Mundarija:

Raspberry Pi karbon monoksit sensori: 6 qadam
Raspberry Pi karbon monoksit sensori: 6 qadam

Video: Raspberry Pi karbon monoksit sensori: 6 qadam

Video: Raspberry Pi karbon monoksit sensori: 6 qadam
Video: 1-Arduino Başlangıç Eğitimi Dersleri (Arduino nedir, ne işe yarar), Detaylı Arduino Projeleri 2024, Noyabr
Anonim
Raspberry Pi karbon monoksit sensori
Raspberry Pi karbon monoksit sensori

Narsalar Interneti-bu Internetga ulangan va o'ziga xos moslashuvchanlik, o'z-o'zini sozlash, o'zaro ishlaydigan aloqa protokoli xususiyatlariga ega va noyob jismoniy va virtual ob'ektlarga ega qurilmalar. Sensorlar - bu jismoniy va ekologik xususiyatlarni o'lchaydigan va asosan IoT qurilmalarida ma'lumotlarni yig'ish uchun ishlatiladigan asboblar. Loyihani amalga oshirish uchun biz atrofdagi uglerod oksidi darajasini o'lchash uchun uglerod oksidi sensorini tanladik. Biz qurgan uskuna avtomobil ichida uglerod oksidi borligini aniqlash uchun ishlatilishi mumkin; bu hayotda juda muhim, chunki yopiq muhitda uglerod oksidi borligi inson salomatligi uchun o'ta xavflidir.

Ta'minotlar

Raspberry Pi 3

MQ-7 uglerod oksidi sensori

Non paneli

1K Ohm qarshilik

470 Ohm qarshilik

MCP3008 8 kanalli, SPI interfeysli 10 bitli ADC

Kompyuter

1 -qadam: Pi -ni sozlash

Pi -ni sozlash
Pi -ni sozlash

O'zingizning sxemangizni o'rnatish uchun sxematik sxemaga amal qiling. Rasmning interaktiv versiyasi uchun circuito.io diagramasiga tashrif buyuring

2 -qadam: kerakli paketlarni o'rnatish

Sizda barcha kerakli paketlar o'rnatilmagan bo'lishi mumkin, shuning uchun ularni pip yordamida o'rnatishimiz kerak:

pip flask flask_restful flask_wtf so'rovlarini o'rnating

3 -qadam: kod

Siz ushbu loyihaning barcha manba kodini bizning github omboridan topishingiz mumkin, uni mahalliy kompyuteringizga yuklaganingizda va fayl tuzilishini pi -ga o'tkazishda bir xilligini saqlang.

Sensor.py faylini oching va localhost o'z ichiga olgan kod satrlarini kompyuteringizning IP -manziliga o'zgartiring. Bu erda siz kompyuterning IP -manzilini topishingiz mumkin.

Sensor.py faylini malina pi ga ko'chirishimiz kerak, shuning uchun bu buyruqni COSensor katalogidan ishga tushiring.

scp sensor.py pi@"pi IP manzilini bu erga kiriting":.

4 -qadam: Matnli xabarlarni sozlash

Bizning dasturimiz uglerod oksidi darajasi juda yuqori bo'lganda matnli xabarlar orqali bizni ogohlantirgani uchun, biz markaziy raqamdan xabar yuborishimiz kerak. Buning uchun biz Twilio nomli platformadan foydalanamiz. Birinchidan, bepul sinov hisobiga ro'yxatdan o'ting. Keyinchalik, biz bir nechta paketlarni yuklab olishimiz kerak. Agar sizda V8.0.0 yoki undan yuqori versiyasi o'rnatilgan Node.js o'rnatilgan bo'lsa, 2 -bosqichga o'ting. O'z versiyangizni quyidagicha tekshirishingiz mumkin.

tugun -v

Birinchi paket Node.js bo'lib, uni o'z saytidan yuklab olish mumkin. To'g'ri operatsion tizimni o'rnatganingizga ishonch hosil qiling, keyin uni oching va ko'rsatmalarni bajaring.

Keyinchalik, biz Twilio CLI -ni o'rnatishimiz kerak. Bu Node paket menejeri bilan quyidagi buyruqlar bilan o'rnatiladi va yangilanadi:

npm twilio -cli -g ni o'rnating

npm twilio -cli@latest -g ni o'rnating

Bu vaqtda biz Twilio CLI -ni hisobimizga ulashimiz kerak. Buni amalga oshirish uchun bizga ikkita ma'lumot kerak: bizning hisobimiz SID va Twilio konsolidan autentifikatsiya belgisi. Keyin twilio login -ni ishga tushiring va kerakli ma'lumotlarni kiriting.

twilio -ga kirish

Endi biz o'z hisobimizni bog'ladik, lekin telefon raqamiga muhtojmiz. Siz Twilio orqali sotib olingan pulni sotib olishingiz mumkin. Quyidagi buyruqni kiritgandan so'ng, bir nechta raqam paydo bo'ladi; birini tanlang.

twilio telefon raqamlari: sotib oling: mahalliy-mamlakat kodi AQSh-sms yoqilgan

Endi Twilio dasturimizda ishlashi uchun biz uning paketlarini o'rnatishimiz kerak. Turi

pip o'rnatish twilio

Keys.py fayli ichida biz keyinchalik SID hisob qaydnomasi va avtorizatsiya tokenini kiritishimiz kerak. Bu qiymatlarni nusxalash va joylashtirish uchun sizda bo'sh joy bo'lishi kerak.

parollar = {"twilio": {"account_sid": "bu yoqqa bu erga yopishtiring", "auth_token": "tokeningizni shu erga qo'ying"}}

Bularning barchasi bajarilganidan so'ng, Gmail API orqali bizning dasturimiz bilan elektron pochta mosligini o'rnatish vaqti keldi.

5 -qadam: Gmail API -ni sozlash

Gmail API -ni sozlash uchun, birinchi navbatda, Google boshqaruv paneliga tashrif buyurishingiz kerak. Bu erda siz "loyiha yaratish" opsiyasi yordamida yangi loyihani ro'yxatdan o'tkazishingiz mumkin. Yangi loyiha yaratilgandan so'ng, "Sizda hozircha foydalanish mumkin bo'lgan API yo'q. Ishni boshlash uchun API kutubxonasiga tashrif buyuring ".

Keyin bu erga tashrif buyuring. Qidiruv maydonida Gmail API -ni tanlang. Gmail API -ni bosgandan so'ng, ushbu API -ni yoqish imkoniyati paydo bo'ladi. Gmail API -ni yoqgandan so'ng, siz undan foydalanish uchun hisob ma'lumotlarini yaratishingiz kerak bo'ladi. Shuning uchun "Hisob ma'lumotlarini yaratish" ni bosing, bu sizni API -ni tanlashingizni so'raydigan oynaga olib boradi. U erda Gmail API -ni tanlang, so'ng bu Gmail API -ni qaerdan chaqirishni to'g'ri variantini tanlang. Shundan so'ng siz o'z rolingizni tanlashingiz kerak bo'ladi: mahsulot egasi kabi. Keyin json fayli kompyuteringizga yuklanadi, bu sizning xizmat hisob qaydnomangiz bo'ladi, uni nusxa ko'chiring va loyiha katalogiga ichki papkani joylashtiring. Xo'sh, shunda sizning API yoqilgan va sizning hisobingiz ushbu Gmail API -dan foydalanish uchun ro'yxatdan o'tgan. Endi Gmail API -da ro'yxatdan o'tgan hisob qaydnomangiz orqali elektron pochta xabarini yubormoqchimiz. Kod va ro'yxatdan o'tgan hisobdan elektron pochta xabarini yuborish uchun kod qanday ishlashi haqida ma'lumot olish uchun ushbu veb -saytga tashrif buyuring. Esda tutish kerak bo'lgan birinchi narsa, elektron pochtani yuborish imkonini beradigan SCOPE ni aniqlashdir. Elektron pochta yuborish doirasi quyidagicha ko'rinadi: "https://www.googleapis.com/auth/gmail.send". Bu erda avtorizatsiya doiralari ro'yxatini topishingiz mumkin

Gmail API yordamida siz elektron pochta yorliqlariga kirish yoki elektron pochta xabarlarini yuborish kabi hamma narsa, yangi tuzlangan token yaratiladi, bu siz ilovani birinchi marta ishga tushirganingizda sodir bo'ladi. Har safar bundan keyin, agar siz yangi doirani qo'shsangiz, gmail API yordamida bajarishingiz mumkin bo'lgan barcha funktsiyalarni bajarishga imkon beradigan yangi token tuzlangan tuziladi. Har safar dasturni ishga tushirganingizda, maydonni o'zgartirib, yangi tuzlangan token yaratiladi.

6 -qadam: Sensorni ishga tushirish

Endi biz nihoyat dasturimizni ishga tushirishimiz mumkin. Malinali pi uchun ssh seanslarini oching va bir vaqtning o'zida:

python3 sensori.py

Kompyuteringizda ishga tushiring

python api.py

Endi biz ma'lumotlarga kirishimiz va veb -sahifadan bildirishnomalarni olish uchun obuna bo'lishimiz mumkin. Veb -brauzerni oching va joriy CO darajasini ko'rish uchun https:// localhost: 5000 kiriting. Xabarnomalarni olish uchun obuna sahifasiga o'ting va ma'lumotlarni kiriting.

Endi hamma narsa sozlanganda, agar CO topilsa, siz bildirishnomalar olishingiz kerak, bu umid qilinmaydi.

Tavsiya: