Sisukord:
- Samm: vajate
- 2. samm: ehitage RS232 liides
- 3. samm: RS232 liidese testimine
- Samm: looge andurid ja võrk
- Samm 5: Tarkvara seadistamine - andmete hankimine
- Samm 6: Tarkvara seadistamine - joonistamine
- 7. samm: rakendamine 1 - serveriruumi jälgimine
- 8. samm: rakendamine 2 - ilmajaam
- 9. samm: rakendamine 3 - õpilaste ühistuba
Video: Temperatuuriandur / ilmastikuolud: 9 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Looge ilmastiku- või temperatuurimonitor, kasutades väga lahedat digitaalset temperatuuriandurit DS1820. Ma kasutan seda seadet serveriruumi jälgimiseks ja ilmastikujaamana. See projekt koosneb:
- Dallase 1-juhtmeline bussivõrk
- Liides RS-232 ja Dallase 1-Wire süsteemi vahel
- Digitaalsed temperatuuriandurid, mis on ühendatud Dallase 1-juhtmelise bussiga (DS1820/DS18s20)
- Tarkvara seadistamine temperatuuride kogumiseks ja graafiku koostamiseks
Uuendatud 2007-11-18, et lisada automaatsed graafikute skriptid ja pildid selle süsteemi tegelikest rakendustest.
Samm: vajate
Ilmajaama või temperatuurilogija tegemiseks vajate järgmist.
- Mõned linuxi oskused
- Põhilised elektroonikaoskused, jootmine jne.
Komponendid
- 1 6,2 V Zeneri diood (1N5234)
- 1 3,9 V Zeneri diood (1N5228)
- 2 Schottky dioodi (1N5818)
- 1 1,5 k takisti
- 1 2 -kontaktiline kruviklemm
- 1 D-sub 9 naissoost pistik jootepunktidega
- 1 väike tükk perfboardi.
- Üks või mitu Dallase pooljuhtide DS1820 või DS18s20 digitaalset temperatuuriandurit
- Cat5 kaabeldus
- Kahanda toru
2. samm: ehitage RS232 liides
Mulle meeldib ehitada 1-Wire busmaster nii väikeseks, et see võib lihtsalt istuda arvuti taga rs232 pordis.
Samm 1) Mõelge välja, kui väikeseks saate selle teha. Pange kõik komponendid parfüümile. Asetage need vooluringi silmas pidades. Me ei taha vooluringi põhja juhtmeid lisada! Vaata pilti. Samm 2) Lõika välja õige suurusega laudis. Lihtsalt lohistage paar korda teravat nuga üle aukude rea, kus soovite lõigata. Tehke seda mõlemal küljel, seejärel murda see kaheks. Tavaliselt puruneb see teie rikkejoonel. 3) Jootke komponendid oma kohale. ja ühendage vooluringi lõpuleviimiseks jootmispunktid.
3. samm: RS232 liidese testimine
1) Laadige alla ja installige digitemp. Debianis ja Ubuntu Linuxis tehakse seda käivitades käsu "sudo apt-get install digitemp". 2) Ühendage oma ahelaga DS1820. Keskmine jalg läheb DQ-porti, ülejäänud kaks jalga GND3) Ühendage vooluring arvutite RS232 -pordiga. Kaanen seda ainult Linuxiga, kuid seda on võimalik teha ka Windowsis. 4) Kui käsk "digitemp" ei tööta, on see sellepärast, et digitemp.type digitemp, seejärel vajutage tabeldusnuppu, et neid kõiki näha. digitemp_DS9097 on selle 1 juhtmega bussihalduri jaoks õige. Lihtsuse huvides tahame, et käsk oleks "digitemp", mitte "digitemp_DS9097". tüüp "sudo ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Juurina või sudo abil: Käivitage `digitemp -s/dev/ttyS0 -i`. See otsib andureid 1wire võrgust ja loob digitemp jaoks konfiguratsioonifaili. Kui kasutate COM2 -d, kasutage -s /dev/ttyS1. Käivitage ühendatud tempsensori temperatuuri lugemiseks "digitemp -a". Vaadake ekraanipilti6) Tehke seda kõigi kasutatavate andurite jaoks ja kirjutage aadressid üles iga anduri jaoks. Kui teil on mitu andurit, on tore teada, milline neist on.
Samm: looge andurid ja võrk
Kui ühendate 1 -juhtmelise võrgu, soovite kasutada Cat 5 võrgukaableid.
Mul on olnud halbu kogemusi teiste kaablite kasutamisel ja erinevat tüüpi kaablite kombineerimisel. Cat5 üle sõites võivad 1 juhtmega bussis olla üsna pikad kaablid. Ühes ilmastikujaama seadistuses jooksen 30 meetri pikkuse cat5 tehnilisest ruumist koos Linuxi arvutiga ja kuni katuseni. Katusel on kaabel jagatud 3 5-15 meetri pikkuseks kaabliks, mille otsas on andur. See seadistus töötab laitmatult. 1-juhtmeline võrk on üsna vastupidav. Anduri valmistamine: soovite muuta anduri nii veekindlaks kui ka jäigaks. 1) Lõika Cat 5 kaabel soovitud pikkuseks. 2) Isoleerige anduri ots. Lõika 4 paarist ära 3, jättes rohelise/valgerohelise. 3) Lükake väike kokkutõmbumistoru üle rohelise traadi. 4) Jootke roheline traat DS1820 keskmise tihvti juurde. 5) Tõmmake kahanev toru üles, nii et see kataks kogu keskmise jala metalli ja sellega ühendatud traadi metalli. Seejärel soojendage seda tulemasina või kuumutuspüstoliga, et see oma kohale kokku tõmbuks. 6) Jootke valge/roheline traat kahe teise tihvti külge. 7) Asetage andurile ja kaablile suurem kahanemistoru. Vaata pilti. Seejärel kuumutage seda õrnalt tulemasinaga, et see kohapeal kokku tõmbuks. Sa ei taha asja põlema panna, vaid hoia leeki kokkutõmbumistorust 4-10 mm kaugusel. 8) Asetage andurid kõikjale, kuhu soovite, ühendage RS232 liides ja ühendage arvuti.
Samm 5: Tarkvara seadistamine - andmete hankimine
Nüüd, kui andurid on paigas, tahame neilt andmeid koguda. Oma Linuxi masina juurjuurdepääsuna: 1) Käivitage „digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf“See loob konfiguratsiooni fail digitemp.conf yoru anduritega. Jälgige väljundit, et näha, millise arvu andurid saavad. 2) Kontrollige temperatuuri valikuga „digitemp -aq -c /etc/digitemp.conf`3”. Tühjendage väljundandmed faili. Ma viskan faili aadressil wwwroot, nii et saan temperatuuri juurde kõikjalt. Käsk "digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt" paneb digitemp väljundi fail digitemp.txt4) Automatiseerige see protsess: tippige "crontab -e", see avab juured crontab. Sisestage " * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp. see on /var /www, on see, et digitemp kasutab oma jooksu võistlemiseks paar sekundit. Kui proovite väljundile juurde pääseda, kui digitemp töötab, saate faili mittetäieliku. See võib segi ajada teisi skripte, mis loevad selle faili andmeid. (See ei sisaldu ekraanipildil, unustasin seda teha) Teie ilmastikujaam on nüüd valmis. Kasutage andmeid, et teha kõike, mis teile meeldib, joonistage see, kasutage seda e -posti saatmiseks kõrge/madala temperatuuri korral jne.
Samm 6: Tarkvara seadistamine - joonistamine
See on keeruline osa, siin on vaja palju skripte teha. 1) Tehke koht skriptide paigutamiseks, piltide salvestamiseks ja andmete salvestamiseks. "Mkdir /etc /tempsensor" mkdir /var /www /Temperature "mkdir/var/log/digitemp_rrd" 2) Installige tarkvara: Teil on vaja PHP ja RRDtool. 3) Laadige alla ja installige graafikute koostamise eest vastutavad skriptid: Laadige oma Linuxi masinasse alla tempsensor-0.1.tar.gz. "tar xvzf tempsensor-0.1.tar.gz "cp -v tempsensor/*/etc/ tempsensor`4) Skriptide konfigureerimineAvage /etc/tempsensor/config.php ja järgige selle faili kommentaare. Muutke skripti, et lugeda sisendandmeid failist "/var/www/digitemp.txt", kui järgisite eelmises sammus toodud näidet.5) Automatiseeri. Lisage crontab -kirje samamoodi nagu eelmises etapis. Skript peaks töötama iga 5. minuti järel. Ridad peaksid välja nägema sellised: " */5 * * * * php /etc/tempsensor/logdata.php" "" "6] Käivitage skriptid käsitsi, et kontrollida, kas see töötab. Php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7 konfiguratsioonifail.
7. samm: rakendamine 1 - serveriruumi jälgimine
Selle süsteemi esmakordne rakendamine toimus õpilaskodude serveriruumis, kus ma töötan. Siin on teile mõned pildid.
8. samm: rakendamine 2 - ilmajaam
Kui varustasin serveriruumi temperatuurianduritega, ei suutnud ma lihtsalt katusele keerata!
Ilmastikujaam on natuke keerulisem kui serveriruum. Väljas on palju sekkumist. Päike võib tabada andurit, saates selle 5 minuti jooksul -1 kuni 30 kraadi. Ma lahendasin selle, kasutades kolme andurit, mis olid paigutatud punktidesse, mis saaksid päikesevalgust päeva erinevatel aegadel. Kuna soojus on mõõtmise ainus "müra", kasutan ma "välistemperatuurina" lihtsalt madalaima näidu andurit. Seda temperatuuri tasandatakse jällegi viimaste minutite keskmistamisega.
9. samm: rakendamine 3 - õpilaste ühistuba
Üks mu sõber järgis seda juhendit ja varustas oma korteri temperatuurianduritega. Külmikus, vannitoas, arvutis jne:)
Soovitan:
Arduino temperatuuriandur, rakendatud COVID 19: 12 sammu (piltidega)
Arduino temperatuuriandur rakendatakse COVID 19 korral: Arduino temperatuuriandur on põhielement, kui tahame mõõta inimkeha protsessori temperatuuri. Soojusastme vastuvõtmiseks ja mõõtmiseks peab temperatuuriandur Arduinoga kokku puutuma või selle lähedal olema. Nii t
ESP8266 - 12 ilmastikuolud: 4 sammu (piltidega)
ESP8266 - 12 Ilmastikujaam: see projekt käsitleb ilmajaama ehitamist ja katsetamist, mis põhineb ESP8266 - 12. Põhimõte põhineb vähese energiatarbega laadimisel, kasutades päikesepatareid. See juhendamine põhineb minu eelmisel 2 projekti laadimissüsteemil ja esp loggeril. BOM: P
IoT temperatuuriandur ESP8266 -ga: 6 sammu (piltidega)
IoT temperatuuriandur ESP8266 abil: sain inspiratsiooni luua temperatuuriandur, mida saan WiFi kaudu jälgida. See projekt ei ole uus, kuid mulle meeldib idee, et turvalisuse jaoks on vahekiht ja et te ei peaks oma IoT -seadmesse oma ruuteri porti avama. Põhiidee annab
Temperatuuriandur DS18B20 (Raspberry Pi): 4 sammu (piltidega)
Temperatuuriandur DS18B20 (Raspberry Pi): põhiõpetus DS18b20 temperatuurianduri seadistamiseks vaarika pi abil
RPi ilmastikuolud koos tundliku veebisaidiga: 5 sammu
RPi Weatherstation koos tundliku veebisaidiga: kooliprojekti jaoks pidime tegema IoT -seadme, millel oli veebisait, et kogutud teavet kenasti visualiseerida. Otsustasin teha tundliku veebisaidi MySQL jaoks ilmastikujaama, mille toiteallikaks on Raspberry Pi 3 (MariaDB) minu andmete jaoks