Orodha ya maudhui:

Sensorer ya Joto / Hali ya Hewa: Hatua 9 (na Picha)
Sensorer ya Joto / Hali ya Hewa: Hatua 9 (na Picha)

Video: Sensorer ya Joto / Hali ya Hewa: Hatua 9 (na Picha)

Video: Sensorer ya Joto / Hali ya Hewa: Hatua 9 (na Picha)
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Novemba
Anonim
Sensorer ya Joto / Kituo cha hali ya hewa
Sensorer ya Joto / Kituo cha hali ya hewa
Sensorer ya Joto / Kituo cha hali ya hewa
Sensorer ya Joto / Kituo cha hali ya hewa

Unda kituo cha hali ya hewa au kiangalizi cha joto ukitumia sensorer ya halijoto ya halijoto ya dijiti DS1820. Ninatumia usanidi huu kufuatilia chumba cha seva, na kama kituo cha hali ya hewa. Mradi huu una:

  • Mtandao wa basi ya Dallas 1-Wire
  • Muunganisho kati ya RS-232 na mfumo wa Dallas 1-Wire
  • Sensorer za joto la dijiti zilizounganishwa na basi ya Dallas 1-Wire (DS1820 / DS18s20)
  • Usanidi wa programu kukusanya na joto la grafu

Iliyasasishwa 2007-11-18 kujumuisha maandishi ya moja kwa moja ya picha na picha za utekelezaji halisi wa mfumo huu.

Hatua ya 1: Unahitaji

Unahitaji
Unahitaji
Unahitaji
Unahitaji

Hii ndio unahitaji kufanya kituo cha hali ya hewa au logger ya joto:

  • Baadhi ya ujuzi wa linux
  • Ujuzi wa kimsingi wa elektroniki, uuzaji wa umeme nk.

Vipengele

  • 1 6.2V diode ya Zener (1N5234)
  • 1 3.9V diode ya Zener (1N5228)
  • Diode 2 za Schottky (1N5818)
  • Kinga 1 1.5 k
  • 1 2pin screw terminal
  • 1 D-sub 9 kontakt ya kike na vidonge vya solder
  • Kipande 1 kidogo cha ubao.
  • Moja au zaidi Dallas Semiconductor DS1820 au DS18s20 sensorer ya joto ya dijiti
  • Cat5 cabling
  • Punguza bomba

Hatua ya 2: Jenga kiolesura cha RS232

Jenga kiolesura cha RS232
Jenga kiolesura cha RS232
Jenga kiolesura cha RS232
Jenga kiolesura cha RS232
Jenga kiolesura cha RS232
Jenga kiolesura cha RS232
Jenga kiolesura cha RS232
Jenga kiolesura cha RS232

Ninapenda kujenga busmaster 1-Wire ndogo sana hivi kwamba inaweza kukaa nyuma ya kompyuta kwenye bandari ya rs232.

Hatua ya 1) Tambua jinsi unaweza kuifanya iwe ndogo. Weka vifaa vyote kwenye lango. Kuwaweka na mzunguko katika akili. Hatutaki kuongeza waya wowote chini ya mzunguko! Tazama picha. Hatua ya 2) Kata ukubwa wa kulia perfboard. Vuta tu kisu kikali mara kadhaa juu ya safu ya mashimo ambapo unataka kukata. Fanya hivi pande zote mbili, kisha uivunje mbili. Kawaida huvunjika kwenye laini ya makosa uliyoiunda. 3) Solder vifaa vilivyopo. na unganisha vidonge vya solder kukamilisha mzunguko.

Hatua ya 3: Kupima kiolesura cha RS232

Kujaribu Kiolesura cha RS232
Kujaribu Kiolesura cha RS232
Kujaribu Kiolesura cha RS232
Kujaribu Kiolesura cha RS232

1) Pakua na usakinishe digitemp. Kwenye Debian na Ubuntu Linux, hii imefanywa kwa kutumia 'sudo apt-get install digitemp`.2. Unganisha DS1820 kwenye mzunguko wako. Mguu wa kati huenda kwenye bandari ya DQ, miguu mingine miwili huenda Unganisha mzunguko na bandari ya rs232 ya kompyuta. Ninafunika tu kufanya hivyo na Linux, lakini pia inawezekana kufanya hivyo kwenye windows..4) Ikiwa amri `digitemp` haifanyi kazi, ni kwa sababu kuna matoleo mengi ya aina ya tarakimu, andika kitufe ili uone zote.. digitemp_DS9097 ndio sahihi kwa huyu busmaster wa 1wire. Kwa sababu tu ya unyenyekevu, tunataka amri iwe "digitemp", sio "digitemp_DS9097". aina "sudo" ln -s / usr / bin / digitemp_DS9097 / usr / bin / digitemp`5) Kama mzizi, au kutumia Sudo: Run `digitemp -s / dev / ttyS0 -i`. Hii inatafuta mtandao wa 1wire kwa sensorer, na inaunda faili ya usanidi ya digitemp. Ikiwa unatumia COM2, tumia -s / dev / ttyS1. Kimbia `digitemp -a` kusoma joto la tempsensor iliyounganishwa. Tazama picha ya skrini6) Fanya hivi kwa sensorer zote utakazotumia, na andika anwani Unapokuwa na sensorer nyingi, ni vizuri kujua ni ipi.

Hatua ya 4: Tengeneza Sensorer na Mtandao

Tengeneza Sensorer na Mtandao
Tengeneza Sensorer na Mtandao
Tengeneza Sensorer na Mtandao
Tengeneza Sensorer na Mtandao
Tengeneza Sensorer na Mtandao
Tengeneza Sensorer na Mtandao
Tengeneza Sensorer na Mtandao
Tengeneza Sensorer na Mtandao

Wakati wa kuunganisha mtandao wako wa 1wire, unataka kutumia nyaya za paka 5.

Nimekuwa na uzoefu mbaya kutumia nyaya zingine, na kwa kuchanganya aina tofauti za kebo. Wakati wa kukimbia juu ya paka5, basi ya 1wire inaweza kuwa na nyaya ndefu kabisa. Katika usanidi mmoja wa hali ya hewa, ninaendesha paka ya mita 30 kutoka chumba cha kiufundi na kompyuta ya Linux na hadi paa. Juu ya paa, kebo hiyo imegawanywa katika nyaya ndefu za mita 3 5-15 na sensa mwishoni mwa kila moja. Usanidi huu unafanya kazi bila kasoro. Mtandao wa waya 1 ni thabiti kabisa. Kufanya sensorer: Unataka kuifanya sensa iwe na maji, na iwe ngumu. 1) Kata Paka cable 5 kwa urefu uliotaka. 2) Futa mwisho wa sensorer. Kata jozi 3 kati ya 4, ukiacha kijani / kijani kibichi. 3) Slide bomba ndogo ya kupungua juu ya waya wa kijani. 4) Gundisha waya wa kijani kwenye pini ya katikati ya DS1820 5) Vuta bomba iliyosinyaa juu, kwa hivyo inashughulikia chuma chote cha mguu wa kati na chuma cha waya kilichounganishwa nayo. Kisha ipasha moto na nyepesi au bunduki ya joto ili kuipunguza mahali 6) Weka waya mweupe / kijani kwa pini nyingine mbili. 7) Weka bomba kubwa la kupungua juu ya sensor na kebo. Tazama picha. Kisha ipishe moto na nyepesi kupungua mahali. Hutaki kuweka kitu kwenye moto, shikilia tu moto 4-10mm mbali na bomba la kupungua. 8) Weka sensorer zako popote unapotaka kuwa nazo, unganisha kwenye kiunga cha rs232 na unganisha kwenye kompyuta yako.

Hatua ya 5: Usanidi wa Programu - Upataji wa Takwimu

Usanidi wa Programu - Upataji wa Takwimu
Usanidi wa Programu - Upataji wa Takwimu

Sasa kwa kuwa sensorer zetu ziko, tunataka kukusanya data kutoka kwao. Kama mzizi kwenye mashine yako ya linux: 1) Run `digitemp -s / dev / ttyS0 -i -c /etc/digitemp.confHii inaunda usanidi. faili digitemp.conf na sensorer za yoru. Angalia pato ili uone sensorer zipate nambari gani 2) Angalia hali ya joto na `digitemp -aq -c /etc/digitemp.conf`3)Tupa data ya pato kwenye faili. Natupa faili ndani ya apache wwwroot, kwa njia hiyo ninaweza kupata joto kutoka mahali popote. Amri `digitemp -aq -c /etc/digitemp.conf> / var / www / digitemp.txt` inaweka pato la digitemp ndani ya faili digitemp.txt4) Endesha mchakato huu: andika `crontab -e`, hii inafungua crontab ya mizizi. Andika" * * * * digitemp -aq -c /etc/digitemp.conf> / tmp / digitemp; mv / tmp / digitemp / var / www / digitemp.txt` ndani ya faili hiyo, na uihifadhi. Run `crontab -l` kudhibitisha kuwa crontab imewekwa. Sababu ninapiga bomba kwenye / tmp kisha nasonga ni kwa / var / www, ni kwamba digitemp hutumia sekunde chache kushindana na kukimbia kwake. Ukijaribu kufikia pato wakati digitemp inaendesha, utapata faili isiyokamilika. Hii inaweza kuharibu hati zingine ambazo zinasoma data kutoka kwa faili hii. (Hii haijajumuishwa kwenye picha ya skrini, umesahau kuifanya) Kituo chako cha hali ya hewa sasa kinaendelea. Tumia data kufanya chochote unachopenda, ingiza picha, tumia barua pepe ikiwa kuna hali ya juu / chini, nk.

Hatua ya 6: Usanidi wa Programu - Mchoro wa picha

Usanidi wa Programu - Uchoraji picha
Usanidi wa Programu - Uchoraji picha
Usanidi wa Programu - Uchoraji picha
Usanidi wa Programu - Uchoraji picha

Hii ndio sehemu ngumu, maandishi mengi yanahitajika hapa. 1) Tengeneza mahali pa kuweka maandishi, mahali pa kuhifadhi picha, na mahali pa kuhifadhi data. "Mkdir / etc / tempsensor" mkdir / var / www / joto "mkdir / var / log / digitemp_rrd` console inayoweza kutekelezwa) 3) Pakua na usanidi hati zinazohusika na kuunda grafu: Pakua tempsensor-0.1.tar.gz kwa mashine yako ya linux. tempsensor `.5) Endesha kiotomatiki Ongeza kiingilio cha crontab kwa njia sawa na katika hatua ya awali. Hati inapaswa kutumika kila dakika ya 5. Mistari inapaswa kuonekana kama hii: "* / 5 * * * * php /etc/tempsensor/logdata.php "*/5 * * * * php /etc/tempsensor/graphdata.php 6) Tumia hati kwa mikono ili uangalie ikiwa inafanya kazi.php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7)Tembelea https://your.ip.or.hostname/temperature au chochote ulichobainisha faili ya usanidi.

Hatua ya 7: Utekelezaji 1 - Ufuatiliaji wa Chumba cha Seva

Utekelezaji 1 - Ufuatiliaji wa Chumba cha Seva
Utekelezaji 1 - Ufuatiliaji wa Chumba cha Seva
Utekelezaji 1 - Ufuatiliaji wa Chumba cha Seva
Utekelezaji 1 - Ufuatiliaji wa Chumba cha Seva
Utekelezaji 1 - Ufuatiliaji wa Chumba cha Seva
Utekelezaji 1 - Ufuatiliaji wa Chumba cha Seva

Utekelezaji wangu wa kwanza wa mfumo huu ulikuwa kwenye chumba cha seva kwenye mabweni ya wanafunzi ambapo ninafanya kazi. Hapa kuna picha zako.

Hatua ya 8: Utekelezaji 2 - Kituo cha hali ya hewa

Utekelezaji 2 - Kituo cha hali ya hewa
Utekelezaji 2 - Kituo cha hali ya hewa
Utekelezaji 2 - Kituo cha hali ya hewa
Utekelezaji 2 - Kituo cha hali ya hewa
Utekelezaji 2 - Kituo cha hali ya hewa
Utekelezaji 2 - Kituo cha hali ya hewa

Wakati nilipoweka chumba cha seva na sensorer za joto, sikuweza kupinga kuweka juu ya paa aswel!

Hali ya hewa ni ngumu kidogo kuliko chumba cha seva. Kuna usumbufu mwingi nje. Jua linaweza kugonga sensa, ikituma kutoka -1 hadi 30 c kwa dakika 5. Nilitatua hii kwa kutumia sensorer tatu zilizowekwa kwenye sehemu ambazo zitapokea mwangaza wa jua kwa nyakati tofauti wakati wa mchana. Kwa kuwa joto ndio "kelele" pekee katika kipimo, mimi hutumia tu sensa na kusoma chini kabisa wakati wowote kama "joto la nje" langu. Joto hili limerekebishwa tena kwa wastani wa dakika chache zilizopita.

Hatua ya 9: Utekelezaji 3 - Chumba cha Mabweni ya Wanafunzi

Utekelezaji 3 - Chumba cha Mabweni ya Wanafunzi
Utekelezaji 3 - Chumba cha Mabweni ya Wanafunzi
Utekelezaji 3 - Chumba cha Mabweni ya Wanafunzi
Utekelezaji 3 - Chumba cha Mabweni ya Wanafunzi

Rafiki yangu alifuata hii inayoweza kufundishwa, na kuiwezesha nyumba yake sensorer ya joto. Kwenye friji, bafuni, kompyuta nk.:)

Ilipendekeza: