Sisällysluettelo:

Lämpötila -anturi / sääasema: 9 vaihetta (kuvilla)
Lämpötila -anturi / sääasema: 9 vaihetta (kuvilla)

Video: Lämpötila -anturi / sääasema: 9 vaihetta (kuvilla)

Video: Lämpötila -anturi / sääasema: 9 vaihetta (kuvilla)
Video: Метеостанция + беспроводные датчики термогигрометр с выносными датчиками для дома и улицы 2024, Marraskuu
Anonim
Lämpötila -anturi / säätila
Lämpötila -anturi / säätila
Lämpötila -anturi / säätila
Lämpötila -anturi / säätila

Luo sää- tai lämpötilamittari erittäin viileällä digitaalisella lämpötila -anturilla DS1820. Käytän tätä asetusta palvelinhuoneen valvontaan ja sääasemaan. Tämä projekti koostuu:

  • Dallasin 1-johtiminen bussiverkko
  • Liitäntä RS-232: n ja Dallas 1-johdinjärjestelmän välillä
  • Digitaaliset lämpötila-anturit, jotka on liitetty Dallasin 1-johdinväylään (DS1820/DS18s20)
  • Ohjelmiston asennus lämpötilan keräämiseen ja kuvaamiseen

Päivitetty 2007-11-18 sisältämään automaattiset graafiset skriptit ja kuvat tämän järjestelmän tosielämän toteutuksista.

Vaihe 1: Tarvitset

Tarvitset
Tarvitset
Tarvitset
Tarvitset

Tarvitset sääaseman tai lämpötilan kirjaajan:

  • Jotkut linux -taidot
  • Elektroniikan perustaidot, juottaminen jne.

Komponentit

  • 1 6,2 V: n Zener -diodi (1N5234)
  • 1 3,9 V Zener -diodi (1N5228)
  • 2 Schottky -diodia (1N5818)
  • 1 1,5 k: n vastus
  • 1 2 -napainen ruuviliitin
  • 1 D-sub 9 naarasliitin juotospisteillä
  • 1 pieni pala perfboardia.
  • Yksi tai useampi Dallas Semiconductor DS1820 tai DS18s20 digitaalinen lämpötila -anturi
  • Cat5 -kaapelointi
  • Kutista putki

Vaihe 2: Rakenna RS232 -liitäntä

Rakenna RS232 -liitäntä
Rakenna RS232 -liitäntä
Rakenna RS232 -liitäntä
Rakenna RS232 -liitäntä
Rakenna RS232 -liitäntä
Rakenna RS232 -liitäntä
Rakenna RS232 -liitäntä
Rakenna RS232 -liitäntä

Haluan rakentaa 1-johtimisen busmasterin niin pieneksi, että se voi vain istua tietokoneen takana RS232-portissa.

Vaihe 1) Selvitä, kuinka pieneksi voit tehdä sen. Laita kaikki komponentit yhteen. Aseta ne piirin mielessä. Emme halua lisätä mitään johtoja piirin pohjaan! Katso kuva. Vaihe 2) Leikkaa oikean kokoinen lauta. Vedä vain terävä veitsi muutaman kerran reikärivin yli, josta haluat leikata. Tee tämä molemmin puolin ja katkaise se sitten kahtia. Se katkeaa yleensä luomallasi vikaviivalla. 3) Juotos osat paikoilleen. ja yhdistä juotospisteet piirin loppuun saattamiseksi.

Vaihe 3: RS232 -liitännän testaaminen

RS232 -liitännän testaus
RS232 -liitännän testaus
RS232 -liitännän testaus
RS232 -liitännän testaus

1) Lataa ja asenna digitemp. Debianissa ja Ubuntu Linuxissa tämä tehdään suorittamalla "sudo apt-get install digitemp" 2) Liitä DS1820 virtapiiriin. GND3) Kytke piiri tietokoneen rs232 -porttiin. Kansi kattaa tämän tekemisen Linuxilla, mutta se on mahdollista tehdä myös Windowsissa.4) Jos komento `` digitemp` 'ei toimi, se johtuu siitä, että digitemp.type digitemp, ja paina sitten sarkainta nähdäksesi ne kaikki.. digitemp_DS9097 on oikea tälle 1 -johtoiselle busmasterille. Yksinkertaisuuden vuoksi haluamme komennon olevan "digitemp", ei "digitemp_DS9097". type "sudo ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Pääkäyttäjänä tai sudon avulla: Suorita `digitemp -s/dev/ttyS0 -i`. Tämä etsii 1wire -verkosta antureita ja luo konfiguraatiotiedoston digitempille. Jos käytät COM2: ta, käytä -s /dev/ttyS1. Run `digitemp -a 'lukeaksesi liitetyn lämpötila -anturin lämpötilan. Katso kuvakaappaus6) Tee tämä kaikille käyttämillesi antureille ja kirjoita osoitteet Kun sinulla on useita antureita, on mukava tietää, mikä on mikä.

Vaihe 4: Tee anturit ja verkko

Tee anturit ja verkko
Tee anturit ja verkko
Tee anturit ja verkko
Tee anturit ja verkko
Tee anturit ja verkko
Tee anturit ja verkko
Tee anturit ja verkko
Tee anturit ja verkko

Kun kytket 1 -johtoisen verkon, haluat käyttää cat 5 -verkkokaapelia.

Minulla on ollut huonoja kokemuksia muiden kaapeleiden käytöstä ja erilaisten kaapelien yhdistämisestä. Kun ajaa cat5: n yli, 1 -johdinväylässä voi olla melko pitkiä kaapeleita. Yhdessä sääolosuhteissa juoksin 30 metrin cat5: n teknisestä huoneesta Linux -tietokoneen kanssa kattoon asti. Katolla kaapeli on jaettu 3 5-15 metrin pituiseen kaapeliin, joiden kummassakin päässä on anturi. Tämä asetus toimii moitteettomasti. 1-johtiminen verkko on melko vankka. Anturin tekeminen: Haluat tehdä anturista sekä vedenpitävän että jäykän. 1) Katkaise Cat 5 -kaapeli haluttuun pituuteen. 2) Eristä anturin pää. Katkaise 3 neljästä parista ja jätä vihreä/valkoinenvihreä. 3) Liu'uta pieni kutistusputki vihreän langan päälle. 4) Juotos vihreä johto DS1820: n keskitappiin. 5) Vedä kutistusputki ylös niin, että se peittää kaiken keskijalan metallin ja siihen yhdistetyn langan metallin. Kuumenna se sitten kevyemmällä tai lämpöpistoolilla kutistuaksesi paikalleen 6) Juotos valkoinen/vihreä lanka kahteen muuhun nastaan. 7) Aseta suurempi kutistusputki anturin ja kaapelin päälle. Katso kuva. Kuumenna sitten varovasti sytyttimellä kutistuaksesi paikalleen. Et halua sytyttää asiaa tuleen, pidä liekki 4-10 mm: n päässä kutisteputkesta. 8) Aseta anturit minne haluat, yhdistä RS232 -liitäntään ja liitä tietokoneeseen.

Vaihe 5: Ohjelmiston asennus - Tietojen hankinta

Ohjelmiston asennus - Tietojen hankinta
Ohjelmiston asennus - Tietojen hankinta

Nyt kun olemme anturit paikallaan, haluamme kerätä niistä joitain tietoja. Linux -koneesi pääkäyttäjänä: 1) Suorita "digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf" Tämä luo konfiguraation Tiedosto digitemp.conf yoru -antureilla. Katso lähdöstä, mikä numero anturit saavat. Pudotan tiedoston apaches wwwrootissa olevaan tiedostoon, jotta voin käyttää lämpötilaa mistä tahansa. Komento "digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt" asettaa digitempin tiedosto digitemp.txt4) Automatisoi tämä prosessi: kirjoita "crontab -e", tämä avaa juuret crontab. Kirjoita " * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt "tiedostoon ja tallenna se. Suorita" crontab -l "ja vahvista, että crontab on asennettu. se on /var /www, on se, että digitemp käyttää muutaman sekunnin kilpaillakseen. Jos yrität käyttää lähtöä, kun digitemp on käynnissä, saat epätäydellisen tiedoston. Tämä voi sotkea muita komentosarjoja, jotka lukevat tietoja tästä tiedostosta. (Tämä ei sisälly kuvakaappaukseen, unohdin tehdä sen) Sääolosuhteesi on nyt käynnissä. Käytä tietoja tehdäksesi mitä haluat, kaaviota, käytä sitä sähköpostitse, jos lämpötila on korkea/matala jne.

