Cov txheej txheem:

Kub Sensor / Weatherstation: 9 Kauj Ruam (nrog Duab)
Kub Sensor / Weatherstation: 9 Kauj Ruam (nrog Duab)

Video: Kub Sensor / Weatherstation: 9 Kauj Ruam (nrog Duab)

Video: Kub Sensor / Weatherstation: 9 Kauj Ruam (nrog Duab)
Video: ? Что такое многополосный 6 атомный хронометраж ? То 2024, Kaum ib hlis
Anonim
Kub Sensor / Weatherstation
Kub Sensor / Weatherstation
Kub Sensor / Weatherstation
Kub Sensor / Weatherstation

Tsim lub chaw ntsuas huab cua lossis ntsuas cua sov siv lub ntsuas cua txias txias txias DS1820. Kuv siv qhov teeb tsa no los tshuaj xyuas chav server, thiab raws li huab cua huab cua. Qhov haujlwm no suav nrog:

  • Dallas 1-Wire tsheb npav network
  • Kev sib cuam tshuam ntawm RS-232 thiab Dallas 1-Wire system
  • Cov ntsuas kub digital txuas nrog Dallas 1-Wire npav (DS1820/DS18s20)
  • Kev teeb tsa software kom sib sau ua ke thiab teeb duab kub

Hloov kho xyoo 2007-11-18 kom suav nrog cov ntawv sau tsis siv neeg thiab cov duab ntawm kev siv lub neej tiag tiag ntawm cov kab ke no.

Kauj ruam 1: Koj Xav Tau

Koj Xav Tau
Koj Xav Tau
Koj Xav Tau
Koj Xav Tau

Nov yog yam koj xav tau los ua chaw nres tsheb huab cua lossis ntsuas kub:

  • Qee qhov txuj ci linux
  • Kev txawj siv hluav taws xob yooj yim, siv tshuaj txhuam thiab lwm yam.

Cheebtsam

  • 1 6.2V Zener diode (1N5234)
  • 1 3.9V Zener diode (1N5228)
  • 2 Schottky diodes (1N5818)
  • 1 1.5 k resistor
  • 12 tus pin ntsia hlau dav hlau
  • 1 D-sub 9 tus poj niam txuas nrog cov ntsiab lus solder
  • 1 daim me me ntawm perfboard.
  • Ib lossis ntau Dallas Semiconductor DS1820 lossis DS18s20 digital kub sensor
  • Cat5 kab
  • Shrink lub cev

Kauj ruam 2: Tsim RS232 Interface

Tsim RS232 Interface
Tsim RS232 Interface
Tsim RS232 Interface
Tsim RS232 Interface
Tsim RS232 Interface
Tsim RS232 Interface
Tsim RS232 Interface
Tsim RS232 Interface

Kuv nyiam tsim 1-Wire busmaster kom me me uas nws tsuas tuaj yeem zaum tom qab lub khoos phis tawj hauv rs232 chaw nres nkoj.

Kauj Ruam 1) Tshawb xyuas seb koj tuaj yeem ua tau me me. Muab tag nrho cov khoom sib xyaw rau ntawm qhov khoom plig. Muab lawv tso rau hauv lub siab. Peb tsis xav ntxiv cov xov hlau txuas rau hauv qab ntawm Circuit Court! Se duab. Kauj Ruam 2) Txiav tawm qhov loj me me ntawm daim txiag ntoo. Tsuas yog rub rab riam ntse ob peb zaug hla kab ntawm qhov uas koj xav txiav. Ua qhov no ntawm ob sab, tom qab ntawd tsuas yog tawg nws hauv ob. Feem ntau nws tawg ntawm kab kev txhaum uas koj tsim. 3) Muab cov khoom sib dhos tso rau hauv qhov chaw. thiab txuas cov ntsiab lus solder kom ua tiav cov Circuit Court.

Kauj Ruam 3: Xeem RS232 Interface

Kuaj RS232 Interface
Kuaj RS232 Interface
Kuaj RS232 Interface
Kuaj RS232 Interface

1) Rub tawm thiab teeb tsa digitemp. On Debian thiab Ubuntu Linux, qhov no yog ua tiav los ntawm kev khiav `sudo apt-tau nruab digitemp`.2) Txuas DS1820 rau koj lub Circuit Court. Qhov nruab nrab ceg mus rau hauv DQ chaw nres nkoj, lwm ob txhais ceg mus hauv GND3) Txuas lub Circuit Court mus rau lub khoos phis tawj rs232 chaw nres nkoj Kuv tsuas yog npog ua qhov no nrog Linux, tab sis nws kuj tseem tuaj yeem ua qhov no hauv windows..4) Yog hais tias qhov hais kom ua `digitemp` tsis ua haujlwm, nws yog vim muaj ntau yam ntawm digitemp.type digitemp, tom qab ntawd nyem tab kom pom txhua tus ntawm lawv.. digitemp_DS9097 yog qhov raug rau 1wire busmaster. Just rau qhov yooj yim, peb xav kom cov lus txib ua `digitemp`, tsis` digitemp_DS9097`.type `sudo ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Raws li hauv paus, lossis siv sudo: Khiav `digitemp -s/dev/ttyS0 -i`. Qhov no tshawb xyuas 1wire network rau cov ntsuas, thiab tsim cov ntawv teeb tsa rau digitemp. Yog tias koj tab tom siv COM2, siv -s /dev/ttyS1. Run 'digitemp -a' los nyeem qhov ntsuas kub ntawm qhov ntsuas kub sib txuas. Saib lub screenshot 6) Ua qhov no rau txhua qhov ntsuas koj yuav siv, thiab sau qhov chaw nyob rau txhua tus. Thaum koj muaj ntau lub ntsuas, nws zoo paub tias yog dab tsi.

Kauj Ruam 4: Ua Tus Kheej thiab Network

Ua cov Sensors thiab Network
Ua cov Sensors thiab Network
Ua cov Sensors thiab Network
Ua cov Sensors thiab Network
Ua cov Sensors thiab Network
Ua cov Sensors thiab Network
Ua cov Sensors thiab Network
Ua cov Sensors thiab Network

Thaum txuas koj li 1wire network, koj xav siv cat 5 network cables.

Kuv tau muaj qee qhov kev paub tsis zoo siv lwm cov cables, thiab nrog kev sib txuas ntau hom cable. Thaum khiav hla cat5, 1wire npav tuaj yeem muaj cov hlua ntev heev. Hauv ib qho kev teeb tsa huab cua, Kuv khiav 30 meter cat5 los ntawm chav ua haujlwm nrog lub khoos phis tawj Linux thiab nce mus txog lub ru tsev. Ntawm lub ru tsev, txoj hlua tau muab faib ua 3 5-15 meter ntev cables nrog lub ntsuas qhov kawg ntawm txhua tus. Qhov teeb tsa no ua haujlwm tsis muaj teeb meem. 1-xaim network muaj zog heev. Ua lub sensor: Koj xav ua kom lub sensor ob qho tsis muaj dej, thiab txhav. 1) Txiav Cat 5 cable rau qhov ntev uas xav tau. 2) De-insulate lub sensor kawg. Txiav tawm 3 ntawm 4 khub, tawm ntawm qhov ntsuab/dawb ib qho. 3) Xaub ib lub raj me me hla cov hlau ntsuab. 4) Muab cov xaim ntsuab txuas rau tus pin nruab nrab ntawm DS1820 5) Rub lub raj nqaim nqes mus, yog li nws npog tag nrho cov hlau ntawm nruab nrab ceg thiab cov hlau ntawm cov hlau txuas nrog nws. Tom qab ntawd ua kom sov nws nrog lub teeb lossis rab phom cua sov kom ua rau nws nyob hauv qhov chaw 6) Muab cov xaim dawb/ntsuab xaim rau ob qho ntxiv. 7) Muab lub raj me me tso rau ntawm lub ntsuas cua thiab kab hluav taws xob. Saib daim duab. Tom qab ntawd sov nws maj mam nrog lub teeb kom nqaim hauv qhov chaw. Koj tsis xav teeb tsa qhov hluav taws kub, tsuas yog tuav lub nplaim taws 4-10mm deb ntawm lub raj ntsws. 8) Muab koj lub ntsuas cua tso rau txhua qhov chaw koj xav kom muaj, txuas rau rs232 interface thiab ntsaws rau hauv koj lub computer.

Kauj Ruam 5: Teeb Software - Tau Txais Cov Ntaub Ntawv

Teeb Software - Kev Tau Txais Cov Ntaub Ntawv
Teeb Software - Kev Tau Txais Cov Ntaub Ntawv

Tam sim no peb peb cov sensors nyob rau hauv qhov chaw, peb xav sau qee cov ntaub ntawv los ntawm lawv. Raws li lub hauv paus ntawm koj lub tshuab linux: 1) Khiav `digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf 'Qhov no tsim kev teeb tsa ua ntaub ntawv digitemp.conf nrog yoru sensors. Watch tso zis kom pom tus lej tus lej tau txais. 2) Txheeb xyuas qhov ntsuas kub nrog 'digitemp -aq -c /etc/digitemp.conf`3) Muab cov ntaub ntawv tso rau hauv cov ntaub ntawv. Kuv muab pov rau hauv cov ntaub ntawv hauv apaches wwwroot, txoj kev ntawd kuv tuaj yeem nkag mus rau qhov ntsuas kub los ntawm txhua qhov chaw. Qhov hais kom ua 'digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt' tso cov zis ntawm digitemp rau hauv cov ntaub ntawv digitemp.txt4) Automate cov txheej txheem no: hom `crontab -e`, qhov no qhib cov hauv paus hniav crontab. Type` * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt `rau hauv cov ntawv ntawd, thiab khaws cia. Run` crontab -l` kom paub meej tias tau teeb tsa lub crontab lawm. Vim li cas kuv thiaj li tso cov zis rau hauv /tmp thiab tom qab ntawd txav mus nws rau /var /www, yog qhov digitemp siv ob peb feeb los sib tw nws txoj haujlwm. Yog tias koj sim nkag mus rau qhov tso tawm thaum digitemp tab tom khiav, koj yuav tau txais cov ntaub ntawv tsis tiav. Qhov no tuaj yeem cuam tshuam lwm cov ntawv uas nyeem cov ntaub ntawv los ntawm cov ntawv no. (Qhov no tsis suav nrog hauv lub vijtsam, tsis nco qab ua nws) Tam sim no koj lub chaw ua haujlwm huab cua tau siv. Ua cov ntaub ntawv los ua txhua yam koj nyiam, teeb nws, siv nws rau email thaum muaj qhov kub/qis, thiab lwm yam.

Kauj Ruam 6: Teeb Software - Teeb duab

Teeb Software - Teeb duab
Teeb Software - Teeb duab
Teeb Software - Teeb duab
Teeb Software - Teeb duab

Nov yog qhov tsis yooj yim, xav tau ntau qhov kev sau ntawv ntawm no. 1) Ua qhov chaw tso cov ntawv sau, qhov chaw khaws cov duab, thiab qhov chaw khaws cov ntaub ntawv. `` Mkdir /etc /tempsensor '' mkdir /var /www /temperature``mkdir/var/log/digitemp_rrd`2) Nruab software: Koj yuav xav tau, PHP thiab RRDtool.`apt-install install rrdtool``apt-get install php` (muaj ntau php pob, nruab ib qho nrog console executable) 3) Rub tawm thiab teeb tsa cov ntawv sau lub luag haujlwm rau ua cov kab ntawv: Rub tawm tempsensor-0.1.tar.gz rau koj lub tshuab linux.`tar xvzf tempsensor-0.1.tar.gz `` cp -v tempsensor/*/etc/ tempsensor`4) Kho cov ntawv sau qhib /etc/tempsensor/config.php thiab ua raws cov lus pom hauv cov ntaub ntawv no. Hloov cov ntawv los nyeem cov ntaub ntawv nkag los ntawm "/var/www/digitemp.txt" yog tias koj ua raws li piv txwv hauv kauj ruam dhau los.5) Automate. Add a crontab nkag tib txoj kev ib yam li hauv cov kauj ruam dhau los. Tsab ntawv yuav tsum khiav txhua txhua 5 feeb. Qhov kab yuav tsum zoo li no: ` */5 * * * * php /etc/tempsensor/logdata.php` ` * 5 * * * * php /etc/tempsensor/graphdata.php `6) Khiav cov ntawv sau tus kheej los xyuas seb nws puas ua haujlwm.php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7)Vim li https://your.ip.or.hostname/temperature lossis yam koj tau teev tseg hauv cov ntaub ntawv config.

Kauj Ruam 7: Siv 1 - Saib Xyuas Tus Neeg rau zaub mov

Kev Siv 1 - Saib Xyuas Tus Neeg rau zaub mov
Kev Siv 1 - Saib Xyuas Tus Neeg rau zaub mov
Kev Siv 1 - Saib Xyuas Tus Neeg rau zaub mov
Kev Siv 1 - Saib Xyuas Tus Neeg rau zaub mov
Kev Siv 1 - Saib Xyuas Tus Neeg rau zaub mov
Kev Siv 1 - Saib Xyuas Tus Neeg rau zaub mov

Kuv thawj qhov ua tiav ntawm cov kab ke no yog nyob hauv chav server nyob ntawm cov tub ntxhais kawm ntawv cov tsev so uas kuv ua haujlwm. Nov yog qee cov duab rau koj.

Kauj Ruam 8: Siv 2 - Huab Cua Chaw Nres Tsheb

Siv 2 - Huab Cua Chaw Nres Tsheb
Siv 2 - Huab Cua Chaw Nres Tsheb
Siv 2 - Huab Cua Chaw Nres Tsheb
Siv 2 - Huab Cua Chaw Nres Tsheb
Siv 2 - Huab Cua Chaw Nres Tsheb
Siv 2 - Huab Cua Chaw Nres Tsheb

Thaum kuv teeb tsa chav rau neeg rau zaub mov nrog ntsuas kub, Kuv tsuas yog tsis tuaj yeem tiv thaiv qee yam ntawm lub ru tsev aswel!

Cov huab cua yog qhov nyuaj me ntsis dua li chav server. Muaj kev cuam tshuam ntau sab nraud. Lub hnub yuav tsoo lub ntsuas, xa nws los ntawm -1 txog 30 c hauv 5 feeb. Kuv daws qhov no los ntawm kev siv peb lub ntsuas hluav taws xob tso rau ntawm cov ntsiab lus uas yuav tau txais tshav ntuj nyob rau lub sijhawm sib txawv thaum nruab hnub. Txij li cua sov tsuas yog "suab nrov" hauv kev ntsuas, kuv tsuas yog siv lub ntsuas ntsuas nrog qhov nyeem qis tshaj txhua lub sijhawm raws li kuv "sab nraud kub". Qhov ntsuas kub no tau du dua los ntawm qhov nruab nrab ob peb feeb dhau los.

Kauj Ruam 9: Kev Siv 3 - Tub Ntxhais Kawm Dorm Room

Kev Siv 3 - Chav Tub Ntxhais Kawm Ntawv
Kev Siv 3 - Chav Tub Ntxhais Kawm Ntawv
Kev Siv 3 - Chav Tsev Tub Ntxhais Kawm
Kev Siv 3 - Chav Tsev Tub Ntxhais Kawm

Ib tus phooj ywg ntawm kuv tau ua raws cov lus qhia no, thiab teeb tsa nws chav tsev nrog ntsuas kub. Hauv lub tub yees, chav dej, khoos phis tawj thiab lwm yam:)

Pom zoo: