Turinys:
- 1 žingsnis: jums reikia
- 2 žingsnis: sukurkite RS232 sąsają
- 3 žingsnis: RS232 sąsajos testavimas
- 4 žingsnis: sukurkite jutiklius ir tinklą
- 5 veiksmas: programinės įrangos sąranka - duomenų rinkimas
- 6 veiksmas: programinės įrangos sąranka - grafikas
- 7 žingsnis: 1 diegimas - serverio kambario stebėjimas
- 8 žingsnis: 2 diegimas - orų stotis
- 9 žingsnis: 3 diegimas - studentų bendrabučio kambarys
Video: Temperatūros jutiklis / oro sąlygos: 9 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Sukurkite oro arba temperatūros monitorių naudodami labai šaunų skaitmeninį temperatūros jutiklį DS1820. Šią sąranką naudoju serverių patalpai stebėti ir oro sąlygoms. Šį projektą sudaro:
- Dalaso 1 laidų autobusų tinklas
- Sąsaja tarp RS-232 ir Dalaso 1 laidų sistemos
- Skaitmeniniai temperatūros jutikliai, prijungti prie Dalaso 1 laidų magistralės (DS1820/DS18s20)
- Programinės įrangos sąranka temperatūrai surinkti ir grafikuoti
Atnaujinta 2007-11-18, įtraukiant automatinius grafinius scenarijus ir realaus šios sistemos diegimo nuotraukas.
1 žingsnis: jums reikia
Norėdami sukurti orų stotį ar temperatūros registratorių, jums reikia:
- Kai kurie „Linux“įgūdžiai
- Pagrindiniai elektronikos įgūdžiai, litavimas ir kt.
Komponentai
- 1 6,2 V „Zener“diodas (1N5234)
- 1 3,9 V „Zener“diodas (1N5228)
- 2 „Schottky“diodai (1N5818)
- 1 1,5 k rezistorius
- 1 2 kontaktų varžtas
- 1 D-sub 9 jungtis su litavimo taškais
- 1 nedidelis parketlentės gabalas.
- Vienas ar daugiau skaitmeninių temperatūros jutiklių „Dallas Semiconductor DS1820“arba „DS18s20“
- Cat5 kabeliai
- Susitraukiantis vamzdelis
2 žingsnis: sukurkite RS232 sąsają
Man patinka vieno laido magistralę pastatyti tokią mažą, kad ji galėtų tiesiog sėdėti kompiuterio gale RS232 prievade.
1 žingsnis: išsiaiškinkite, kiek galite jį padaryti mažą. Įdėkite visus komponentus į maišytuvą. Įdėkite juos, atsižvelgdami į grandinę. Mes nenorime pridėti jokių laidų prie grandinės apačios! Žiūrėkite vaizdą. 2 žingsnis: Iškirpkite tinkamo dydžio perforatorių. Tiesiog keletą kartų vilkite aštrų peilį per skylių eilę, kurioje norite pjauti. Padarykite tai iš abiejų pusių, tada tiesiog padalykite į dvi dalis. Paprastai jis nutrūksta ties jūsų sukurta gedimo linija. 3) Lituokite komponentus vietoje. ir prijunkite litavimo taškus, kad užbaigtumėte grandinę.
3 žingsnis: RS232 sąsajos testavimas
1) Atsisiųskite ir įdiekite „digitemp“. „Debian“ir „Ubuntu Linux“tai daroma paleidus „sudo apt-get install digitemp“. 2) Prijunkite DS1820 prie savo grandinės. Vidurinė koja eina į DQ prievadą, kitos dvi kojos GND3) Prijunkite grandinę prie kompiuterio rs232 prievado. Aš tai darau tik su „Linux“, bet tai galima padaryti ir „Windows“.4) Jei komanda „digitemp“neveikia, tai yra todėl, kad yra kelios versijos digitemp.type digitemp, tada paspauskite tabuliavimo klavišą, kad pamatytumėte juos visus. digitemp_DS9097 yra tinkamas šiam 1wire magistralui. Tiesiog dėl paprastumo norime, kad komanda būtų „digitemp“, o ne „digitemp_DS9097“. type „sudo ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Kaip root arba naudojant sudo: paleiskite `digitemp -s/dev/ttyS0 -i`. Tai ieško 1wire tinklo jutiklių ir sukuria konfigūracijos failą digitemp. Jei naudojate COM2, naudokite -s /dev/ttyS1. Paleiskite „digitemp -a“, kad perskaitytumėte prijungto temperatūros jutiklio temperatūrą. Žr. Ekrano kopiją6) Atlikite tai visų jutiklių, kuriuos ketinate naudoti, ir užsirašykite adresus kiekvienam. Kai turite kelis jutiklius, malonu žinoti, kuris yra kuris.
4 žingsnis: sukurkite jutiklius ir tinklą
Prijungdami 1 laido tinklą, norite naudoti 5 kat. Tinklo kabelius.
Aš turėjau blogos patirties naudojant kitus kabelius ir derinant įvairių tipų kabelius. Važiuojant per „cat5“, 1 laido magistralėje gali būti gana ilgi kabeliai. Vienoje oro stotyje aš paleidžiu 30 metrų „cat5“iš techninės patalpos su „Linux“kompiuteriu ir iki stogo. Ant stogo kabelis yra padalintas į 3 5-15 metrų ilgio kabelius, kurių kiekvieno gale yra jutiklis. Ši sąranka veikia nepriekaištingai. 1 laidų tinklas yra gana tvirtas. Jutiklio gamyba: norite, kad jutiklis būtų atsparus vandeniui ir būtų standus. 1) Nupjaukite „Cat 5“kabelį iki norimo ilgio. 2) Izoliuokite jutiklio galą. Nupjaukite 3 iš 4 porų, palikdami žalią/baltai žalią. 3) Stumkite mažą susitraukimo vamzdelį virš žalios vielos. 4) Lituokite žalią laidą prie vidurinio DS1820 kaiščio. 5) Patraukite susitraukimo vamzdelį aukštyn, kad jis apimtų visą vidurinės kojos metalą ir prie jo prijungtą laidą. Tada pašildykite žiebtuvėliu arba kaitinimo pistoletu, kad susitrauktų 6) Lituokite baltą/žalią vielą prie dviejų kitų kaiščių. 7) Ant jutiklio ir kabelio uždėkite didesnį susitraukimo vamzdelį. Žiūrėkite paveikslėlį. Tada švelniai pašildykite žiebtuvėliu, kad susitrauktų. Nenorite padegti daikto, tiesiog laikykite liepsną 4-10 mm atstumu nuo susitraukiančio vamzdžio. 8) Padėkite jutiklius ten, kur norite, prisijunkite prie RS232 sąsajos ir prijunkite prie kompiuterio.
5 veiksmas: programinės įrangos sąranka - duomenų rinkimas
Dabar, kai jau įdiegėme jutiklius, norime iš jų surinkti tam tikrus duomenis. Kaip „Linux“kompiuterio šaknis: 1) Vykdykite „digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf“Tai sukuria konfigūraciją failas digitemp.conf su yoru jutikliais. Stebėkite išvestį, kad pamatytumėte, kokį skaičių jutikliai gauna. 2) Patikrinkite temperatūrą naudodami „digitemp -aq -c /etc/digitemp.conf`3“. Aš perkeliu į failą apach wwwroot, kad galėčiau pasiekti temperatūrą iš bet kurios vietos. Komanda „digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt“įkelia „digitemp“išvestį į failas digitemp.txt4) Automatizuokite šį procesą: įveskite „crontab -e“, tai atveria šaknis crontab. Įveskite „ * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt "į tą failą ir išsaugokite jį. Paleiskite„ crontab -l “, kad patvirtintumėte, jog„ crontab “buvo įdiegta. tai į /var /www, yra tai, kad „digitemp“naudoja kelias sekundes, kad galėtų konkuruoti. Jei bandysite pasiekti išvestį, kol veikia „digitemp“, gausite neišsamų failą. Tai gali sujaukti kitus scenarijus, kurie skaito duomenis iš šio failo. (Tai neįtraukta į ekrano kopiją, pamiršau tai padaryti) Jūsų oro sąlygos dabar veikia ir veikia. Naudokite duomenis norėdami daryti viską, kas jums patinka, grafikuokite, naudokite el.
6 veiksmas: programinės įrangos sąranka - grafikas
Tai sudėtinga dalis, čia reikia daug scenarijų. 1) Sukurkite vietą scenarijams įdėti, vaizdams saugoti ir duomenims saugoti. „Mkdir /etc /tempsensor“mkdir /var /www /Temperature "mkdir/var/log/digitemp_rrd2" Įdiekite programinę įrangą: Jums reikės PHP ir RRDtool. 3) Atsisiųskite ir įdiekite scenarijus, atsakingus už grafikų kūrimą: Atsisiųskite „tempsensor-0.1.tar.gz“į savo „Linux“kompiuterį. „tar xvzf tempsensor-0.1.tar.gz "cp -v tempsensor/*/etc/ tempsensor`4) Konfigūruokite scenarijusAtidarykite /etc/tempsensor/config.php ir sekite šio failo komentarus. Pakeiskite scenarijų, kad perskaitytumėte įvesties duomenis iš „/var/www/digitemp.txt“, jei vadovavotės ankstesnio veiksmo pavyzdžiu.5) Automatizuoti. Pridėti crontab įrašą taip pat, kaip ir ankstesniame žingsnyje. Scenarijus turėtų veikti kas 5 minutę. Eilutės turėtų atrodyti taip: „ */5 * * * * php /etc/tempsensor/logdata.php“*/5 * * * * php /etc/tempsensor/graphdata.php „6] Vykdykite scenarijus rankiniu būdu, kad patikrintumėte, ar jis veikia. Php /etc/tempsensor/logdata.phpphp /etc/tempsensor/graphdata.php7 konfigūracijos failą.
7 žingsnis: 1 diegimas - serverio kambario stebėjimas
Pirmą kartą šią sistemą įdiegiau studentų bendrabučių, kuriuose dirbu, serverio patalpoje. Štai keletas nuotraukų jums.
8 žingsnis: 2 diegimas - orų stotis
Kai įrengiau serverio kambarį su temperatūros jutikliais, tiesiog negalėjau atsispirti uždėti ant stogo!
Oro sąlygos yra šiek tiek sudėtingesnės nei serverių kambarys. Lauke daug trukdžių. Saulė gali pataikyti į jutiklį, nusiųsdama jį nuo -1 iki 30 ° C per 5 minutes. Aš tai išsprendžiau naudodamas tris jutiklius, esančius taškuose, kurie skirtingu dienos metu gautų saulės spindulių. Kadangi šiluma yra vienintelis „triukšmas“matuojant, aš tiesiog naudoju jutiklį su mažiausiu rodmeniu bet kuriuo metu kaip „lauko temperatūrą“. Ši temperatūra vėl išlyginama apskaičiuojant paskutinių minučių vidurkį.
9 žingsnis: 3 diegimas - studentų bendrabučio kambarys
Mano draugas laikėsi šios instrukcijos ir savo bute įrengė temperatūros jutiklius. Šaldytuve, vonioje, kompiuteryje ir pan.:)
Rekomenduojamas:
AEROBOT oro kokybės jutiklis V1.0: 6 žingsniai (su nuotraukomis)
AEROBOT oro kokybės jutiklis V1.0: Šis nurodymas skirtas nebrangiam ir labai tiksliam oro kokybės jutikliui, pavadintam AEROBOT, pagaminti. Šis projektas rodo temperatūrą, santykinę drėgmę, PM 2,5 dulkių tankį ir įspėjimus apie aplinkos oro kokybę. Jis naudoja DHT11 jutiklį
„Arduino“saulės energijos temperatūros ir drėgmės jutiklis kaip 433 MHz „Oregon“jutiklis: 6 žingsniai
„Arduino“saulės energijos temperatūros ir drėgmės jutiklis kaip 433 MHz „Oregon“jutiklis: tai saulės energija varomo temperatūros ir drėgmės jutiklio konstrukcija. Jutiklis imituoja 433 MHz „Oregon“jutiklį ir matomas „Telldus Net“šliuzuose. Ko jums reikia: 1x „10-LED“Saulės energijos judesio jutiklis " iš Ebay. Įsitikinkite, kad parašyta 3,7 V tešla
„EqualAir“: nešiojamas „NeoPixel“ekranas, kurį sukelia oro taršos jutiklis: 7 žingsniai (su nuotraukomis)
„EqualAir“: nešiojamas „NeoPixel“ekranas, suaktyvintas oro taršos jutiklio: Projekto tikslas-pagaminti nešiojamus marškinėlius, kuriuose būtų vaizdinga grafika, kai oro tarša viršija nustatytą ribą. Grafiką įkvėpė klasikinis žaidimas „plytų laužytojai“, nes automobilis yra tarsi irklentė, kuri
HRV (namų oro keitiklis) „Arduino“valdiklis su oro ekonomizatoriumi: 7 žingsniai (su nuotraukomis)
HRV (namų oro keitiklis) „Arduino“valdiklis su oro taupymo priemone: „HRV Arduino“valdiklis su oro ekonomizatoriumi Nenorėjau mokėti 200 USD už naują. Visada norėjau kažko, kas nuodėmė oro ekonomizatorių
JUTIKLIS SUHU DENGAN LCD DAN LED (temperatūros jutiklis su LCD ir LED): 6 žingsniai (su nuotraukomis)
JUTIKLIS SUHU DENGAN LCD DAN LED (temperatūros jutiklis su skystųjų kristalų ekranu ir šviesos diodu): hai, saya Devi Rivaldi mahasiswa UNIVERSITAS NUSA PUTRA dari Indonesia, di sini saya akan berbagi cara membuat sensor suhu menggunakan Arduino dengan Išvestis LCD ir LED. Ini adalah pembaca suhu dengan desain saya sendiri, dengan sensor ini and