Turinys:
- Prekės
- 1 žingsnis: „Pi“nustatymas
- 2 veiksmas: būtinų paketų diegimas
- 3 žingsnis: kodas
- 4 veiksmas: teksto pranešimų konfigūravimas
- 5 veiksmas: „Gmail“API konfigūravimas
- 6 žingsnis: paleiskite jutiklį
Video: „Raspberry Pi“anglies monoksido jutiklis: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
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:
„Pasidaryk pats“kvėpavimo jutiklis su „Arduino“(laidus megztas tempimo jutiklis): 7 žingsniai (su nuotraukomis)
„Pasidaryk pats“kvėpavimo jutiklis su „Arduino“(laidus megztas tempimo jutiklis): šis „pasidaryk pats“jutiklis bus laidus megztas tempimo jutiklis. Jis apsisuks jūsų krūtinę/skrandį, o kai krūtinė/skrandis išsiplės ir susitrauks, taip pat padidės jutiklis, taigi ir įvesties duomenys, kurie bus tiekiami „Arduino“. Taigi
Sąsajos jutiklis, SPS-30, kietųjų dalelių jutiklis su „Arduino Duemilanove“naudojant I2C režimą: 5 žingsniai
Sąsajos „Sensirion“, SPS-30, kietųjų dalelių jutiklis su „Arduino Duemilanove“naudojant I2C režimą: Kai nagrinėjau SPS30 jutiklių sąsajas, supratau, kad dauguma šaltinių yra skirti „Raspberry Pi“, bet ne tiek daug „Arduino“. Aš skiriu šiek tiek laiko, kad jutiklis veiktų su „Arduino“, ir nusprendžiau čia paskelbti savo patirtį, kad ji galėtų
Kišeninio dydžio CO (anglies monoksido) detektorius: 5 žingsniai
Kišeninis CO Oro taršos problema dėl industrializacijos
Raudonojo baliono anglies monoksido detektorius: 5 žingsniai
Raudonojo baliono anglies monoksido detektorius: Anglies monoksido jutiklis nustato aukštą CO dujų koncentraciją ore. Kai koncentracija pasiekia aukštą lygį (kurį mes iš anksto nustatėme), šviesos diodas keičia spalvą iš žalios į raudoną
Kaip gauti anglies grafito elektrodus iš cinko anglies baterijų: 5 žingsniai (su nuotraukomis)
Kaip gauti anglies grafito elektrodus iš cinko anglies baterijų: rasti kai kuriuos anglies grafito elektrodus paprastai yra gana paprasta. Pirmiausia turite nusipirkti arba surasti cinko anglies baterijas. Ypi turi įsitikinti, kad jie yra cinko anglis, o ne šarminiai ar įkraunami tipai, tokie kaip nikelio metalo hidridas (N