Sisukord:

Arduino UNO mini-ilmajaam: 5 sammu
Arduino UNO mini-ilmajaam: 5 sammu

Video: Arduino UNO mini-ilmajaam: 5 sammu

Video: Arduino UNO mini-ilmajaam: 5 sammu
Video: Arduino projects weather 🌡️ station temperature humidity 2024, November
Anonim
Arduino UNO mini-ilmajaam
Arduino UNO mini-ilmajaam
Arduino UNO mini-ilmajaam
Arduino UNO mini-ilmajaam

See on minu Arduino-põhise wifi-ühendusega mini-ilmajaama esimene põlvkond, mis suudab ThingSpeaki platvormi abil andmeid avalikult veebis postitada.

Ilmajaam kogub erinevate andurite abil järgmisi ilma ja keskkonnaga seotud andmeid:

  • Temperatuur;
  • Niiskus;
  • Atmosfääri rõhk;
  • Valguse intensiivsus;
  • UV -indeks;
  • Tolmu kontsentratsioon.

Eesmärk on teha väike ja lihtne ilmajaam, kasutades avatud riistvara.

Alustame ja lõbutseme!

Samm: elektroonilised komponendid

Elektroonilised osad
Elektroonilised osad
Elektroonilised osad
Elektroonilised osad
Elektroonilised osad
Elektroonilised osad

Selle projekti jaoks vajate järgmisi komponente:

  1. Arduino Uno (osta)
  2. Grove valgussensor (osta)
  3. Grove UV -andur (osta)
  4. Baromeetrilise rõhu andur (BMP085) (osta)
  5. DHT22 (osta)
  6. Grove tolmuandur (osta)
  7. ESP8266 (osta)
  8. Protoshield (kompaktsema versiooni jaoks) või tavaline leivaplaat (osta / osta)
  9. 1 kohm takisti (x2)
  10. 10 kohmi takisti (x1)
  11. 4k7 oomi takisti (x1)
  12. Mõned hüppajate juhtmed
  13. Arvuti (Arduino koodi koostamiseks ja üleslaadimiseks)

Selle projekti kokkupanekuks ei vaja te spetsiaalseid tööriistu. Kõik komponendid leiate veebist teie lemmik e-poest.

Vooluahelat toidab USB -port (ühendatud arvutiga või tavalise telefonilaadijaga), kuid võite lisada ka välise alalisvoolu toiteallika või Arduino pistikupessa ühendatud aku.

Ilmajaama ahela juhtum ei kuulu selle projekti reguleerimisalasse.

Samm: osade ühendamine

Osade ühendamine
Osade ühendamine
Osade ühendamine
Osade ühendamine

Ühendage kõik komponendid vastavalt skeemile. Iga anduri ühendamiseks leivaplaadiga vajate hüppajajuhtmeid. Võite kasutada protoshieldi (kompaktsema vooluringi jaoks), tavalist leivaplaati või kujundada teile kuuluva Arduino kilbi.

Ühendage USB -kaabel Arduino Uno plaadiga ja jätkake järgmise sammuga.

Samm: kodeerimine

Kodeerimine
Kodeerimine

Eeldades, et olete juba installinud uusima Arduino IDE, laadige alla ja installige järgmised teegid:

DHT22 raamatukogu:

github.com/adafruit/DHT-sensor-library

Adafruit BMP085 raamatukogu:

github.com/adafruit/Adafruit-BMP085-Library

Teekide lisamiseks Arduino IDE -sse leiate juhiseid järgmisest Arduino juhendist:

www.arduino.cc/en/Guide/Libraries

Laadige alla Arduino kood (weatherBox.ino). Asendage XXXXX oma WiFi -ruuteri SSID -ga YYYYY ruuteri parooliga ja ZZZZZ oma ThingSpeak -kanali kirjutamise API võtmega (vaadake, kuidas seda järgmisel sammul hankida).

Ühendage Arduino plaat arvuti USB -pordiga ja laadige kood üles.

Samm 4: ThingSpeaki seadistamine

ThingSpeaki seadistamine
ThingSpeaki seadistamine
ThingSpeaki seadistamine
ThingSpeaki seadistamine
ThingSpeaki seadistamine
ThingSpeaki seadistamine
ThingSpeaki seadistamine
ThingSpeaki seadistamine
  1. Looge ThingSpeaki konto;
  2. Looge uus kanal;
  3. Määrake oma ilmajaama nimi ja kirjeldus. Määrake järgmised kanalid ja salvestage kanal:

    • kanal 1 = valgus
    • kanal 2 = niiskus
    • kanal 3 = temperatuur (alates DHT22)
    • kanal 4 = UV -indeks
    • kanal 5 = tolmu kontsentratsioon
    • kanal 6 = rõhk
    • kanal 7 = temperatuur (alates BMP085)
  4. Kopeeri API kirjutamisvõti. Seda kasutatakse Arduino koodi eelmises etapis;
  5. Kui jaam on sisse lülitatud, laaditakse kanalile perioodiliselt üles andurite väärtused. Saate konfigureerida iga muutuja avaliku ja privaatse visualiseerimise.

Näide avalikust kanalist:

Samm: Androidi rakenduse kasutamine

Ilmajaamade andmeid saate visualiseerida mis tahes brauseris. Kuid võite seda kontrollida ka oma Android -põhises nutitelefonis ja visualiseerida seda igal ajal.

  1. Laadige oma Android -seadmesse alla ja installige rakendus ThingsView Google Play poest;
  2. Sisestage rakenduses oma kanali ID -number ja klõpsake nuppu Lisa. ID leiate oma ThingSpeak kanali konfiguratsioonist;
  3. Iga muutuja hetkeväärtused kuvatakse graafikus;
  4. Lõbutse hästi!

Soovitan: