Turinys:

„Raspberry Pi“anglies monoksido jutiklis: 6 žingsniai
„Raspberry Pi“anglies monoksido jutiklis: 6 žingsniai

Video: „Raspberry Pi“anglies monoksido jutiklis: 6 žingsniai

Video: „Raspberry Pi“anglies monoksido jutiklis: 6 žingsniai
Video: Высокая плотность 2022 2024, Liepa
Anonim
Raspberry Pi anglies monoksido jutiklis
Raspberry Pi anglies monoksido jutiklis

Daiktų internetas-tai prietaisai, prijungti prie interneto ir turintys savęs prisitaikymo, savaime sukonfigūruojančių, sąveikių ryšių protokolų ypatybes ir turintys unikalius fizinius ir virtualius objektus. Jutikliai yra tie prietaisai, kurie matuoja kai kurias fizines ir aplinkos ypatybes ir dažniausiai naudojami duomenims rinkti daiktų interneto įrenginiuose. Šio projekto tikslais pasirinkome anglies monoksido jutiklį, skirtą išmatuoti aplinkoje esantį anglies monoksido kiekį. Mūsų sukurtą prietaisą galima naudoti automobiliuose, kad būtų galima nustatyti anglies monoksido buvimą automobilio viduje; tai labai svarbu realiame gyvenime, nes anglies monoksido buvimas uždaroje aplinkoje yra labai pavojingas žmonių sveikatai.

Prekės

Raspberry Pi 3

MQ-7 anglies monoksido jutiklis

Bandomoji Lenta

1K omo rezistorius

470 omų rezistorius

MCP3008 8 kanalų, 10 bitų ADC su SPI sąsaja

Kompiuteris

1 žingsnis: „Pi“nustatymas

„Pi“nustatymas
„Pi“nustatymas

Sekite schemą, kad nustatytumėte grandinę. Norėdami pamatyti interaktyvią vaizdo versiją, apsilankykite „circuitito.io“diagramoje

2 veiksmas: būtinų paketų diegimas

Kadangi galbūt dar neįdiegėte visų reikiamų paketų, turime juos įdiegti naudodami pip:

pip install kolba flask_restful flask_wtf prašymai

3 žingsnis: kodas

Visą šio projekto šaltinio kodą galite rasti mūsų „github“saugykloje. Įsitikinkite, kad atsisiuntę jį į savo vietinį kompiuterį, išlaikysite tokią pačią failų struktūrą, kaip perkeldami į pi.

Atidarykite failą sensor.py ir pakeiskite kodo eilutes, kuriose yra localhost, kad tai būtų kompiuterio IP adresas. Instrukciją, kaip rasti kompiuterio IP adresą, rasite čia.

Turime perkelti failą sensor.py į raspberry pi, todėl paleiskite šią komandą iš COSensor katalogo

scp sensor.py pi@"čia įveskite pi ip adresą":.

4 veiksmas: teksto pranešimų konfigūravimas

Kadangi mūsų programa įspėja mus tekstiniais pranešimais, kai anglies monoksido lygis tampa per didelis, turime sugebėti siųsti pranešimus iš centrinio numerio. Norėdami tai padaryti, mes naudosime platformą, pavadintą „Twilio“. Pirmiausia prisiregistruokite gauti nemokamą bandomąją paskyrą. Toliau turime atsisiųsti keletą paketų. Jei jau įdiegėte „Node.js“su v8.0.0 ar naujesne versija, pereikite prie 2 veiksmo. Savo versiją galite patikrinti naudodami:

mazgas -v

Pirmasis paketas yra „Node.js“, kurį galima atsisiųsti iš jų svetainės čia. Įsitikinkite, kad įdiegėte tinkamą operacinę sistemą, tada atidarykite ją ir vykdykite nurodytas instrukcijas.

Toliau turime įdiegti „Twilio CLI“. Tai įdiegta ir atnaujinama naudojant „Node“paketų tvarkyklę, naudojant šias komandas:

npm įdiegti twilio -cli -g

npm įdiegti twilio -cli@latest -g

Šiuo metu turime prijungti „Twilio CLI“prie savo paskyros. Norėdami tai padaryti, mums reikia dviejų informacijos dalių: mūsų paskyros SID ir autentifikavimo ženklo iš „Twilio“pulto. Tada paleiskite „twilio login“ir įveskite raginamą informaciją.

twilio prisijungimas

Taigi dabar mes sujungėme savo sąskaitą, bet vis tiek reikia telefono numerio. Galite nusipirkti per „Twilio“už gautus bandomuosius pinigus. Įvedus žemiau esančią komandą, pasirodys krūva skaičių; pasirinkti vieną.

„twilio“telefono numeriai: pirkti: vietinis-šalies kodas JAV-įjungtas sms

Dabar, kad „Twilio“veiktų mūsų programoje, turime įdiegti jo paketus. Tipas

pip install twilio

„Key.py“failo viduje turime įvesti savo paskyros SID ir autentifikavimo raktą, kad vėliau naudotume. Jau turėtų būti tuščia vieta, kur galėtumėte nukopijuoti ir įklijuoti šias vertes.

slaptažodžiai = {"twilio": {"account_sid": "įklijuokite čia savo", "auth_token": "įklijuokite savo žetoną čia"}}

Kai visa tai padaryta, atėjo laikas nustatyti el. Pašto suderinamumą su mūsų programa naudojant „Gmail“API.

5 veiksmas: „Gmail“API konfigūravimas

Norėdami sukonfigūruoti „Gmail“API, pirmiausia turite apsilankyti „Google“informacijos suvestinėje. Čia galite užregistruoti naują projektą naudodami parinktį „sukurti projektą“. Sukūrus naują projektą bus rodomas raginimas „Dar neturite jokių API, kurias galėtumėte naudoti. Norėdami pradėti, apsilankykite API bibliotekoje “.

Tada apsilankykite čia. Paieškos laukelyje pasirinkite „Gmail“API. Spustelėjus „Gmail“API parinktį, bus parinktis Įgalinti šią API. Įgalinę „Gmail“API, turėsite sukurti kredencialus, kad galėtumėte juos naudoti. Todėl spustelėkite „Sukurti kredencialus“, tada pateksite į langą, kuriame bus prašoma pasirinkti API. Ten pasirinkite „Gmail“API, tada pasirinkite tinkamą parinktį, iš kurios skambinsite šiai „Gmail“API. Po to turėsite pasirinkti savo vaidmenį: kažką panašaus į produkto savininką. Tada „json“failas bus atsisiųstas į jūsų kompiuterį, kuris bus jūsų paslaugos abonementas, nukopijuokite ir įklijuokite jį savo projekto katalogo kredito aplanke. Hurray, tada jūsų API įgalinta ir jūsų paskyra užregistruota naudoti šią „Gmail“API. Dabar ateina linksmoji dalis, tarkime, norime išsiųsti el. Laišką naudodami jūsų paskyrą, užregistruotą „Gmail“API. Apsilankykite šioje svetainėje, kad gautumėte nuorodą apie kodą ir kodo veikimą, kad išsiųstumėte el. Laišką iš registruotos paskyros. Pirmas dalykas, kurį reikia atsiminti, yra apibrėžti APIMTĮ sritį, leidžiančią siųsti el. El. Laiškų siuntimo apimtis atrodo taip: „https://www.googleapis.com/auth/gmail.send“. Leidimų apimties sąrašą galite rasti čia

Viskas, ką darote naudodami „Gmail“API, pvz., Prieiga prie el. Laiškų etikečių arba el. Laiškų siuntimas, sukuriamas naujas marinavimo žetonas, tai atsitinka pirmą kartą paleidžiant programą. Kiekvieną kartą po to, jei pridedate naują apimtį, sukuriamas naujas žetonų marinatas, leidžiantis atlikti visas funkcijas, kurias galite atlikti naudodami „Gmail“API. Kiekvieną kartą paleidus programą keičiant taikymo sritį, sukuriamas naujas marinavimo žetonas.

6 žingsnis: paleiskite jutiklį

Dabar pagaliau galime paleisti savo programą. Atidarykite ssh seansus savo aviečių pi ir vienu bėgimu:

python3 jutiklis.py

Kompiuteryje paleiskite

python api.py

Dabar galime pasiekti duomenis ir užsiprenumeruoti gauti pranešimus iš tinklalapio. Atidarykite žiniatinklio naršyklę ir įveskite https:// localhost: 5000, kad pamatytumėte dabartinius CO lygius. Eikite į prenumeratos puslapį ir įveskite savo informaciją, kad gautumėte pranešimus.

Dabar, kai viskas nustatyta, turėtumėte rasti pranešimus, jei būtų rastas CO, o tai, tikiuosi, neįvyks.

Rekomenduojamas: