Mundarija:

Ubidotli DIY Raspberry Pi harorat tizimi: 7 qadam (rasmlar bilan)
Ubidotli DIY Raspberry Pi harorat tizimi: 7 qadam (rasmlar bilan)

Video: Ubidotli DIY Raspberry Pi harorat tizimi: 7 qadam (rasmlar bilan)

Video: Ubidotli DIY Raspberry Pi harorat tizimi: 7 qadam (rasmlar bilan)
Video: What is Ubidots? 2024, Noyabr
Anonim
Ubidotli DIY Raspberry Pi harorat tizimi
Ubidotli DIY Raspberry Pi harorat tizimi

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

Kabelni sozlash
Kabelni sozlash
Kabelni sozlash
Kabelni sozlash
Kabelni sozlash
Kabelni sozlash

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

Sensorni sozlash
Sensorni sozlash
Sensorni sozlash
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

Vizualizatsiya uchun ma'lumotlarni Ubidotlarga yuborish
Vizualizatsiya uchun ma'lumotlarni Ubidotlarga yuborish
Vizualizatsiya uchun ma'lumotlarni Ubidotlarga yuborish
Vizualizatsiya uchun ma'lumotlarni Ubidotlarga yuborish
Vizualizatsiya uchun ma'lumotlarni Ubidotlarga yuborish
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

Ixtiyoriy qadamlar: Qurilma va o'zgaruvchilar nomini o'zgartiring
Ixtiyoriy qadamlar: Qurilma va o'zgaruvchilar nomini o'zgartiring
Ixtiyoriy qadamlar: Qurilma va o'zgaruvchilar nomini o'zgartiring
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: