Mundarija:
- 1 -qadam: Sizga kerak
- 2 -qadam: RS232 interfeysini yarating
- 3 -qadam: RS232 interfeysini sinab ko'rish
- 4 -qadam: Sensorlar va tarmoqni yarating
- 5 -qadam: dasturiy ta'minotni sozlash - ma'lumotlarni yig'ish
- 6 -qadam: Dasturiy ta'minotni sozlash - Grafika
- 7 -qadam: Amalga oshirish 1 - Server xonasi monitoringi
- 8 -qadam: 2 -ilovani amalga oshirish - ob -havo stantsiyasi
- 9 -qadam: 3 -dastur - Talabalar yotoqxonasi
Video: Harorat sensori / ob -havo ma'lumoti: 9 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
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
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
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
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
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
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
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
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
Bir do'stim bu ko'rsatmaga amal qilib, o'z kvartirasini harorat sensori bilan jihozladi. Sovutgichda, hammomda, kompyuterda va hokazo.:)
Tavsiya:
Arduino bilan DIY nafas olish sensori (Supero'tkazuvchilar trikotaj sensori): 7 qadam (rasmlar bilan)
Arduino bilan DIY nafas olish sensori (Supero'tkazuvchilar trikotaj sensori): Bu DIY sensori o'tkazgichli trikotaj cho'zish sensori shaklini oladi. U ko'kragingizni/oshqozoningizni o'rab oladi, va ko'kragingiz/oshqozoningiz kengayib, qisqarganda sensori ham, shuning uchun Arduino -ga uzatiladigan kirish ma'lumotlari ham kengayadi. Shunday qilib
Sensorli harorat va harorat sensori: 4 qadam
Sensorli haroratni qanday o'lchash mumkin ?: Kirish: "O'qitish" darsligi, shuningdek, Arduino -dagi temperatura sensori. Xo'sh, biz hech qachon materiallarni o'rnatmasligimiz kerak
Harorat sensori sinovlari - qaysi biri men uchun?: 15 qadam (rasmlar bilan)
Harorat sezgichlarini sinab ko'rish - men uchun qaysi biri?: Jismoniy hisoblashda yangi kelganlar haroratni o'lchashni xohlaydigan birinchi sensorlardan biri. Eng mashhur to'rtta sensor - bu analog chiqishga ega bo'lgan va raqamli konvertor DS18B20 analogiga muhtoj bo'lgan TMP36
ESP8266 bilan IoT harorat sensori: 6 qadam (rasmlar bilan)
ESP8266 bilan IoT harorat sensori: Men Wi -Fi orqali kuzatiladigan harorat sensori yaratishga ilhom oldim. Bu loyiha yangi emas, lekin men xavfsizlik uchun oraliq qatlamga ega bo'lish va routerda portni IoT qurilmasiga ochmaslik g'oyasini yaxshi ko'raman
Harorat sensori DS18B20 (Raspberry Pi): 4 qadam (rasmlar bilan)
Harorat sensori DS18B20 (Raspberry Pi): DS18b20 harorat sensori bilan malina pi yordamida sozlash bo'yicha asosiy qo'llanma