INHOUDSOPGAWE:
- Voorrade
- Stap 1: Stel die Pi op
- Stap 2: Installeer die nodige pakkette
- Stap 3: Kodeer
- Stap 4: Konfigureer teksboodskappe
- Stap 5: Konfigureer Gmail API
- Stap 6: Begin die sensor
Video: Framboos Pi koolstofmonoksied sensor: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Internet of Things is die toestelle wat aan die internet gekoppel is en die eienskappe het van selfaanpasbaarheid, selfkonfigurasie, interoperabele kommunikasieprotokolle en die unieke fisiese en virtuele entiteite het. Sensors is toestelle wat sekere fisiese en omgewingsfunksies meet en hoofsaaklik gebruik word om data in die IoT -toestelle te versamel. Vir die doel van hierdie projek het ons die koolstofmonoksied -sensor gekies om die koolstofmonoksiedvlak in die omgewing te meet. Die toestel wat ons gebou het, kan in motors gebruik word om die teenwoordigheid van koolstofmonoksied in die motor op te spoor; Dit is baie belangrik in die werklike lewe, want die teenwoordigheid van koolstofmonoksied in die geslote omgewing is uiters gevaarlik vir die menslike gesondheid.
Voorrade
Framboos Pi 3
MQ-7 koolstofmonoksied sensor
Broodbord
1K Ohm weerstand
Weerstand van 470 Ohm
MCP3008 8-kanaals, 10-bis ADC met SPI-koppelvlak
Rekenaar
Stap 1: Stel die Pi op
Volg die skematiese diagram om u stroombaan op te stel. Besoek circuito.io se diagram vir 'n interaktiewe weergawe van die prent
Stap 2: Installeer die nodige pakkette
Aangesien u moontlik nie al die nodige pakkette geïnstalleer het nie, moet ons dit met behulp van pip installeer:
pip installeer flask flask_restful flask_wtf versoeke
Stap 3: Kodeer
U kan al die bronkode vir hierdie projek in ons github -bewaarplek vind. As u dit na u plaaslike rekenaar aflaai, moet u die lêerstruktuur dieselfde hou as wat u dit na die pi oordra.
Maak die sensor.py -lêer oop en verander die kode reëls wat localhost bevat, as die ip -adres van u rekenaar. U kan hier instruksies vind oor hoe u die ip -adres van u rekenaar kan vind.
Ons moet die sensor.py -lêer na die framboos -pi skuif, dus voer hierdie opdrag uit die COSensor -gids uit
scp sensor.py pi@"voer pi ip adres hier in":.
Stap 4: Konfigureer teksboodskappe
Aangesien ons program ons via sms'e laat weet wanneer die koolstofmonoksiedvlakke te hoog word, moet ons boodskappe vanaf 'n sentrale nommer kan stuur. Om dit te doen, gebruik ons 'n platform genaamd Twilio. Teken eers aan vir 'n gratis proefrekening. Vervolgens moet ons 'n paar pakkette aflaai. As u alreeds Node.js geïnstalleer het met weergawe v8.0.0 of hoër, gaan dan na stap 2. U kan u weergawe nagaan met:
node -v
Die eerste pakket is Node.js wat hier van hul webwerf afgelaai kan word. Maak seker dat u die korrekte bedryfstelsel installeer, maak dit oop en volg die instruksies.
Vervolgens moet ons die Twilio CLI installeer. Dit word geïnstalleer en bygewerk met die Node -pakketbestuurder met die volgende opdragte:
npm installeer twilio -cli -g
npm installeer twilio -cli@nuutste -g
Op hierdie stadium moet ons die Twilio CLI aan ons rekening koppel. Om dit te kan doen, benodig ons twee inligting: ons rekening -SID en die verifikasieteken uit die Twilio -konsole. Voer dan twilio -aanmelding in en voer die gevraagde inligting in.
twilio login
So nou het ons ons rekening gekoppel, maar ons benodig nog steeds 'n telefoonnommer. U kan een deur Twilio koop met die proefgeld wat u ontvang het. Nadat u die opdrag hieronder getik het, verskyn 'n klomp getalle; kies een.
twilio telefoonnommers: koop: plaaslike-landkode VS-sms-geaktiveer
Om Twilio in ons program te laat werk, moet ons sy pakkette installeer. Tik
pip installeer twilio
Binne die keys.py -lêer moet ons ons SID en Auth Token vir later gebruik inskryf. Daar moet reeds 'n leë plek wees om hierdie waardes te kopieer en te plak.
passwords = {"twilio": {"account_sid": "plak jou sid hier", "auth_token": "plak u teken hier"}}
Met dit alles gedoen, is dit nou tyd om e -posversoenbaarheid met ons program op te stel via die Gmail API.
Stap 5: Konfigureer Gmail API
Om die gmail API te konfigureer, moet u eerstens die Google Dashboard besoek. Hier kan u die nuwe projek registreer met die 'skep projek' -opsie. Nadat die nuwe projek geskep is, sal daar 'n boodskap verskyn wat sê: 'U het nog geen API's beskikbaar om te gebruik nie. Besoek die API -biblioteek om aan die gang te kom.
Besoek dan hier. Kies die Gmail API in die soekkassie. Nadat u op die Gmail API -opsie geklik het, is daar 'n opsie om hierdie API te aktiveer. Nadat u die Gmail API geaktiveer het, moet u geloofsbriewe skep sodat u dit kan gebruik. Klik dus op "Create Credentials", dit sal u na die venster neem waarin u gevra word om die API te kies. Kies daar die Gmail API en kies dan die regte opsie waarvandaan u hierdie Gmail API sal skakel. Hierna moet u u rol kies: iets soos die eienaar van die produk. Dan word die json -lêer na u rekenaar afgelaai, wat u diensrekening is, kopieer en plak dit in die kredietmap in u projekgids. Hoera, dan is u API aangeskakel en is u rekening geregistreer om hierdie Gmail API te gebruik. Nou kom die prettige deel, sê ons wil 'n e -pos stuur met u rekening wat geregistreer is by die Gmail API. Besoek hierdie webwerf vir verwysing oor kode en hoe die kode werk om e -pos vanaf die geregistreerde rekening te stuur. Die eerste ding om te onthou, is om die omvang te definieer waarmee u e -pos kan stuur. Die omvang om e -pos te stuur lyk soos volg: "https://www.googleapis.com/auth/gmail.send". U kan die lys met magtigingsomvang hier vind
Alles wat u doen met die Gmail API, soos toegang tot die etikette van e -pos, of die e -pos stuur, die nuwe piekeltoken word geskep; dit gebeur vir die eerste keer dat u die toepassing gebruik. Elke keer daarna, as u 'n nuwe omvang byvoeg, word die nuwe token pickle geskep, wat alle funksies moontlik maak wat u met die gmail API kan uitvoer. Elke keer as u u toepassing uitvoer, word die nuwe piekeltoken geskep.
Stap 6: Begin die sensor
Nou kan ons uiteindelik ons program begin. Maak 'n ssh -sessie oop vir u framboos -pi en in een keer:
python3 sensor.py
Begin op u rekenaar
python api.py
Nou kan ons toegang tot die data verkry en inskryf om kennisgewings van die webblad te ontvang. Maak 'n webblaaier oop en tik https:// localhost: 5000 in om die huidige CO -vlakke te sien. Gaan na die intekenbladsy en voer u inligting in om kennisgewings te ontvang.
Noudat alles opgestel is, moet u kennisgewings ontvang as CO gevind word, wat hopelik nie gebeur nie.
Aanbeveel:
Framboos Pi - MPL3115A2 Presisie -hoogtemeter sensor Python -tutoriaal: 4 stappe
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python -tutoriaal: Die MPL3115A2 het 'n MEMS -druksensor met 'n I2C -koppelvlak om akkurate druk-/hoogte- en temperatuurdata te verskaf. Die sensoruitsette word gedigitaliseer deur 'n hoë-resolusie 24-bis ADC. Interne verwerking verwyder vergoedingstake uit die
HC-SR04 Ultrasoniese sensor met framboos Pi: 6 stappe
HC-SR04 Ultrasoniese sensor met Framboos Pi: Hallo almal … my naam is Ahmed Darwish … dit is my projek met behulp van Framboos Pi met die Ultrasoniese sensor en ek wil dit met julle almal deel. Ek is gevra om 'n kode voor te berei wat op Python werk om 8 ultrasoniese sensors aan te sluit
Sakgrootte CO (koolstofmonoksied) Detector: 5 stappe
Sakgrootte CO (koolstofmonoksied) -detektor: Soos die naam sê, is dit 'n sakgrootte -detektor wat gebruik word om koolmonoksied in die lug op te spoor, ons doel was om hierdie toestel draagbaar te maak en wat in die sakformaat pas. probleem van lugbesoedeling as gevolg van industrialisasie
Framboos Pi - HIH6130 I2C Python -tutoriaal vir humiditeit en temperatuur sensor: 4 stappe
Raspberry Pi - HIH6130 I2C Humiditeits- en temperatuursensor Python -tutoriaal: HIH6130 is 'n humiditeits- en temperatuursensor met digitale uitset. Hierdie sensors bied 'n akkuraatheidsvlak van ± 4% RH. Met die toonaangewende langtermynstabiliteit, ware temperatuurgekompenseerde digitale I2C, toonaangewende betroubaarheid in die bedryf, energie-doeltreffendheid
Framboos Pi MCP9808 Temperatuur sensor Python Tutoriaal: 4 stappe
Raspberry Pi MCP9808 Temperatuursensor Python -tutoriaal: MCP9808 is 'n hoogs akkurate digitale temperatuursensor ± 0,5 ° C I2C mini -module. Hulle is beliggaam met gebruikersprogrammeerbare registers wat temperatuurwaarnemingstoepassings vergemaklik. Die MCP9808 temperatuursensor met 'n hoë akkuraatheid het 'n bedryf geword