Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
U ovom ćete uputstvu naučiti kako izgraditi IoT detektor plina pomoću Arduina, Raspberry Pi i senzora plina MQ-5. 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 trenutnu razinu plina u prostoriji, bilo da se radi o prirodnom plinu, alkoholu ili čak vašem dahu. Započnimo!
Korak 1: Spojite 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 -a senzora (ulazna snaga) na 5v pin na Arduinu
Kad to učinite, uključite Arduino. Trebali biste vidjeti crveno svjetlo na senzoru plina.
Korak 2: Spojite Arduino na Raspberry Pi
Morat ćete priključiti Arduino na Raspberry Pi da biste provjerili napaja li se preko Pi -jevog USB priključka. Ovu ćete vezu koristiti i za komunikaciju putem Arduinove funkcije serial.println (), koju će primiti Raspberry Pi.
Korak 3: Napišite neki kod za Arduino
Sada kada je Arduino spojen, mora moći očitati očitanje s senzora plina 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
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 s Flaskom, koji će nam omogućiti posluživanje web stranice s podacima senzora zajedno s prosjekom prošlih očitanja senzora. Morat ćete uvesti module prikazane na slici kako bi komunikacija web poslužitelja i serijskog porta funkcionirala.
Zatim ćete htjeti započeti novu serijsku vezu i napisati klasu senzora koja će čitati s Arduina i prosljeđivati te podatke našoj ruti Flask, koja je prikazana na drugoj slici. Konačno, htjet ćete napraviti web stranicu u HTML -u kako bismo zapravo mogli vidjeti naše podatke. Ovdje je prikazan primjer kako biste to mogli učiniti.
Korak 5: 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 jedan od kartona. Gore je naveden primjer oba. Slučajeve smo dobili od Thingiverse -a (ovdje i ovdje). U konačnici, izbor je na vama! Sretna zgrada!