Sisukord:

Temperatuuriandur / ilmastikuolud: 9 sammu (piltidega)
Temperatuuriandur / ilmastikuolud: 9 sammu (piltidega)

Video: Temperatuuriandur / ilmastikuolud: 9 sammu (piltidega)

Video: Temperatuuriandur / ilmastikuolud: 9 sammu (piltidega)
Video: ПРОВЕРЬТЕ свою ПРОКЛАДКУ ГБЦ (быстро), иначе проблем не избежать... 2024, November
Anonim
Temperatuuriandur / ilmastikuolud
Temperatuuriandur / ilmastikuolud
Temperatuuriandur / ilmastikuolud
Temperatuuriandur / ilmastikuolud

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

Sa vajad
Sa vajad
Sa vajad
Sa vajad

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

Ehitage RS232 liides
Ehitage RS232 liides
Ehitage RS232 liides
Ehitage RS232 liides
Ehitage RS232 liides
Ehitage RS232 liides
Ehitage RS232 liides
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

RS232 liidese testimine
RS232 liidese testimine
RS232 liidese testimine
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

Tehke andurid ja võrk
Tehke andurid ja võrk
Tehke andurid ja võrk
Tehke andurid ja võrk
Tehke andurid ja võrk
Tehke andurid ja võrk
Tehke andurid ja võrk
Tehke 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

Tarkvara seadistamine - andmete hankimine
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

Tarkvara seadistamine - joonistamine
Tarkvara seadistamine - joonistamine
Tarkvara seadistamine - joonistamine
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

Rakendus 1 - Serveriruumi jälgimine
Rakendus 1 - Serveriruumi jälgimine
Rakendus 1 - Serveriruumi jälgimine
Rakendus 1 - Serveriruumi jälgimine
Rakendus 1 - Serveriruumi jälgimine
Rakendus 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

Rakendus 2 - Ilmajaam
Rakendus 2 - Ilmajaam
Rakendus 2 - Ilmajaam
Rakendus 2 - Ilmajaam
Rakendus 2 - Ilmajaam
Rakendus 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

Rakendus 3 - Üliõpilaste ühistuba
Rakendus 3 - Üliõpilaste ühistuba
Rakendus 3 - Üliõpilaste ühistuba
Rakendus 3 - Üliõpilaste ühistuba

Üks mu sõber järgis seda juhendit ja varustas oma korteri temperatuurianduritega. Külmikus, vannitoas, arvutis jne:)

Soovitan: