Mundarija:
- 1 -qadam: talablar
- 2 -qadam: simlarni o'rnatish
- 3 -qadam: Sensorni sozlash
- 4 -qadam: Vizualizatsiya uchun ma'lumotlarni Ubidotlarga yuborish
- 5 -qadam: Ixtiyoriy qadamlar: Qurilma va o'zgaruvchilar nomini o'zgartiring
- 6 -qadam: Voqeani sozlash
- 7 -qadam: natija
Video: Ubidotli DIY Raspberry Pi harorat tizimi: 7 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Haroratni nazorat qilish tizimi samarasizlikni kamaytirish yoki mahsulot sifati va sifatini saqlab qolish uchun tijorat va sanoat muhitida qimmatli ma'lumotlarni beradi. Agar men sizga aynan shu uskuna yordamida uyda qurilgan vino qabrini yoki oilangiz akvariumining haroratini kuzatishingiz mumkinligini aytgan bo'lsam-chi. Agar men sizga aytsam, xuddi shu qurilma sizning fabrikangizdagi havo va suyuqliklarning haroratini kuzatishi mumkin. Bizning dunyomizni ishlab chiqaruvchilari bunga imkon berishdi va bu qo'llanma sizning tashabbuslaringizni uyda yoki do'konda boshlashga yordam berish uchun shu erda.
Ushbu qo'llanma yuklamaga suv o'tkazmaydigan oddiy DIY haroratini nazorat qilish tizimi uchun sizning darsligingiz bo'ladi. Raspberry Pi va Ubidots-dan foydalanib, biz sizga Pi-ni qanday ulashingiz va harorat rejimining real vaqt rejimida ko'rsatilishini ko'rsatamiz. Ubidots -dan foydalanib, siz "o'zgaruvchining" (bu holda, harorat) sizning tizimingiz shartlarining sifati va samaradorligini ta'minlash uchun siz belgilagan belgilangan chegaralar doirasida qolishini ta'minlash uchun elektron pochta yoki SMS hodisalarini ham yaratishingiz mumkin.
Ushbu loyiha uchun biz DS18B20 sensorining 1 simli va suv o'tkazmaydigan versiyasidan foydalanamiz. 1 simli nima? Bu aloqa protokoli bo'lib, barcha kabellarni birlashtirish orqali sizning IoT sensorlarini ulashni bir simli qiladi … (aslida bu ikkitadir, ikkitasi energiya uchun er va quvvat ulanishlari, uchinchisi-ma'lumotlar uzatish uchun 1 simli).
MUHIM DIQQAT: 1-simli harorat sensori sotiladigan turli xil versiyalarga ega; biri sensorga o'rnatilgan rezistorli, ikkinchisi esa. Uskunani sotib olayotganda yoki sozlashda, ushbu qo'llanmada davom etishdan oldin, qurilmalaringiz va datchiklaringiz mos kelishiga ishonch hosil qiling.
1 -qadam: talablar
- Raspberry Pi 3 modeli (allaqachon tuzilgan)
- OneWire harorat sensori - DS18B20
- Ubidots hisobi - yoki - STEM litsenziyasi
2 -qadam: simlarni o'rnatish
Yuqorida aytib o'tilganidek, OneWire harorat sensori turli xil rezistorlar bilan sotiladi. Ushbu qo'llanma uchun biz ikkala versiyani ham ko'rsatamiz - qarshilik ko'rsatmasdan va bo'lmasdan. Qaysi tizimni tanlamasligingizdan qat'iy nazar, har qanday ulanishlar quyidagi diagrammalar va fotosuratlarga asoslanganligini tekshirib ko'ring.
O'rnatilgan rezistor bilan - Grove ulagichi bilan
Iltimos, rezistorli OneWire harorat sensori uchun to'g'ri ulanishlarni o'rnatish uchun yuqoridagi jadval va rasmga rioya qiling.
Maslahat: Arduberry - bu Kickstarter -dagi yangi kampaniya, bu Arduino qalqonlarini Raspberry Pi -ga olib kelishning oddiy va arzon usulini olib keladi. Bu aql bovar qilmaydigan variant - Arduino Grove qalqoni yordamida datchiklarni ulashni boshlashning eng oson yo'li. Bu haqda ko'proq ma'lumot olish uchun, iltimos, kampaniyaga murojaat qiling:)
O'rnatilgan rezistorsiz- bog'ichsiz
Ushbu sozlamadagi rezistorlar ma'lumot uzatish liniyasi uchun tortish moslamasi sifatida ishlatiladi va uni ma'lumotlar simlari va quvvat simlari orasiga ulash lozim. Bu ma'lumotlar chizig'i aniqlangan mantiq darajasida bo'lishini ta'minlaydi va agar pinimiz suzuvchi bo'lib qolsa, elektr shovqinlarining shovqinini cheklaydi.
To'g'ri ulanish uchun 4,7 kΩ (yoki 10 kΩ) rezistordan foydalaning va yuqoridagi diagramaga amal qiling. E'tibor bering, Raspberry Pi -ga ulangan pinlar jadvalda ishlatilgan.
3 -qadam: Sensorni sozlash
1. Raspberry Pi Internetga ulangan bo'lsa, kompyuter terminalidagi ssh yordamida kartaga kirishga tayinlangan IP -manzilni tekshiring:
ssh pi@{IP_Address_assigned}
Agar siz Raspberry Pi -ning hisobga olish ma'lumotlarini hali sozlamagan bo'lsangiz, taqdim etilgan standart hisob ma'lumotlarini ishlatishingiz kerakligini unutmang:
- foydalanuvchi nomi: pi
- parol: malina
Sizning pi konfiguratsiya qilingan va to'g'ri ulangan bo'lsa, terminal foydalanuvchisi quyidagicha ro'yxatga olinadi: pi@raspberrypi
2. Endi keling, bir nechta paketlarni yangilaymiz va Python paket menejeri pip ni o'rnatamiz. Quyidagi buyruqlarni terminalga ko'chiring va joylashtiring va buyruqlarni bajarish uchun har biridan keyin "Enter" tugmasini bosing.
sudo apt-get update> sudo apt-get upgrade
sudo apt-get install python-pip python-dev install-essential
3. Keyin, HTTP so'rovlarini bajarishni osonlashtiradigan mashhur Python kutubxonasi bo'lgan Request kutubxonasini o'rnating. Quyidagi buyruqlarni terminalga ko'chiring va joylashtiring va "Enter" tugmachasini bosib buyruqni bajaring.
$ pip o'rnatish so'rovlari
4. Raspberry Pi interfeysi uchun bir qator haydovchilar bilan jihozlangan. Bunday holda, 1-simli sensori drayverini GPIO pinlariga yuklash uchun biz quyida ikkita drayverni ishlatishimiz kerak. Shuning uchun bu drayverlar yuklanadigan modullar sifatida saqlanadi va kerak bo'lganda ularni Linux yadrosiga yuklash uchun modprobe buyrug'i ishlatiladi.
Quyidagi buyruqlarni bajaring:
$ sudo modprobe w1-gpio> $ sudo modprobe w1-therm
5. Endi biz sensori to'g'ri yuklanganligiga ishonch hosil qilish uchun katalogni 1-simli qurilmalar papkasiga o'zgartirishimiz va qurilmalarni ro'yxatga olishimiz kerak. Quyidagi buyruqlarni terminalga ko'chiring va joylashtiring va buyruqlarni bajarish uchun "Enter" tugmachasini bosing.
$ cd/sys/bus/w1/devices/> $ ls
Hozirgi vaqtda sensor allaqachon yig'ilgan va ulangan va raqamlar va harflar qatoriga kiritilishi kerak. Bizning holatda, qurilma 28-00000830fa90 sifatida ro'yxatga olingan, lekin sizning holatingiz boshqa harflar va raqamlar seriyasidan iborat bo'ladi, shuning uchun seriya raqamimizni o'z raqamingiz bilan almashtiring va buyruqni bajaring.
$ CD 28-00000830fa90
Sensor vaqti -vaqti bilan w1_slave fayliga yozadi, harorat sensori o'qilishi uchun quyidagi buyruqni bajaring:
$ mushuk w1_slave
Bu buyruq sizga t = chiqishi bilan ikki satrli matnni ko'rsatadi va haroratni Selsiy darajasida ko'rsatadi. E'tibor bering, birinchi ikkita raqamdan keyin kasrli nuqta qo'yish kerak (bu oxirgi kodda keltirilgan- xavotir olmang); Masalan, biz olgan harorat ko'rsatkichi 29,500 daraja.
Endi siz harorat ko'rsatkichlarini o'lchash imkoniyatiga ega bo'lsangiz, ularni Ubidotlarga joylashtirish vaqti keldi!
4 -qadam: Vizualizatsiya uchun ma'lumotlarni Ubidotlarga yuborish
Endi kodlash vaqti keldi!:) Kompyuter terminalida Python skriptini yarating va ishga tushiring:
$ nano onewire_temp_ubidots.py
Keyin terminalga quyidagi kodni joylashtiring va saqlang: Kodni olish uchun shu erni bosing
28-00000830fa90 seriya raqamini o'z raqamingiz bilan almashtirishga ishonch hosil qiling va so'rov URL manzilida Ubidots hisob qaydnomangizni belgilang. Agar siz Ubidots tokenini qanday olishni bilmasangiz, yordam uchun quyidagi maqolaga murojaat qiling:
Ubidots hisobingizdan TOKEN toping
Endi skriptni sinab ko'ramiz. Quyidagi skriptni kompyuter terminaliga joylashtiring va ishga tushiring.
python onewire_temp_ubidots.py
Agar u to'g'ri ishlayotgan bo'lsa, siz Ubidots hisobingizda ikkita o'zgaruvchiga ega yangi qurilmani ko'rasiz: temp_celsius va temp_fahrenheit
5 -qadam: Ixtiyoriy qadamlar: Qurilma va o'zgaruvchilar nomini o'zgartiring
Yaratilgan o'zgaruvchilar nomlari API yorliqlari bilan bir xil, bu API tomonidan ishlatiladigan identifikatorlar. Bu ularning nomlarini o'zgartirish mumkin emas degani emas, shuning uchun ularni nomenklaturangizga qulay bo'lishi uchun qurilmalaringiz va o'zgaruvchilaringizning nomlarini o'zgartirish tavsiya etiladi. O'zgaruvchilar nomlarini qayta nomlashni o'rganish uchun quyida ko'ring:
Qurilma nomini va o'zgaruvchining nomini qanday sozlash kerak
Variantlar ro'yxatidan siz har bir o'zgaruvchining birliklarini qo'shishingiz va sozlashingiz mumkin.
Yuqorida ko'rib turganingizdek, biz har bir o'zgaruvchiga har xil birliklarni, shuningdek, loyihalar nomenklaturamizga mosroq do'stroq nomlarni tayinladik. Bu 100 yoki qurilmalarni joylashtirmoqchi bo'lgan foydalanuvchilarga juda tavsiya etiladi.
6 -qadam: Voqeani sozlash
Hodisa (yoki ogohlantirish) - bu ma'lumotlar dizayn qoidalariga mos kelganda yoki undan oshib ketganda sodir bo'ladigan har qanday harakat. Masalan, elektron pochta yoki SMS -xabarni har qanday vaqtda sensorlar ma'lumot yuborishni to'xtatganda yoki harorat maksimal yoki minimal chegaradan oshib ketganda yuborish mumkin.
Voqeani yaratish uchun quyidagi maqolaga murojaat qiling:
Voqealar: matnli xabarlar tadbirini yaratish (SMS, elektron pochta va Telegram)
7 -qadam: natija
Bir necha daqiqada siz o'z qo'llaringiz bilan DIY haroratini nazorat qilish tizimini yaratdingiz. Endi sensorlaringizni kerakli joyga qo'ying va qurilmangizdan haroratni kuzatishni bugun boshlang!
Baxtli xakerlik:)
Tavsiya:
Raspberry Pi sovutish foniy sovutgichi, harorat ko'rsatkichi bilan: 10 qadam (rasmlar bilan)
Raspberry Pi sovutgichli fanatlar qutisi CPU harorati indikatori bilan: Men oldingi loyihada malinali pi (bundan keyin RPI) protsessorining harorat indikatorini kiritgan edim. O'chirish faqat RPI 4 protsessorining har xil darajasini quyidagicha ko'rsatadi.- Yashil LED yoqilganda CPU harorati 30 ~
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
(IoT) Ubidotli narsalar tarmog'i (ESP8266+LM35): 4 qadam
(IoT) Ubidots bilan narsalarning Internet tarmog'i (ESP8266+LM35): Bugun biz Ubidots platformasidan Internetda ma'lumotlarni do'stona tarzda tasavvur qilish uchun foydalanishni o'rganamiz
Sigfox bilan o'lik odamni ogohlantirish bilan velosipedni kuzatish tizimi: 7 qadam (rasmlar bilan)
Sigfox bilan o'lik odamni ogohlantirish bilan velosipedni kuzatish tizimi: velosiped haydovchilari uchun kuzatuv va ogohlantirish xususiyatlarini yuborish uchun xavfsizlik tizimi. Voqea sodir bo'lgan taqdirda GPS joylashuvi bilan signal yuboriladi. Velosiped haydovchilarining xavfsizligi majburiydir, chunki velosipedda yoki tog 'velosipedida baxtsiz hodisalar ro'y beradi va imkon qadar tez