Innehållsförteckning:
- Tillbehör
- Steg 1: Konfigurera Pi
- Steg 2: Installera de nödvändiga paketen
- Steg 3: Kod
- Steg 4: Konfigurera textmeddelanden
- Steg 5: Konfigurera Gmail API
- Steg 6: Kör sensorn
Video: Raspberry Pi kolmonoxidsensor: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
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
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:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Installera Raspbian i Raspberry Pi 3 B Utan HDMI - Komma igång med Raspberry Pi 3B - Konfigurera din Raspberry Pi 3: 6 -steg
Installera Raspbian i Raspberry Pi 3 B Utan HDMI | Komma igång med Raspberry Pi 3B | Konfigurera din Raspberry Pi 3: Som några av er vet är Raspberry Pi-datorer ganska fantastiska och du kan få hela datorn bara på ett enda litet kort. Raspberry Pi 3 Model B har en fyrkärnig 64-bitars ARM Cortex A53 klockade på 1,2 GHz. Detta ger Pi 3 ungefär 50