INHOUDSOPGAWE:

Framboos Pi koolstofmonoksied sensor: 6 stappe
Framboos Pi koolstofmonoksied sensor: 6 stappe

Video: Framboos Pi koolstofmonoksied sensor: 6 stappe

Video: Framboos Pi koolstofmonoksied sensor: 6 stappe
Video: Соберите портативный компьютер Raspberry Pi менее чем за 10 минут! 2024, Julie
Anonim
Framboos Pi koolstofmonoksied sensor
Framboos Pi koolstofmonoksied sensor

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

Die opstel van die Pi
Die opstel van die Pi

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: