Mundarija:

Harorat sensori / ob -havo ma'lumoti: 9 qadam (rasmlar bilan)
Harorat sensori / ob -havo ma'lumoti: 9 qadam (rasmlar bilan)

Video: Harorat sensori / ob -havo ma'lumoti: 9 qadam (rasmlar bilan)

Video: Harorat sensori / ob -havo ma'lumoti: 9 qadam (rasmlar bilan)
Video: Telefonning 15 ta siz bilmagan maxfiy kodlari/Телефоннинг сиз билмаган 15 та махфий кодлари 2024, Noyabr
Anonim
Harorat sensori / ob -havo ma'lumoti
Harorat sensori / ob -havo ma'lumoti
Harorat sensori / ob -havo ma'lumoti
Harorat sensori / ob -havo ma'lumoti

DS1820 raqamli harorat sensori yordamida ob -havo stantsiyasini yoki harorat monitorini yarating. Men bu sozlamani server xonasini va ob -havo stantsiyasini kuzatish uchun ishlataman. Bu loyiha quyidagilardan iborat.

  • Dallas 1-simli avtobus tarmog'i
  • RS-232 va Dallas 1-Wire tizimi o'rtasidagi interfeys
  • Dallas 1-simli avtobusga ulangan raqamli harorat sensori (DS1820/DS18s20)
  • Haroratni yig'ish va chizish uchun dasturiy ta'minotni sozlash

2007-11-18 yillar avtomatik yangilangan skriptlar va ushbu tizimning real hayotdagi qo'llanmalarining rasmlarini o'z ichiga oladi.

1 -qadam: Sizga kerak

Senga kerak
Senga kerak
Senga kerak
Senga kerak

Ob -havo stantsiyasini yoki haroratni qayd qilish moslamasini yaratish uchun quyidagilar zarur:

  • Ba'zi Linux ko'nikmalari
  • Elektronikaning asosiy ko'nikmalari, lehimlash va hk.

Komponentlar

  • 1 6,2 V zener diodi (1N5234)
  • 1 3.9V zener diodi (1N5228)
  • 2 ta Shottki diodlari (1N5818)
  • 1, 1,5 k qarshilik
  • 1 2 pinli vintli terminal
  • Lehim nuqtalari bo'lgan 1 ta D-sub 9 ayol ulagichi
  • 1 ta kichik taxta paneli.
  • Bir yoki bir nechta Dallas Semiconductor DS1820 yoki DS18s20 raqamli harorat sensori
  • Cat5 kabellari
  • Quvurni qisqartirish

2 -qadam: RS232 interfeysini yarating

RS232 interfeysini yarating
RS232 interfeysini yarating
RS232 interfeysini yarating
RS232 interfeysini yarating
RS232 interfeysini yarating
RS232 interfeysini yarating
RS232 interfeysini yarating
RS232 interfeysini yarating

Men 1-simli busmasterni shunchalik kichkina qilib qurishni yaxshi ko'ramanki, u rs232 portida kompyuterning orqasida o'tira oladi.

1 -qadam) Buni qanchalik kichik qilish mumkinligini aniqlang. Barcha komponentlarni perfbaordga joylashtiring. Ularni sxemani hisobga olgan holda joylashtiring. Biz sxemaning pastki qismiga hech qanday sim qo'shishni xohlamaymiz! Rasm. 2 -qadam) Kerakli o'lchamdagi perfboardni kesib oling. O'tkir pichoqni kesmoqchi bo'lgan teshiklar qatoridan bir necha marta sudrab o'ting. Buni ikki tomondan bajaring, so'ngra ikkiga bo'ling. Odatda siz yaratgan xato chizig'ida buziladi. 3) Komponentlarni joyiga lehimlang. va sxemani bajarish uchun lehim nuqtalarini ulang.

3 -qadam: RS232 interfeysini sinab ko'rish

RS232 interfeysini sinab ko'rish
RS232 interfeysini sinab ko'rish
RS232 interfeysini sinab ko'rish
RS232 interfeysini sinab ko'rish

1) digitemp-ni yuklab oling va o'rnating. Debian va Ubuntu Linux-da, bu "sudo apt-get install digitemp" ni ishga tushirish orqali amalga oshiriladi. 2) DS1820-ni elektronga ulang, o'rta oyog'i DQ portiga kiradi, qolgan ikki oyog'i GND3da) rs232 portini kompyuterga ulang, men buni faqat Linuxda bajaraman, lekin buni Windowsda ham bajarish mumkin.. digitemp.tip digitemp, keyin ularning barchasini ko'rish uchun yorliqni bosing.. digitemp_DS9097 bu 1 simli busmaster uchun to'g'ri. Faqat soddalik uchun biz buyruqni "digitemp_DS9097" emas, balki "digitemp" bo'lishini xohlaymiz. sudo yozing ln -s/usr/bin/digitemp_DS9097/usr/bin/digitemp`5) Ildiz sifatida yoki sudo yordamida: `digitemp -s/dev/ttyS0 -i` ni ishga tushiring. Bu sensorlar uchun 1wire tarmog'ini qidiradi va digitemp uchun konfiguratsiya faylini yaratadi. Agar siz COM2 dan foydalanayotgan bo'lsangiz, -s /dev/ttyS1 -ni ishlating. Agar sizda bir nechta sensorlar bo'lsa, qaysi biri ekanligini bilish juda yoqimli.

4 -qadam: Sensorlar va tarmoqni yarating

Sensorlar va tarmoqni yarating
Sensorlar va tarmoqni yarating
Sensorlar va tarmoqni yarating
Sensorlar va tarmoqni yarating
Sensorlar va tarmoqni yarating
Sensorlar va tarmoqni yarating
Sensorlar va tarmoqni yarating
Sensorlar va tarmoqni yarating

1 simli tarmoqni ulashda siz cat 5 tarmoq kabellaridan foydalanishni xohlaysiz.

Men boshqa kabellarni ishlatishda va har xil turdagi kabellarni birlashtirishda yomon tajribaga ega bo'ldim. Cat5 ustida ishlayotganda, 1 simli avtobusda juda uzun kabellar bo'lishi mumkin. Ob -havo stantsiyalarini o'rnatishda men Linux kompyuteri bo'lgan texnik xonadan tomga qadar 30 metrlik cat5 yuguraman. Uyingizda simi 5-15 metrli 3 ta kabelga bo'linadi, ularning har birining uchida sensori bor. Ushbu sozlash muammosiz ishlaydi. 1 simli tarmoq juda mustahkam. Sensorni tayyorlash: Siz sensorni ham suv o'tkazmaydigan, ham qattiq holga keltirmoqchisiz. 1) Cat 5 kabelini kerakli uzunlikka kesib oling. 2) Sensor uchini izolyatsiya qiling. Yashil/oq -yashil rangni qoldirib, 4 juftdan 3tasini kesib tashlang. 3) Kichkina shrink trubkasini yashil sim ustida siljiting. 4) Yashil simni DS1820 o'rta piniga lehimlang. 5) Shrink naychasini yuqoriga torting, shunda u o'rta oyoqning barcha metallini va unga ulangan simning metallini yopadi. Keyin uni zajigalka yoki issiqlik tabancasi bilan qizdiring, shunda joyida qisqaradi 6) Oq/yashil simni boshqa ikkita pimga lehimlang. 7) Sensor va kabelning ustiga kattaroq qisqaruvchi trubka qo'ying. Rasmga qarang. Keyin joyida qisqarishi uchun uni zajigalka bilan sekin qizdiring. Siz buyumni yoqib yubormoqchi emassiz, olovni siqish trubkasidan 4-10 mm uzoqroq tuting. 8) Sensorlarni xohlagan joyingizga qo'ying, rs232 interfeysiga ulang va kompyuteringizga ulang.

5 -qadam: dasturiy ta'minotni sozlash - ma'lumotlarni yig'ish

Dasturiy ta'minotni sozlash - ma'lumotlarni yig'ish
Dasturiy ta'minotni sozlash - ma'lumotlarni yig'ish

Endi biz sensorlar joyida turib, ulardan ba'zi ma'lumotlarni yig'moqchimiz, Linux qurilmangizda: 1) "digitemp -s /dev /ttyS0 -i -c /etc/digitemp.conf" ni ishga tushiring, bu konfiguratsiyani yaratadi. Sensorlarning qaysi raqamga ega ekanligini ko'rish uchun chiqishni tomosha qiling. "Apache wwwroot" faylini o'chirib tashlayman, shu orqali istalgan joydan haroratga kira olaman. "Digitemp -aq -c /etc/digitemp.conf>/var/www/digitemp.txt" buyrug'i digitemp chiqishini fayl digitemp.txt4) Bu jarayonni avtomatlashtiring: "crontab -e` yozing, bu ildizlarni ochadi crontab." * * * * * digitemp -aq -c /etc/digitemp.conf> /tmp /digitemp; mv /tmp /digitemp /var /www /digitemp.txt` faylini o'sha faylga saqlang. Crontab o'rnatilganligini tasdiqlash uchun "crontab -l" ni ishga tushiring. uni /var /www ga aylantiradiki, digitemp yugurish uchun bir necha soniya sarflaydi. Agar digitemp ishlayotgan vaqtda chiqishga kirishga harakat qilsangiz, siz to'liq bo'lmagan faylni olasiz. Bu fayldan ma'lumotlarni o'qiydigan boshqa skriptlarni buzishi mumkin. (Bu skrinshotga kiritilmagan, buni unutgan) Sizning ob -havo stantsiyangiz hozirda ishlayapti. Ma'lumotni xohlagan narsani qilish uchun ishlating, uni chizib qo'ying, yuqori/past haroratda elektron pochta orqali yuboring va hokazo.

6 -qadam: Dasturiy ta'minotni sozlash - Grafika

Dasturiy ta'minotni sozlash - Grafika
Dasturiy ta'minotni sozlash - Grafika
Dasturiy ta'minotni sozlash - Grafika
Dasturiy ta'minotni sozlash - Grafika

Bu erda juda ko'p skriptlar kerak bo'lgan murakkab qism. 1) Skriptlarni joylashtirish joyini, rasmlarni saqlash joyini va ma'lumotlarni saqlash joyini yarating. /temperatur "mkdir/var/log/digitemp_rrd`2) Dasturiy ta'minotni o'rnatish: Sizga PHP va RRDtool kerak bo'ladi. konsoli bajarilishi mumkin) 3) grafiklarni tuzish uchun mas'ul bo'lgan skriptlarni yuklab oling va o'rnating: tempsensor-0.1.tar.gz-ni Linux mashinangizga yuklab oling. tempsensor`4) skriptlarni oching /etc/tempsensor/config.php -ni oching va ushbu fayldagi izohlarga amal qiling. Agar oldingi qadamda misolga amal qilgan bo'lsangiz, skriptni "/var/www/digitemp.txt" dan o'qish uchun o'zgartiring..5) Avtomatlashtirish. Crontab yozuvini oldingi qadamda bo'lgani kabi qo'shing. Skript har 5 -daqiqada ishlashi kerak. " */5 * * * * php /etc/tempsensor/logdata.php "*/5 * * * * php /etc/tempsensor/graphdata.php "6) Ishlayotganini tekshirish uchun skriptlarni qo'lda ishga tushiring. konfiguratsiya fayli.

7 -qadam: Amalga oshirish 1 - Server xonasi monitoringi

Amalga oshirish 1 - Server xonasi monitoringi
Amalga oshirish 1 - Server xonasi monitoringi
Amalga oshirish 1 - Server xonasi monitoringi
Amalga oshirish 1 - Server xonasi monitoringi
Amalga oshirish 1 - Server xonasi monitoringi
Amalga oshirish 1 - Server xonasi monitoringi

Bu tizimni birinchi marta men ishlagan talabalar yotoqxonasidagi server xonasida amalga oshirdim. Mana sizga ba'zi rasmlar.

8 -qadam: 2 -ilovani amalga oshirish - ob -havo stantsiyasi

Amalga oshirish 2 - ob -havo stantsiyasi
Amalga oshirish 2 - ob -havo stantsiyasi
Amalga oshirish 2 - ob -havo stantsiyasi
Amalga oshirish 2 - ob -havo stantsiyasi
Amalga oshirish 2 - ob -havo stantsiyasi
Amalga oshirish 2 - ob -havo stantsiyasi

Server xonasini harorat sensori bilan jihozlaganimda, men tomga qo'yib qo'ymasdim.

Ob -havo stantsiyasi server xonasiga qaraganda biroz murakkabroq. Tashqarida juda ko'p aralashuvlar bor. Quyosh sensorga urishi mumkin, u 5 daqiqada -1 dan 30 gacha. Men buni kunning turli vaqtlarida quyosh nuri tushadigan nuqtalarga joylashtirilgan uchta datchik yordamida hal qildim. Issiqlik o'lchovdagi yagona "shovqin" bo'lgani uchun, men har doim eng past ko'rsatkichli sensordan "tashqi harorat" sifatida foydalanaman. So'nggi bir necha daqiqalarni o'rtacha hisoblab, bu harorat yana tekislanadi.

9 -qadam: 3 -dastur - Talabalar yotoqxonasi

Amalga oshirish 3 - Talabalar yotoqxonasi
Amalga oshirish 3 - Talabalar yotoqxonasi
Amalga oshirish 3 - Talabalar yotoqxonasi
Amalga oshirish 3 - Talabalar yotoqxonasi

Bir do'stim bu ko'rsatmaga amal qilib, o'z kvartirasini harorat sensori bilan jihozladi. Sovutgichda, hammomda, kompyuterda va hokazo.:)

Tavsiya: