Mündəricat:
- Təchizat
- Addım 1: Pi qurmaq
- Addım 2: Lazımi Paketlərin Qurulması
- Addım 3: Kod
- Addım 4: Mətn mesajlarını konfiqurasiya edin
- Addım 5: Gmail API -ni konfiqurasiya edin
- Addım 6: Sensoru işə salın
Video: Raspberry Pi Karbonmonoksit Sensoru: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Əşyaların İnterneti, internetə qoşulmuş və öz-özünə uyğunlaşma, özünü konfiqurasiya etmək, Bir-biri ilə işləyə bilən Əlaqə protokolları xüsusiyyətlərinə malik olan və özünəməxsus fiziki və virtual varlıqlara malik cihazlardır. Sensorlar, bəzi fiziki və ətraf mühit xüsusiyyətlərini ölçən və əsasən IoT cihazlarında məlumat toplamaq üçün istifadə olunan cihazlardır. Bu layihə üçün ətraf mühitdəki karbonmonoksit səviyyəsini ölçmək üçün Karbonmonoksit sensoru seçdik. Qurduğumuz cihaz, avtomobilin içərisində karbonmonoksit varlığını aşkar etmək üçün avtomobillərdə istifadə edilə bilər; bu, real həyatda çox vacibdir, çünki qapalı mühitdə karbonmonoksitin olması insan sağlamlığı üçün son dərəcə təhlükəlidir.
Təchizat
Moruq Pi 3
MQ-7 Karbonmonoksit Sensoru
Çörək lövhəsi
1K Ohm rezistor
470 Ohm müqavimət
MCP3008 8 Kanal, SPI İnterfeysi olan 10 bit ADC
Kompüter
Addım 1: Pi qurmaq
Dövrünüzü qurmaq üçün sxematik diaqrama əməl edin. Şəklin interaktiv versiyası üçün circuito.io diaqramına daxil olun
Addım 2: Lazımi Paketlərin Qurulması
Artıq bütün lazımi paketləri quraşdıra bilmədiyiniz üçün onları pip istifadə edərək qurmalıyıq:
pip flask flask_restful flask_wtf istəklərini quraşdırın
Addım 3: Kod
Bu layihənin bütün mənbə kodlarını github depomuzda tapa bilərsiniz. Yerli kompüterinizə yüklədiyinizdə və fayl quruluşunu pi -yə köçürərkən eyni qaldığından əmin olun.
Sensor.py faylını açın və localhost olan kod sətirlərini kompüterinizin ip ünvanı olaraq dəyişdirin. Burada kompüterinizin ip ünvanını necə tapacağınıza dair təlimat tapa bilərsiniz.
Sensor.py faylını moruq pi -yə köçürməliyik, buna görə bu əmri COSensor qovluğundan işə salın
scp sensor.py pi@"buraya pi ip ünvanını daxil edin":.
Addım 4: Mətn mesajlarını konfiqurasiya edin
Karbonmonoksit səviyyəsi çox yüksəldikdə proqramımız mətn mesajları vasitəsilə bizi xəbərdar etdiyindən, mərkəzi nömrədən mesaj göndərə bilməliyik. Bunun üçün Twilio adlı bir platformadan istifadə edəcəyik. Əvvəlcə pulsuz bir sınaq hesabı üçün qeydiyyatdan keçin. Sonra bir neçə paketi yükləməmiz lazımdır. V8.0.0 və ya daha yuxarı bir versiyası ilə Node.js yükləmisinizsə, 2 -ci addıma keçin. Versiyanızı yoxlaya bilərsiniz:
düyün -v
İlk paket Node.js -dir, saytından buradan yükləyə bilərsiniz. Düzgün əməliyyat sisteminizi qurduğunuzdan əmin olun, sonra açın və istədiyiniz təlimatları izləyin.
Sonra, Twilio CLI qurmalıyıq. Bu, aşağıdakı əmrləri ilə Node paket meneceri ilə quraşdırılır və yenilənir:
npm twilio -cli -g quraşdırın
npm twilio -cli@latest -g qurun
Bu nöqtədə Twilio CLI -ni hesabımıza bağlamalıyıq. Bunu etmək üçün iki məlumata ehtiyacımız var: Hesabımızın SID və Twilio Konsolundan Auth Token. Sonra twilio girişini işə salın və tələb olunan məlumatları daxil edin.
twilio giriş
İndi hesabımızı bağladıq, amma yenə də telefon nömrəsinə ehtiyacımız var. Sizə verilən sınaq pulu ilə Twilio vasitəsilə birini satın ala bilərsiniz. Aşağıdakı əmri yazdıqdan sonra bir dəstə nömrə açılacaq; birini seçin.
twilio telefon nömrələri: al: yerli-ölkə kodu ABŞ-sms aktivdir
İndi Twilio -nun proqramımızda işləməsi üçün paketlərini quraşdırmalıyıq. Yazın
pip quraşdırın
Keys.py faylının içərisində daha sonra istifadə etmək üçün Hesabımızın SID və Doğrulama Tokenini daxil etməliyik. Bu dəyərləri kopyalayıb yapışdırmaq üçün artıq boş bir yer olmalıdır.
parollar = {"twilio": {"account_sid": "yanını bura yapışdır"), "auth_token": "işarənizi bura yapışdırın"}}
Bütün bunları etdikdən sonra, Gmail API vasitəsilə proqramımızla e -poçt uyğunluğunu qurmağın vaxtı gəldi.
Addım 5: Gmail API -ni konfiqurasiya edin
Gmail API -ni konfiqurasiya etmək üçün ilk növbədə Google tablosuna daxil olmalısınız. Burada 'layihə yaratmaq' seçimindən istifadə edərək yeni layihəni qeydiyyatdan keçirə bilərsiniz. Yeni layihə yaradıldıqdan sonra "Hələ istifadə edə biləcəyiniz heç bir API yoxdur. Başlamaq üçün API Kitabxanasına daxil olun."
Sonra buranı ziyarət edin. Axtarış qutusunda Gmail API -ni seçin. Gmail API seçimini tıkladıqdan sonra bu API -ni aktivləşdirmək üçün bir seçim olacaq. Gmail API -ni aktivləşdirdikdən sonra istifadə edə biləcəyiniz üçün etimadnaməsini yaratmalısınız. Buna görə "Etimadnamə Yarat" düyməsini vurun, bu sizi API seçməyinizi xahiş edən pəncərəyə aparacaq. Orada Gmail API -ni seçin, sonra bu Gmail API -ni haradan çağıracağınız üçün doğru seçimi seçin. Bundan sonra rolunuzu seçməlisiniz: məhsul sahibi kimi bir şey. Daha sonra json faylı xidmət hesabınız olan kompüterinizə yüklənəcək, bunu kopyalayıb layihə qovluğunuzdakı kredit qovluğuna yapışdırın. Hurray sonra API aktiv edilir və hesabınız bu Gmail API -dən istifadə etmək üçün qeydiyyatdan keçdi. İndi Gmail API ilə qeydiyyatdan keçmiş hesabınızı istifadə edərək bir e -poçt göndərmək istədiyimizi söyləyin əyləncəli hissəsi gəlir. Kod və qeydiyyatdan keçmiş hesabdan e -poçt göndərmək üçün kodun necə işlədiyini öyrənmək üçün bu veb saytına daxil olun. Xatırlamaq lazım olan ilk şey, e -poçt göndərməyə imkan verən KAPSAMI təyin etməkdir. E -poçt göndərmə sahəsi belə görünür: "https://www.googleapis.com/auth/gmail.send". İcazə sahələrinin siyahısını burada tapa bilərsiniz
E -poçt etiketlərinə daxil olmaq və ya e -poçt göndərmək kimi Gmail API -dən istifadə edərək etdiyiniz hər şey, yeni turşu əlaməti yaradılır, bu, proqramı ilk dəfə işə saldığınız zaman baş verir. Hər dəfə bundan sonra yeni bir sahə əlavə etsəniz, gmail API -dən istifadə edərək həyata keçirə biləcəyiniz bütün funksiyalara imkan verən yeni token turşusu yaradılır. Tətbiqinizi hər dəfə çalıştırdığınızda, əhatə dairəsini dəyişdirərək yeni turşu token yaradılır.
Addım 6: Sensoru işə salın
İndi nəhayət proqramımızı işlədə bilərik. Moruq pi -yə bir ssh sessiyası açın və bir anda:
python3 sensoru.py
Kompüterinizdə işləyin
python api.py
İndi məlumatlara daxil ola və veb səhifədən bildiriş almaq üçün abunə ola bilərik. Veb brauzerini açın və mövcud CO səviyyələrini görmək üçün https:// localhost: 5000 yazın. Bildiriş almaq üçün abunə səhifəsinə gedin və məlumatlarınızı daxil edin.
İndi hər şey qurulduğundan, CO tapılarsa bildiriş almalısınız, bu da inşallah baş vermir.
Tövsiyə:
Arduino ilə DIY Nəfəs Sensoru (İletken Örgü Uzanma Sensoru): 7 addım (şəkillərlə)
Arduino ilə DIY Nəfəs Sensoru (İletken Örgü Stretch Sensor): Bu DIY sensoru, keçirici trikotaj uzanma sensoru şəklində olacaq. Göğsünüzü/mədənizi əhatə edəcək və sinə/mədə genişləndikdə və daralanda sensoru və nəticədə Arduino -ya verilən qidalanma məlumatlarını genişləndirəcək. Belə ki
Arduino Günəş Enerjili İstilik və Nəmlik Sensoru 433mhz Oregon Sensoru Olaraq: 6 Addım
Arduino Günəş Enerjili İstilik və Rütubət Sensoru 433mhz Oregon Sensoru olaraq: Bu günəş enerjisi ilə işləyən bir temperatur və rütubət sensoru qurğusudur. Sensor 433mhz Oregon sensorunu təqlid edir və Telldus Net şlüzündə görünür. Nə lazımdır: 1x "10-LED Günəş enerjisi hərəkət sensoru " ebaydan. 3.7v xəmir olduğunu yazdığınızdan əmin olun
Cib Ölçüsü CO (karbonmonoksit) Detektoru: 5 addım
Cib Ölçüsü CO (Karbonmonoksit) Dedektoru: Adından da göründüyü kimi, bu, havada karbonmonoksit aşkar etmək üçün istifadə olunan cib ölçülü bir CO detektordur və məqsədimiz bu cihazı portativ etmək və cib ölçüsünə uyğunlaşdırmaq idi. Sənayeləşmə səbəbindən hava çirklənməsi problemi
Qırmızı Balon Karbonmonoksit Detektoru: 5 addım
Qırmızı Balon Karbonmonoksit Dedektörü: Karbonmonoksit sensoru havada yüksək miqdarda CO-qaz konsentrasiyası aşkar edir. Konsentrasiya yüksək səviyyəyə çatanda (əvvəlcədən təyin etdiyimiz) LED rəngini yaşıldan qırmızıya dəyişir
Toxunma Sensoru və AC/DC işıqlarını idarə edən səs sensoru: 5 addım
Toxunma Sensoru və AC/DC İşıqlarını İdarə edən Səs Sensoru: Bu mənim ilk layihəmdir və bu iki əsas sensora əsaslanaraq işləyir, biri Sensor, ikincisi Səs sensoru, toxunma sensoruna toxunanda AC işığı dəyişəcək. AÇIQ, buraxsanız İşıq sönəcək və eyni