Innholdsfortegnelse:

Raspberry Pi Carbon Monoxide Sensor: 6 trinn
Raspberry Pi Carbon Monoxide Sensor: 6 trinn

Video: Raspberry Pi Carbon Monoxide Sensor: 6 trinn

Video: Raspberry Pi Carbon Monoxide Sensor: 6 trinn
Video: Install Windows 11 on Raspberry Pi 2024, Juli
Anonim
Bringebær Pi karbonmonoksidsensor
Bringebær Pi karbonmonoksidsensor

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

Sette opp Pi
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: