Indholdsfortegnelse:

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

Video: Arduino UNO Mini-Weather Station: 5 trin

Video: Arduino UNO Mini-Weather Station: 5 trin
Video: Mini Weather Station using an Arduino 2024, November
Anonim
Arduino UNO Mini-Weather Station
Arduino UNO Mini-Weather Station
Arduino UNO Mini-Weather Station
Arduino UNO Mini-Weather Station

Dette er den første generation af min Arduino-baserede mini-vejrstation med wi-fi-forbindelse, som er i stand til at sende data offentligt online ved hjælp af ThingSpeak-platformen.

Vejrstationen indsamler følgende data relateret til vejret og miljøet ved hjælp af forskellige sensorer:

  • Temperatur;
  • Fugtighed;
  • Atmosfærisk tryk;
  • Lysintensitet;
  • UV -indeks;
  • Støvkoncentration.

Målet er at lave en lille og enkel vejrstation ved hjælp af åben hardware.

Lad os komme i gang og have det sjovt!

Trin 1: Elektroniske komponenter

Elektroniske komponenter
Elektroniske komponenter
Elektroniske komponenter
Elektroniske komponenter
Elektroniske komponenter
Elektroniske komponenter

Til dette projekt skal du bruge følgende komponenter:

  1. Arduino Uno (køb)
  2. Grove lyssensor (køb)
  3. Grove UV -sensor (køb)
  4. Barometrisk trykføler (BMP085) (køb)
  5. DHT22 (køb)
  6. Grove støvføler (køb)
  7. ESP8266 (køb)
  8. Protoshield (for en mere kompakt version) eller et almindeligt brødbræt (køb / køb)
  9. 1 kohm modstand (x2)
  10. 10 kohm modstand (x1)
  11. 4k7 ohm modstand (x1)
  12. Nogle springtråde
  13. En computer (til kompilering og upload af Arduino -kode)

Du behøver ikke specifikke værktøjer til samlingen af dette projekt. Alle komponenter kan findes online i din foretrukne e-handelsbutik.

Kredsløbet drives af USB -porten (forbundet til en computer eller en almindelig telefonoplader), men du kan også tilføje en ekstern jævnstrømforsyning eller et batteri tilsluttet Arduino -stikket.

En sag til vejrstationens kredsløb er uden for dette projekts omfang.

Trin 2: Tilslutning af delene

Tilslutning af delene
Tilslutning af delene
Tilslutning af delene
Tilslutning af delene

Tilslut alle komponenter i henhold til skematisk. Du skal bruge nogle jumperwires for at forbinde hver sensor til brødbrættet. Du kan bruge en protoshield (til et mere kompakt kredsløb), et almindeligt brødbræt eller designe, at du ejer Arduino -skjold.

Sæt USB -kablet i Arduino Uno -kortet og fortsæt til næste trin.

Trin 3: Kodning

Kodning
Kodning

Forudsat at du allerede har installeret den nyeste Arduino IDE, skal du downloade og installere følgende biblioteker:

DHT22 bibliotek:

github.com/adafruit/DHT-sensor-library

Adafruit BMP085 bibliotek:

github.com/adafruit/Adafruit-BMP085-Library

For instruktioner om, hvordan du tilføjer bibliotekerne til Arduino IDE, skal du se følgende Arduino -vejledning:

www.arduino.cc/en/Guide/Libraries

Download Arduino -kode (weatherBox.ino). Erstat XXXXX med din wifi -router SSID ÅÅÅÅ med router -adgangskode og ZZZZZ med din ThingSpeak -kanal -skrive -API -nøgle (se hvordan du får det på næste trin).

Slut Arduino -kortet til din computers USB -port, og upload koden.

Trin 4: ThingSpeak -konfiguration

ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
  1. Opret en ThingSpeak -konto;
  2. Opret en ny kanal;
  3. Angiv navn og beskrivelse af din vejrstation. Tildel følgende kanaler, og gem kanalen:

    • kanal 1 = lys
    • kanal 2 = fugtighed
    • kanal 3 = temperatur (fra DHT22)
    • kanal 4 = UV -indeks
    • kanal 5 = støvkoncentration
    • kanal 6 = tryk
    • kanal 7 = temperatur (fra BMP085)
  4. Kopier API skrive nøgle. Det bruges i det foregående trin i Arduino -kode;
  5. Når stationen tændes, uploades sensorværdier til kanalen med jævne mellemrum. Du kan konfigurere offentlige og private visualiseringer af hver variabel.

Eksempel på en offentlig kanal:

Trin 5: Brug af Android App

Du kan visualisere vejrstationsdata i enhver browser. Men du kan også kontrollere det på din Android -baserede smartphone og visualisere det, når du vil.

  1. Download og installer ThingsView -appen fra Google Play -butikken på din Android -enhed;
  2. Indsæt dit kanal -id -nummer i appen, og klik på tilføj. Du finder ID'et på din ThingSpeak -kanalkonfiguration;
  3. De aktuelle værdier for hver variabel vises i en graf;
  4. Hav det sjovt!

Anbefalede: