Indholdsfortegnelse:

Plug & Play CO2 -sensor display med NodeMCU/ESP8266 til skoler, børnehave eller dit hjem: 7 trin
Plug & Play CO2 -sensor display med NodeMCU/ESP8266 til skoler, børnehave eller dit hjem: 7 trin

Video: Plug & Play CO2 -sensor display med NodeMCU/ESP8266 til skoler, børnehave eller dit hjem: 7 trin

Video: Plug & Play CO2 -sensor display med NodeMCU/ESP8266 til skoler, børnehave eller dit hjem: 7 trin
Video: Removing Something Trapped in Girl's Ear . It's STUCK! 2024, Juli
Anonim
Plug & Play CO2 -sensor display med NodeMCU/ESP8266 til skoler, børnehave eller dit hjem
Plug & Play CO2 -sensor display med NodeMCU/ESP8266 til skoler, børnehave eller dit hjem

Jeg vil vise dig, hvordan du hurtigt bygger en plug & play CO2 -sensor, hvor alle elementer i projektet vil blive forbundet med DuPont -ledninger.

Der vil kun være 5 punkter, der skal loddes, for jeg lod overhovedet ikke lodde før dette projekt.

Sensoren vil have et display, hvor de målte værdier vises hvert 5. sekund i en stor nok Helvetica -skrifttype.

Huset udføres med en laserskærer ud af 4 mm enkel krydsfiner. Alle elementer limes sammen. En færdiglavet beholder kan være et alternativ. Displayet og sensoren holdes på plads med andetape.

Koden til dette projekt er sammensat af 2-3 prøvekoder, jeg havde. Det er ikke sofistikeret eller smukt, men da jeg ikke vidste noget om kodning siden 2 uger siden, synes jeg det er ret solidt.

Den perfekte ting ved denne opsætning er, at når koden er indlæst på NodeMCU/ESP8266, starter den automatisk, når strømmen er tilsluttet strøm og kører, så længe kortet har strøm.

Hvis du ikke har en stikkontakt, kan NodeMCU/ESP8266 køre på et batteri i god tid.

Sensoren sidder allerede i et elementært klasseværelse og har hidtil arbejdet fejlfrit i et par dage. Det danner grundlag for, hvornår vinduer skal åbnes for at slippe frisk luft ind.

Forbrugsvarer

Du skal bruge følgende forbrugsvarer:

- Godt loddejern med justerbar temperatur og en meget lille spids

- Lodning (blyfri)

- Rengøringstråd til loddejern

- Gaffatape

- Tredjegangs loddestation med forstørrelsesglas

- Micro USB -kabel (fra smartphone)

- Smartphone oplader (5V, 1A)

- Dupont Jumper Wires 20cm - 2, 54mm hun til han 6, 99 Euro

- Dupont Jumper Wires 20cm - 2, 54mm hun til hun - 4, 99 Euro

- SGP30 TVOC /eCO2 sensor - 25 Euro

- 0, 96 OLED Display I2C Display (SSD1306) 128x64 Pixel - 6, 29 Euro (3 pakker 12, 49 Euro)

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

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

- 4 mm krydsfinerplade - 2 små lynlåsbånd (vises ikke på mit billede)

Trin 1: Lodning af SGP30 -sensoren

Lodning af SGP30 -sensoren
Lodning af SGP30 -sensoren
Lodning af SGP30 -sensoren
Lodning af SGP30 -sensoren
Lodning af SGP30 -sensoren
Lodning af SGP30 -sensoren
Lodning af SGP30 -sensoren
Lodning af SGP30 -sensoren

Sensorens forbindelsesstifter skal loddes. Indstil dit loddejern til den nødvendige temperatur til din lodningstråd, og lod stifterne til brættet.

Der er en god vejledning til dette på Adafruit-webstedet-https://learn.adafruit.com/adafruit-guide-excellen…

Dette har hjulpet mig meget.

Lad sensoren koldes ned efter lodning, og forbered jumpertrådene, NodeMCU og Breakout -kortet til det næste trin.

Der er SGP30 -sensorbræt til rådighed, som har deres forbindelser allerede forloddet - de bruger alle de samme CO2 -sensorer og kan være mere bekvemme at bruge, da disse virkelig er plug & play (uden lodning)

Trin 2: Tilslut NodeMCU til Breakout Board

Tilslut NodeMCU til Breakout Board
Tilslut NodeMCU til Breakout Board
Tilslut NodeMCU til Breakout Board
Tilslut NodeMCU til Breakout Board
Tilslut NodeMCU til Breakout Board
Tilslut NodeMCU til Breakout Board

Tag NodeMCU og Breakout board og en blå DuPont wire hun til han.

Tilslut hunstikket til NodeMCU D1 -stiften og hanenden til Breakout -kortet D1.

Tag nu den orange DuPont -ledning til hun og tilslut hunstikket til NodeMCU D2 -stiften og hanenden til Breakout -kortet D2.

Disse ledninger sikrer, at I2C -dataforbindelsen er oprettet.

D1 repræsenterer SCL

D2 repræsenterer SDA

på I2C -enheder.

For at levere strøm fra NodeMCU til Breakout -kortet skal du tage

- den røde ledning hun til han, tilslut han til 3V3 pin og hunnen til 3V på Breakout board

- den sorte ledning til hun, tilslut han til GND -stiften og hunnen til GND på Breakout -kortet

Som sidste trin tilsluttes microUSB -kablet til NodeMCU, stik den anden ende i smartphone -opladeren (5V, 1A) og tilslut opladningen til en 220 Volt -stikkontakt.

Hvis du har tilsluttet alt korrekt, lyser den blå LED på Breakout -kortet

Trin 3: Tilslut OLED -skærmen til Breakout Board

Tilslut OLED -skærmen til Breakout Board
Tilslut OLED -skærmen til Breakout Board
Tilslut OLED -skærmen til Breakout Board
Tilslut OLED -skærmen til Breakout Board

Frakobl microUSB -kablet fra NodeMCU -kortet

Tage

- 0, 96 OLED Display I2C Display (SSD1306)

- 4 hun til hun ledninger (rød, sort, orange og blå)

Tilslut Breakout board til display

- blå til D1 og SCL

- orange til D2 og SDA

- rød til 3V og VCC

- sort til GND og GND

Trin 4: Tilslut SGP30 CO2 -sensoren til Breakout Board

Tilslut SGP30 CO2 -sensoren til Breakout Board
Tilslut SGP30 CO2 -sensoren til Breakout Board
Tilslut SGP30 CO2 -sensoren til Breakout Board
Tilslut SGP30 CO2 -sensoren til Breakout Board

Tag hun -til -hun -jumper -ledninger, og slut breakout -kortet til SGP30 -sensoren

- gul ledning fra D1 til SCL

- grøn ledning fra D2 til SDA

- sort ledning fra GND til GND

- rød ledning fra 3V til VIN

Trin 5: Byg kabinettet og installer display og sensor

Byg kabinettet og installer display og sensor
Byg kabinettet og installer display og sensor
Byg kabinettet og installer display og sensor
Byg kabinettet og installer display og sensor
Byg kabinettet og installer display og sensor
Byg kabinettet og installer display og sensor

Hvis du vil oprette dit eget kabinet, skal du gå til makercase.com, vælge den boks, du kan lide, og indtaste dine dimensioner og tykkelsen på din krydsfiner. Download.dxf -filen til laserskæring

Mine dimensioner er 120 x 80 x 80 mm (indre måling) for 4 mm krydsfiner - jeg har leveret den grundlæggende fil til brug i din laserskærersoftware og tilføjet huller til

- Sensor

- Skærm

- microUSB strømforbindelse til NodeMCU

- udluftningshuller på toppen af kabinettet

Laserskåret 4 mm krydsfiner og lim sammen med trælim

Bor 2 huller med et 3 mm træbor for at fastgøre NodeMCU -kortet med lynlåse på sidevæggen for at forhindre glidning, når du sætter microUSB -strømkabel i

Sæt display og sensor på frontpanelet med andetape - det er den dovne måde;)

Lim resten af vægge sammen og brug gummibånd til at holde alt sammen, indtil limen er tør. Lim ikke toppen til boksen, da du vil have adgang til din opsætning og ændre/tilføje komponenter

hvis du ikke har en laserskærer, skal du købe en billig klar plastikboks/beholder, borhuller til sensor, NodeMCU -kort lynlåse og microUSB -strømkabel

Trin 6: Opsæt tavlen

Opsæt tavlen
Opsæt tavlen

Hvis du er ny inden for NodeMCU -programmering og endnu ikke har installeret Arduino IDE, skal du gå til https://www.arduino.cc/en/pmwiki.php?n=Guide/Windo… og følg vejledningen til Windows

Start Arduino IDE og konfigurer dit board i applikationen. I mit tilfælde er det en NodeMCU LUA Amica V2 med CP2102-Chip, der sikrer jævn USB-kommunikation med min Windows 10 Surface.

Den første ting du skal gøre er at installere ESP8266 -kernen. For at installere det skal du åbne Arduino IDE og gå til:

Fil> Indstillinger, og find feltet "Yderligere Boards Manager -webadresser". Kopier derefter følgende url: https://arduino.esp8266.com/stable/package_esp826… Indsæt dette link i feltet "Yderligere Boards Manager -webadresser". Klik på knappen OK. Luk derefter Arduino IDE.

Tilslut din NodeMCU til din computer via USB -porten. Lysdioden på Breakout -tavlen skal lyse og forblive tændt. Den er blå på mine billeder.

Åbn Arduino IDE igen og gå til: Værktøjer> Board> Boards Manager Et nyt vindue åbnes, indtast "esp8266" i søgefeltet og installer kortet "esp8266" fra "ESP8266 Community" Du har nu installeret ESP8266 -kernen. For at vælge NodeMCU LUA Amica V2 -kortet skal du gå til: Værktøjer> Kort> NodeMCU 1.0 (ESP - 12E -modul) For at uploade skitsekoden til NodeMCU -kortet skal du først vælge den port, som du har tilsluttet kortet til.

Gå til: Værktøjer> Port> {portnavn} - muligvis COM3

Indlæs drevet til dit OLED -display. I dette tilfælde bruger jeg biblioteket u8g2. For at downloade biblioteket skal du gå til Værktøjer> Administrer biblioteker. I et nyt vindue, der åbnes, skal du indtaste "u8g2" i søgefeltet og installere "U8g2" -biblioteket fra "oliver".

Installationen er meget let. Bare klik på knappen "Installer", der vises, når du flytter musen hen over søgeresultatet.

Gentag nu de samme trin for at indlæse og installere SGP30 CO2 -sensorbiblioteket. Navnet på biblioteket er Adafruit_SGP30

Trin 7: Gør dig klar til at prøvekøre og bruge din CO2 -sensor

Gør dig klar til at prøvekøre, og brug din CO2 -sensor
Gør dig klar til at prøvekøre, og brug din CO2 -sensor
Gør dig klar til at prøvekøre, og brug din CO2 -sensor
Gør dig klar til at prøvekøre, og brug din CO2 -sensor

Åbn den angivne kode i Arduino IDE. Når koden er indlæst, vises den i et separat vindue.

Tryk på fluebenet for at kompilere koden og indlæse den på dit bord.

Hvis du har tilsluttet alt korrekt, viser displayet "CO2" og værdien "400". Sensoren initialiserer sig selv, og efter 30 sekunder er sensoren klar til at måle reelle værdier hvert 5. sekund.

Træk vejret forsigtigt på sensoren, og vent på, at værdien vises på displayet.

Tillykke - du klarede det og byggede selv en CO2 -sensor !!

Afbryd nu USB -kablet fra computeren, tilslut det til opladeren og gå til et værelse, skole eller børnehave, hvor du vil bruge din sensor.

Efter tilslutning af opladeren til stikkontakten tager det 30 sekunder, før sensoren er klar. Sensoren giver dig derefter besked om, hvornår vinduerne skal åbnes. Du vil gerne gøre dette ved værdier over 650 (værdier måles i ppm)

Anbefalede: