Satura rādītājs:
- 1. solis: jums ir nepieciešams
- 2. darbība: izveidojiet RS232 saskarni
- 3. darbība. RS232 saskarnes pārbaude
- 4. solis: izveidojiet sensorus un tīklu
- 5. darbība. Programmatūras iestatīšana - datu iegūšana
- 6. darbība. Programmatūras iestatīšana - grafiku attēlošana
- 7. darbība: 1. ieviešana - serveru telpas uzraudzība
- 8. darbība: 2. ieviešana - meteoroloģiskā stacija
- 9. solis: 3. ieviešana - studentu kopmītņu istaba
Video: Temperatūras sensors / laika apstākļi: 9 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:58
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
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
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
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
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
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
Šī 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
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
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
Mans draugs sekoja šim norādījumam un aprīkoja savu dzīvokli ar temperatūras sensoriem. Ledusskapī, vannas istabā, datorā utt.:)
Ieteicams:
Arduino saules enerģijas temperatūras un mitruma sensors kā 433 MHz Oregon sensors: 6 soļi
Arduino saules enerģijas temperatūras un mitruma sensors kā 433 MHz Oregon sensors: tas ir saules enerģijas temperatūras un mitruma sensora konstrukcija. Sensors atdarina 433 MHz Oregon sensoru un ir redzams Telldus Net vārtejā. Kas jums nepieciešams: 1x "10-LED Saules enerģijas kustības sensors " no ebay. Pārliecinieties, ka ir rakstīts 3.7v mīkla
Laika stacija ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: 3 soļi (ar attēliem)
Laika stacijas ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: Sveiki! Šeit ir norādījumi par laika apstākļiem, kas jau ir ieviesti. Tie parāda pašreizējo gaisa spiedienu, temperatūru un mitrumu. Līdz šim viņiem trūka kursa prezentācijas pēdējo 1-2 dienu laikā. Šim procesam būtu
ESP8266 - 12 laika apstākļi: 4 soļi (ar attēliem)
ESP8266 - 12 Laika apstākļi: Šis projekts ir par meteoroloģiskās stacijas izveidi un testēšanu, pamatojoties uz ESP8266 - 12. Koncepcija ir balstīta uz zemu enerģijas patēriņu, uzlādējot akumulatoru, izmantojot saules bateriju. Šī pamācība ir balstīta uz manu iepriekšējo 2 projektu uzlādes sistēmu un esp logger.BOM: P
RPi laika apstākļi ar atsaucīgu vietni: 5 soļi
RPi laika apstākļi ar atsaucīgu vietni: skolas projektam mums bija jāizveido IoT ierīce ar vietni, lai jauki vizualizētu apkopoto informāciju. Es izvēlējos izveidot laika apstākļu staciju, ko darbina Raspberry Pi 3 skrejošā kolba adaptīvajai vietnei MySQL (MariaDB) maniem datiem
Viļņu lampa - laika apstākļi un brīdinājumi: 7 soļi (ar attēliem)
Viļņu lampa - laika apstākļi un brīdinājumi: Pārlūkojot lietu universitāti, es redzēju šo absolūti pārsteidzošo viļņu lampu, un man tas bija jāveido. https://www.thingiverse.com/thing:774456 Lampa ir ļoti labi izstrādāta un izdrukā bez jebkādiem balstiem (jāizdrukā uz sāniem)