Innholdsfortegnelse:
Video: Arduino UNO Mini-Weather Station: 5 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er den første generasjonen av min Arduino-baserte mini-værstasjon med wi-fi-tilkobling, som er i stand til å legge ut data offentlig online ved hjelp av ThingSpeak-plattformen.
Værstasjonen samler inn følgende data relatert til været og miljøet ved hjelp av forskjellige sensorer:
- Temperatur;
- Luftfuktighet;
- Atmosfærisk trykk;
- Lysintensitet;
- UV -indeks;
- Støvkonsentrasjon.
Målet er å lage en liten og enkel værstasjon, med åpen maskinvare.
La oss komme i gang og ha det gøy!
Trinn 1: Elektroniske komponenter
For dette prosjektet trenger du følgende komponenter:
- Arduino Uno (kjøp)
- Grove lyssensor (kjøp)
- Grove UV -sensor (kjøp)
- Barometrisk trykksensor (BMP085) (kjøp)
- DHT22 (kjøp)
- Grove støvføler (kjøp)
- ESP8266 (kjøp)
- Protoshield (for en mer kompakt versjon) eller et vanlig brødbrett (kjøp / kjøp)
- 1 kohm motstand (x2)
- 10 kohm motstand (x1)
- 4k7 ohm motstand (x1)
- Noen hoppetråder
- En datamaskin (for å kompilere og laste opp Arduino -kode)
Du trenger ikke spesifikke verktøy for montering av dette prosjektet. Alle komponentene finner du online på din favoritt netthandel.
Kretsen drives av USB -porten (koblet til en datamaskin eller en vanlig telefonlader), men du kan også legge til en ekstern likestrømforsyning eller et batteri koblet til Arduino -kontakten.
En sak for værstasjonskretsen er utenfor dette prosjektets virkeområde.
Trinn 2: Koble til delene
Koble til alle komponentene i henhold til skjemaet. Du trenger noen jumperkabler for å koble hver sensor til brødbrettet. Du kan bruke en protoshield (for en mer kompakt krets), et vanlig brødbrett, eller designe du eier Arduino -skjold.
Koble USB -kabelen til Arduino Uno -kortet og fortsett til neste trinn.
Trinn 3: Koding
Forutsatt at du allerede har installert den nyeste Arduino IDE, laster du ned og installerer følgende biblioteker:
DHT22 bibliotek:
github.com/adafruit/DHT-sensor-library
Adafruit BMP085 bibliotek:
github.com/adafruit/Adafruit-BMP085-Library
For instruksjoner om hvordan du legger til bibliotekene i Arduino IDE, sjekk følgende Arduino -guide:
www.arduino.cc/en/Guide/Libraries
Last ned Arduino -kode (weatherBox.ino). Erstatt XXXXX med wifi -ruteren SSID ÅÅÅÅÅ med ruteren passord og ZZZZZ med ThingSpeak -kanalens API -nøkkel (se hvordan du får det i neste trinn).
Koble Arduino -kortet til datamaskinens USB -port og last opp koden.
Trinn 4: ThingSpeak -konfigurasjon
- Opprett en ThingSpeak -konto;
- Lag en ny kanal;
-
Angi navn og beskrivelse av værstasjonen din. Tilordne følgende kanaler og lagre kanalen:
- kanal 1 = lys
- kanal 2 = fuktighet
- kanal 3 = temperatur (fra DHT22)
- kanal 4 = UV -indeks
- kanal 5 = støvkonsentrasjon
- kanal 6 = trykk
- kanal 7 = temperatur (fra BMP085)
- Kopier API skrive nøkkel. Den brukes i forrige trinn i Arduino -koden;
- Når stasjonen er slått på, vil sensorverdier bli lastet opp til kanalen med jevne mellomrom. Du kan konfigurere offentlige og private visualiseringer av hver variabel.
Eksempel på en offentlig kanal:
Trinn 5: Bruke Android -appen
Du kan visualisere værstasjonsdata i hvilken som helst nettleser. Men du kan også sjekke det på din Android -baserte smarttelefon og visualisere det når du vil.
- Last ned og installer ThingsView -appen fra Google Play -butikken på Android -enheten din;
- Sett inn kanal -ID -nummeret i appen og klikk på legg til. Du finner ID -en på ThingSpeak -kanalens konfigurasjon;
- Gjeldende verdier for hver variabel vises i en graf;
- Ha det gøy!