Sadržaj:

IoT detektor plina s Arduinom i Raspberry Pi: 5 koraka
IoT detektor plina s Arduinom i Raspberry Pi: 5 koraka

Video: IoT detektor plina s Arduinom i Raspberry Pi: 5 koraka

Video: IoT detektor plina s Arduinom i Raspberry Pi: 5 koraka
Video: WiFi Slot — платформа на ESP8266 с поддержкой Arduino IDE и JavaScript. Железки Амперки 2024, Juli
Anonim
Image
Image
Priključite senzor plina na Arduino
Priključite senzor plina na Arduino

U ovom uputstvu naučit ćete kako izgraditi IoT detektor plina koristeći Arduino, Raspberry Pi i MQ-5 senzor plina. Osim ovih dijelova, trebat će vam tri žice za spajanje Arduina na senzor plina. Nakon što to učinite, moći ćete napisati kôd za Arduino i Raspberry Pi kako biste dobili trenutni nivo plina u prostoriji, bilo da se radi o prirodnom plinu, alkoholu ili čak vašem dahu. Hajde da počnemo!

Korak 1: Spojite senzor plina na Arduino

Priključite senzor plina na Arduino
Priključite senzor plina na Arduino

Za spajanje senzora plina na Arduino trebat će vam tri žice:

-Jedan od senzora A0 (analogni izlaz) do analognog ulaznog pina na Arduinu

-Jedan od GND senzora (pin za uzemljenje) do uzemljenja na Arduinu

-Jedan od VCC senzora (ulazna snaga) na 5v pin na Arduinu

Kad to učinite, uključite Arduino. Trebali biste vidjeti crveno svjetlo na senzoru za plin.

Korak 2: Spojite Arduino na Raspberry Pi

Spojite Arduino na Raspberry Pi
Spojite Arduino na Raspberry Pi

Morat ćete priključiti Arduino u Raspberry Pi da biste provjerili napaja li se preko Pi -jevog USB porta. Ovu vezu ćete koristiti i za komunikaciju putem Arduinove funkcije serial.println (), koju će primiti Raspberry Pi.

Korak 3: Napišite neki kod za Arduino

Napišite neki kod za Arduino
Napišite neki kod za Arduino

Sada kada je Arduino povezan, mora moći očitati očitanje sa senzora za plin i prenijeti ga na Raspberry Pi. Da biste to učinili, potrebno je nekoliko redaka koda: Arduino mora uzeti analogni ulaz sa senzora i zatim ga zapisati u serijsku vezu, što će omogućiti Pi -u da ga pročita. Primjer kako to učiniti uključen je u sliku.

Korak 4: Napišite neki kod za Raspberry Pi

Napišite neki kod za Raspberry Pi
Napišite neki kod za Raspberry Pi
Napišite neki kod za Raspberry Pi
Napišite neki kod za Raspberry Pi
Napišite neki kod za Raspberry Pi
Napišite neki kod za Raspberry Pi

Sada će vam trebati neki kôd na drugom kraju kako biste "uhvatili" podatke koji dolaze s Arduina i prikazali ih putem interneta. Da bismo to učinili, upotrijebit ćemo Python u našem primjeru zajedno sa Flaskom, koji će nam omogućiti posluživanje web stranice sa podacima senzora zajedno sa prosjekom prošlih očitanja senzora. Morat ćete uvesti module prikazane na slici kako bi komunikacija web servera i serijskog porta funkcionirala.

Zatim ćete htjeti započeti novu serijsku vezu i napisati klasu senzora koja će čitati sa Arduina i prosljeđivati te podatke našoj ruti Flask, koja je prikazana na drugoj slici. Konačno, poželjet ćete napraviti web stranicu u HTML -u kako bismo mogli vidjeti naše podatke. Ovdje je prikazan primjer kako biste to mogli učiniti.

Korak 5: Napravite kućište i isprobajte ga

Napravite kućište i isprobajte ga!
Napravite kućište i isprobajte ga!
Napravite kućište i isprobajte ga!
Napravite kućište i isprobajte ga!
Napravite kućište i isprobajte ga!
Napravite kućište i isprobajte ga!

Konačno, nakon što testirate svoj senzor, možete izgraditi kućište za njega i isprobati ga! Možete napraviti kućište s 3D pisačem (unaprijed izrađene futrole za Pi i Arduino već postoje) ili čak napraviti od kartona. Gore je naveden primjer oba. Slučajeve smo dobili od Thingiverse -a (ovdje i ovdje). Na kraju, izbor je na vama! Srećna zgrada!

Preporučuje se: