Tartalomjegyzék:

Hőmérséklet -érzékelő / időjárási állapot: 9 lépés (képekkel)
Hőmérséklet -érzékelő / időjárási állapot: 9 lépés (képekkel)

Videó: Hőmérséklet -érzékelő / időjárási állapot: 9 lépés (képekkel)

Videó: Hőmérséklet -érzékelő / időjárási állapot: 9 lépés (képekkel)
Videó: [TOP 10] DOLOG AMIT NEM TUDTÁL A MACSKÁDRÓL [MEGHÖKKENTŐ TÉNYEK A HÁZIKEDVENCEINKRŐL] 2024, November
Anonim
Hőmérséklet érzékelő / Időjárás
Hőmérséklet érzékelő / Időjárás
Hőmérséklet érzékelő / Időjárás
Hőmérséklet érzékelő / Időjárás

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

Szükséged van
Szükséged van
Szükséged van
Szükséged 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

Építse fel az RS232 interfészt
Építse fel az RS232 interfészt
Építse fel az RS232 interfészt
Építse fel az RS232 interfészt
Építse fel az RS232 interfészt
Építse fel az RS232 interfészt
Építse fel az RS232 interfészt
É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

Az RS232 interfész tesztelése
Az RS232 interfész tesztelése
Az RS232 interfész tesztelése
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

Készítse el az érzékelőket és a hálózatot
Készítse el az érzékelőket és a hálózatot
Készítse el az érzékelőket és a hálózatot
Készítse el az érzékelőket és a hálózatot
Készítse el az érzékelőket és a hálózatot
Készítse el az érzékelőket és a hálózatot
Készítse el az érzékelőket és a hálózatot
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

Szoftver beállítás - Adatgyűjtés
Szoftver beállítás - 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

Szoftver beállítása - Grafikálás
Szoftver beállítása - Grafikálás
Szoftver beállítása - Grafikálás
Szoftver beállítása - Grafikálás

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

1. megvalósítás - Kiszolgálószoba -figyelés
1. megvalósítás - Kiszolgálószoba -figyelés
1. megvalósítás - Kiszolgálószoba -figyelés
1. megvalósítás - Kiszolgálószoba -figyelés
1. megvalósítás - Kiszolgálószoba -figyelé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

2. megvalósítás - Meteorológiai állomás
2. megvalósítás - Meteorológiai állomás
2. megvalósítás - Meteorológiai állomás
2. megvalósítás - Meteorológiai állomás
2. megvalósítás - Meteorológiai állomá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ó

3. megvalósítás - Diákszálló
3. megvalósítás - Diákszálló
3. megvalósítás - Diákszálló
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: