Sadržaj:
Video: Mini-meteorološka stanica Arduino UNO: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovo je prva generacija moje mini-meteorološke postaje bazirane na Arduinu s wi-fi vezom, koja može javno objavljivati podatke na mreži pomoću platforme ThingSpeak.
Meteorološka postaja prikuplja sljedeće podatke koji se odnose na vrijeme i okoliš pomoću različitih senzora:
- Temperatura;
- Vlažnost;
- Atmosferski pritisak;
- Intenzitet svjetla;
- UV indeks;
- Koncentracija prašine.
Cilj je napraviti malu i jednostavnu meteorološku stanicu, koristeći otvoreni hardver.
Počnimo i zabavimo se!
Korak 1: Elektroničke komponente
Za ovaj projekt trebat će vam sljedeće komponente:
- Arduino Uno (kupiti)
- Senzor svjetlosti Grove (kupiti)
- Grove UV senzor (kupiti)
- Senzor barometarskog tlaka (BMP085) (kupiti)
- DHT22 (kupiti)
- Senzor prašine Grove (kupiti)
- ESP8266 (kupiti)
- Protoshield (za kompaktniju verziju) ili obična ploča (kupi / kupi)
- 1 komski otpornik (x2)
- 10 kohm otpornik (x1)
- Otpornik 4k7 ohma (x1)
- Neke kratkospojne žice
- Računalo (za sastavljanje i prijenos Arduino koda)
Za sastavljanje ovog projekta nećete trebati posebne alate. Sve se komponente mogu pronaći na mreži u vašoj omiljenoj trgovini e-trgovine.
Krug se napaja putem USB priključka (spojenog na računalo ili obični punjač za telefon), ali možete dodati i vanjsko istosmjerno napajanje ili bateriju priključenu na utičnicu za napajanje Arduino.
Slučaj za krug meteorološke postaje nije obuhvaćen ovim projektom.
Korak 2: Spajanje dijelova
Spojite sve komponente prema shemi. Za spajanje svakog senzora na matičnu ploču trebat će vam neke kratkospojne žice. Mogli biste upotrijebiti proto štit (za kompaktniji krug), običnu ploču ili dizajnirati Arduino štit.
Priključite USB kabel na ploču Arduino Uno i prijeđite na sljedeći korak.
Korak 3: Kodiranje
Pod pretpostavkom da ste već instalirali najnoviji Arduino IDE, preuzmite i instalirajte sljedeće knjižnice:
Knjižnica DHT22:
github.com/adafruit/DHT-sensor-library
Biblioteka Adafruit BMP085:
github.com/adafruit/Adafruit-BMP085-Library
Upute o tome kako dodati knjižnice u Arduino IDE potražite u sljedećem vodiču za Arduino:
www.arduino.cc/en/Guide/Libraries
Preuzmite Arduino kod (weatherBox.ino). Zamijenite XXXXX svojim WiFi ruterom SSID YYYYY lozinkom usmjerivača, a ZZZZZ svojim ključem API -ja za pisanje kanala ThingSpeak (pogledajte kako ga dobiti u sljedećem koraku).
Spojite Arduino ploču na USB priključak računala i prenesite kôd.
Korak 4: ThingSpeak konfiguracija
- Izradite ThingSpeak račun;
- Izradite novi kanal;
-
Odredite naziv i opis svoje vremenske postaje. Dodijelite sljedeće kanale i spremite kanal:
- kanal 1 = svjetlo
- kanal 2 = vlaga
- kanal 3 = temperatura (od DHT22)
- kanal 4 = UV indeks
- kanal 5 = koncentracija prašine
- kanal 6 = tlak
- kanal 7 = temperatura (od BMP085)
- Kopiraj API ključ za pisanje. Koristi se u prethodnom koraku u Arduino kodu;
- Kad je stanica uključena, vrijednosti senzora će se povremeno učitavati na kanal. Možete konfigurirati javne i privatne vizualizacije svake varijable.
Primjer javnog kanala:
Korak 5: Upotreba Android aplikacije
Moći ćete vizualizirati podatke o vremenskim stanicama u bilo kojem pregledniku. Ali to možete provjeriti i na pametnom telefonu sa sustavom Android i vizualizirati ga kad god želite.
- Preuzmite i instalirajte aplikaciju ThingsView iz trgovine Google Play na svoj Android uređaj;
- U aplikaciju umetnite ID broj kanala i kliknite Dodaj. ID ćete pronaći na konfiguraciji kanala ThingSpeak;
- Trenutne vrijednosti svake varijable bit će prikazane u grafikonu;
- Zabavi se!