Inhoudsopgave:
- Stap 1: Sluit de gassensor aan op de Arduino
- Stap 2: Verbind de Arduino met de Raspberry Pi
- Stap 3: Schrijf wat code voor de Arduino
- Stap 4: Schrijf wat code voor de Raspberry Pi
- Stap 5: Bouw een case en probeer het uit
Video: IoT-gasdetector met Arduino en Raspberry Pi - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In deze instructable leer je hoe je een IoT-gasdetector bouwt met behulp van een Arduino, een Raspberry Pi en een MQ-5-gassensor. Naast deze onderdelen heb je drie draden nodig om de Arduino op de gassensor aan te sluiten. Zodra dat is gebeurd, kun je code schrijven voor de Arduino en Raspberry Pi om het huidige gasniveau in de kamer te krijgen, of het nu aardgas, alcohol of zelfs je adem is. Laten we beginnen!
Stap 1: Sluit de gassensor aan op de Arduino
Je hebt drie draden nodig om de gassensor op de Arduino aan te sluiten:
-Een van de A0 van de sensor (analoog uit) naar een analoge ingangspen op de Arduino
-Een van de GND (aardingspen) van de sensor naar een aardingspen op de Arduino
-Een van de VCC (stroomingang) van de sensor naar een 5v-pin op de Arduino
Zodra dat is gebeurd, zet u de Arduino aan. U zou een rood lampje op de gassensor moeten zien.
Stap 2: Verbind de Arduino met de Raspberry Pi
U moet de Arduino aansluiten op de Raspberry Pi om te controleren of deze wordt gevoed via de USB-poort van de Pi. Je gebruikt deze verbinding ook voor communicatie via de Arduino's serial.println()-functie, die door de Raspberry Pi wordt ontvangen.
Stap 3: Schrijf wat code voor de Arduino
Nu de Arduino is aangesloten, moet hij een meting van de gassensor kunnen nemen en deze naar de Raspberry Pi kunnen verzenden. Om dit te doen, zijn een paar regels code nodig: de Arduino moet de analoge ingang van de sensor nemen en deze vervolgens naar de seriële verbinding schrijven, waardoor de Pi deze kan lezen. Een voorbeeld van hoe dit te doen is opgenomen in de afbeelding.
Stap 4: Schrijf wat code voor de Raspberry Pi
Nu heb je aan de andere kant wat code nodig om de gegevens van de Arduino te "vangen" en deze via internet weer te geven. Om dit te doen, gebruiken we Python in ons voorbeeld samen met Flask, waarmee we een webpagina kunnen weergeven met de sensorgegevens, samen met een gemiddelde van de eerdere metingen van de sensor. U moet de in de afbeelding getoonde modules importeren om de webserver en seriële poortcommunicatie te laten werken.
Vervolgens wil je een nieuwe seriële verbinding starten en een sensorklasse schrijven die van de Arduino wordt gelezen en die gegevens doorgeeft aan onze Flask-route, die wordt weergegeven in de tweede afbeelding. Ten slotte wil je een webpagina in HTML maken, zodat we onze gegevens daadwerkelijk kunnen bekijken. Een voorbeeld van hoe u dit zou kunnen doen, vindt u hier.
Stap 5: Bouw een case en probeer het uit
Eindelijk, als je je sensor eenmaal hebt getest, kun je er een behuizing voor bouwen en testen! Je zou een hoesje kunnen maken met een 3D-printer (vooraf gemaakte hoesjes voor de Pi en Arduino bestaan al) of er zelfs een van karton maken. Een voorbeeld van beide is hierboven opgenomen. We hebben onze koffers van Thingiverse (hier en hier). Uiteindelijk is de keuze aan jou! Gelukkig gebouw!
Aanbevolen:
Een IoT Halloween-pompoen - Bedien LED's met een Arduino MKR1000 en Blynk-app ???: 4 stappen (met afbeeldingen)
Een IoT Halloween-pompoen | Bedien LED's Met een Arduino MKR1000 en Blynk App ???: Hallo allemaal, Een paar weken geleden was het Halloween en volgens de traditie heb ik een mooie pompoen uitgesneden voor op mijn balkon. Maar toen ik mijn pompoen buiten had, realiseerde ik me dat het best vervelend was om elke avond de deur uit te moeten om de kaars aan te steken. En ik
IoT-luchtverfrisser (met NodeMCU, Arduino, IFTTT en Adafruit.io): 15 stappen (met afbeeldingen)
IoT-luchtverfrisser (met NodeMCU, Arduino, IFTTT en Adafruit.io): Instructables Wireless Contest 2017 winnaar van de eerste prijs!!!: DNieuwe nu beschikbaar: IoT-klok met weersvoorspelling! Check it out: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/Het is geruststellend om een frag
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: 5 stappen
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: als u een persoon bent die van knutselen en elektronica houdt, komt u vaker wel dan niet de term Internet of Things tegen, meestal afgekort als IoT, en dat het verwijst naar een reeks apparaten die verbinding kunnen maken met internet! Zo iemand zijn
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
IoT Plant Monitoring System (met IBM IoT Platform): 11 stappen (met afbeeldingen)
IoT Plant Monitoring System (met IBM IoT Platform): Overzicht Het Plant Monitoring System (PMS) is een applicatie die is gebouwd met mensen die in de arbeidersklasse zitten met groene vingers in het achterhoofd. Tegenwoordig hebben werkende mensen het drukker dan ooit tevoren; het bevorderen van hun loopbaan en het beheren van hun financiën