Vaihe 6: Ohjelmiston asennus - piirtäminen

Ohjelmiston asennus - piirtäminen
Ohjelmiston asennus - piirtäminen
Ohjelmiston asennus - piirtäminen
Ohjelmiston asennus - piirtäminen

Tämä on hankala osa, paljon komentosarjoja tarvitaan. 1) Tee paikka skriptien sijoittamiseen, paikka kuvien tallentamiseen ja tietojen tallennuspaikka. /temperature``mkdir/var/log/digitemp_rrd`2) Asenna ohjelmisto: Tarvitset PHP: n ja RRDtoolin. `apt-get install rrdtool ``apt-get install php` (on monia php-paketteja, asenna yksi suoritettava konsoli) 3) Lataa ja asenna kaavioiden tekemisestä vastaavat komentosarjat: Lataa tempsensor-0.1.tar.gz linux-koneellesi. "star xvzf tempsensor-0.1.tar.gz" tempsensor`4) Määritä komentosarjatAvaa /etc/tempsensor/config.php ja seuraa tämän tiedoston kommentteja. Muuta komentosarjaa lukemaan syötetiedot tiedostosta /var/www/digitemp.txt, jos noudatit edellisen vaiheen esimerkkiä.5) Automatisoi Lisää crontab -merkintä samalla tavalla kuin edellisessä vaiheessa. Skriptin pitäisi toimia joka 5. minuutti, ja rivien pitäisi näyttää tältä: `` */5 * * * * php /etc/tempsensor/logdata.php``*/5 * * * * php /etc/tempsensor/graphdata.php `` 6) Suorita komentosarjat manuaalisesti tarkistaaksesi, toimiiko se. Php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7) config -tiedosto.

Vaihe 7: Toteutus 1 - Palvelinhuoneen valvonta

Toteutus 1 - Palvelinhuoneiden valvonta
Toteutus 1 - Palvelinhuoneiden valvonta
Toteutus 1 - Palvelinhuoneiden valvonta
Toteutus 1 - Palvelinhuoneiden valvonta
Toteutus 1 - Palvelinhuoneiden valvonta
Toteutus 1 - Palvelinhuoneiden valvonta

Ensimmäinen toteutus tästä järjestelmästä tapahtui opiskelija -asuntolan palvelimessa, jossa työskentelen. Tässä muutamia kuvia sinulle.

Vaihe 8: Toteutus 2 - Sääasema

Toteutus 2 - Sääasema
Toteutus 2 - Sääasema
Toteutus 2 - Sääasema
Toteutus 2 - Sääasema
Toteutus 2 - Sääasema
Toteutus 2 - Sääasema

Kun varustelin palvelinhuoneen lämpötila -antureilla, en vain voinut vastustaa niiden asettamista kattokaarelle!

Sääasema on hieman hankalampi kuin palvelinhuone. Ulkona on paljon häiriöitä. Aurinko voi osua anturiin ja lähettää sen -1-30 asteeseen 5 minuutissa. Ratkaisin tämän käyttämällä kolmea anturia, jotka oli sijoitettu pisteisiin, jotka saisivat auringonvaloa eri aikoina päivän aikana. Koska lämpö on mittauksen ainoa "melu", käytän "ulkolämpötilana" vain anturia, jonka lukema on alhaisin milloin tahansa. Tämä lämpötila tasoittuu jälleen laskemalla viimeisten minuuttien keskiarvo.

Vaihe 9: Toteutus 3 - Opiskelija -asuntola

Toteutus 3 - Opiskelija -asuntola
Toteutus 3 - Opiskelija -asuntola
Toteutus 3 - Opiskelija -asuntola
Toteutus 3 - Opiskelija -asuntola

Ystäväni noudatti tätä ohjeistusta ja varusti asuntonsa lämpötila -antureilla. Jääkaapissa, kylpyhuoneessa, tietokoneessa jne.:)

Suositeltava: