INHOUDSOPGAWE:
Video: Arduino UNO Mini-Weather Station: 5 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Dit is die eerste generasie van my Arduino-gebaseerde mini-weerstasie met wi-fi-verbinding, wat data in die openbaar aanlyn kan plaas via die ThingSpeak-platform.
Die weerstasie versamel die volgende data wat verband hou met die weer en omgewing met behulp van verskillende sensors:
- Temperatuur;
- Humiditeit;
- Atmosferiese druk;
- Ligintensiteit;
- UV -indeks;
- Stofkonsentrasie.
Die doel is om 'n klein en eenvoudige weerstasie te maak met behulp van oop hardeware.
Kom ons begin en geniet dit!
Stap 1: Elektroniese komponente
Vir hierdie projek benodig u die volgende komponente:
- Arduino Uno (koop)
- Grove -ligsensor (koop)
- Grove UV -sensor (koop)
- Barometriese druksensor (BMP085) (koop)
- DHT22 (koop)
- Grove stofsensor (koop)
- ESP8266 (koop)
- Protoshield (vir 'n meer kompakte weergawe) of 'n gewone broodbord (koop / koop)
- 1 kohm weerstand (x2)
- 10 kohm weerstand (x1)
- Weerstand van 4 k7 ohm (x1)
- 'N Paar springdrade
- 'N Rekenaar (vir die opstel en oplaai van Arduino -kode)
U benodig nie spesifieke gereedskap vir die samestelling van hierdie projek nie. Al die komponente kan aanlyn gevind word in u gunsteling e-handelswinkel.
Die stroombaan word aangedryf deur die USB -poort (gekoppel aan 'n rekenaar of 'n gewone telefoonlaaier), maar u kan ook 'n eksterne DC -kragtoevoer of 'n battery by die Arduino -aansluiting aansluit.
'N Behuizing vir die weerstasiebaan is buite die omvang van hierdie projek.
Stap 2: Koppel die onderdele
Koppel al die komponente volgens die skema. U benodig 'n paar draaddrade om elke sensor aan die broodbord te koppel. U kan 'n protoshield (vir 'n meer kompakte stroombaan), 'n gewone broodbord gebruik of u eie Arduino -skild ontwerp.
Koppel die USB -kabel aan die Arduino Uno -bord en gaan na die volgende stap.
Stap 3: Kodering
Gestel u het reeds die nuutste Arduino IDE geïnstalleer, laai en installeer die volgende biblioteke:
DHT22 biblioteek:
github.com/adafruit/DHT-sensor-library
Adafruit BMP085 biblioteek:
github.com/adafruit/Adafruit-BMP085-Library
Raadpleeg die volgende Arduino -gids vir instruksies oor hoe u die biblioteke by Arduino IDE kan voeg:
www.arduino.cc/en/Guide/Libraries
Laai die Arduino -kode af (weatherBox.ino). Vervang XXXXX deur u wifi -router SSID JJJJJ met router -wagwoord en ZZZZZ deur u ThingSpeak -kanaal -API -sleutel (kyk hoe u dit in die volgende stap kan kry).
Koppel die Arduino -bord aan die USB -poort van u rekenaar en laai die kode op.
Stap 4: ThingSpeak -konfigurasie
- Skep 'n ThingSpeak -rekening;
- Skep 'n nuwe kanaal;
-
Spesifiseer die naam en beskrywing van u weerstasie. Ken die volgende kanale toe en stoor die kanaal:
- kanaal 1 = lig
- kanaal 2 = humiditeit
- kanaal 3 = temperatuur (vanaf DHT22)
- kanaal 4 = UV -indeks
- kanaal 5 = stofkonsentrasie
- kanaal 6 = druk
- kanaal 7 = temperatuur (vanaf BMP085)
- Kopieer API skryf sleutel. Dit word gebruik in die vorige stap in die Arduino -kode;
- As die stasie aangeskakel word, word sensorwaardes gereeld na die kanaal opgelaai. U kan openbare en private visualisasies van elke veranderlike instel.
Voorbeeld van 'n openbare kanaal:
Stap 5: Gebruik Android -app
U kan weerstasie -data in enige blaaier visualiseer. Maar u kan dit ook op u Android -gebaseerde slimfoon nagaan en dit visualiseer wanneer u wil.
- Laai die ThingsView -app af en installeer dit vanaf u Google Play -winkel op u Android -toestel;
- Voeg u kanaal -ID -nommer in die app in en klik op Voeg by. U vind die ID op u ThingSpeak -kanaalopstelling;
- Die huidige waardes van elke veranderlike sal in 'n grafiek vertoon word;
- Hê pret!