Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Sette opp Pi
- Trinn 2: Installere de nødvendige pakkene
- Trinn 3: Kode
- Trinn 4: Konfigurering av tekstmeldinger
- Trinn 5: Konfigurering av Gmail API
- Trinn 6: Kjøre sensoren
Video: Raspberry Pi Carbon Monoxide Sensor: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Tingenes internett er de enhetene som er koblet til internett og har funksjonene selvtilpassing, selvkonfigurering, interoperable kommunikasjonsprotokoller og har de unike fysiske og virtuelle enhetene. Sensorer er de enhetene som måler noen fysiske og miljømessige funksjoner og hovedsakelig brukes til å samle inn data i IoT -enhetene. I forbindelse med dette prosjektet valgte vi karbonmonoksidsensoren for å måle karbonmonoksydnivået som er tilstede på miljøet. Enheten vi bygde kan brukes i biler for å oppdage tilstedeværelse av karbonmonoksid inne i bilen; Dette er veldig viktig i virkeligheten fordi tilstedeværelsen av karbonmonoksyd i lukkede omgivelser er ekstremt helsefarlig.
Rekvisita
Raspberry Pi 3
MQ-7 karbonmonoksidsensor
Brødbrett
1K Ohm motstand
470 Ohm motstand
MCP3008 8-kanals, 10-biters ADC med SPI-grensesnitt
Datamaskin
Trinn 1: Sette opp Pi
Følg det skjematiske diagrammet for å sette opp kretsen. For en interaktiv versjon av bildet, besøk diagrammet til circuito.io
Trinn 2: Installere de nødvendige pakkene
Siden du kanskje ikke allerede har alle nødvendige pakker installert, må vi installere dem ved hjelp av pip:
pip installer kolbe flask_restful flask_wtf forespørsler
Trinn 3: Kode
Du kan finne all kildekoden for dette prosjektet i vårt github -depot Sørg for at du laster ned filstrukturen når du laster den ned til pi når du laster den ned på din lokale datamaskin.
Åpne sensor.py -filen og endre kodelinjene som inneholder localhost til å være ip -adressen til datamaskinen din. Du kan finne instruksjoner om hvordan du finner ip -adressen til datamaskinen din her.
Vi må flytte sensor.py -filen til bringebær -pi, så kjør denne kommandoen fra COSensor -katalogen
scp sensor.py pi@"skriv inn pi ip -adresse her":.
Trinn 4: Konfigurering av tekstmeldinger
Siden programmet varsler oss via tekstmeldinger når karbonmonoksidnivået blir for høyt, må vi kunne sende meldinger fra et sentralt nummer. For å gjøre dette, vil vi bruke en plattform som heter Twilio. Registrer deg først for en gratis prøvekonto. Deretter må vi laste ned noen få pakker. Hvis du allerede har Node.js installert med versjon v8.0.0 eller nyere, kan du gå til trinn 2. Du kan sjekke versjonen din med:
node -v
Den første pakken er Node.js som kan lastes ned fra nettstedet deres her. Sørg for å installere det riktige operativsystemet, og åpne det og følg instruksjonene du blir bedt om.
Deretter må vi installere Twilio CLI. Dette installeres og oppdateres med Node -pakkebehandleren med følgende kommandoer:
npm installer twilio -cli -g
npm installer twilio -cli@siste -g
På dette tidspunktet må vi koble Twilio CLI til kontoen vår. For å gjøre dette trenger vi to opplysninger: vårt kontosid og autentiseringstoken fra Twilio -konsollen. Kjør deretter twilio -pålogging og skriv inn informasjonen du blir bedt om.
twilio pålogging
Så nå har vi koblet til kontoen vår, men trenger fortsatt et telefonnummer. Du kan kjøpe en gjennom Twilio med prøvepengene du har fått. Etter å ha skrevet kommandoen nedenfor, vil en haug med tall dukke opp; velg en.
twilio telefonnumre: kjøp: lokal-landskode USA-sms-aktivert
For at Twilio skal fungere i programmet vårt, må vi installere pakkene. Type
pip installere twilio
Inne i filen keys.py må vi skrive inn kontosid og autentiseringstoken for senere bruk. Det bør allerede være et tomt sted for deg å kopiere og lime inn disse verdiene.
passwords = {"twilio": {"account_sid": "lim inn sidene dine her", "auth_token": "lim inn tokenet ditt her}}}
Med alt dette gjort, er det nå på tide å konfigurere e -postkompatibilitet med programmet vårt via Gmail API.
Trinn 5: Konfigurering av Gmail API
For å konfigurere gmail API, må du først besøke google dashbord. Her kan du registrere det nye prosjektet ved å bruke ‘opprett prosjekt’. Etter at det nye prosjektet er opprettet, kommer det en melding som sier Du har ingen APIer tilgjengelig å bruke ennå. For å komme i gang, vennligst besøk API -biblioteket”.
Så besøk her. Velg Gmail API i søkeboksen. Etter at du har klikket på Gmail API -alternativet, vil det være et alternativ for å aktivere dette API -et. Etter at du har aktivert Gmail API, må du opprette legitimasjon for at du skal kunne bruke den. Klikk derfor på "Create Credentials", dette tar deg til vinduet der du blir bedt om å velge API. Der velger du Gmail API, og deretter velger du det riktige alternativet hvor du vil ringe dette Gmail API. Etter dette må du velge din rolle: noe som produktseier. Deretter blir json -filen lastet ned til datamaskinen din, som vil være din tjenestekonto, kopier og lim inn denne inne i kredittmappen i prosjektkatalogen. Hurra, så er API -en din aktivert og kontoen din er registrert for å bruke denne Gmail -API -en. Nå kommer den morsomme delen, si at vi vil sende en e -post med kontoen din som er registrert med Gmail API. Besøk dette nettstedet for referanse om kode og hvordan koden fungerer for å sende e -post fra den registrerte kontoen. Det første du må huske er å definere omfanget som lar deg sende e -post. Omfanget for å sende e -post ser ut som: “https://www.googleapis.com/auth/gmail.send”. Du finner listen over autorisasjonsomfang her
Alt du gjør ved hjelp av Gmail API som å få tilgang til etikettene til e -post, eller sende e -posten, det nye pickle -tokenet opprettes, dette skjer for første gang du kjører programmet. Hver gang etter det, hvis du legger til et nytt omfang, blir den nye token pickle opprettet, som tillater alle funksjonene du kan utføre ved hjelp av gmail API. Hver gang du kjører programmet, endrer du omfanget, det nye pickle -tokenet opprettes.
Trinn 6: Kjøre sensoren
Nå kan vi endelig kjøre programmet vårt. Åpne en ssh -økter for bringebær -pi og i ett løp:
python3 sensor.py
Kjør på datamaskinen
python api.py
Nå kan vi få tilgang til dataene og abonnere på å motta varsler fra nettsiden. Åpne en nettleser og skriv inn https:// localhost: 5000 for å se gjeldende CO -nivåer. Naviger til abonnementsiden og skriv inn informasjonen din for å motta varsler.
Nå som alt er konfigurert, bør du motta varsler hvis CO blir funnet, noe som forhåpentligvis ikke skjer.
Anbefalt:
Bærbar Bluetooth -høyttaler - Carbon Black: 5 trinn (med bilder)
Bærbar Bluetooth -høyttaler | Carbon Black: Hei! Jeg har nylig bygget en bærbar Bluetooth -høyttaler til min brors bursdag, så jeg tenkte, hvorfor ikke dele detaljene om den med dere? Sjekk gjerne videoen min på YouTube om hvordan du lager høyttaleren !: Bærbar Bluetooth -høyttaler
Arduino Nano - TSL45315 Sensor for omgivelseslys sensor: 4 trinn
Arduino Nano - TSL45315 Sensor for omgivelseslys Opplæring: TSL45315 er en digital sensor for omgivelseslys. Den tilnærmer menneskelig øyerespons under en rekke lysforhold. Enhetene har tre valgbare integrasjonstider og gir en direkte 16-biters lux-utgang via et I2C-bussgrensesnitt. Enheten co
Como Hacer Pista De Carbón En Una Hoja: 5 trinn
Como Hacer Pista De Carbón En Una Hoja: Este es un proyecto muy educativo para los ni ñ os que les guste la electr ó nica, es perfecto para despertar una curiosidad dentro de ellos
Grensesnitt ADXL335 -sensor på Raspberry Pi 4B i 4 trinn: 4 trinn
Grensesnitt ADXL335 -sensor på Raspberry Pi 4B i 4 trinn: I denne instruksen skal vi koble til en ADXL335 (akselerometer) sensor på Raspberry Pi 4 med Shunya O/S
Red Balloon Carbon Monoxide Detector: 5 trinn
Red Balloon Carbon Monoxide Detector: Karbonmonoksidsensoren oppdager høye nivåer av CO-gasskonsentrasjoner i luften. Når konsentrasjonen når et høyt nivå (som vi forhåndsinnstiller) endrer LED-en farge fra grønt til rødt