Inhoudsopgave:

IoT-gasdetector met Arduino en Raspberry Pi - Ajarnpa
IoT-gasdetector met Arduino en Raspberry Pi - Ajarnpa

Video: IoT-gasdetector met Arduino en Raspberry Pi - Ajarnpa

Video: IoT-gasdetector met Arduino en Raspberry Pi - Ajarnpa
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, November
Anonim
Image
Image
Sluit de gassensor aan op de Arduino
Sluit de gassensor aan op de Arduino

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

Sluit de gassensor aan op de Arduino
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

Verbind de Arduino met de Raspberry Pi
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

Schrijf wat code voor de Arduino
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

Schrijf wat code voor de Raspberry Pi
Schrijf wat code voor de Raspberry Pi
Schrijf wat code voor de Raspberry Pi
Schrijf wat code voor de Raspberry Pi
Schrijf wat code voor de Raspberry Pi
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

Bouw een case en probeer het uit!
Bouw een case en probeer het uit!
Bouw een case en probeer het uit!
Bouw een case en probeer het uit!
Bouw een case en probeer het uit!
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: