Tartalomjegyzék:
- 1. lépés: Szüksége van
- 2. lépés: Építse fel az RS232 interfészt
- 3. lépés: Az RS232 interfész tesztelése
- 4. lépés: Készítse el az érzékelőket és a hálózatot
- 5. lépés: Szoftver beállítása - Adatgyűjtés
- 6. lépés: Szoftver beállítása - grafikonok
- 7. lépés: 1. megvalósítás - Kiszolgálószoba -figyelés
- 8. lépés: 2. megvalósítás - Meteorológiai állomás
- 9. lépés: 3. megvalósítás - Diákszálló
Videó: Hőmérséklet -érzékelő / időjárási állapot: 9 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
Hozzon létre időjárás- vagy hőmérsékletfigyelőt a nagyon hűvös DS1820 digitális hőmérséklet -érzékelővel. Ezt a beállítást használom a kiszolgálószoba figyelésére és időjárás -állomásként. Ez a projekt a következőkből áll:
- Dallas 1 vezetékes buszhálózat
- Interfész az RS-232 és a Dallas 1-Wire rendszer között
- Digitális hőmérséklet-érzékelők a Dallas 1 vezetékes buszhoz csatlakoztatva (DS1820/DS18s20)
- Szoftver beállítás a hőmérséklet összegyűjtésére és grafikonozására
Frissítve: 2007-11-18, amely automatikus grafikus szkripteket és képeket tartalmaz a rendszer valós megvalósításairól.
1. lépés: Szüksége van
Erre van szüksége az időjárás állomás vagy a hőmérő létrehozásához:
- Néhány linux készség
- Alapvető elektronikai ismeretek, forrasztás stb.
Alkatrészek
- 1 6,2 V -os Zener dióda (1N5234)
- 1 3,9 V -os Zener dióda (1N5228)
- 2 Schottky dióda (1N5818)
- 1 1,5 k ellenállás
- 1 2 tűs csavaros kapocs
- 1 D-sub 9 hüvelyes csatlakozó forrasztópontokkal
- 1 kis darab perfboard.
- Egy vagy több Dallas Semiconductor DS1820 vagy DS18s20 digitális hőmérséklet -érzékelő
- Cat5 kábelezés
- Zsugorcső
2. lépés: Építse fel az RS232 interfészt
Szeretem olyan kicsire építeni az 1-vezetékes busmastert, hogy csak a számítógép hátsó részében ülhet az rs232 portban.
1. lépés) Találd ki, milyen kicsi lehet. Tegye az összes alkatrészt egy illesztőegységre. Helyezze őket az áramkör szem előtt tartásával. Nem akarunk vezetéket hozzáadni az áramkör aljához! Lásd a képet. 2. lépés: Vágja ki a megfelelő méretű perfboardot. Csak húzzon néhányszor egy éles kést azon a lyukon, ahol vágni szeretne. Végezze el ezt mindkét oldalon, majd szakítsa ketté. Általában az általad létrehozott törésvonalnál törik. 3) Forrasztja az alkatrészeket a helyére. és csatlakoztassa a forrasztási pontokat az áramkör befejezéséhez.
3. lépés: Az RS232 interfész tesztelése
1) Töltse le és telepítse a digitemp-et. Debian és Ubuntu Linux rendszereken ez a "sudo apt-get install digitemp" futtatásával történik. 2) Csatlakoztasson egy DS1820-at az áramköréhez. A középső láb a DQ portba megy, a másik két láb GND3) Csatlakoztassa az áramkört egy számítógép rs232 portjához. Csak ezt fedem le Linux alatt, de ezt Windows alatt is megteheti. digitemp.type digitemp, majd a tabulátor megnyomásával megtekintheti mindegyiket. A digitemp_DS9097 a megfelelő ehhez az 1 vezetékes busmasterhez. Az egyszerűség kedvéért azt szeretnénk, hogy a parancs "digitemp" legyen, ne "digitemp_DS9097".type "sudo ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Gyökérként vagy sudo használatával: Futtassa a `digitemp -s/dev/ttyS0 -i` parancsot. Ez az 1wire hálózatban keres érzékelőket, és konfigurációs fájlt hoz létre a digitemp számára. Ha a COM2 -t használja, használja a -s /dev/ttyS1 parancsot. Futtassa a "digitemp -a" parancsot a csatlakoztatott hőmérséklet -érzékelő hőmérsékletének leolvasásához. Lásd a képernyőképet mindegyikhez. Ha több érzékelője van, jó tudni, hogy melyik melyik.
4. lépés: Készítse el az érzékelőket és a hálózatot
Az 1 vezetékes hálózat bekötésekor a Cat 5 hálózati kábeleket kell használni.
Rossz tapasztalataim vannak más kábelek használatával és a különböző típusú kábelek kombinálásával. Amikor a cat5 felett fut, az 1 vezetékes busz elég hosszú kábelekkel rendelkezhet. Az egyik időjárás -állomáson egy 30 méteres cat5 -öt futtatok egy műszaki helyiségből Linux -számítógéppel és a tetőig. A tetőn a kábel 3 5-15 méter hosszú kábelre van osztva, mindegyik végén egy érzékelővel. Ez a beállítás hibátlanul működik. Az 1 vezetékes hálózat meglehetősen robusztus. Az érzékelő készítése: Azt szeretné, hogy az érzékelő vízálló és merev legyen. 1) Vágjon le egy Cat 5 kábelt a kívánt hosszúságra. 2) Szigetelje le az érzékelő végét. A 4 párból vágjon le 3 -at, a zöld/fehérzöldet hagyva. 3) Csúsztasson egy kis zsugorcsövet a zöld vezetékre. 4) Forrasztja a zöld vezetéket a DS1820 középső csapjához. 5) Húzza fel a zsugorcsövet, hogy az lefedje a középső láb összes fémét és a hozzá csatlakoztatott huzal fémét. Ezután öngyújtóval vagy hőpisztollyal melegítse fel, hogy a helyére zsugorodjon. 6) Forrasztja a fehér/zöld vezetéket a másik két csaphoz. 7) Tegyen nagyobb zsugorcsövet az érzékelőre és a kábelre. Lásd a képet. Ezután öngyújtóval óvatosan melegítse fel, hogy a helyén zsugorodjon. Nem akarja felgyújtani a dolgot, csak tartsa a lángot 4-10 mm-re a zsugorcsőtől. 8) Tegye az érzékelőket bárhová, ahol szeretné, csatlakozzon az rs232 interfészhez, és csatlakoztassa a számítógéphez.
5. lépés: Szoftver beállítása - Adatgyűjtés
Most, hogy érzékelőink a helyükön vannak, szeretnénk összegyűjteni néhány adatot belőlük. Gyökérként a linuxos gépen: 1) Futtassa a `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf` Ezzel létrehozza a konfigurációt fájl digitemp.conf yoru érzékelőkkel. Nézze meg a kimenetet, hogy megnézze, hány számot kapnak az érzékelők. 2) Ellenőrizze a hőmérsékletet a `digitemp -aq -c /etc/digitemp.conf`3] gombbal. Töltse ki a kimeneti adatokat egy fájlba. Dokumentumot dobok az apaches wwwroot -ban, így bárhonnan elérhetem a hőmérsékletet. A "digitemp -a -a -c -c /etc/digitemp.conf>/var/www/digitemp.txt" parancs a digitemp kimenetét a digitalizálja ezt a folyamatot: írja be a "crontab -e" parancsot, ez megnyitja a crontab gyökereket. Írja be a " * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt "fájlba, és mentse el. Futtassa a" crontab -l "billentyűt, és ellenőrizze, hogy a crontab telepítve van -e. a /var /www címre, az az, hogy a digitemp néhány másodpercet használ a futáshoz. Ha megpróbálja elérni a kimenetet a digitemp futása közben, akkor hiányos fájlt kap. Ez megzavarhat más szkripteket, amelyek adatokat olvasnak ebből a fájlból. (Ez nem szerepel a képernyőképen, elfelejtettem megtenni.) Időjárás -állomása mostantól működik. Az adatok segítségével bármit megtehet, grafikonozhatja, e -mailben használhatja magas/alacsony hőmérséklet esetén, stb.
6. lépés: Szoftver beállítása - grafikonok
Ez a bonyolult rész, sok szkript szükséges itt. 1) Készítsen helyet a szkriptek elhelyezésére, a képek tárolására és az adatok tárolására. "Mkdir /etc /tempsensor" mkdir /var /www /Temperature "mkdir/var/log/digitemp_rrd2" Szoftver telepítése: Szüksége lesz PHP-re és RRDtool-ra. 3) Töltse le és telepítse a grafikonok készítéséért felelős szkripteket: Töltse le a tempsensor-0.1.tar.gz fájlt a linuxos gépére. tempsensor`4) A szkriptek konfigurálása Nyissa meg a /etc/tempsensor/config.php fájlt, és kövesse a fájlban található megjegyzéseket. Módosítsa a szkriptet a "/var/www/digitemp.txt" bemeneti adatok olvasásához, ha az előző lépésben követte a példát.5) Automatizálás. Adjon hozzá egy crontab bejegyzést ugyanúgy, mint az előző lépésben. A szkriptnek minden 5. percben futnia kell. A soroknak így kell kinézniük: " */5 * * * * php /etc/tempsensor/logdata.php "*/5 * * * * php /etc/tempsensor/graphdata.php `6] Futtassa manuálisan a szkripteket, hogy ellenőrizze, működik -e. Php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7) a konfigurációs fájlt.
7. lépés: 1. megvalósítás - Kiszolgálószoba -figyelés
Ennek a rendszernek az első megvalósítása a diákotthoni kiszolgálóteremben történt, ahol dolgozom. Íme néhány kép az Ön számára.
8. lépés: 2. megvalósítás - Meteorológiai állomás
Amikor felszereltem a szervertermet hőmérséklet -érzékelőkkel, egyszerűen nem tudtam ellenállni annak, hogy néhányat a tetőre rakjak!
A időjárásállomás kicsit bonyolultabb, mint a szerverterem. Kint nagy az interferencia. A nap elérheti az érzékelőt, és -1 perc és 30 ° C között 5 perc alatt elküldi. Ezt úgy oldottam meg, hogy három olyan érzékelőt használtam, amelyek a nap különböző időpontjaiban kaptak napfényt. Mivel a hő az egyetlen "zaj" a mérésben, csak a legalacsonyabb értékű érzékelőt használom bármikor "külső hőmérsékletemnek". Ezt a hőmérsékletet az utolsó percek átlagolásával ismét kisimítják.
9. lépés: 3. megvalósítás - Diákszálló
Egy barátom követte ezt az utasítást, és felszerelte lakását hőmérséklet -érzékelőkkel. Hűtőben, fürdőszobában, számítógépben stb.:)
Ajánlott:
Egyszerű Kicker állapot és foglalási rendszer laza integrációval: 12 lépés (képekkel)
Egyszerű Kicker Status és Reservation System Slack integrációval: Egy cégnél, ahol dolgozom, van egy kicker asztal. A vállalat sok emeletet foglal el, és néhány alkalmazottnál akár 3 percbe is telhet, amíg az asztalhoz ér, és … rájön, hogy az asztal már foglalt. Ezért felmerült egy ötlet egy kiépítésre
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: 7 lépés (képekkel)
ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással: Még mindig úton van egy "közelgő projekt" befejezéséhez, "ESP32 NTP hőmérséklet szonda főzési hőmérő Steinhart-Hart korrekcióval és hőmérséklet riasztással" egy utasítás, amely bemutatja, hogyan adhatok hozzá NTP hőmérséklet -szondát, piezo b
Időjárási gyertya - Időjárás és hőmérséklet egy pillantással: 8 lépés
Időjárási gyertya - Időjárás és hőmérséklet egy pillantással: Ezzel a varázslatos gyertyával azonnal megmondhatja az aktuális hőmérsékletet és a kinti körülményeket
Ajtó és hőmérséklet állapot naplózó projekt: 21 lépés
Ajtó- és hőmérsékletállapot -naplózó projekt: Ez az utasítás megmutatja, hogyan készíthet egyszerű ajtó- és hőmérsékletállapot -regisztrálót 10,00 dollár alatt egy ESP8266 NodeMCU, egy DHT11 hőmérséklet- és páratartalom -érzékelő, egy ajtó/ablak nádkapcsoló, egy 10K ohmos ellenállás és néhány bekötő vezeték. A gén
Intelligens mester/szolga tápcsatlakozó számítógéphez [mod] (önálló leállítás, de nulla készenléti állapot): 6 lépés (képekkel)
Intelligens mester/szolga tápcsatlakozó számítógéphez [mod] (önálló leállítás, de nulla készenléti állapot): A kikapcsolt állapotnak ki kell kapcsolnia. És a használhatóságnak jónak kell lennie. Röviden: Nem találtuk meg a megfelelő terméket, így végül módosítottuk. Vettünk egy " Energiatakarékos " elosztók a Zweibrueder -től. Az eszközök nagyon szilárdak és nem túl hatékonyak