Indholdsfortegnelse:

Raspberry Pi kulmonoxidsensor: 6 trin
Raspberry Pi kulmonoxidsensor: 6 trin

Video: Raspberry Pi kulmonoxidsensor: 6 trin

Video: Raspberry Pi kulmonoxidsensor: 6 trin
Video: Raspberry Pi Explained in 100 Seconds 2024, Juli
Anonim
Raspberry Pi kulmonoxidsensor
Raspberry Pi kulmonoxidsensor

Internet of Things er de enheder, der er forbundet til internettet og har funktionerne selvtilpasning, selvkonfiguration, interoperable kommunikationsprotokoller og har de unikke fysiske og virtuelle enheder. Sensorer er de enheder, der måler nogle fysiske og miljømæssige funktioner og hovedsageligt bruges til at indsamle data i IoT -enhederne. I forbindelse med dette projekt valgte vi kulilte -sensoren til at måle det kulilte, der er til stede på miljøet. Den enhed, vi byggede, kan bruges i biler til at registrere tilstedeværelsen af kulilte inde i bilen; dette er meget vigtigt i det virkelige liv, fordi tilstedeværelsen af kulilte i det lukkede miljø er ekstremt farlig for menneskers sundhed.

Forbrugsvarer

Raspberry Pi 3

MQ-7 kulilte sensor

Brødbræt

1K Ohm modstand

470 Ohm modstand

MCP3008 8-kanals, 10-bit ADC med SPI-interface

Computer

Trin 1: Opsætning af Pi

Opsætning af Pi
Opsætning af Pi

Følg det skematiske diagram for at konfigurere dit kredsløb. For en interaktiv version af billedet, besøg circuito.ios diagram

Trin 2: Installation af de nødvendige pakker

Da du muligvis ikke allerede har alle de nødvendige pakker installeret, skal vi installere dem ved hjælp af pip:

pip installer kolbe flask_restful flask_wtf anmodninger

Trin 3: Kode

Du kan finde al kildekoden til dette projekt i vores github -arkiv Sørg for, at når du downloader den til din lokale computer, og at filstrukturen er den samme, som du overfører den til pi.

Åbn sensor.py -filen, og skift kodelinjer, der indeholder localhost, til at være din computers ip -adresse. Du kan finde vejledning i, hvordan du finder din computers ip -adresse her.

Vi skal flytte sensor.py -filen til raspberry pi, så kør denne kommando fra COSensor -biblioteket

scp sensor.py pi@"indtast pi ip -adresse her":.

Trin 4: Konfiguration af tekstbeskeder

Da vores program advarer os via tekstbeskeder, når kulilteindholdet bliver for højt, skal vi kunne sende beskeder fra et centralt nummer. For at gøre dette vil vi bruge en platform kaldet Twilio. Tilmeld dig først en gratis prøvekonto. Dernæst skal vi downloade et par pakker. Hvis du allerede har Node.js installeret med version v8.0.0 eller nyere, skal du springe til trin 2. Du kan kontrollere din version med:

knude -v

Den første pakke er Node.js, som kan downloades fra deres websted her. Sørg for at installere det korrekte operativsystem, og åbn det, og følg de instruktioner, du bliver bedt om.

Dernæst skal vi installere Twilio CLI. Dette installeres og opdateres med Node -pakkehåndteringen med følgende kommandoer:

npm installer twilio -cli -g

npm installer twilio -cli@seneste -g

På dette tidspunkt skal vi forbinde Twilio CLI til vores konto. For at gøre dette har vi brug for to oplysninger: vores SID -konto og Auth Token fra Twilio -konsollen. Kør derefter twilio -login, og indtast de oplysninger, du bliver bedt om.

twilio login

Så nu har vi tilsluttet vores konto, men mangler stadig et telefonnummer. Du kan købe en gennem Twilio med de prøvepenge, du har fået. Efter at have indtastet kommandoen herunder, dukker en masse numre op; Vælg en.

twilio telefonnumre: køb: lokal-landskode USA-sms-aktiveret

Nu, for at Twilio kan fungere i vores program, skal vi installere dets pakker. Type

pip installere twilio

Inde i filen keys.py skal vi indtaste vores SID -konto og Auth Token til senere brug. Der skulle allerede være et tomt sted for dig at kopiere og indsætte disse værdier.

passwords = {"twilio": {"account_sid": "indsæt din sid her", "auth_token": "indsæt dit token her"}}

Når alt dette er gjort, er det nu tid til at konfigurere e -mail -kompatibilitet med vores program via Gmail API.

Trin 5: Konfiguration af Gmail API

For at konfigurere gmail API skal du først og fremmest besøge google dashboard. Her kan du registrere det nye projekt ved hjælp af muligheden ‘opret projekt’. Efter at det nye projekt er oprettet, vil der være en prompt, der siger Du har endnu ingen tilgængelige API'er. For at komme i gang, besøg API -bibliotek”.

Besøg derefter her. Vælg Gmail API i søgefeltet. Når du har klikket på Gmail API -indstillingen, er der en mulighed for at aktivere denne API. Når du har aktiveret Gmail API, skal du oprette legitimationsoplysninger for at du kan bruge det. Klik derfor på "Opret legitimationsoplysninger", dette fører dig til vinduet, hvor du bliver bedt om at vælge API. Vælg der Gmail API, og vælg derefter den rigtige indstilling, hvor du vil kalde denne Gmail API fra. Herefter skal du vælge din rolle: noget som produktsejer. Derefter downloades json -filen til din computer, som vil være din servicekonto, kopier og indsæt denne inde i cred -mappe i dit projektmappe. Hurra, så er din API aktiveret, og din konto er registreret til at bruge denne Gmail API. Nu kommer den sjove del, sig, at vi vil sende en e -mail med din konto, der er registreret med Gmail API. Besøg dette websted for at få oplysninger om kode, og hvordan koden fungerer til at sende e -mail fra den registrerede konto. Den første ting at huske er at definere det omfang, der giver dig mulighed for at sende e -mail. Omfanget til at sende e -mail ligner: "https://www.googleapis.com/auth/gmail.send". Du kan finde listen over autorisationsomfang her

Alt hvad du gør ved hjælp af Gmail API som f.eks. Adgang til etiketterne på e -mail eller sender e -mailen, det nye pickle -token oprettes, dette sker for første gang, du kører applikationen. Hver gang derefter, hvis du tilføjer et nyt omfang, oprettes den nye token pickle, som giver mulighed for alle de funktioner, du kan udføre ved hjælp af gmail API. Hver gang du kører din applikation og ændrer omfanget, oprettes det nye pickle -token.

Trin 6: Kørsel af sensoren

Nu kan vi endelig køre vores program. Åbn en ssh -sessioner til din hindbær pi og i et løb:

python3 sensor.py

Kør på din computer

python api.py

Nu kan vi få adgang til dataene og abonnere på at modtage meddelelser fra websiden. Åbn en webbrowser, og indtast https:// localhost: 5000 for at se de aktuelle CO -niveauer. Naviger til abonnementsiden, og indtast dine oplysninger for at modtage underretninger.

Nu hvor alt er konfigureret, skal du modtage meddelelser, hvis der findes CO, hvilket forhåbentlig ikke sker.

Anbefalede: