Satura rādītājs:

Temperatūras sensors / laika apstākļi: 9 soļi (ar attēliem)
Temperatūras sensors / laika apstākļi: 9 soļi (ar attēliem)

Video: Temperatūras sensors / laika apstākļi: 9 soļi (ar attēliem)

Video: Temperatūras sensors / laika apstākļi: 9 soļi (ar attēliem)
Video: 🔥 Всё-всё-всё про лямбда-зонды! Зачем нужен этот хитрый кислородный датчик? 2024, Novembris
Anonim
Temperatūras sensors / laika apstākļi
Temperatūras sensors / laika apstākļi
Temperatūras sensors / laika apstākļi
Temperatūras sensors / laika apstākļi

Izveidojiet laika apstākļu vai temperatūras monitoru, izmantojot ļoti foršo digitālo temperatūras sensoru DS1820. Es izmantoju šo iestatījumu, lai uzraudzītu serveru telpu un kā laika apstākļus. Šis projekts sastāv no:

  • Dalasas 1 vadu autobusu tīkls
  • Saskarne starp RS-232 un Dalasas 1 vadu sistēmu
  • Digitālie temperatūras sensori, kas savienoti ar Dalasas 1 vadu kopni (DS1820/DS18s20)
  • Programmatūras iestatīšana temperatūras apkopošanai un grafikēšanai

Atjaunināts 2007-11-18, iekļaujot automātiskos grafiskos skriptus un šīs sistēmas reālās dzīves ieviešanas attēlus.

1. solis: jums ir nepieciešams

Tev vajag
Tev vajag
Tev vajag
Tev vajag

Tas ir nepieciešams, lai izveidotu meteoroloģisko staciju vai temperatūras reģistrētāju:

  • Dažas linux iemaņas
  • Pamatprasmes elektronikā, lodēšana utt.

Sastāvdaļas

  • 1 6.2V Zener diode (1N5234)
  • 1 3,9 V Zener diode (1N5228)
  • 2 Schottky diodes (1N5818)
  • 1 1,5 k rezistors
  • 1 2 tapas skrūves spailes
  • 1 D-sub 9 sieviešu savienotājs ar lodēšanas punktiem
  • 1 neliels perforatora gabals.
  • Viens vai vairāki Dalasas pusvadītāju DS1820 vai DS18s20 digitālie temperatūras sensori
  • Cat5 kabeļi
  • Saraušanās caurule

2. darbība: izveidojiet RS232 saskarni

Izveidojiet RS232 saskarni
Izveidojiet RS232 saskarni
Izveidojiet RS232 saskarni
Izveidojiet RS232 saskarni
Izveidojiet RS232 saskarni
Izveidojiet RS232 saskarni
Izveidojiet RS232 saskarni
Izveidojiet RS232 saskarni

Man patīk uzbūvēt 1-Wire busmaster tik mazu, ka tas var vienkārši sēdēt datora aizmugurē RS232 portā.

1. solis) Noskaidrojiet, cik mazs jūs to varat padarīt. Ielieciet visas sastāvdaļas uz savienojuma. Novietojiet tos, ņemot vērā ķēdi. Mēs nevēlamies pievienot vadus ķēdes apakšai! Skatīt attēlu. 2. solis) Izgrieziet pareizā izmēra perforatoru. Vienkārši pāris reizes velciet asu nazi pa caurumu rindu, kur vēlaties griezt. Dariet to abās pusēs, pēc tam vienkārši sadaliet to divās daļās. Tas parasti saplīst pie jūsu izveidotās vainas līnijas. 3) Lodējiet komponentus vietā. un pievienojiet lodēšanas punktus, lai pabeigtu ķēdi.

3. darbība. RS232 saskarnes pārbaude

RS232 saskarnes pārbaude
RS232 saskarnes pārbaude
RS232 saskarnes pārbaude
RS232 saskarnes pārbaude

1) Lejupielādējiet un instalējiet digitemp. Debian un Ubuntu Linux operētājsistēmās tas tiek darīts, palaižot "sudo apt-get install digitemp". 2) Pievienojiet DS1820 savai ķēdei. Vidējā kāja iet DQ portā, pārējās divas kājas iet GND3) Pievienojiet ķēdi datora rs232 portam. Es to aptveru tikai ar Linux, bet to var izdarīt arī operētājsistēmā Windows. 4) Ja komanda "digitemp" nedarbojas, tas ir tāpēc, ka ir vairākas versijas digitemp.type digitemp, pēc tam nospiediet tabulēšanas taustiņu, lai tos visus redzētu.. digitemp_DS9097 ir īstais šim 1 vadu tīkla pārzinim. Vienkāršības labad mēs vēlamies, lai komanda būtu "digitemp", nevis "digitemp_DS9097". type "sudo ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Kā root vai izmantojot sudo: palaidiet `digitemp -s/dev/ttyS0 -i`. Tādējādi 1wire tīklā tiek meklēti sensori un tiek izveidots digitemp konfigurācijas fails. Ja izmantojat COM2, izmantojiet -s /dev/ttyS1. Palaidiet "digitemp -a", lai nolasītu pievienotā tempensora temperatūru. Skatiet ekrānuzņēmumu katram no tiem. Ja jums ir vairāki sensori, ir patīkami zināt, kurš ir kurš.

4. solis: izveidojiet sensorus un tīklu

Izveidojiet sensorus un tīklu
Izveidojiet sensorus un tīklu
Izveidojiet sensorus un tīklu
Izveidojiet sensorus un tīklu
Izveidojiet sensorus un tīklu
Izveidojiet sensorus un tīklu
Izveidojiet sensorus un tīklu
Izveidojiet sensorus un tīklu

Pieslēdzot 1 vadu tīklu, jūs vēlaties izmantot katas 5 tīkla kabeļus.

Man ir bijusi slikta pieredze, izmantojot citus kabeļus un dažādu veidu kabeļu apvienošanu. Braucot pāri cat5, 1 vadu kopnei var būt diezgan gari kabeļi. Vienā laika apstākļu iestatījumā es vadu 30 metru cat5 no tehniskās telpas ar Linux datoru un līdz jumtam. Uz jumta kabelis ir sadalīts 3 5-15 metrus garos kabeļos ar sensoru katra galā. Šī iestatīšana darbojas nevainojami. 1 vadu tīkls ir diezgan stabils. Sensora izgatavošana: Jūs vēlaties padarīt sensoru gan ūdensizturīgu, gan stingru. 1) Izgrieziet Cat 5 kabeli vēlamajā garumā. 2) Izolējiet sensora galu. Nogrieziet 3 no 4 pāriem, atstājot zaļo/balti zaļo. 3) Pārvelciet nelielu saraušanās cauruli virs zaļās stieples. 4) Lodējiet zaļo vadu pie DS1820 vidējās tapas. 5) Pavelciet saraušanās cauruli uz augšu, lai tā aptvertu visu vidējās kājas metālu un ar to savienoto vadu. Pēc tam sasildiet to ar šķiltavu vai karstuma pistoli, lai to savilktu vietā. 6) Lodējiet balto/zaļo vadu pie divām citām tapām. 7) Uzlieciet lielāku saraušanās cauruli virs sensora un kabeļa. Skatīt attēlu. Pēc tam viegli uzsildiet to ar šķiltavu, lai sarautos vietā. Jūs nevēlaties aizdedzināt lietu, vienkārši turiet liesmu 4-10 mm attālumā no saraušanās caurules. 8) Novietojiet sensorus visur, kur vēlaties, pievienojiet rs232 interfeisu un pievienojiet datoram.

5. darbība. Programmatūras iestatīšana - datu iegūšana

Programmatūras iestatīšana - datu iegūšana
Programmatūras iestatīšana - datu iegūšana

Tagad, kad esam uzstādījuši savus sensorus, mēs vēlamies no tiem apkopot dažus datus. Kā saknes jūsu Linux mašīnā: 1) Palaidiet "digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf" Tas izveido konfigurāciju fails digitemp.conf ar yoru sensoriem. Noskatieties izvadi, lai redzētu, kādu skaitli sensori iegūst. 2) Pārbaudiet temperatūru, izmantojot “digitemp -aq -c /etc/digitemp.conf`3”. Izlejiet izvades datus failā. I dump uz failu apach wwwroot, tādējādi es varu piekļūt temperatūrai no jebkuras vietas. Komanda "digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt" ievieto digitemp izvadi fails digitemp.txt4) Automatizējiet šo procesu: ierakstiet "crontab -e", tas atver saknes crontab. Ierakstiet " * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt "šajā failā un saglabājiet to. Palaidiet" crontab -l ", lai apstiprinātu, ka crontab ir instalēts. Iemesls, kāpēc es ievietoju izeju /tmp un pēc tam pārvietoju uz /var /www, ir tas, ka digitemp izmanto dažas sekundes, lai sacenstos. Ja mēģināt piekļūt izvadam, kamēr darbojas digitemp, jūs iegūtu nepilnīgu failu. Tas var sajaukt citus skriptus, kas nolasa datus no šī faila. (Tas nav iekļauts ekrānuzņēmumā, aizmirsu to izdarīt) Jūsu laika apstākļi tagad ir izveidoti un darbojas. Izmantojiet datus, lai darītu visu, kas jums patīk, grafikējiet to, izmantojiet to e -pastam augstas/zemas temperatūras gadījumā utt.

6. darbība. Programmatūras iestatīšana - grafiku attēlošana

Programmatūras iestatīšana - Grafēšana
Programmatūras iestatīšana - Grafēšana
Programmatūras iestatīšana - Grafēšana
Programmatūras iestatīšana - Grafēšana

Šī ir sarežģītā daļa, šeit ir nepieciešams daudz skriptu. 1) Izveidojiet skriptu ievietošanas vietu, vietu attēlu glabāšanai un vietu datu glabāšanai. "Mkdir /etc /tempsensor" mkdir /var /www /temperatūra "mkdir/var/log/digitemp_rrd" 2) Instalējiet programmatūru: Jums būs nepieciešami PHP un RRDtool. "apt-get install rrdtool ""apt-get install php" (ir daudz php pakotņu, instalējiet to 3) Lejupielādējiet un instalējiet skriptus, kas ir atbildīgi par grafiku izveidi: Lejupielādējiet tempsensor-0.1.tar.gz savā Linux datorā. "tar xvzf tempsensor-0.1.tar.gz "cp -v tempsensor/*/etc/ Tempsensor`4) Skriptu konfigurēšana.5) Automatizējiet. Pievienojiet crontab ierakstu tāpat kā iepriekšējā solī. Skriptam vajadzētu darboties ik pēc 5. minūtes. Līnijām vajadzētu izskatīties šādi: " */5 * * * * php /etc/tempsensor/logdata.php" "" "6] Palaidiet skriptus manuāli, lai pārbaudītu, vai tas darbojas. Php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7 konfigurācijas failu.

7. darbība: 1. ieviešana - serveru telpas uzraudzība

1. ieviešana - serveru telpas uzraudzība
1. ieviešana - serveru telpas uzraudzība
1. ieviešana - serveru telpas uzraudzība
1. ieviešana - serveru telpas uzraudzība
1. ieviešana - serveru telpas uzraudzība
1. ieviešana - serveru telpas uzraudzība

Mana pirmā šīs sistēmas ieviešana notika serveru telpā studentu kopmītnēs, kurās es strādāju. Šeit ir dažas bildes jums.

8. darbība: 2. ieviešana - meteoroloģiskā stacija

2. ieviešana - meteoroloģiskā stacija
2. ieviešana - meteoroloģiskā stacija
2. ieviešana - meteoroloģiskā stacija
2. ieviešana - meteoroloģiskā stacija
2. ieviešana - meteoroloģiskā stacija
2. ieviešana - meteoroloģiskā stacija

Kad es aprīkoju serveru telpu ar temperatūras sensoriem, es vienkārši nevarēju pretoties, lai dažus uzliktu uz jumta!

Laika apstākļi ir nedaudz sarežģītāki nekā serveru telpa. Ārā ir daudz iejaukšanās. Saule var trāpīt sensoram, nosūtot to no -1 līdz 30 c 5 minūtēs. Es to atrisināju, izmantojot trīs sensorus, kas novietoti vietās, kas saņemtu saules gaismu dažādos dienas laikos. Tā kā siltums ir vienīgais "troksnis" mērījumos, es vienkārši izmantoju sensoru ar zemāko rādījumu jebkurā laikā kā savu "āra temperatūru". Šo temperatūru atkal izlīdzina, vidēji aprēķinot pēdējās minūtes.

9. solis: 3. ieviešana - studentu kopmītņu istaba

Īstenošana 3 - studentu kopmītņu istaba
Īstenošana 3 - studentu kopmītņu istaba
Īstenošana 3 - studentu kopmītņu istaba
Īstenošana 3 - studentu kopmītņu istaba

Mans draugs sekoja šim norādījumam un aprīkoja savu dzīvokli ar temperatūras sensoriem. Ledusskapī, vannas istabā, datorā utt.:)

Ieteicams: