Kazalo:
- Zaloge
- 1. korak: Nastavitev Pi
- 2. korak: Namestitev potrebnih paketov
- 3. korak: Koda
- 4. korak: Konfiguriranje besedilnih sporočil
- 5. korak: Konfiguriranje API -ja Gmail
- 6. korak: Zaženite senzor
Video: Senzor ogljikovega monoksida Raspberry Pi: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Internet stvari so tiste naprave, ki so povezane z internetom in imajo lastnosti samoprilagodljivosti, samo-konfiguriranja, interoperabilnih komunikacijskih protokolov in imajo edinstvene fizične in virtualne entitete. Senzorji so tiste naprave, ki merijo nekatere fizikalne in okoljske lastnosti in se večinoma uporabljajo za zbiranje podatkov v napravah IoT. Za namen tega projekta smo izbrali senzor ogljikovega monoksida za merjenje ravni ogljikovega monoksida v okolju. Napravo, ki smo jo zgradili, lahko uporabimo v avtomobilih za odkrivanje prisotnosti ogljikovega monoksida v avtomobilu; to je v resničnem življenju zelo pomembno, saj je prisotnost ogljikovega monoksida v zaprtem okolju izjemno nevarna za zdravje ljudi.
Zaloge
Malina Pi 3
Senzor ogljikovega monoksida MQ-7
Ogledna plošča
1K ohmski upor
470 ohmski upor
MCP3008 8-kanalni, 10-bitni ADC s SPI vmesnikom
Računalnik
1. korak: Nastavitev Pi
Sledite shematičnemu diagramu, da nastavite vezje. Za interaktivno različico slike obiščite diagram circuito.io
2. korak: Namestitev potrebnih paketov
Ker morda še nimate nameščenih vseh potrebnih paketov, jih moramo namestiti s pipom:
pip install flask flask_restful flask_wtf zahteve
3. korak: Koda
Vso izvorno kodo tega projekta najdete v našem skladišču github. Ko jo naložite na lokalni računalnik, poskrbite, da bo struktura datotek enaka kot pri prenosu na pi.
Odprite datoteko sensor.py in spremenite vrstice kode, ki vsebujejo localhost, kot naslov IP vašega računalnika. Navodila za iskanje naslova ip vašega računalnika najdete tukaj.
Datoteko sensor.py moramo premakniti v malino pi, zato zaženite ta ukaz iz imenika COSensor
scp sensor.py pi@"tukaj vnesite pi ip naslov":.
4. korak: Konfiguriranje besedilnih sporočil
Ker nas program prek besedilnih sporočil opozori, ko raven ogljikovega monoksida postane previsoka, moramo biti sposobni pošiljati sporočila z osrednje številke. Za to bomo uporabili platformo, imenovano Twilio. Najprej se prijavite za brezplačen poskusni račun. Nato moramo prenesti nekaj paketov. Če že imate nameščen Node.js z različico v8.0.0 ali novejšo, pojdite na korak 2. Svojo različico lahko preverite z:
vozlišče -v
Prvi paket je Node.js, ki ga lahko prenesete s svojega spletnega mesta tukaj. Poskrbite, da boste namestili ustrezen operacijski sistem, nato pa ga odprite in sledite navodilom.
Nato moramo namestiti Twilio CLI. To je nameščeno in posodobljeno z upraviteljem paketov Node z naslednjimi ukazi:
npm namestite twilio -cli -g
npm install twilio -cli@latest -g
Na tej točki moramo povezati Twilio CLI z našim računom. Za to potrebujemo dva podatka: naš SID računa in žeton za preverjanje pristnosti iz konzole Twilio. Nato zaženite prijavo twilio in vnesite zahtevane podatke.
prijava twilio
Zdaj smo povezali račun, vendar še vedno potrebujemo telefonsko številko. Eno lahko kupite prek Twilio s preizkusnim denarjem, ki ste ga prejeli. Ko vnesete spodnji ukaz, se bo pojavil kup številk; izbrati eno.
telefonske številke twilio: buy: local --country-code US --sms-enabled
Zdaj, da Twilio deluje v našem programu, moramo namestiti njegove pakete. Vrsta
pip install twilio
Znotraj datoteke keys.py moramo za kasnejšo uporabo vnesti SID računa in žeton za preverjanje pristnosti. Za kopiranje in lepljenje teh vrednosti bi moralo biti že prazno mesto.
passwords = {"twilio": {"account_sid": "prilepite svojo stran tukaj", "auth_token": "tukaj prilepite žeton"}}
Ko je vse to storjeno, je zdaj čas, da nastavimo združljivost e -pošte z našim programom prek API -ja Gmail.
5. korak: Konfiguriranje API -ja Gmail
Če želite konfigurirati gmail API, morate najprej obiskati Googlovo nadzorno ploščo. Tukaj lahko registrirate nov projekt z možnostjo 'ustvari projekt'. Po ustvarjanju novega projekta se prikaže poziv, ki pravi: Nimate še nobenega API -ja za uporabo. Za začetek obiščite knjižnico API.
Potem obiščite tukaj. V iskalnem polju izberite API za Gmail. Ko kliknete možnost Gmail API, bo na voljo možnost Omogoči ta API. Ko omogočite API za Gmail, boste morali ustvariti poverilnice, da jih boste lahko uporabljali. Zato kliknite »Ustvari poverilnice«, to vas bo pripeljalo do okna, ki vas prosi, da izberete API. Tam izberite Gmail API, nato izberite pravo možnost, od kod boste klicali ta Gmail API. Po tem boste morali izbrati svojo vlogo: nekaj takega kot lastnik izdelka. Nato bo datoteka json prenesena v vaš računalnik, ki bo vaš račun storitve, to kopirajte in prilepite v mapo cred v imenik vašega projekta. Hura, potem je vaš API omogočen in vaš račun je registriran za uporabo tega API -ja za Gmail. Zdaj prihaja zabavni del, recimo, da želimo poslati e -poštno sporočilo z vašim računom, registriranim pri Gmail API. Obiščite to spletno mesto za informacije o kodi in o delovanju kode za pošiljanje e -pošte iz registriranega računa. Najprej si zapomnite, da določite PODROČJE UPORABE, ki vam omogoča pošiljanje e -pošte. Obseg pošiljanja e -pošte je videti tako: »https://www.googleapis.com/auth/gmail.send«. Seznam področij avtorizacije najdete tukaj
Vse, kar počnete z vmesnikom Gmail API, na primer dostopate do e -poštnih oznak ali pošljete e -poštno sporočilo, ustvari se nov žeton za vlaganje, to se zgodi prvič, ko zaženete aplikacijo. Vsakič po tem, če dodate novo področje uporabe, se ustvari nova izbira žetonov, ki omogoča vse funkcije, ki jih lahko izvajate z API -jem gmail. Vsakič, ko zaženete aplikacijo in spremenite obseg, se ustvari nov žeton izbire.
6. korak: Zaženite senzor
Zdaj lahko končno zaženemo naš program. Odprite seje ssh za svoj malinov pi in v enem zagonu:
python3 sensor.py
V računalniku zaženite
python api.py
Zdaj lahko dostopamo do podatkov in se naročimo na prejemanje obvestil s spletne strani. Odprite spletni brskalnik in vnesite https:// localhost: 5000, da vidite trenutne ravni CO. Pomaknite se na stran za naročanje in vnesite svoje podatke za prejemanje obvestil.
Zdaj, ko je vse nastavljeno, bi morali prejeti obvestila, če bi našli CO, kar pa se upam ne zgodi.
Priporočena:
DIY senzor dihanja z Arduinom (prevodni pleteni senzor raztezanja): 7 korakov (s slikami)
DIY senzor dihanja z Arduinom (prevodni pleteni senzor za raztezanje): Ta DIY senzor bo v obliki prevodnega pletenega senzorja raztezanja. Ovil se bo okrog prsnega koša/želodca in ko se bodo prsi/želodec razširili in skrčili, se bo senzor in posledično vhodni podatki, ki se vnesejo v Arduino. Torej
Vadnica: Kako uporabljati senzor za plin ogljikovega dioksida Mg811 Co2: 3 koraki
Vadnica: Kako uporabljati senzor za plin ogljikovega dioksida Mg811 Co2: Opis: Ta vadnica vam bo pokazala nekaj preprostih korakov o uporabi senzorja plina Mg811 Co2 z uporabo Arduino Uno. Na koncu te vadnice boste dobili rezultat primerjave, ko lahko senzor zazna gibanje in ne zazna gibanja
Lasersko graviranje z vlakni - nož za kuharje iz ogljikovega jekla: 3 koraki
Lasersko graviranje z vlakni - Kuhinjski nož iz ogljikovega jekla: To je moj video navodila, ki prikazuje lasersko graviranje z vlakni iz kuhinjskega noža iz ogljikovega jekla. Upam, da boste uživali
Detektor ogljikovega monoksida v rdečem balonu: 5 korakov
Rdeči balon detektor ogljikovega monoksida: Senzor ogljikovega monoksida zazna visoke koncentracije CO-plina v zraku. Ko koncentracija doseže visoko raven (kar smo vnaprej nastavili), LED spremeni barvo iz zelene v rdečo
Kako dobiti elektrode iz ogljikovega grafita iz cinkovih ogljikovih baterij: 5 korakov (s slikami)
Kako pridobiti elektrode iz ogljikovega grafita iz cinkovih ogljikovih baterij: Najti nekaj elektrod iz ogljikovega grafita je običajno precej enostavno. Najprej morate kupiti ali najti cinkove ogljikove baterije. Ypi se morajo prepričati, da gre za cinkov ogljik in ne za alkalne ali polnilne vrste, kot je nikelj -kovinski hidrid (N