Innehållsförteckning:

Raspberry Pi kolmonoxidsensor: 6 steg
Raspberry Pi kolmonoxidsensor: 6 steg

Video: Raspberry Pi kolmonoxidsensor: 6 steg

Video: Raspberry Pi kolmonoxidsensor: 6 steg
Video: Raspberry Pi Explained in 100 Seconds 2024, November
Anonim
Raspberry Pi kolmonoxidsensor
Raspberry Pi kolmonoxidsensor

Internet of Things är de enheter som är anslutna till internet och har funktioner som självanpassning, självkonfigurering, interoperabla kommunikationsprotokoll och som har de unika fysiska och virtuella enheterna. Sensorer är de enheter som mäter vissa fysiska och miljömässiga funktioner och som huvudsakligen används för att samla in data i IoT -enheterna. För detta projekt valde vi kolmonoxidsensorn för att mäta kolmonoxidnivån i miljön. Enheten vi byggde kan användas i bilar för att upptäcka förekomsten av kolmonoxid inuti bilen; Detta är mycket viktigt i verkligheten eftersom kolmonoxidens närvaro i den slutna miljön är extremt hälsofarlig.

Tillbehör

Raspberry Pi 3

MQ-7 kolmonoxidsensor

Bakbord

1K Ohm motstånd

470 Ohm motstånd

MCP3008 8-kanals, 10-bitars ADC med SPI-gränssnitt

Dator

Steg 1: Konfigurera Pi

Konfigurera Pi
Konfigurera Pi

Följ det schematiska diagrammet för att konfigurera din krets. För en interaktiv version av bilden, besök circuito.ios diagram

Steg 2: Installera de nödvändiga paketen

Eftersom du kanske inte redan har alla nödvändiga paket installerade måste vi installera dem med pip:

pip installera kolv flask_restful flask_wtf begäranden

Steg 3: Kod

Du kan hitta all källkod för detta projekt i vårt github -arkiv Se till att när du laddar ner den till din lokala dator och att filstrukturen är densamma som du överför den till pi.

Öppna sensor.py -filen och ändra kodraderna som innehåller localhost till din dators IP -adress. Du hittar instruktioner om hur du hittar datorns ip -adress här.

Vi måste flytta filen sensor.py till raspberry pi, så kör det här kommandot från COSensor -katalogen

scp sensor.py pi@"ange pi ip -adress här":.

Steg 4: Konfigurera textmeddelanden

Eftersom vårt program varnar oss via textmeddelanden när kolmonoxidhalterna blir för höga måste vi kunna skicka meddelanden från ett centralt nummer. För att göra detta kommer vi att använda en plattform som heter Twilio. Registrera dig först för ett kostnadsfritt testkonto. Därefter måste vi ladda ner några paket. Om du redan har Node.js installerat med version v8.0.0 eller senare, gå till steg 2. Du kan kontrollera din version med:

nod -v

Det första paketet är Node.js som kan laddas ner från deras webbplats här. Se till att installera rätt operativsystem och öppna det och följ instruktionerna.

Därefter måste vi installera Twilio CLI. Detta installeras och uppdateras med Node -pakethanteraren med följande kommandon:

npm installera twilio -cli -g

npm installera twilio -cli@senaste -g

Vid denna tidpunkt måste vi ansluta Twilio CLI till vårt konto. För att göra detta behöver vi två uppgifter: vårt SID -konto och Auth Token från Twilio -konsolen. Kör sedan twilio -inloggningen och ange informationen som uppmanas.

twilio -inloggning

Så nu har vi anslutit vårt konto men behöver fortfarande ett telefonnummer. Du kan köpa en via Twilio med de provpengar du har fått. Efter att ha skrivit kommandot nedan kommer ett gäng nummer att dyka upp; Välj en.

twilio telefonnummer: köp: lokal --landskod USA-sms-aktiverad

Nu, för att Twilio ska fungera i vårt program, måste vi installera dess paket. Typ

pip installera twilio

Inuti filen keys.py måste vi ange vårt SID -konto och Auth Token för senare användning. Det bör redan finnas en tom plats för dig att kopiera och klistra in dessa värden.

passwords = {"twilio": {"account_sid": "klistra in din sid här", "auth_token": "klistra in din token här"}}

Med allt detta gjort är det nu dags att konfigurera e -postkompatibilitet med vårt program via Gmail API.

Steg 5: Konfigurera Gmail API

För att konfigurera Gmail -API: et måste du först besöka Googles instrumentpanel. Här kan du registrera det nya projektet med alternativet ‘skapa projekt’. När det nya projektet har skapats kommer det att visas en prompt som säger Du har inga tillgängliga API: er ännu att använda. Besök API -biblioteket för att komma igång.

Besök sedan här. Välj Gmail API i sökrutan. När du har klickat på Gmail API -alternativet kommer det att finnas ett alternativ för att aktivera detta API. När du har aktiverat Gmail API måste du skapa autentiseringsuppgifter för att du ska kunna använda det. Klicka därför på “Skapa referenser”, detta tar dig till fönstret där du ber dig välja API: et. Där väljer du Gmail -API: et och väljer sedan det rätta alternativet varifrån du kommer att ringa detta Gmail -API. Efter detta måste du välja din roll: något som produktägare. Därefter laddas json -filen ner till din dator, vilket kommer att vara ditt servicekonto, kopiera och klistra in den här inne -mappen i din projektkatalog. Hurra då är ditt API aktiverat och ditt konto är registrerat för att använda detta Gmail API. Nu kommer den roliga delen, säg att vi vill skicka ett e -postmeddelande med ditt konto som är registrerat med Gmail API. Besök denna webbplats för referens om kod och hur koden fungerar för att skicka e -post från det registrerade kontot. Det första du ska komma ihåg är att definiera det OMFANG som gör att du kan skicka e -post. Omfattningen för att skicka e -post ser ut som: "https://www.googleapis.com/auth/gmail.send". Du hittar listan över behörighetsomfång här

Allt du gör med Gmail API som att komma åt etiketterna för e -post eller skicka e -postmeddelandet, den nya pickle -token skapas, detta händer för första gången du kör programmet. Varje gång efter det, om du lägger till ett nytt omfång, skapas den nya token pickle, vilket möjliggör alla funktioner du kan utföra med hjälp av gmail API. Varje gång du kör din applikation ändras omfattningen skapas den nya pickle -token.

Steg 6: Kör sensorn

Nu kan vi äntligen köra vårt program. Öppna en ssh -sessioner för din hallon pi och i en körning:

python3 sensor.py

Kör på din dator

python api.py

Nu kan vi komma åt uppgifterna och prenumerera på att ta emot aviseringar från webbsidan. Öppna en webbläsare och skriv in https:// localhost: 5000 för att se aktuella CO -nivåer. Navigera till prenumerationssidan och ange din information för att ta emot aviseringar.

Nu när allt är inställt bör du få aviseringar om CO hittas, vilket förhoppningsvis inte händer.

Rekommenderad: