Turinys:

Arduino UNO mini orų stotis: 5 žingsniai
Arduino UNO mini orų stotis: 5 žingsniai

Video: Arduino UNO mini orų stotis: 5 žingsniai

Video: Arduino UNO mini orų stotis: 5 žingsniai
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Lapkritis
Anonim
Arduino UNO mini orų stotis
Arduino UNO mini orų stotis
Arduino UNO mini orų stotis
Arduino UNO mini orų stotis

Tai pirmosios kartos mano „Arduino“pagrįsta mini orų stotis su „Wi-Fi“ryšiu, galinti viešai skelbti duomenis internete naudojant „ThingSpeak“platformą.

Meteorologinė stotis renka šiuos su oru ir aplinka susijusius duomenis, naudodama įvairius jutiklius:

  • Temperatūra;
  • Drėgmė;
  • Atmosferos slėgis;
  • Šviesos stiprumas;
  • UV indeksas;
  • Dulkių koncentracija.

Tikslas yra sukurti nedidelę ir paprastą oro stotį, naudojant atvirą aparatūrą.

Pradėkime ir linksminkimės!

1 žingsnis: elektroniniai komponentai

Elektroniniai komponentai
Elektroniniai komponentai
Elektroniniai komponentai
Elektroniniai komponentai
Elektroniniai komponentai
Elektroniniai komponentai

Šiam projektui jums reikės šių komponentų:

  1. „Arduino Uno“(pirkti)
  2. Grove šviesos jutiklis (pirkti)
  3. „Grove“UV jutiklis (pirkti)
  4. Barometrinio slėgio jutiklis (BMP085) (pirkti)
  5. DHT22 (pirkti)
  6. Grove dulkių jutiklis (pirkti)
  7. ESP8266 (pirkti)
  8. „Protoshield“(kompaktiškesnei versijai) arba įprasta duonos lenta (pirkti / pirkti)
  9. 1 Kohm rezistorius (x2)
  10. 10 kohm rezistorius (x1)
  11. 4k7 omų rezistorius (x1)
  12. Kai kurie trumpieji laidai
  13. Kompiuteris („Arduino“kodo sudarymui ir įkėlimui)

Šio projekto surinkimui jums nereikės specialių įrankių. Visus komponentus galite rasti internete savo mėgstamoje el.

Grandinę maitina USB prievadas (prijungtas prie kompiuterio ar įprasto telefono įkroviklio), tačiau taip pat galite pridėti išorinį nuolatinės srovės maitinimo šaltinį arba bateriją, prijungtą prie „Arduino“maitinimo lizdo.

Orų stoties grandinės atvejis nepatenka į šio projekto taikymo sritį.

2 žingsnis: dalių prijungimas

Dalių sujungimas
Dalių sujungimas
Dalių sujungimas
Dalių sujungimas

Prijunkite visus komponentus pagal schemą. Norint prijungti kiekvieną jutiklį prie duonos lentos, jums reikės trumpųjų laidų. Galite naudoti protoshield (kompaktiškesnei grandinei), įprastą duonos lentą arba dizainą, kurį turite „Arduino“skydas.

Prijunkite USB kabelį prie „Arduino Uno“plokštės ir pereikite prie kito veiksmo.

3 žingsnis: kodavimas

Kodavimas
Kodavimas

Darant prielaidą, kad jau įdiegėte naujausią „Arduino IDE“, atsisiųskite ir įdiekite šias bibliotekas:

DHT22 biblioteka:

github.com/adafruit/DHT-sensor-library

„Adafruit BMP085“biblioteka:

github.com/adafruit/Adafruit-BMP085-Library

Instrukcijas, kaip pridėti bibliotekas prie „Arduino IDE“, rasite šiame „Arduino“vadove:

www.arduino.cc/en/Guide/Libraries

Atsisiųskite „Arduino“kodą (weatherBox.ino). Pakeiskite „XXXXX“naudodami „Wi -Fi“maršrutizatorių SSID YYYYY pagal maršrutizatoriaus slaptažodį, o ZZZZZ - į „ThingSpeak“kanalo įrašymo API raktą (žr., Kaip jį gauti kitame veiksme).

Prijunkite „Arduino“plokštę prie kompiuterio USB prievado ir įkelkite kodą.

4 žingsnis: „ThingSpeak“konfigūracija

„ThingSpeak“konfigūracija
„ThingSpeak“konfigūracija
„ThingSpeak“konfigūracija
„ThingSpeak“konfigūracija
„ThingSpeak“konfigūracija
„ThingSpeak“konfigūracija
„ThingSpeak“konfigūracija
„ThingSpeak“konfigūracija
  1. Sukurkite „ThingSpeak“paskyrą;
  2. Sukurkite naują kanalą;
  3. Nurodykite orų stoties pavadinimą ir aprašymą. Priskirkite šiuos kanalus ir išsaugokite kanalą:

    • 1 kanalas = šviesa
    • 2 kanalas = drėgmė
    • 3 kanalas = temperatūra (nuo DHT22)
    • 4 kanalas = UV indeksas
    • 5 kanalas = dulkių koncentracija
    • 6 kanalas = slėgis
    • 7 kanalas = temperatūra (iš BMP085)
  4. Kopijuoti API rašymo raktą. Jis naudojamas ankstesniame „Arduino“kodo žingsnyje;
  5. Kai stotis įjungta, jutiklio vertės bus periodiškai įkeliamos į kanalą. Galite konfigūruoti viešas ir privačias kiekvieno kintamojo vizualizacijas.

Viešo kanalo pavyzdys:

5 veiksmas: „Android“programos naudojimas

Bet kurioje naršyklėje galėsite vizualizuoti orų stoties duomenis. Bet jūs taip pat galite tai patikrinti savo „Android“pagrįstame išmaniajame telefone ir vizualizuoti, kai tik norite.

  1. Atsisiųskite ir įdiekite „ThingsView“programą iš „Google Play“parduotuvės „Android“įrenginyje;
  2. Programoje įveskite kanalo ID numerį ir spustelėkite Pridėti. ID rasite „ThingSpeak“kanalo konfigūracijoje;
  3. Dabartinės kiekvieno kintamojo vertės bus rodomos grafike;
  4. Pasilinksmink!

Rekomenduojamas: