Mündəricat:

Raspberry Pi Karbonmonoksit Sensoru: 6 addım
Raspberry Pi Karbonmonoksit Sensoru: 6 addım

Video: Raspberry Pi Karbonmonoksit Sensoru: 6 addım

Video: Raspberry Pi Karbonmonoksit Sensoru: 6 addım
Video: Высокоточный сенсор температуры и влажности на базе SHT31. Железки Амперки 2024, Noyabr
Anonim
Raspberry Pi Karbonmonoksit Sensoru
Raspberry Pi Karbonmonoksit Sensoru

Əş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

Pi qurmaq
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ə: