Mundarija:

Raspberry Pi-ga asoslangan yopiq iqlim monitoringi tizimi: 6 qadam
Raspberry Pi-ga asoslangan yopiq iqlim monitoringi tizimi: 6 qadam

Video: Raspberry Pi-ga asoslangan yopiq iqlim monitoringi tizimi: 6 qadam

Video: Raspberry Pi-ga asoslangan yopiq iqlim monitoringi tizimi: 6 qadam
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Noyabr
Anonim
Raspberry Pi-ga asoslangan yopiq iqlim monitoringi tizimi
Raspberry Pi-ga asoslangan yopiq iqlim monitoringi tizimi

Bu blogni o'qing va o'zingizning tizimingizni yarating, shunda siz xonangiz juda quruq yoki nam bo'lganda ogohlantirish olishingiz mumkin.

Ichki iqlimni kuzatish tizimi nima va nima uchun bizga kerak?

Ichki iqlimni kuzatish tizimlari harorat va nisbiy namlik kabi iqlim bilan bog'liq asosiy statistik ma'lumotlarni tezda ko'rib chiqishni ta'minlaydi. Bu statistikani ko'rish va xona juda nam yoki quruq bo'lganda telefoningizga ogohlantirishlarni qabul qilish juda foydali bo'lishi mumkin. Ogohlantirishlardan foydalanib, siz isitgichni yoqish yoki derazalarni ochish orqali xonada maksimal qulaylik yaratish uchun zarur choralarni ko'rishingiz mumkin. Ushbu loyihada biz Simulink -dan qanday foydalanishni ko'rib chiqamiz:

1) Raspberry Pi -ga Sense HAT -dan iqlim statistikasini (harorat, nisbiy namlik va bosim) keltiring.

2) Sense HAT ning 8x8 LED matritsasida o'lchangan ma'lumotlarni ko'rsatish

3) ichki namlik "yaxshi", "yomon" yoki "chirkin" bo'lishini aniqlash uchun algoritm tuzing.

4) ma'lumotlarni bulutga yozib qo'ying va agar ma'lumotlar "chirkin" (juda nam yoki quruq) toifasiga kirsa, ogohlantirish yuboring.

Ta'minotlar

Raspberry Pi 3 modeli B

Raspberry Pi Sense HAT

1 -qadam: dasturiy ta'minot kerak

Dastur kerak
Dastur kerak

Sizga MATLAB, Simulink va qo'shimchalarni tanlash kerak, shuning uchun siz o'zingizning yopiq iqlim monitoringi tizimini yaratasiz.

Administrator huquqi bilan MATLAB -ni oching (MATLAB belgisini o'ng tugmasini bosing va Administrator sifatida ishga tushirish -ni tanlang). MATLAB asboblar panelidan qo'shimchalarni tanlang va Qo'shimchalarni olish-ni bosing.

Bu erda nomlari ko'rsatilgan qo'llab -quvvatlash paketlarini qidiring va "Qo'shing".

a. Raspberry Pi uskunalari uchun MATLAB -ni qo'llab -quvvatlash to'plami: kirish ma'lumotlarini oling va chiqishlarni Raspberry Pi platalari va ulangan qurilmalarga yuboring.

b. Raspberry Pi uchun Simulink qo'llab -quvvatlash to'plami: Raspberry Pi taxtalarida Simulink modellarini ishga tushiring

v. RPi_Indoor_Climate_Monitoring_System: Ushbu loyiha uchun zarur bo'lgan namunali modellar

Eslatma - O'rnatish vaqtida Pi -ni MATLAB va Simulink bilan ishlashga sozlash uchun ekrandagi ko'rsatmalarga amal qiling.

2 -qadam: Simulink yordamida Raspberry Pi -ga sensor ma'lumotlarini keltiring

Sensor ma'lumotlarini Raspberry Pi -ga Simulink -dan foydalanib keltiring
Sensor ma'lumotlarini Raspberry Pi -ga Simulink -dan foydalanib keltiring

Simulink bilan tanish bo'lmaganlar uchun bu dinamik tizimlarni modellashtirish va taqlid qilish uchun ishlatiladigan grafik dasturlash muhiti. Algoritmni Simulink -da yaratganingizdan so'ng, siz avtomatik ravishda kodni yaratishingiz va uni Raspberry Pi yoki boshqa uskunaga joylashtirishingiz mumkin.

Birinchi misol modelini ochish uchun MATLAB buyruq oynasida quyidagilarni kiriting. Biz bu modelni Raspberry Pi -ga harorat, bosim va nisbiy namlik ma'lumotlarini kiritish uchun ishlatamiz.

> rpiSenseHatBringSensorData

LPS25H bosim sensori va HTS221 namlik sensori bloklari Raspberry Pi apparat kutubxonalari uchun Simulink qo'llab -quvvatlash paketi ostida joylashgan Sense HAT kutubxonasidan.

Qo'llanma bloklari Simulink kutubxonalari ostidagi Sinks kutubxonasidan. Sizning modelingiz to'g'ri sozlanganligiga ishonch hosil qilish uchun Simulink modelingizdagi tishli belgini bosing. Uskunani amalga oshirish> Uskuna taxtasi sozlamalari> Maqsadli apparat resurslariga o'ting.

Eslatma - Raspberry Pi uchun Simulink qo'llab -quvvatlash paketini o'rnatayotganda sozlash ko'rsatmalariga rioya qilgan bo'lsangiz, sozlashingiz shart emas. Qurilma manzili sizning Pi manzilingizga avtomatik ravishda kiritiladi.

Bu yerdagi qurilma manzili sizning Pi ishga tushganda eshitiladigan IP -manzilga mos kelishiga ishonch hosil qiling. Qurilmaning manzilini eshitish uchun ulagichga ulangan naushnik yordamida Pi-ni qayta yoqishingiz kerak bo'lishi mumkin.

OK ni bosing va quyida ko'rsatilgandek Ishga tushirish tugmasini bosing. Sizning Pi kompyuteringizga USB kabeli orqali jismoniy ulanganligiga yoki kompyuteringiz bilan bir xil Wi-Fi tarmog'iga ulanganligiga ishonch hosil qiling.

Tashqi rejimda Ishga tushirish tugmachasini bosganingizda, Simulink avtomatik ravishda sizning modelingizga mos keladigan C kodini yaratadi va Raspberry Pi -ga bajariladigan faylni yuklaydi. Ikkala qamrov bloki ham model ishlay boshlagach ochiladigan qilib tuzilgan. Simulink kodini Raspberry Pi -ga joylashtirishni tugatgandan so'ng, siz pastda ko'rsatilganidek, bosim, harorat va nisbiy namlik haqidagi ma'lumotlarni ko'rasiz.

Eslatma - Kod Raspberry Pi -da ishlaydi va siz Simulink -ning haqiqiy bloklari orqali haqiqiy signallarni ko'rasiz, xuddi sizda uskuna ulangan osiloskop bo'lsa. Ikkala datchikning harorat qiymati bir -biridan biroz uzoqda. Xonangizdagi haqiqiy haroratni yaqindan aks ettirganini tanlang va undan keyingi bo'limlarda foydalaning. Bizda bo'lgan Sense HAT bilan o'tkazilgan barcha sinovlarda, HTS221 namlik sensori harorati xonadagi haqiqiy haroratga yaqinroq edi. Shu bilan biz Raspberry Pi -ga Sense HAT -dan sensor ma'lumotlarini kiritish asoslarini ko'rdik.

3 -qadam: Sensor ma'lumotlarini 8x8 LED matritsasida ko'rsatish

Sensor ma'lumotlarini 8x8 LED matritsasida ko'rsatish
Sensor ma'lumotlarini 8x8 LED matritsasida ko'rsatish
Sensor ma'lumotlarini 8x8 LED matritsasida ko'rsatish
Sensor ma'lumotlarini 8x8 LED matritsasida ko'rsatish

Ushbu bo'limda biz ushbu loyihaning vizual ko'rsatish qismi oxirgi modelga qanday qo'shilganini ko'ramiz. Bu bo'limda ishlatiladigan Sense HAT elementlari namlik sensori (nisbiy namlik va haroratni olish uchun), bosim sensori, LED matritsasi va joystikdir. Joystik qaysi sensorni ko'rsatishni tanlash uchun ishlatiladi.

Keyingi namuna modelini ochish uchun MATLAB buyruqlar oynasida quyidagilarni yozing.

> rpiSenseHatDisplay

Joystick bloki Sense HAT kutubxonasidan. Bu bizga oldingi misolda bo'lgani kabi bosim va namlik sensori bloklari kabi joystick ma'lumotlarini Raspberry Pi -ga kiritishga yordam beradi. Hozircha biz LED matritsasida "yaxshi" (blok qiymati 1 bo'lsa) ko'rsatish uchun Test Comfort blokidan foydalanmoqdamiz. Blok qiymati 2 bo'lganda "yomon" yoki qiymati 3 yoki 4 bo'lganda "yomon" ko'rsatiladi. Keyingi bo'limda biz xonadagi namlik yaxshi, yomon yoki chirkinligini aniqlaydigan haqiqiy algoritmni ko'ramiz. Keling, Selector blokini ikki marta bosish orqali o'rganamiz. MATLAB funktsional bloklari MATLAB kodini Simulink modeliga qo'shish uchun ishlatiladi. Bunday holda biz quyida keltirilgan SelectorFcn -ni keltiramiz.

funktsiya [qiymat, holat] = SelectorFcn (JoyStickIn, bosim, namlik, temp, ihval)

doimiy JoyStickCount

agar befarq bo'lsa (JoyStickCount)

JoyStickCount = 1;

oxiri

agar JoyStickIn == 1

JoyStickCount = JoyStickCount + 1;

agar JoyStickCount == 6

JoyStickCount = 1;

oxiri

oxiri

JoyStickCount -ni almashtiring

ish 1 % Ko'rsatish harorati C da

qiymat = temp;

Shtat = 1;

ishi 2 % Ko'rsatish bosimi atm

qiymat = bosim/1013,25;

Shtat = 2;

3 % holat nisbiy namlikni % da ko'rsatish

qiymat = namlik;

Shtat = 3;

ishi 4 % F harorati

qiymat = temp*(9/5) +32;

Shtat = 4;

ish 5 % Yaxshi/yomon/chirkin

qiymat = ihval;

Shtat = 5;

aks holda % 0 ko'rsatilmasin/ko'rsatilmasin 0

qiymat = 0;

Shtat = 6;

oxiri

Kommutatsiya holatlari bayonoti odatda tanlovni boshqarish mexanizmi sifatida ishlatiladi. Bizning holatimizda, biz joystikni kiritishni tanlash nazorati bo'lishini xohlaymiz va joystik tugmasi har bosilganda ko'rsatiladigan keyingi ma'lumotlarni tanlaymiz. Buning uchun biz har bir tugmani bosish bilan JoyStickCount o'zgaruvchisini ko'paytiradigan if tsiklini o'rnatdik (tugmani bosish bo'lsa JoyStickIn qiymati 1 ga teng). Xuddi shu pastadirda, biz faqat yuqorida keltirilgan beshta variant o'rtasida velosipedda bo'lishimizni ta'minlash uchun o'zgarmaydigan qiymatni 1 ga qaytaradigan boshqa shartni qo'shdik. Buning yordamida biz LED matritsasida qaysi qiymat ko'rsatilishini tanlaymiz. JoyStickCount -ni 1 -dan boshlashni belgilaganimizda, 1 -holat standart bo'ladi va bu LED matritsasi haroratni Selsiy bo'yicha ko'rsatadi. Holat o'zgaruvchisi aylantirish ma'lumotlar bloki tomonidan hozirda qaysi sensor qiymati ko'rsatilayotganini va qaysi birlik ko'rsatilishi kerakligini tushunish uchun ishlatiladi. Endi biz qanday sensorni to'g'ri tanlashni bilamiz, haqiqiy displey qanday ishlashini ko'rib chiqaylik.

Belgilar va raqamlarni ko'rsatish

Sense HAT LED matritsasida ko'rsatish uchun biz 8x8 matritsani yaratdik:

1) barcha raqamlar (0-9)

2) barcha birliklar (° C, A, % va ° F)

3) kasr nuqtasi

4) alifbolar yaxshi, yomon va chirkin so'zlardan.

Bu 8x8 matritsalar 8x8 RGB LED matritsa blokiga kirish sifatida ishlatilgan. Bu blok matritsadagi elementlarga mos keladigan LEDlarni yoritadi, ularning qiymati quyida ko'rsatilgan.

Matnni aylantirish

Bizning modeldagi aylantirish ma'lumotlar bloki uzunligi 6 belgigacha bo'lishi mumkin bo'lgan satrlarni aylantiradi. 6 qiymati tanlandi, chunki bu loyihada biz chiqaradigan eng uzun ip, masalan 23,8 ° C yoki 99,1 ° F. E'tibor bering, bu erda ° C bitta belgi hisoblanadi. Xuddi shu fikrni boshqa uzunlikdagi satrlarni aylantirish uchun ham kengaytirish mumkin.

Bu qanday ishlashini ko'rsatadigan GIF.

www.element14.com/community/videos/29400/l/gif

8x8 matritsada har biri 6 ta belgidan iborat qatorni ko'rsatish uchun bizga jami 8x48 o'lchamdagi tasvir kerak. Maksimal 4 belgidan iborat qatorni ko'rsatish uchun biz 8x32 matritsani yaratishimiz kerak bo'ladi. Keling, "Ishga tushirish" tugmachasini bosib, harakatsizlikni ko'rib chiqaylik. LED matritsasidagi standart displey ° C da harorat qiymati hisoblanadi. Qo'llash doirasi tanlagich blokining holatini va qiymatini ko'rsatadi. Sensor HAT -dagi joystik tugmachasini bosing va bir soniya ushlab turing, bu qiymat keyingi sensor chiqishiga o'tadi va 5 -darajali holatga kelgunga qadar bu jarayonni takrorlang. Ichki namlikni tasniflashning barcha holatlarida algoritmni almashtirishni kuzating. Test Comfort blokining qiymatini 1 dan 4 gacha bo'lgan har qanday raqamga o'zgartiring. Simulink modelidagi blok qiymatining o'zgarishi kodning apparatdagi harakatini darhol o'zgartiradi. Bu kodni uzoq joydan qanday ishlashini o'zgartirmoqchi bo'lgan holatlarda foydali bo'lishi mumkin. Shu bilan biz iqlim monitoringi tizimining vizualizatsiyasi jihatining asosiy elementlarini ko'rdik. Keyingi bo'limda biz yopiq iqlim monitoringi tizimini qanday to'ldirishni o'rganamiz.

4 -qadam: Simulinkda ichki namlik "yaxshi", "yomon" yoki "chirkin" bo'lishini aniqlash uchun algoritm tuzing

Namlik "yaxshi", "yomon" yoki "chirkin" bo'ladimi -yo'qligini aniqlash uchun Simulinkda algoritm tuzing
Namlik "yaxshi", "yomon" yoki "chirkin" bo'ladimi -yo'qligini aniqlash uchun Simulinkda algoritm tuzing

Sizning xonangiz juda nam yoki quruq ekanligini tushunish yoki xonadagi namlik darajasi qanday qulay ekanligini bilish uchun bir necha usullar mavjud. Ushbu maqoladan foydalanib, biz yuqorida ko'rsatilganidek, ichki nisbiy namlik va tashqi haroratni ulash uchun maydon egri chizig'ini o'rnatdik.

Bu hududdagi har qanday nisbiy namlik sizning xonangiz qulay sharoitda ekanligini bildiradi. Masalan, agar tashqi havo harorati -30 ° F bo'lsa, 15% dan past bo'lgan nisbiy namlik qabul qilinadi. Xuddi shunday, agar tashqi havo harorati 60 ° F bo'lsa, har qanday nisbiy namlik 50% gacha qabul qilinadi. Ichki namlikni maksimal qulaylik (yaxshi), o'rtacha qulaylik (yomon) yoki juda nam/quruq (chirkin) toifalarga bo'lish uchun sizga tashqi havo harorati va nisbiy namlik kerak. Biz Raspberry Pi -ga nisbiy namlikni qanday kiritish kerakligini ko'rdik. Shunday qilib, keling, tashqi havo haroratiga e'tibor qarataylik. Modelni ochish uchun MATLAB buyruq oynasida quyidagilarni kiriting:

> rpiOutdoorWeatherData

WeatherData bloki https://openweathermap.org/ yordamida sizning shahringizning tashqi haroratini (K) kiritish uchun ishlatiladi. Ushbu blokni sozlash uchun sizga veb -saytdan API kaliti kerak. Ushbu veb -saytda bepul hisob qaydnomangizni yaratganingizdan so'ng, hisob sahifangizga o'ting. Quyida ko'rsatilgan API kalitlari yorlig'i sizga kalitni beradi.

WeatherData blokiga sizning shahar nomingiz ma'lum formatda kiritilishi kerak. Bu sahifaga tashrif buyuring va shahar nomini, so'ngra vergul belgisini va keyin 2 harfni kiriting, mamlakatni bildiring. Misollar - Natik, AQSh va Chennai, IN. Agar qidiruv sizning shahringiz uchun natijani qaytarsa, uni WeatherData blokidagi maxsus formatda ishlating. Agar sizning shahringiz mavjud bo'lmasa, ob -havo sharoiti sizga yaqinroq bo'lgan qo'shni shahardan foydalaning. Endi WeatherData blokini ikki marta bosing va veb -saytdan shahar nomini va API kalitini kiriting.

Ushbu Simulink modelida Run tugmachasini bosib, sizning shahringizdagi haroratni Raspberry Pi ga kiritishi mumkinligini tekshiring. Keling, ichki namlik yaxshi, yomon yoki chirkin bo'ladimi -yo'qligini aniqlaydigan algoritmni ko'rib chiqaylik. Keyingi misolni ochish uchun MATLAB buyruq oynasida quyidagilarni kiriting:

> rpisenseHatIHval

Siz avvalgi modeldagi Test Comfort bloki yo'qligini va FindRoom Comfort deb nomlangan yangi blok Selektor blokiga ihval berishini payqagan bo'lgandirsiz. Ochish va o'rganish uchun ushbu blokni ikki marta bosing.

Biz WeatherData blokidan foydalanib, tashqi haroratni ko'taramiz. Namlik chegaralari quyi tizimi biz yuqorida ko'rgan nisbiy namlik va tashqi havo harorati jadvalini ifodalaydi. Tashqi havo haroratiga qarab, u namlikning maksimal chegarasi qanday bo'lishi kerakligini chiqaradi. DecideIH MATLAB funktsiyalar blokini ikki marta bosish orqali ochamiz.

Agar nisbiy namlik maksimal namlik chegarasidan oshib ketgan bo'lsa, u holda bu belgi bizni ma'lumotlarni olib tashlash usuliga qarab ijobiy bo'ladi, bu xona juda namligini bildiradi. Biz ushbu stsenariy uchun 3 (chirkin) chiqaramiz. Stringlar o'rniga raqamlarni ishlatishning sababi shundaki, grafiklarda ko'rsatish va ulardan ogohlantirishlar yaratish oson. MATLAB funktsiyasidagi qolgan tasniflar biz o'ylab topgan ixtiyoriy mezonlarga asoslangan. Agar farq 10 dan kam bo'lsa, u maksimal qulaylik deb tasniflanadi, agar 20 dan past bo'lsa - o'rtacha qulaylik va undan yuqori. Ushbu modelni ishga tushiring va xonangizning qulaylik darajasini tekshiring.

5 -qadam: Ichki iqlim ma'lumotlarini va bulutdagi toifalangan ma'lumotlarni kiriting

Yopiq iqlim ma'lumotlari va bulutdagi toifalangan ma'lumotlarni kiriting
Yopiq iqlim ma'lumotlari va bulutdagi toifalangan ma'lumotlarni kiriting

Keyingi bo'limda biz bulutdagi ma'lumotlarni qanday yozishni ko'rib chiqamiz. Bu misolni ochish uchun MATLAB buyruqlar oynasida quyidagilarni yozing.

> rpiSenseHatLogData

Ushbu modelda oldingi misol modelining ko'rsatiladigan qismi maqsadli ravishda olib tashlanadi, chunki bizga ma'lumotlarni kiritish va ogohlantirishlarni yuborish paytida statistikani ko'rsatadigan monitoring tizimi kerak emas. Ma'lumotlar jurnali jihati uchun biz ThatSpeak, MATLAB tahlilini o'z ichiga olgan bepul ochiq manbali IoT platformasidan foydalanmoqdamiz. Biz ThingSpeak-ni tanladik, chunki Simulink yordamida ma'lumotlarni ThingSpeak-ga yuborish uchun Raspberry Pi va boshqa arzon apparat platalarini dasturlashning to'g'ridan-to'g'ri usullari mavjud. ThingSpeak Write bloki Raspberry Pi apparat kutubxonasi uchun Simulink qo'llab -quvvatlash paketidan olingan va uni ThingSpeak kanalingizdagi API yozish kaliti yordamida sozlash mumkin. Kanalni yaratish bo'yicha batafsil ko'rsatmalar quyida keltirilgan. Ma'lumotni doimiy ravishda bulutga yozib olish uchun siz Pi -ning Simulinkdan mustaqil ishlashini xohlaysiz. Buning uchun siz Simulink modelidagi "Uskuna uchun joylashtirish" tugmasini bosishingiz mumkin.

O'z ThingSpeak kanalini yarating

Hisobga ega bo'lmaganlar ThingSpeak veb -saytida ro'yxatdan o'tishlari mumkin. Agar sizda MathWorks hisob qaydnomangiz bo'lsa, u holda siz avtomatik ravishda ThingSpeak hisobiga ega bo'lasiz.

  • Tizimga kirganingizdan so'ng, Kanallar> Mening kanallarim -ga o'ting va Yangi kanal -ni bosing.
  • Sizga kerak bo'lgan yagona narsa - bu kanal nomi va siz quyida ko'rsatilgandek kirmoqchi bo'lgan maydonlarning nomlari.
  • Kanal joylashuvini ko'rsatish opsiyasi sizning shaharning kengligi va uzunligini kiritishi kerak va kanal ichidagi joylashuvni xaritada ko'rsatishi mumkin. (Bu erda ishlatiladigan misollar Natik, MA uchun)
  • Keyin kanalni yaratishni tugatish uchun Kanalni saqlash tugmasini bosing.

4a. Ma'lumotlar "yomon" toifasiga kirsa, ogohlantirish

Yopiq iqlimni kuzatish tizimini yakunlash uchun biz bulutli ma'lumotlarga asoslangan holda qanday ogohlantirishlarni olishni ko'rishimiz kerak. Bu juda muhim, chunki ularsiz siz xonadagi qulaylik darajasini o'zgartirish uchun zarur choralarni ko'rmaysiz. Bu bo'limda, agar bulutli ma'lumotlar xona juda nam yoki quruq ekanligini ko'rsatsa, telefoningizga qanday qilib bildirishnoma olishni bilib olamiz. Biz bunga ikkita xizmat yordamida erishamiz: IFTTT Webhooks va ThingSpeak TimeControl. IFTTT (agar shunday bo'lsa, demak) - bu voqealarni boshqaradigan va voqealarga asoslangan harakatlarni ishga soladigan onlayn xizmat.

IFTTT veb -kuklarini sozlash bo'yicha qadamlar

Eslatma: Eng yaxshi natijaga erishish uchun ularni kompyuterda sinab ko'ring.

1) ifttt.com saytida hisob qaydnomasini yarating (agar sizda yo'q bo'lsa) va "Mening ilovalarim" sahifasidan Yangi Applet yarating.

2) Tugatish xizmatini tanlash uchun ko'k "bu" tugmasini bosing.

3) Webhooks xizmatini qidiring va tanlang.

4) Veb -so'rovni qabul qilishni tanlang va voqeaga nom bering.

5) Trigger yaratish -ni tanlang.

6) Keyingi sahifada "bu" ni tanlang va bildirishnomalarni qidiring.

7) IFTTT ilovasidan bildirishnoma yuborishni tanlang.

8) IFTTT -ning 2 -bosqichida siz yaratgan voqea nomini kiriting va harakat yaratish -ni tanlang.

9) Oxirgi bosqichga yetguncha davom eting, ko'rib chiqing va tugatish tugmachasini bosing.

10) https://ifttt.com/maker_webhooks saytiga o'ting va sahifaning yuqori qismidagi Sozlamalar tugmasini bosing.

11) Hisob ma'lumotlari bo'limidagi URL manziliga o'ting.

12) Tadbir nomini bu erga kiriting va "Sinab ko'rish" tugmasini bosing.

13) Keyingi foydalanish uchun oxirgi satrda URLni nusxalash (kalit bilan).

ThingSpeak TimeControl -ni sozlash bo'yicha qadamlar

1) Ilovalar> MATLAB tahlilini tanlang

2) Keyingi sahifada Yangi ni bosing va IFTTT -dan elektron pochtani ishga tushirish -ni tanlang va Yaratish -ni bosing.

Shablon kodidagi muhim qismlar:

Kanal identifikatori - ThingSpeak kanaliga kiring, u erda "namlik darajasi to'g'risida ma'lumot" mavjud.

IFTTTURL - oldingi bo'limdan nusxa ko'chirilgan URL manzilini kiriting 13 -qadam.

readAPIKey - ThingSpeak Channel. Action bo'limining kalitini kiriting - oxirgi qiymatda ishlaydi. Ogohlantirishlarni ishga tushirish uchun uni quyidagicha o'zgartiring.

3) ThingSpeak veb -saytida Ilovalar> TimeControl -ni bosing.

4) Takrorlanuvchi -ni tanlang va vaqt chastotasini tanlang.

5) Vaqtni tejashni tejash -ni bosing.

Endi MATLAB Analizi har yarim soatda avtomatik ravishda ishlaydi va agar qiymat 3 dan katta yoki teng bo'lsa, IFTTT Webhooks xizmatiga tetikni yuboradi. Keyin IFTTT telefon ilovasi foydalanuvchini bu bo'lim boshida ko'rsatilgandek ogohlantirish bilan ogohlantiradi.

6 -qadam: Xulosa

Shu bilan biz o'z iqlim monitoringi tizimini yaratishning barcha muhim jihatlarini ko'rdik. Ushbu loyihada biz Simulink -dan qanday foydalanish mumkinligini ko'rdik -

  • Sense HAT -dan ma'lumotlarni olib kelish uchun Raspberry Pi dasturini tuzing. Ajratib ko'rsatish - Simulink -dagi ma'lumotlarni tasavvur qiling, chunki kod hali ham Raspberry Pi -da ishlaydi.
  • ichki iqlim monitoringi tizimining vizual displeyini yaratish. Ajratib ko'rsatish - Simulink dasturiy ta'minotining kodini o'zgartirish.
  • ichki iqlimni kuzatish tizimining algoritmini ishlab chiqish.
  • Raspberry Pi -dan ma'lumotlarni bulutga yozib oling va qayd qilingan ma'lumotlardan ogohlantirishlar yarating.

Uy ichidagi iqlim monitoringi tizimiga qanday o'zgartirishlar kiritgan bo'lardingiz? Iltimos, sharhlar orqali takliflaringizni baham ko'ring.

Tavsiya: