Mundarija:
- Ta'minotlar
- 1 -qadam: Pi -ni sozlash
- 2 -qadam: kerakli paketlarni o'rnatish
- 3 -qadam: kod
- 4 -qadam: Matnli xabarlarni sozlash
- 5 -qadam: Gmail API -ni sozlash
- 6 -qadam: Sensorni ishga tushirish
Video: Raspberry Pi karbon monoksit sensori: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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:
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
Karbon tolali uyali telefon qutisini yasash: 10 qadam
Uglerodli tolali uyali telefon qutisini yasash: Maqsad: Ushbu darslikning maqsadi sizga uglerodli tolali uyali telefon qutisini yasashni o'rgatishdir. Buzilgan telefondan ko'ra yomonroq narsa ko'rinmaydi. Po'latdan besh baravar kuchliroq yengil telefon qutisi bo'lsa, endi bu haqda tashvishlanmaysiz
Karbon tolali uyali telefon qutisini yaratish: 8 qadam
Uglerodli tolali uyali telefon qutisini yaratish: Siz hech qachon uglerod tolasidan uyali telefon qutisini yaratishni xohlaganmisiz? Bu erda bosqichma-bosqich jarayonni o'rganish imkoniyati! Ishni boshlashdan oldin, eksperimental pro bilan bog'liq xavf-xatarlardan xabardor bo'lish juda muhim
Mini qamish sensori bilan RaspberryPi 3 magnit sensori: 6 qadam
Mini qamish sensori bilan RaspberryPi 3 magnit sensori: Ushbu yo'riqnomada biz RaspberryPi 3. yordamida IOT magnit sensori yaratamiz. Sensor diodli va signalli signaldan iborat bo'lib, ularning ikkalasi ham magnitni mini qamish sensori sezganda yonadi
Mening eshikimda kim bor? PIR harakat sensori/diapazon sensori loyihasi: 5 qadam
Mening eshikimda kim bor? PIR harakat sensori/diapazon sensori loyihasi: Bizning loyihamiz PIR va masofa sensori orqali harakatni sezishga qaratilgan. Arduino kodi foydalanuvchiga yaqin bo'lganini bildirish uchun vizual va audio signal chiqaradi. MATLAB kodi foydalanuvchiga kimdir yaqinligini bildirish uchun elektron pochta xabarini yuboradi