INHOUDSOPGAWE:

Arduino UNO Mini-Weather Station: 5 stappe
Arduino UNO Mini-Weather Station: 5 stappe

Video: Arduino UNO Mini-Weather Station: 5 stappe

Video: Arduino UNO Mini-Weather Station: 5 stappe
Video: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, November
Anonim
Arduino UNO Mini-Weerstasie
Arduino UNO Mini-Weerstasie
Arduino UNO Mini-Weerstasie
Arduino UNO Mini-Weerstasie

Dit is die eerste generasie van my Arduino-gebaseerde mini-weerstasie met wi-fi-verbinding, wat data in die openbaar aanlyn kan plaas via die ThingSpeak-platform.

Die weerstasie versamel die volgende data wat verband hou met die weer en omgewing met behulp van verskillende sensors:

  • Temperatuur;
  • Humiditeit;
  • Atmosferiese druk;
  • Ligintensiteit;
  • UV -indeks;
  • Stofkonsentrasie.

Die doel is om 'n klein en eenvoudige weerstasie te maak met behulp van oop hardeware.

Kom ons begin en geniet dit!

Stap 1: Elektroniese komponente

Elektroniese komponente
Elektroniese komponente
Elektroniese komponente
Elektroniese komponente
Elektroniese komponente
Elektroniese komponente

Vir hierdie projek benodig u die volgende komponente:

  1. Arduino Uno (koop)
  2. Grove -ligsensor (koop)
  3. Grove UV -sensor (koop)
  4. Barometriese druksensor (BMP085) (koop)
  5. DHT22 (koop)
  6. Grove stofsensor (koop)
  7. ESP8266 (koop)
  8. Protoshield (vir 'n meer kompakte weergawe) of 'n gewone broodbord (koop / koop)
  9. 1 kohm weerstand (x2)
  10. 10 kohm weerstand (x1)
  11. Weerstand van 4 k7 ohm (x1)
  12. 'N Paar springdrade
  13. 'N Rekenaar (vir die opstel en oplaai van Arduino -kode)

U benodig nie spesifieke gereedskap vir die samestelling van hierdie projek nie. Al die komponente kan aanlyn gevind word in u gunsteling e-handelswinkel.

Die stroombaan word aangedryf deur die USB -poort (gekoppel aan 'n rekenaar of 'n gewone telefoonlaaier), maar u kan ook 'n eksterne DC -kragtoevoer of 'n battery by die Arduino -aansluiting aansluit.

'N Behuizing vir die weerstasiebaan is buite die omvang van hierdie projek.

Stap 2: Koppel die onderdele

Koppel die onderdele
Koppel die onderdele
Koppel die onderdele
Koppel die onderdele

Koppel al die komponente volgens die skema. U benodig 'n paar draaddrade om elke sensor aan die broodbord te koppel. U kan 'n protoshield (vir 'n meer kompakte stroombaan), 'n gewone broodbord gebruik of u eie Arduino -skild ontwerp.

Koppel die USB -kabel aan die Arduino Uno -bord en gaan na die volgende stap.

Stap 3: Kodering

Kodering
Kodering

Gestel u het reeds die nuutste Arduino IDE geïnstalleer, laai en installeer die volgende biblioteke:

DHT22 biblioteek:

github.com/adafruit/DHT-sensor-library

Adafruit BMP085 biblioteek:

github.com/adafruit/Adafruit-BMP085-Library

Raadpleeg die volgende Arduino -gids vir instruksies oor hoe u die biblioteke by Arduino IDE kan voeg:

www.arduino.cc/en/Guide/Libraries

Laai die Arduino -kode af (weatherBox.ino). Vervang XXXXX deur u wifi -router SSID JJJJJ met router -wagwoord en ZZZZZ deur u ThingSpeak -kanaal -API -sleutel (kyk hoe u dit in die volgende stap kan kry).

Koppel die Arduino -bord aan die USB -poort van u rekenaar en laai die kode op.

Stap 4: ThingSpeak -konfigurasie

ThingSpeak -konfigurasie
ThingSpeak -konfigurasie
ThingSpeak -konfigurasie
ThingSpeak -konfigurasie
ThingSpeak -konfigurasie
ThingSpeak -konfigurasie
ThingSpeak -konfigurasie
ThingSpeak -konfigurasie
  1. Skep 'n ThingSpeak -rekening;
  2. Skep 'n nuwe kanaal;
  3. Spesifiseer die naam en beskrywing van u weerstasie. Ken die volgende kanale toe en stoor die kanaal:

    • kanaal 1 = lig
    • kanaal 2 = humiditeit
    • kanaal 3 = temperatuur (vanaf DHT22)
    • kanaal 4 = UV -indeks
    • kanaal 5 = stofkonsentrasie
    • kanaal 6 = druk
    • kanaal 7 = temperatuur (vanaf BMP085)
  4. Kopieer API skryf sleutel. Dit word gebruik in die vorige stap in die Arduino -kode;
  5. As die stasie aangeskakel word, word sensorwaardes gereeld na die kanaal opgelaai. U kan openbare en private visualisasies van elke veranderlike instel.

Voorbeeld van 'n openbare kanaal:

Stap 5: Gebruik Android -app

U kan weerstasie -data in enige blaaier visualiseer. Maar u kan dit ook op u Android -gebaseerde slimfoon nagaan en dit visualiseer wanneer u wil.

  1. Laai die ThingsView -app af en installeer dit vanaf u Google Play -winkel op u Android -toestel;
  2. Voeg u kanaal -ID -nommer in die app in en klik op Voeg by. U vind die ID op u ThingSpeak -kanaalopstelling;
  3. Die huidige waardes van elke veranderlike sal in 'n grafiek vertoon word;
  4. Hê pret!

Aanbeveel: