Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Opsætning af Pi
- Trin 2: Installation af de nødvendige pakker
- Trin 3: Kode
- Trin 4: Konfiguration af tekstbeskeder
- Trin 5: Konfiguration af Gmail API
- Trin 6: Kørsel af sensoren
Video: Raspberry Pi kulmonoxidsensor: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Installation af Raspbian i Raspberry Pi 3 B Uden HDMI - Kom godt i gang med Raspberry Pi 3B - Opsætning af din Raspberry Pi 3: 6 trin
Installation af Raspbian i Raspberry Pi 3 B Uden HDMI | Kom godt i gang med Raspberry Pi 3B | Opsætning af din Raspberry Pi 3: Som nogle af jer ved, er Raspberry Pi-computere ganske fantastiske, og du kan få hele computeren bare på et enkelt lille bord. Raspberry Pi 3 Model B har en quad-core 64-bit ARM Cortex A53 klokket til 1,2 GHz. Dette sætter Pi 3 cirka 50