Kazalo:

Temperaturni senzor / vremenska postaja: 9 korakov (s slikami)
Temperaturni senzor / vremenska postaja: 9 korakov (s slikami)

Video: Temperaturni senzor / vremenska postaja: 9 korakov (s slikami)

Video: Temperaturni senzor / vremenska postaja: 9 korakov (s slikami)
Video: Aussie Edition Live Crochet Podcast 348! - Temperature Blanket Catch Up 2024, November
Anonim
Temperaturni senzor / vremenska postaja
Temperaturni senzor / vremenska postaja
Temperaturni senzor / vremenska postaja
Temperaturni senzor / vremenska postaja

Ustvarite vremensko postajo ali nadzor temperature z zelo hladnim digitalnim temperaturnim senzorjem DS1820. S to nastavitvijo spremljam strežniško sobo in kot vremensko postajo. Ta projekt je sestavljen iz:

  • Omrežje Dallas 1-Wire bus
  • Vmesnik med RS-232 in Dallas 1-Wire sistemom
  • Digitalni temperaturni senzorji, priključeni na 1-žično vodilo Dallas (DS1820/DS18s20)
  • Nastavitev programske opreme za zbiranje in graf temperature

Posodobljeno 18.11.2007, da vključuje samodejne grafične skripte in slike realnih izvedb tega sistema.

Korak: Potrebujete

Potrebujete
Potrebujete
Potrebujete
Potrebujete

To je tisto, kar potrebujete za izdelavo vremenske postaje ali zapisovalnika temperature:

  • Nekaj veščin v linuxu
  • Osnovno znanje elektronike, spajkanje itd.

Sestavni deli

  • 1 6,2 V Zener dioda (1N5234)
  • 1 Zener dioda 3,9 V (1N5228)
  • 2 Schottkyjeve diode (1N5818)
  • 1 1,5 k upor
  • 1 2pin vijačni priključek
  • 1 ženski konektor D-sub 9 s spajkalnimi točkami
  • 1 majhen kos perfboard -a.
  • Eden ali več digitalnih temperaturnih senzorjev Dallas Semiconductor DS1820 ali DS18s20
  • Kabli Cat5
  • Skrčljiva cev

2. korak: Zgradite vmesnik RS232

Zgradite vmesnik RS232
Zgradite vmesnik RS232
Zgradite vmesnik RS232
Zgradite vmesnik RS232
Zgradite vmesnik RS232
Zgradite vmesnik RS232
Zgradite vmesnik RS232
Zgradite vmesnik RS232

Všeč mi je, da je 1-Wire busmaster tako majhen, da lahko sedi na zadnji strani računalnika v vratih rs232.

Korak 1) Ugotovite, kako majhni ste lahko. Postavite vse komponente na perfbaord. Postavite jih ob upoštevanju vezja. Ne želimo dodati žic na dno vezja! Glej sliko. Korak 2) Izrežite perfboard prave velikosti. Samo nekajkrat povlecite oster nož po vrsti lukenj, kjer želite rezati. Naredite to na obeh straneh, nato pa le prelomite na dva dela. Običajno se zlomi na liniji napak, ki ste jo ustvarili. 3) Spajkajte sestavne dele na mestu. in priključite spajkalne točke, da dokončate vezje.

3. korak: Preizkusite vmesnik RS232

Testiranje vmesnika RS232
Testiranje vmesnika RS232
Testiranje vmesnika RS232
Testiranje vmesnika RS232

1) Prenesite in namestite digitemp. V sistemih Debian in Ubuntu Linux to storite tako, da zaženete `sudo apt-get install digitemp`. 2) DS1820 povežite s svojim vezjem. v GND3) Priključite vezje na vrata računalnika rs232. To pokrivam samo z Linuxom, lahko pa tudi v operacijskem sistemu Windows..4) Če ukaz `digitemp` ne deluje, je to zato, ker obstaja več različic digitemp.type digitemp, nato pritisnite tabulatorko, da si ogledate vse.. digitemp_DS9097 je pravi za tega vodnika vodila 1wire. Zaradi preprostosti želimo, da je ukaz `digitemp`, ne` digitemp_DS9097`.type `sudo ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Kot root ali z uporabo sudo: Zaženite `digitemp -s/dev/ttyS0 -i`. Ta poišče senzorje v omrežju 1wire in ustvari konfiguracijsko datoteko za digitemp. Če uporabljate COM2, uporabite -s /dev/ttyS1. Zaženite `digitemp -a`, da preberete temperaturo priključenega senzorja temp. Oglejte si posnetek zaslona 6) To naredite za vse senzorje, ki jih boste uporabljali, in zapišite naslove Ko imate več senzorjev, je lepo vedeti, kateri je kateri.

4. korak: Ustvarite senzorje in omrežje

Ustvarite senzorje in omrežje
Ustvarite senzorje in omrežje
Ustvarite senzorje in omrežje
Ustvarite senzorje in omrežje
Ustvarite senzorje in omrežje
Ustvarite senzorje in omrežje
Ustvarite senzorje in omrežje
Ustvarite senzorje in omrežje

Pri ožičenju omrežja 1wire želite uporabiti omrežne kable cat 5.

Imel sem nekaj slabih izkušenj z uporabo drugih kablov in s kombiniranjem različnih vrst kablov. Pri vožnji preko cat5 ima lahko vodilo 1wire precej dolge kable. V eni nastavitvi vremenske postaje tečem 30 -metrsko cat5 iz tehnične sobe z računalnikom Linux in do strehe. Na strehi je kabel razdeljen na 3 5-15 metrov dolge kable s senzorjem na koncu vsakega. Ta nastavitev deluje brezhibno. 1-žično omrežje je precej robustno. Izdelava senzorja: senzor želite narediti vodotesen in tog. 1) Odrežite kabel Cat 5 na želeno dolžino. 2) Odstranite izolacijo konca senzorja. Odrežite 3 od 4 parov in pustite zeleno/belozelenega. 3) Majhno skrčljivo cev potisnite po zeleni žici. 4) Spajkajte zeleno žico na srednji zatič DS1820. 5) Potegnite skrčljivo cev navzgor, tako da pokriva vso kovino srednje noge in kovino žice, ki je z njo povezana. Nato ga segrejte z vžigalnikom ali toplotno pištolo, da ga skrčite. 6) Belo/zeleno žico spajkajte na dva druga zatiča. 7) Na senzor in kabel položite večjo skrčljivo cev. Oglejte si sliko. Nato ga rahlo segrejte z vžigalnikom, da se skrči. Ne želite zažgati stvari, držite plamen 4-10 mm stran od skrčne cevi. 8) Senzorje postavite kamor koli želite, se povežite z vmesnikom rs232 in priključite v računalnik.

5. korak: Namestitev programske opreme - pridobivanje podatkov

Nastavitev programske opreme - pridobivanje podatkov
Nastavitev programske opreme - pridobivanje podatkov

Zdaj, ko smo namestili svoje senzorje, želimo od njih zbrati nekaj podatkov. Kot root na vašem računalniku s sistemom Linux: 1) Zaženite `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf`To ustvari konfiguracijo datoteko digitemp.conf s senzorji yoru. Oglejte si izhod, da vidite, kakšno število senzorjev dobijo.2) Preverite temperaturo z `digitemp -aq -c /etc/digitemp.conf`3) Izhodne podatke shranite v datoteko. Odložim v datoteko znotraj apaches wwwroot, tako da lahko dostopam do temperature od kjer koli. Ukaz `digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt` postavi izhod digitempa v datoteka digitemp.txt4) Ta postopek avtomatizirajte: vnesite `crontab -e`, to odpre korenine crontab. Vnesite` * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt "v to datoteko in jo shranite. Zaženite" crontab -l ", da potrdite, da je crontab nameščen. Razlog, da izhod prenesem v /tmp in nato premaknem to /var /www, je, da digitemp porabi nekaj sekund, da tekmuje. Če poskušate dostopati do izhoda med izvajanjem digitemp -a, boste dobili nepopolno datoteko. To bi lahko zmotilo druge skripte, ki berejo podatke iz te datoteke. (To ni vključeno v posnetek zaslona, pozabil sem to narediti) Vaša vremenska postaja je zdaj zagnana. Uporabite podatke, da naredite vse, kar želite, jih grafično napišite, uporabite za pošiljanje e -pošte v primeru visokih/nizkih temperatur itd.

6. korak: Nastavitev programske opreme - grafično prikazovanje

Namestitev programske opreme - Grafiranje
Namestitev programske opreme - Grafiranje
Namestitev programske opreme - Grafiranje
Namestitev programske opreme - Grafiranje

To je zapleten del, tukaj je potrebno veliko skript. 1) Naredite prostor za shranjevanje skriptov, prostor za shranjevanje slik in prostor za shranjevanje podatkov. "Mkdir /etc /tempsensor" mkdir /var /www /temperature "mkdir/var/log/digitemp_rrd" 2) Namestite programsko opremo: potrebovali boste PHP in RRDtool. "apt-get install rrdtool" "apt-get install php" (obstaja veliko paketov php, namestite enega z konzola izvršljiva) 3) Prenesite in namestite skripte, ki so odgovorni za izdelavo grafov: Prenesite tempsensor-0.1.tar.gz na vaš računalnik s sistemom linux. tempsensor`4) Konfigurirajte scriptsOpen /etc/tempsensor/config.php in sledite komentarjem v tej datoteki. Spremenite skript tako, da bere vhodne podatke iz "/var/www/digitemp.txt", če ste sledili zgledu v prejšnjem koraku.5) Samodejno. Dodajte vnos crontab na enak način kot v prejšnjem koraku. Skript naj se izvaja vsako peto minuto. Vrstice naj bodo videti tako: ` */5 * * * * php /etc/tempsensor/logdata.php "*/5 * * * * php /etc/tempsensor/graphdata.php `6) Ročno zaženite skripte, da preverite, ali deluje. Php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7) Obiščite https://your.ip.or.hostname/temperature ali karkoli, kar ste navedli v konfiguracijsko datoteko.

7. korak: Izvajanje 1 - Nadzor strežniške sobe

Izvedba 1 - Nadzor strežniške sobe
Izvedba 1 - Nadzor strežniške sobe
Izvedba 1 - Nadzor strežniške sobe
Izvedba 1 - Nadzor strežniške sobe
Izvedba 1 - Nadzor strežniške sobe
Izvedba 1 - Nadzor strežniške sobe

Moja prva izvedba tega sistema je bila v strežniški sobi v študentskih domovih, kjer delam. Tukaj je nekaj slik za vas.

8. korak: Izvedba 2 - Vremenska postaja

Izvedba 2 - Vremenska postaja
Izvedba 2 - Vremenska postaja
Izvedba 2 - Vremenska postaja
Izvedba 2 - Vremenska postaja
Izvedba 2 - Vremenska postaja
Izvedba 2 - Vremenska postaja

Ko sem strežniško sobo opremil s temperaturnimi senzorji, se nisem mogel upreti, da bi jih postavil na streho!

Vremenska postaja je nekoliko zahtevnejša od strežniške sobe. Zunaj je veliko motenj. Sonce lahko zadene senzor in ga pošlje od -1 do 30 c v 5 minutah. To sem rešil s tremi senzorji, nameščenimi na mestih, ki bi podnevi ob različnih časih prejemala sončno svetlobo. Ker je toplota edini "hrup" pri merjenju, kot svojo "zunanjo temperaturo" kadar koli uporabim senzor z najnižjo vrednostjo. Ta temperatura se spet zmehča s povprečjem zadnjih nekaj minut.

9. korak: Izvedba 3 - Soba študentskega doma

Izvedba 3 - Soba študentskega doma
Izvedba 3 - Soba študentskega doma
Izvedba 3 - Soba študentskega doma
Izvedba 3 - Soba študentskega doma

Moj prijatelj je sledil tem navodilom in svoje stanovanje opremil s temperaturnimi senzorji. V hladilniku, kopalnici, računalniku itd.:)

Priporočena: