Përmbajtje:

Sensori i temperaturës / Stuhia e motit: 9 hapa (me fotografi)
Sensori i temperaturës / Stuhia e motit: 9 hapa (me fotografi)

Video: Sensori i temperaturës / Stuhia e motit: 9 hapa (me fotografi)

Video: Sensori i temperaturës / Stuhia e motit: 9 hapa (me fotografi)
Video: Friday Live Crochet Chat 349 - March 31, 2023 2024, Nëntor
Anonim
Sensori i Temperaturës / Stuhia e Motit
Sensori i Temperaturës / Stuhia e Motit
Sensori i Temperaturës / Mbytja e Motit
Sensori i Temperaturës / Mbytja e Motit

Krijoni një monitor të temperaturës ose temperaturës duke përdorur sensorin dixhital shumë të ftohtë të temperaturës DS1820. Unë e përdor këtë konfigurim për të monitoruar një dhomë serveri dhe si një stacion moti. Ky projekt përbëhet nga:

  • Një rrjet autobusësh Dallas 1-Wire
  • Ndërfaqja midis RS-232 dhe sistemit Dallas 1-Wire
  • Sensorë dixhital të temperaturës të lidhur me autobusin Dallas 1-Wire (DS1820/DS18s20)
  • Konfigurimi i softuerit për të mbledhur dhe grafikuar temperaturat

Përditësuar 2007-11-18 për të përfshirë skriptet automatike të grafikimit dhe fotografitë e zbatimeve të jetës reale të këtij sistemi.

Hapi 1: Ju nevojitet

Ju keni nevojë
Ju keni nevojë
Ju keni nevojë
Ju keni nevojë

Kjo është ajo që ju nevojitet për të bërë një stacion moti ose regjistrues të temperaturës:

  • Disa aftësi Linux
  • Aftësitë bazë elektronike, saldimi etj.

Komponentët

  • 1 diodë 6.2V Zener (1N5234)
  • 1 diodë 3.9V Zener (1N5228)
  • 2 dioda Schottky (1N5818)
  • 1 rezistencë 1.5 k
  • 1 terminal me vidë me 2 kunja
  • 1 lidhës femër D-sub 9 me pika lidhëse
  • 1 copë e vogël e dërrasës së dërrasës.
  • Një ose më shumë sensor dixhital i temperaturës Dallas Semiconductor DS1820 ose DS18s20
  • Kabllot Cat5
  • Tkurret tubi

Hapi 2: Ndërtoni ndërfaqen RS232

Ndërtoni ndërfaqen RS232
Ndërtoni ndërfaqen RS232
Ndërtoni ndërfaqen RS232
Ndërtoni ndërfaqen RS232
Ndërtoni ndërfaqen RS232
Ndërtoni ndërfaqen RS232
Ndërtoni ndërfaqen RS232
Ndërtoni ndërfaqen RS232

Më pëlqen të ndërtoj busmasterin 1-Wire aq të vogël saqë mund të ulet vetëm në pjesën e pasme të kompjuterit në portën rs232.

Hapi 1) Kuptoni sa i vogël mund ta bëni atë. Vendosni të gjithë përbërësit në një bordbaord. Vendosini ato duke pasur parasysh qarkun. Ne nuk duam të shtojmë asnjë tela në fund të qarkut! Shihni imazhin. Hapi 2) Prerë tabelën e madhësisë së duhur. Thjesht tërhiqni një thikë të mprehtë disa herë mbi rreshtin e vrimave ku dëshironi të prerë. Bëni këtë në të dy anët, pastaj ndani atë në dysh. Zakonisht prishet në vijën e defektit që keni krijuar. 3) Saldoni përbërësit në vend. dhe lidhni pikat e lidhjes për të përfunduar qarkun.

Hapi 3: Testimi i ndërfaqes RS232

Testimi i ndërfaqes RS232
Testimi i ndërfaqes RS232
Testimi i ndërfaqes RS232
Testimi i ndërfaqes RS232

1) Shkarkoni dhe instaloni digitemp. Në Debian dhe Ubuntu Linux, kjo bëhet duke ekzekutuar `sudo apt-get install digitemp`.2) Lidhni një DS1820 me qarkun tuaj. Këmba e mesme shkon në portën DQ, dy këmbët e tjera shkojnë në GND3) Lidhni qarkun me një portë kompjuterash rs232. Unë e mbuloj këtë vetëm me Linux, por është gjithashtu e mundur ta bëni këtë në Windows..4) Nëse komanda `digitemp` nuk funksionon, është sepse ka versione të shumta të digitemp.type digitemp, më pas shtypni butonin për t'i parë të gjitha.. digitemp_DS9097 është e duhura për këtë busmaster 1wire. Vetëm për hir të thjeshtësisë, ne duam që komanda të jetë `digitemp`, jo` digitemp_DS9097`. lloji `sudo ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Si rrënjë, ose duke përdorur sudo: Drejtoni `digitemp -s/dev/ttyS0 -i`. Kjo kërkon rrjetin 1wire për sensorë dhe krijon një skedar konfigurimi për digitemp. Nëse përdorni COM2, përdorni -s /dev/ttyS1. Run `digitemp -a` për të lexuar temperaturën e tempsensorit të lidhur. Shikoni pamjen e ekranit6) Bëni këtë për të gjithë sensorët që do të përdorni dhe shkruani adresat për secilin. Kur keni sensorë të shumtë, është mirë të dini se cili është cili.

Hapi 4: Bëni sensorët dhe rrjetin

Bëni sensorët dhe rrjetin
Bëni sensorët dhe rrjetin
Bëni sensorët dhe rrjetin
Bëni sensorët dhe rrjetin
Bëni sensorët dhe rrjetin
Bëni sensorët dhe rrjetin
Bëni sensorët dhe rrjetin
Bëni sensorët dhe rrjetin

Kur lidhni rrjetin tuaj 1wire, ju dëshironi të përdorni kabllot e rrjetit cat 5.

Unë kam pasur disa përvoja të këqija duke përdorur kabllo të tjerë, dhe me kombinimin e llojeve të ndryshme të kabllove. Kur kaloni mbi cat5, autobusi 1wire mund të ketë kabllo mjaft të gjatë. Në një konfigurim të motit, unë drejtoj një cat5 30 metra nga një dhomë teknike me një kompjuter Linux dhe deri në çati. Në çati, kablloja ndahet në 3 kabllo të gjatë 5-15 metra me një sensor në fund të secilit. Ky konfigurim funksionon në mënyrë të përsosur. Rrjeti me 1 tela është mjaft i fuqishëm. Bërja e sensorit: Ju dëshironi ta bëni sensorin të papërshkueshëm nga uji dhe të ngurtë. 1) Pritini një kabllo Cat 5 në gjatësinë e dëshiruar. 2) De-izoloni fundin e sensorit. Pritini 3 nga 4 palët, duke lënë atë të gjelbër/të bardhë. 3) Rrëshqitni një tub të vogël tkurrës mbi tela të gjelbër. 4) Lidhni tela jeshile në kunjin e mesëm të DS1820 5) Tërhiqeni tubin e tkurrjes lart, kështu që mbulon të gjithë metalin e këmbës së mesme dhe metalin e telit të lidhur me të. Pastaj ngroheni me një çakmak ose ngrohës për ta zvogëluar në vend 6) Lidhni tela të bardhë/jeshile në dy kunjat e tjerë. 7) Vendosni një tub më të madh tkurrës mbi sensorin dhe kabllon. Shihni figurën. Pastaj ngroheni butësisht me një çakmak për t'u tkurrur në vend. Ju nuk doni t'i vini flakën sendit, thjesht mbajeni flakën 4-10mm larg tubit të tkurrjes. 8) Vendosni sensorët tuaj kudo që dëshironi t'i keni, lidheni me ndërfaqen rs232 dhe futeni në kompjuterin tuaj.

Hapi 5: Konfigurimi i softuerit - Marrja e të dhënave

Konfigurimi i softuerit - Marrja e të dhënave
Konfigurimi i softuerit - Marrja e të dhënave

Tani që ne kemi sensorët tanë në vend, ne duam të mbledhim disa të dhëna prej tyre. Si rrënjë në makinën tuaj linux: 1) Drejtoni `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf` Kjo krijon konfigurimin skedari digitemp.conf me sensorë yoru. Shikoni daljen për të parë se çfarë numri marrin sensorët.2) Kontrolloni temperaturën me `digitemp -aq -c /etc/digitemp.conf`3)Hedhni të dhënat e daljes në një skedar. Unë hedh në një skedar brenda apaches wwwroot, në atë mënyrë unë mund të qasem në temperaturën nga kudo. Komanda `digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt` vendos daljen e digitemp në skedari digitemp.txt4) Automatizoni këtë proces: shkruani `crontab -e`, kjo hap rrënjët crontab. Shkruani ' * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt` në atë skedar dhe ruajeni atë. Drejtojeni `crontab -l` për të konfirmuar që crontab është instaluar. Arsyeja pse po fut daljen në /tmp dhe më pas lëviz ajo për /var /www, është se digitemp përdor disa sekonda për të konkurruar drejtimin e saj. Nëse përpiqeni të hyni në dalje gjatë kohës që funksionon digitemp, do të merrni një skedar jo të plotë. Kjo mund të prishë skriptet e tjera që lexojnë të dhëna nga ky skedar. (Kjo nuk përfshihet në pamjen e ekranit, harrova ta bëj) Koha juaj e motit tani po funksionon. Përdorni të dhënat për të bërë gjithçka që dëshironi, grafikoni ato, përdorni ato për email në rast të temperaturës së lartë/të ulët, etj.

Hapi 6: Konfigurimi i softuerit - Grafikimi

Konfigurimi i softuerit - Grafikimi
Konfigurimi i softuerit - Grafikimi
Konfigurimi i softuerit - Grafikimi
Konfigurimi i softuerit - Grafikimi

Kjo është pjesa e ndërlikuar, shumë skripte duhen këtu. 1) Bëni një vend për të vendosur skriptet, një vend për të ruajtur imazhet dhe një vend për të ruajtur të dhënat. ` /temperature "mkdir/var/log/digitemp_rrd`2) Instaloni softuer: Ju do të keni nevojë, PHP dhe RRDtool. "apt-get install rrdtool" "apt-get install php "(ka shumë pako php, instaloni një me një 3) Shkarkoni dhe instaloni skriptet përgjegjës për krijimin e grafikëve: Shkarkoni tempsensor-0.1.tar.gz në makinën tuaj linux. `tar xvzf tempsensor-0.1.tar.gz" `cp -v tempsensor/*/etc/ tempsensor`4) Konfiguroni skriptet Hapni /etc/tempsensor/config.php dhe ndiqni komentet në këtë skedar. Ndryshoni skriptin për të lexuar të dhënat hyrëse nga "/var/www/digitemp.txt" nëse keni ndjekur shembullin në hapin e mëparshëm.5) Automate. Shtoni një hyrje të crontab në të njëjtën mënyrë si në hapin e mëparshëm. Skenari duhet të ekzekutohet çdo minutë të 5 -të. Linjat duhet të duken kështu: ` */5 * * * * php /etc/tempsensor/logdata.php «*/5 * * * * php /etc/tempsensor/graphdata.php `6) Drejtoni skriptet me dorë për të kontrolluar nëse funksionon. Php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7)Vizitoni https://your.ip.or.hostname/temperature ose çfarëdo që keni specifikuar në skedarin e konfigurimit.

Hapi 7: Zbatimi 1 - Monitorimi i dhomës së serverit

Zbatimi 1 - Monitorimi i dhomës së serverit
Zbatimi 1 - Monitorimi i dhomës së serverit
Zbatimi 1 - Monitorimi i dhomës së serverit
Zbatimi 1 - Monitorimi i dhomës së serverit
Zbatimi 1 - Monitorimi i dhomës së serverit
Zbatimi 1 - Monitorimi i dhomës së serverit

Zbatimi im i parë i këtij sistemi ishte në dhomën e serverëve në konviktet e studentëve ku unë punoj. Këtu janë disa fotografi për ju.

Hapi 8: Zbatimi 2 - Stacioni i motit

Zbatimi 2 - Stacioni i motit
Zbatimi 2 - Stacioni i motit
Zbatimi 2 - Stacioni i motit
Zbatimi 2 - Stacioni i motit
Zbatimi 2 - Stacioni i motit
Zbatimi 2 - Stacioni i motit

Kur e pajisa dhomën e serverit me sensorë të temperaturës, thjesht nuk mund t'i rezistoja vendosjes së disa në tavan!

Rrjedha e motit është pak më e ndërlikuar sesa dhoma e serverëve. Ka shumë ndërhyrje jashtë. Dielli mund të godasë një sensor, duke e dërguar atë nga -1 në 30 gradë celsius në 5 minuta. Unë e zgjidha këtë duke përdorur tre sensorë të vendosur në pika të cilat do të merrnin rrezet e diellit në kohë të ndryshme gjatë ditës. Meqenëse nxehtësia është e vetmja "zhurmë" në matje, unë thjesht përdor sensorin me leximin më të ulët në çdo kohë si "temperatura ime e jashtme". Kjo temperaturë zbutet sërish me mesataren e minutave të fundit.

Hapi 9: Zbatimi 3 - Dhoma e Konviktit të Studentëve

Zbatimi 3 - Dhoma e Konviktit të Studentëve
Zbatimi 3 - Dhoma e Konviktit të Studentëve
Zbatimi 3 - Dhoma e Konviktit të Studentëve
Zbatimi 3 - Dhoma e Konviktit të Studentëve

Një mik i imi ndoqi këtë udhëzues dhe e pajisi apartamentin e tij me sensorë të temperaturës. Në frigorifer, banjo, kompjuter etj.:)

Recommended: