Sisällysluettelo:
- Vaihe 1: Tarvitset
- Vaihe 2: Rakenna RS232 -liitäntä
- Vaihe 3: RS232 -liitännän testaaminen
- Vaihe 4: Tee anturit ja verkko
- Vaihe 5: Ohjelmiston asennus - Tietojen hankinta
- Vaihe 6: Ohjelmiston asennus - piirtäminen
- Vaihe 7: Toteutus 1 - Palvelinhuoneen valvonta
- Vaihe 8: Toteutus 2 - Sääasema
- Vaihe 9: Toteutus 3 - Opiskelija -asuntola
Video: Lämpötila -anturi / sääasema: 9 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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 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ä
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
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
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
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
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
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
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
Ystäväni noudatti tätä ohjeistusta ja varusti asuntonsa lämpötila -antureilla. Jääkaapissa, kylpyhuoneessa, tietokoneessa jne.:)
Suositeltava:
Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)
Ammattimainen sääasema käyttämällä ESP8266- ja ESP32 -DIY: LineaMeteoStazione on täydellinen sääasema, joka voidaan liittää Sensirionin ammattitunnistimiin sekä joihinkin Davis -instrumenttikomponentteihin (sademittari, tuulimittari)
Fanair: sääasema huoneeseesi: 6 vaihetta (kuvilla)
Fanair: sääasema huoneeseesi: On olemassa lukemattomia tapoja selvittää nykyinen sää, mutta silloin tiedät vain ulkona olevan sään. Entä jos haluat tietää sääsi talosi sisällä, tietyn huoneen sisällä? Tätä yritän ratkaista tällä projektilla. Fanair käyttää
Yksinkertainen sääasema käyttämällä ESP8266: 6 vaihetta (kuvilla)
Yksinkertainen sääasema ESP8266: n avulla: Tässä opetusohjelmassa jaan, kuinka ESP8266: n avulla saadaan tietoja, kuten lämpötila, paine, ilmasto jne., Ja YouTube -tietoja, kuten tilaajat & Katselukerrat yhteensä. ja näyttää tiedot sarjamonitorissa ja näyttää ne nestekidenäytössä. Tiedot ovat f
NaTaLia -sääasema: Arduinon aurinkovoimalla toimiva sääasema tehty oikein: 8 vaihetta (kuvilla)
NaTaLia -sääasema: Arduino -aurinkovoimalla toimiva sääasema tehty oikein: 1 vuoden onnistuneen toiminnan jälkeen kahdessa eri paikassa jaan aurinkovoimalla toimivan sääaseman projektisuunnitelmani ja selitän, kuinka siitä kehittyi järjestelmä, joka voi todella selviytyä pitkään ajan aurinkoenergiasta. Jos seuraat
Arduinon sääasema BMP280 -DHT11: n avulla - Lämpötila, kosteus ja paine: 8 vaihetta
Arduinon sääasema käyttämällä BMP280 -DHT11 -laitetta - Lämpötila, kosteus ja paine: Tässä opetusohjelmassa opimme tekemään sääaseman, joka näyttää LÄMPÖTILA, KOSTEUS JA PAINE nestekidenäytössä TFT 7735Katso esittelyvideo