Inhoudsopgave:

Plug & Play CO2-sensordisplay met NodeMCU/ESP8266 voor scholen, kleuterscholen of thuis - Ajarnpa
Plug & Play CO2-sensordisplay met NodeMCU/ESP8266 voor scholen, kleuterscholen of thuis - Ajarnpa

Video: Plug & Play CO2-sensordisplay met NodeMCU/ESP8266 voor scholen, kleuterscholen of thuis - Ajarnpa

Video: Plug & Play CO2-sensordisplay met NodeMCU/ESP8266 voor scholen, kleuterscholen of thuis - Ajarnpa
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, November
Anonim
Plug & Play CO2-sensordisplay met NodeMCU/ESP8266 voor scholen, kleuterscholen of thuis
Plug & Play CO2-sensordisplay met NodeMCU/ESP8266 voor scholen, kleuterscholen of thuis

Ik ga je laten zien hoe je snel een plug & play CO2-sensor kunt bouwen waarbij alle elementen van het project worden verbonden met DuPont-draden.

Er zullen maar 5 punten zijn die gesoldeerd moeten worden, omdat ik voor dit project helemaal niet heb gesoldeerd.

De sensor heeft een display waar de gemeten waarden om de 5 seconden in een groot genoeg Helvetica-lettertype worden weergegeven.

De behuizing wordt gemaakt met een lasersnijder uit 4 mm eenvoudig multiplex. Alle elementen worden aan elkaar gelijmd. Een kant-en-klare container kan een alternatief zijn. Het display en de sensor worden op hun plaats gehouden met ducktape.

De code van dit project is samengesteld uit 2-3 voorbeeldcodes die ik had. Het is niet geavanceerd of mooi, maar omdat ik sinds 2 weken geleden niets over codering wist, denk ik dat het behoorlijk solide is.

Het perfecte aan deze opstelling is dat zodra de code op de NodeMCU/ESP8266 is geladen, deze automatisch start wanneer de stroom wordt aangesloten op de stroomvoorziening en werkt zolang het bord stroom heeft.

Als je geen stopcontact hebt, kan de NodeMCU/ESP8266 lange tijd op een batterij werken.

De sensor staat al in een basisschoolklas en werkt tot nu toe al een paar dagen vlekkeloos. Het vormt de basis voor wanneer ramen moeten worden geopend om frisse lucht binnen te laten.

Benodigdheden

Je hebt de volgende benodigdheden nodig:

- Goede soldeerbout met instelbare temperatuur en een zeer kleine punt

- Soldeer (loodvrij)

- Reinigingsdraad voor soldeerbout

- Duck tape

- Soldeerstation uit de derde hand met vergrootglas

- Micro-USB-kabel (van smartphone)

- Smartphone-oplader (5V, 1A)

- Dupont Jumper Wires 20cm - 2,54mm vrouwelijk naar mannelijk 6,99 Euro

- Dupont Jumper Wires 20cm - 2, 54mm vrouwelijk naar vrouwelijk - 4, 99 Euro

- SGP30 TVOC /eCO2-sensor - 25 Euro

- 0, 96“OLED-scherm I2C-scherm (SSD1306) 128x64 Pixel - 6, 29 Euro (3 Pack 12, 49 Euro)

- NodeMCU LUA Amica Module V2 ESP8266-bord - 5, 99 Euro (3 Pack 13, 79 Euro)

- NodeMCU I/O Breakout Board - 4, 50 Euro

-4 mm multiplex plaat-2 kleine kabelbinders (niet weergegeven in mijn foto)

Stap 1: Solderen van de SGP30-sensor

De SGP30-sensor solderen
De SGP30-sensor solderen
De SGP30-sensor solderen
De SGP30-sensor solderen
De SGP30-sensor solderen
De SGP30-sensor solderen
De SGP30-sensor solderen
De SGP30-sensor solderen

De aansluitpennen van de sensor moeten worden gesoldeerd. Stel je soldeerbout in op de gewenste temperatuur voor je soldeerdraad en soldeer de pinnen op het bord.

Op de website van Adafruit staat een goede tutorial -

Dit heeft mij erg geholpen.

Laat de sensor na het solderen afkoelen en bereid je jumperdraden, de NodeMCU en het Breakout-bord voor op de volgende stap.

Er zijn SGP30-sensorkaarten beschikbaar waarvan de aansluitingen al zijn voorgesoldeerd - ze gebruiken allemaal dezelfde CO2-sensoren en zijn misschien handiger in gebruik omdat deze echt plug & play zijn (zonder solderen)

Stap 2: Verbind NodeMCU met Breakout Board

Sluit NodeMCU aan op Breakout Board
Sluit NodeMCU aan op Breakout Board
Sluit NodeMCU aan op Breakout Board
Sluit NodeMCU aan op Breakout Board
Sluit NodeMCU aan op Breakout Board
Sluit NodeMCU aan op Breakout Board

Neem de NodeMCU en het Breakout-bord en een blauwe DuPont-draad vrouwelijk naar mannelijk.

Sluit de vrouwelijke stekker aan op de NodeMCU D1-pin en het mannelijke uiteinde op de Breakout-kaart D1.

Neem nu de oranje DuPont-draad vrouwelijk naar mannelijk en sluit de vrouwelijke stekker aan op de NodeMCU D2-pin en het mannelijke uiteinde op de Breakout-kaart D2.

Deze draden zorgen ervoor dat de I2C-dataverbinding tot stand komt.

D1 staat voor SCL

D2 staat voor SDA

op I2C-apparaten.

Om stroom te leveren van de NodeMCU naar het Breakout-bord neem:

- de rode draad vrouwelijk naar mannelijk, sluit mannelijk aan op de 3V3-pin en het vrouwtje op 3V op het Breakout-bord

- de zwarte draad vrouwelijk naar mannelijk, sluit mannelijk aan op de GND-pin en het vrouwtje op GND op het Breakout-bord

Sluit als laatste stap de microUSB-kabel aan op de NodeMCU, steek het andere uiteinde in de smartphone-oplader (5V, 1A) en steek de lading in een 220 Volt-stopcontact.

Als je alles goed hebt aangesloten gaat de blauwe led op het Breakout board branden

Stap 3: sluit het OLED-scherm aan op het breakout-bord

Sluit het OLED-scherm aan op het Breakout Board
Sluit het OLED-scherm aan op het Breakout Board
Sluit het OLED-scherm aan op het Breakout Board
Sluit het OLED-scherm aan op het Breakout Board

Koppel de microUSB-kabel los van het NodeMCU-bord

Nemen

- 0, 96“OLED-display I2C-display (SSD1306)

- 4 vrouwelijke naar vrouwelijke draden (rood, zwart, oranje en blauw)

Breakout-bord aansluiten om weer te geven

- blauw naar D1 en SCL

- oranje naar D2 en SDA

- rood naar 3V en VCC

- zwart naar GND en GND

Stap 4: Sluit de SGP30 CO2-sensor aan op het Breakout Board

Sluit de SGP30 CO2-sensor aan op het Breakout Board
Sluit de SGP30 CO2-sensor aan op het Breakout Board
Sluit de SGP30 CO2-sensor aan op het Breakout Board
Sluit de SGP30 CO2-sensor aan op het Breakout Board

Neem vrouwelijke naar vrouwelijke jumperdraden en sluit het breakout-bord aan op de SGP30-sensor

- gele draad van D1 naar SCL

- groene draad van D2 naar SDA

- zwarte draad van GND naar GND

- rode draad van 3V naar VIN

Stap 5: Bouw de behuizing en installeer het scherm en de sensor

Bouw de behuizing en installeer het display en de sensor
Bouw de behuizing en installeer het display en de sensor
Bouw de behuizing en installeer het display en de sensor
Bouw de behuizing en installeer het display en de sensor
Bouw de behuizing en installeer het display en de sensor
Bouw de behuizing en installeer het display en de sensor

Als je je eigen behuizing wilt maken, ga dan naar makercase.com, kies de doos die je leuk vindt en voer je afmetingen en de dikte van je multiplex in. Download het.dxf-bestand voor lasersnijden

Mijn afmetingen zijn 120 x 80 x 80 mm (binnenmaat) voor multiplex van 4 mm - ik heb het basisbestand verstrekt voor gebruik in uw lasersnijdersoftware en gaten toegevoegd voor

- Sensor

- Weergave

- microUSB-stroomaansluiting voor NodeMCU

- ventilatiegaten aan de bovenkant van de behuizing

Lasergesneden multiplex van 4 mm en aan elkaar lijmen met houtlijm

Boor 2 gaten met een houtboor van 3 mm om het NodeMCU-bord met ritssluitingen aan de zijwand te bevestigen om schuiven te voorkomen bij het plaatsen van een microUSB-voedingskabel

Bevestig het display en de sensor aan het voorpaneel met ducktape - dit is de luie manier;)

Lijm de rest van de muren aan elkaar en gebruik elastiekjes om alles bij elkaar te houden totdat de lijm droog is. Lijm de bovenkant niet op de doos, omdat je toegang wilt hebben tot je installatie en componenten wilt wijzigen/toevoegen

als je geen lasersnijder hebt, koop dan een goedkope doorzichtige plastic doos / container, boor gaten voor sensor, NodeMCU-ritssluitingen en microUSB-voedingskabel

Stap 6: het bord instellen

Het bord instellen
Het bord instellen

Als het programmeren van NodeMCU nieuw voor u is en de Arduino IDE nog niet is geïnstalleerd, gaat u naar https://www.arduino.cc/en/pmwiki.php?n=Guide/Windo… en volgt u de instructies voor Windows

Start Arduino IDE en stel je bord in de applicatie in. In mijn geval is het een NodeMCU LUA Amica V2 met CP2102-Chip die zorgt voor een vlotte USB-communicatie met mijn Windows 10 Surface.

Het eerste dat u hoeft te doen, is de ESP8266-kern installeren. Om het te installeren, opent u de Arduino IDE en gaat u naar:

Bestand> Voorkeuren en zoek het veld "Extra Boards Manager-URL's". Kopieer dan de volgende url: https://arduino.esp8266.com/stable/package_esp826… Plak deze link in het veld "Additional Boards Manager URLs". Klik op de OK-knop. Sluit vervolgens de Arduino IDE.

Sluit uw NodeMCU via de USB-poort aan op uw computer. De led op het Breakout-bord moet oplichten en blijven branden. Op mijn foto's is hij blauw.

Open de Arduino IDE opnieuw en ga naar: Tools> Board> Boards Manager Een nieuw venster wordt geopend, typ "esp8266" in het zoekveld en installeer het board genaamd "esp8266" van "ESP8266 Community". Je hebt nu de ESP8266 core geïnstalleerd. Om het NodeMCU LUA Amica V2-bord te selecteren, gaat u naar: Tools> Board> NodeMCU 1.0 (ESP - 12E Module) Om de schetscode naar de NodeMCU-kaart te uploaden, selecteert u eerst de poort waarop u de kaart hebt aangesloten.

Ga naar: Extra> Poort> {poortnaam} - mogelijk COM3

Laad de schijf voor uw OLED-scherm. In dit geval gebruik ik de bibliotheek u8g2. Om de bibliotheek te downloaden gaat u naar Extra> Bibliotheken beheren. Voer in een nieuw venster dat wordt geopend "u8g2" in het zoekveld in en installeer de "U8g2" -bibliotheek van "oliver".

De installatie is zeer eenvoudig. Klik gewoon op de knop "Installeren" die verschijnt wanneer u de muis over het zoekresultaat beweegt.

Herhaal nu dezelfde stappen om de SGP30 CO2-sensorbibliotheek te laden en te installeren. De naam van de bibliotheek is Adafruit_SGP30

Stap 7: Maak je klaar om een proefrit te maken en je CO2-sensor te gebruiken

Maak je klaar om een proefrit te maken en je CO2-sensor te gebruiken
Maak je klaar om een proefrit te maken en je CO2-sensor te gebruiken
Maak je klaar om een proefrit te maken en je CO2-sensor te gebruiken
Maak je klaar om een proefrit te maken en je CO2-sensor te gebruiken

Open de meegeleverde code in de Arduino IDE. Nadat de code is geladen, wordt deze in een apart venster weergegeven.

Druk op het vinkje om de code te compileren en op je bord te laden.

Als u alles correct heeft aangesloten, toont het display "CO2" en de waarde "400". De sensor is zichzelf aan het initialiseren en na 30 seconden is de sensor klaar om elke 5 seconden echte waarden te meten.

Adem zachtjes op de sensor en wacht tot de waarde op het display wordt weergegeven.

Gefeliciteerd - je hebt het gehaald en zelf een CO2-sensor gebouwd!!

Koppel nu de USB-kabel los van de computer, steek hem in de oplader en ga naar een kamer, school of kleuterschool waar je je sensor wilt gebruiken.

Na het aansluiten van de oplader in het stopcontact duurt het 30 seconden voordat de sensor klaar is. De sensor laat je dan weten wanneer je de ramen moet openen. U wilt dit doen bij waarden boven de 650 (waarden worden gemeten in ppm)

Aanbevolen: