Turinys:

Temperatūros jutiklis / oro sąlygos: 9 žingsniai (su nuotraukomis)
Temperatūros jutiklis / oro sąlygos: 9 žingsniai (su nuotraukomis)

Video: Temperatūros jutiklis / oro sąlygos: 9 žingsniai (su nuotraukomis)

Video: Temperatūros jutiklis / oro sąlygos: 9 žingsniai (su nuotraukomis)
Video: 🔥 Всё-всё-всё про лямбда-зонды! Зачем нужен этот хитрый кислородный датчик? 2024, Lapkritis
Anonim
Temperatūros jutiklis / oro sąlygos
Temperatūros jutiklis / oro sąlygos
Temperatūros jutiklis / oro sąlygos
Temperatūros jutiklis / oro sąlygos

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

Tau reikia
Tau reikia
Tau reikia
Tau 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ą

Sukurkite RS232 sąsają
Sukurkite RS232 sąsają
Sukurkite RS232 sąsają
Sukurkite RS232 sąsają
Sukurkite RS232 sąsają
Sukurkite RS232 sąsają
Sukurkite RS232 sąsają
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

RS232 sąsajos testavimas
RS232 sąsajos testavimas
RS232 sąsajos testavimas
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ą

Sukurkite jutiklius ir tinklą
Sukurkite jutiklius ir tinklą
Sukurkite jutiklius ir tinklą
Sukurkite jutiklius ir tinklą
Sukurkite jutiklius ir tinklą
Sukurkite jutiklius ir tinklą
Sukurkite jutiklius ir tinklą
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

Programinės įrangos sąranka - duomenų rinkimas
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

Programinės įrangos sąranka - grafikas
Programinės įrangos sąranka - grafikas
Programinės įrangos sąranka - grafikas
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

1 diegimas - serverio kambario stebėjimas
1 diegimas - serverio kambario stebėjimas
1 diegimas - serverio kambario stebėjimas
1 diegimas - serverio kambario stebėjimas
1 diegimas - serverio kambario stebėjimas
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

2 diegimas - orų stotis
2 diegimas - orų stotis
2 diegimas - orų stotis
2 diegimas - orų stotis
2 diegimas - orų stotis
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

3 įgyvendinimas - studentų bendrabučio kambarys
3 įgyvendinimas - studentų bendrabučio kambarys
3 įgyvendinimas - studentų bendrabučio kambarys
3 įgyvendinimas - studentų bendrabučio kambarys

Mano draugas laikėsi šios instrukcijos ir savo bute įrengė temperatūros jutiklius. Šaldytuve, vonioje, kompiuteryje ir pan.:)

Rekomenduojamas: