Hőmérsékletmérés OpenWrt segítségével

Ha már amúgy is van OpenWrt-t futtató eszköz a lakásban, gondoltam miért ne használhatnám útválasztáson  kívül másra is, ezért belevágtam a projektbe.

Szükséges eszközök:

img_27072019_101217.jpg

A Szenzor bekötése:

dsuart.jpg

Csatalakozzunk SSH-n a routerünkre, majd telepítsük a cp210x-hez szükséges kernelmodult

root@OpenWrt:~# opkg update

root@OpenWrt:~# opkg install kmod-usb-serial-cp210x

Ha sikerrel jártunk csatlakoztassuk az eszközt majd ellenőrizzük.

root@OpenWrt:~# dmesg

[ 306.200000] usb 1-1: new full-speed USB device number 2 using ehci-platform
[ 306.360000] cp210x 1-1:1.0: cp210x converter detected
[ 306.360000] usb 1-1: cp210x converter now attached to ttyUSB0

Ilyesmit kell, hogy lássunk, az eszköz most már elérhető /dev/ttyUSB0 helyen. Szükségünk lesz a digitemp nevű programra ami az egyvezetékes hőmérőszenzort fogja olvasni a soros porton keresztül.

root@OpenWrt:~# opkg install digitemp

Ha nem találja a csomagot az opkg... (nálam Tplink mr3220 és 15.05.1 verzió alatt nem találta... (ne használjatok ilyen ócska routert :)) ) 

root@OpenWrt:~# opkg install

http://archive.openwrt.org/attitude_adjustment/12.09/ar71xx/

generic/packages/digitemp_3.6.05_ar71xx.ipk

 Hozzuk létre a könyvtárat ahol a script fog lakni.

root@OpenWrt:~# mkdir /overlay/digitemp

root@OpenWrt:~# cd /overlay/digitemp

Majd inicializáljuk a digitempet.

root@OpenWrt:/overlay/digitemp# digitemp_DS9097 -i -s /dev/ttyUSB0

Turning off all DS2409 Couplers
.
Searching the 1-Wire LAN
28FF750059160425 : DS18B20 Temperature Sensor
ROM #0 : 28FF750059160425
Wrote .digitemprc

Ha ilyesmit látunk akkor jól dolgoztunk. A létrejött .digitemprc file tartalmazza a konfigurációs beállításokat, amiben a LOG_FOMAT kezdetű sort át kell írni.

root@OpenWrt:/overlay/digitemp# vi .digitemprc

LOG_FORMAT "%.1C"

Ebben az esetben a program csak a Celsius fokot fogja kiírni mégpedig egy tizedesjegy pontossággal, amit teszteljünk is le.

root@OpenWrt:/overlay/digitemp# digitemp_DS9097 -t 0 -q

24.8

root@OpenWrt:/overlay/digitemp#

Szükség lesz egy MQTT kliensre.

root@OpenWrt:/overlay/digitemp# opkg install opkg install mosquitto-client-nossl

Miután létrehoztuk a domoticzban az eszközt ami fogadni fogja az adatokat tegyünk egy próbát.(x.x.x.x helyére az mqtt szerver címe, idx: xy helyére meg értelem szerűen az eszköz azonosítója)

root@OpenWrt:/overlay/digitemp# mosquitto_pub -h x.x.x.x -t "domoticz/in" -m '{"idx": xy, "nvalue": 0.00, "svalue": "29.0"}' 

Ennek hatására a Domoticz-ban lévő eszköz felveszi a 29-es értéket.

Hozzuk létre a működtető szkriptet.

root@OpenWrt:/overlay/digitemp# touch hofokmeres.sh

root@OpenWrt:/overlay/digitemp# vi hofokmeres.sh

#!/bin/sh

hofok=$(digitemp_DS9097 -t 0 -q -c /overlay/digitemp/.digitemprc)

mosquitto_pub -h x.x.x.x -t "domoticz/in" -m '{"idx":10, "nvalue": 0.00, "svalue": "'$hofok'"}'

chmod 777 hofokmeres.sh

Majd ütemezzük be crontabba, 5-perctől eltérő időzítés esetén segítségünkre lehet a Crontab Generator.

root@OpenWrt:/overlay/digitemp# crontab -e

*/5 * * * * /overlay/digitemp/hofokmeres.sh >/dev/null 2>&1

root@OpenWrt:/overlay/digitemp# /etc/init.d/cron start
root@OpenWrt:/overlay/digitemp# /etc/init.d/cron enable

 

Hasonló logika mentén más platformon is használható a megoldás, így például plusz eszköz nélkül mérhetjük egy szerverszoba hőmérsékletét.

 

Update by eNeS:

- Az RPIEasy mostantól támogatja a fenti módon a DS18B20 használatát, bármely Debian/Ubuntu/Raspbiant futtatni képes, USB csatlakozóval rendelkező gépen.

Hasonló eszköz:

 

A bejegyzés trackback címe:

https://bitekmindenhol.blog.hu/api/trackback/id/tr214926418

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

vampywiz17 2019.08.01. 22:57:37

vagany, bar ez mar nekem nagyon fabol vaskarika :)

Támogatók:
okosotthon.jpg
allterco.jpg

Utolsó kommentek

  • szenorb: Hello. Bekötöttem 12V-ra , a bemetére egy mozgás érzékelőt kötöttem. Szépen kapcsol a relé a késle... (2023.06.14. 06:48) Shelly okosrelé (Shelly1)
  • Melanoheliophobia: Üdv! Kb. 2 éve vásároltam két ugyanilyen okos izzót. Sajnos az egyik még garancia idő alatt eltávo... (2023.05.03. 16:50) Shelly Vintage okosizzó
  • eNeS: Lehetséges, bár az ESP8266-ot lassan ideje elfelejteni, ha nem helyi hálózatra akarsz vele forgalm... (2023.04.02. 08:43) Tasmota szkriptek
  • eNeS: @tomih: Thonnyban rebootot nyomva nekem se megy az NTP. De mikor lekapcsoltam a Thonnyt és rebooto... (2023.04.02. 08:40) Raspberry Pico és a LAN (W5100S-EVB-Pico)
  • krump_lee: Kedves eNeS! ESP8266 tasmota-val szenvedek, hiemq kapcsolat sehogy nem jön össze, sehol nem talál... (2023.04.02. 08:31) Tasmota szkriptek
  • Utolsó 20

Címkék

433mhz (12) alkatrész (22) alternatív kapcsoló (2) amg8833 (1) analóg (2) android (1) arduinoeasy (5) audio (1) automatizálás (3) bemenet (3) bk7231n (1) ble (1) blitzwolf (4) bluetooth (9) bridge (2) camhi (2) csináld magad (22) dimmer (1) diy (28) do-it-yourself (27) domoticz (11) ds18b20 (1) ebay (3) érintő (2) érintőkapcsoló (7) érzékelő (11) esp-01 (2) esp32 (11) esp8266 (21) espeasy (2) espurna (1) esp projekt (18) Eview7 (1) ewelink (1) feldolgozó (1) felhő (1) fényérzékelő (1) firmware (7) flame detector (1) fogyasztásmérő (5) ftdi (1) füstérzékelő (1) gázérzékelő (1) gpio (1) hang (4) hangjelző (1) hőmérséklet (22) https (1) ikea (1) impulzus relé (1) izzó (2) javascript (1) jelenlétérzékelő (3) kamera (18) keresztkapcsoló (1) kézmozdulat (1) kijelző (3) kimenet (21) konnektor (8) lan (9) lángérzékelő (2) led (3) linux (4) logic level converter (1) lua (1) lux (1) maple mini (2) mcu (3) micropython (1) mikrovezérlő (2) milkv (1) mobil (1) mosfet (1) mozgás (5) mpyeasy (4) mq-2 (2) mqtt (3) működtető rendszer (5) multiroom (1) nedvesség (1) neo (1) neopixel (1) Node-RED (1) nvr (4) nyitás (7) okosház (4) okosizzó (3) okosotthon (8) oled (1) onvif (8) openbeken (1) opencv (1) openwrt (4) orange pi (4) páratartalom (6) php (1) pico (1) pi pico (2) poe (1) programozás (9) projekt (25) proximity olvasó (1) python (2) raspberry (14) raspberry projekt (6) raspbian (1) reed (1) relé (27) rf (2) rgb (6) rock pi (1) rögzítő (2) rp2 (1) rpieasy (1) rtc (1) shelly (24) smartwise (1) solid state relay (1) sonoff (20) SonOTA (1) soros (1) ssl (1) ssr (1) stm32 (4) szenzor (11) szilárdtest relé (1) szintillesztő (2) sziréna (1) szkript (3) szünetmentesítés (4) t1 (1) tasmota (8) távirányító (3) Telegram (1) termékteszt (85) termosztát (2) touch (2) ups (5) usb (7) usb hub (1) valós idejű óra (1) vezérlések (20) vezérlő (5) világítás (5) villanykapcsoló (12) webkamera (1) wiegand (1) wifi (32) ws2812 (1) xiaomi (5) xm (4) xmeye (4) yoosee (1) zigbee (16) zwave (3) Címkefelhő
süti beállítások módosítása