Sadržaj:

Mini-meteorološka stanica Arduino UNO: 5 koraka
Mini-meteorološka stanica Arduino UNO: 5 koraka

Video: Mini-meteorološka stanica Arduino UNO: 5 koraka

Video: Mini-meteorološka stanica Arduino UNO: 5 koraka
Video: Домашняя метеостанция на базе Arduino 2024, Studeni
Anonim
Mini-meteorološka stanica Arduino UNO
Mini-meteorološka stanica Arduino UNO
Mini-meteorološka stanica Arduino UNO
Mini-meteorološka stanica Arduino UNO

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

Elektroničke komponente
Elektroničke komponente
Elektroničke komponente
Elektroničke komponente
Elektroničke komponente
Elektroničke komponente

Za ovaj projekt trebat će vam sljedeće komponente:

  1. Arduino Uno (kupiti)
  2. Senzor svjetlosti Grove (kupiti)
  3. Grove UV senzor (kupiti)
  4. Senzor barometarskog tlaka (BMP085) (kupiti)
  5. DHT22 (kupiti)
  6. Senzor prašine Grove (kupiti)
  7. ESP8266 (kupiti)
  8. Protoshield (za kompaktniju verziju) ili obična ploča (kupi / kupi)
  9. 1 komski otpornik (x2)
  10. 10 kohm otpornik (x1)
  11. Otpornik 4k7 ohma (x1)
  12. Neke kratkospojne žice
  13. 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

Spajanje dijelova
Spajanje dijelova
Spajanje dijelova
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

Kodiranje
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

Konfiguracija ThingSpeak
Konfiguracija ThingSpeak
Konfiguracija ThingSpeak
Konfiguracija ThingSpeak
Konfiguracija ThingSpeak
Konfiguracija ThingSpeak
Konfiguracija ThingSpeak
Konfiguracija ThingSpeak
  1. Izradite ThingSpeak račun;
  2. Izradite novi kanal;
  3. 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)
  4. Kopiraj API ključ za pisanje. Koristi se u prethodnom koraku u Arduino kodu;
  5. 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.

  1. Preuzmite i instalirajte aplikaciju ThingsView iz trgovine Google Play na svoj Android uređaj;
  2. U aplikaciju umetnite ID broj kanala i kliknite Dodaj. ID ćete pronaći na konfiguraciji kanala ThingSpeak;
  3. Trenutne vrijednosti svake varijable bit će prikazane u grafikonu;
  4. Zabavi se!

Preporučeni: