Sisällysluettelo:
Video: Arduino UNO Mini-Weather Station: 5 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä on ensimmäinen sukupolvi Arduino-pohjaisesta minisääasemastani, jossa on Wi-Fi-yhteys, ja joka voi lähettää tietoja julkisesti verkossa ThingSpeak-alustan avulla.
Sääasema kerää seuraavia sää- ja ympäristötietoja eri antureilla:
- Lämpötila;
- Kosteus;
- Ilmakehän paine;
- Valon voimakkuus;
- UV-indeksi;
- Pölypitoisuus.
Tavoitteena on tehdä pieni ja yksinkertainen sääasema avoimella laitteistolla.
Aloitetaan ja pidetään hauskaa!
Vaihe 1: Elektroniset komponentit
Tätä projektia varten tarvitset seuraavat komponentit:
- Arduino Uno (osta)
- Grove -valoanturi (osta)
- Grove UV -anturi (osta)
- Ilmanpaineanturi (BMP085) (osta)
- DHT22 (osta)
- Grove -pölyanturi (osta)
- ESP8266 (osta)
- Protoshield (pienempään versioon) tai tavallinen leipälauta (osta / osta)
- 1 kohmin vastus (x2)
- 10 kohmin vastus (x1)
- 4k7 ohmin vastus (x1)
- Jotkut hyppyjohdot
- Tietokone (Arduino -koodin kokoamiseen ja lataamiseen)
Et tarvitse erityisiä työkaluja tämän projektin kokoamiseen. Kaikki komponentit löytyvät verkossa suosikki verkkokaupastasi.
Piiri saa virtansa USB -portista (kytketty tietokoneeseen tai tavalliseen puhelinlaturiin), mutta voit myös lisätä ulkoisen tasavirtalähteen tai Arduino -virtaliitäntään kytketyn akun.
Sääaseman piirin tapaus ei kuulu tämän hankkeen piiriin.
Vaihe 2: Osien liittäminen
Liitä kaikki komponentit kaavion mukaisesti. Tarvitset hyppyjohtoja jokaisen anturin liittämiseksi leipälevyyn. Voit käyttää protoshieldiä (pienempää piiriä varten), tavallista leipälevyä tai suunnitella omistamasi Arduino -kilven.
Liitä USB -kaapeli Arduino Uno -korttiin ja jatka seuraavaan vaiheeseen.
Vaihe 3: Koodaus
Jos olet jo asentanut uusimman Arduino IDE: n, lataa ja asenna seuraavat kirjastot:
DHT22 -kirjasto:
github.com/adafruit/DHT-sensor-library
Adafruit BMP085 -kirjasto:
github.com/adafruit/Adafruit-BMP085-Library
Ohjeet kirjastojen lisäämiseen Arduino IDE: hen löydät seuraavasta Arduino -oppaasta:
www.arduino.cc/en/Guide/Libraries
Lataa Arduino -koodi (weatherBox.ino). Korvaa XXXXX wifi -reitittimellä SSID YYYYY reitittimen salasanalla ja ZZZZZ ThingSpeak -kanavan kirjoitussovellusliittymäavaimella (katso ohjeet sen hankkimiseen seuraavassa vaiheessa).
Liitä Arduino -kortti tietokoneen USB -porttiin ja lähetä koodi.
Vaihe 4: ThingSpeak -määritykset
- Luo ThingSpeak -tili;
- Luo uusi kanava;
-
Määritä sääaseman nimi ja kuvaus. Määritä seuraavat kanavat ja tallenna kanava:
- kanava 1 = valo
- kanava 2 = kosteus
- kanava 3 = lämpötila (alkaen DHT22)
- kanava 4 = UV -indeksi
- kanava 5 = pölypitoisuus
- kanava 6 = paine
- kanava 7 = lämpötila (alkaen BMP085)
- Kopioi sovellusliittymän kirjoitusavain. Sitä käytetään Arduino -koodin edellisessä vaiheessa;
- Kun asema kytketään päälle, anturin arvot ladataan kanavalle määräajoin. Voit määrittää kunkin muuttujan julkiset ja yksityiset visualisoinnit.
Esimerkki julkisesta kanavasta:
Vaihe 5: Android -sovelluksen käyttö
Voit visualisoida sääaseman tiedot missä tahansa selaimessa. Mutta voit myös tarkistaa sen Android -älypuhelimellasi ja visualisoida sen milloin haluat.
- Lataa ja asenna ThingsView -sovellus Google Play -kaupasta Android -laitteellesi.
- Lisää sovelluksessa kanavatunnuksesi ja napsauta Lisää. Löydät tunnuksen ThingSpeak -kanavakokoonpanostasi;
- Kunkin muuttujan nykyiset arvot näytetään kaaviona;
- Pidä hauskaa!