Innholdsfortegnelse:

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

Video: Arduino UNO Mini-Weather Station: 5 trinn

Video: Arduino UNO Mini-Weather Station: 5 trinn
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, November
Anonim
Arduino UNO mini-værstasjon
Arduino UNO mini-værstasjon
Arduino UNO mini-værstasjon
Arduino UNO mini-værstasjon

Dette er den første generasjonen av min Arduino-baserte mini-værstasjon med wi-fi-tilkobling, som er i stand til å legge ut data offentlig online ved hjelp av ThingSpeak-plattformen.

Værstasjonen samler inn følgende data relatert til været og miljøet ved hjelp av forskjellige sensorer:

  • Temperatur;
  • Luftfuktighet;
  • Atmosfærisk trykk;
  • Lysintensitet;
  • UV -indeks;
  • Støvkonsentrasjon.

Målet er å lage en liten og enkel værstasjon, med åpen maskinvare.

La oss komme i gang og ha det gøy!

Trinn 1: Elektroniske komponenter

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

For dette prosjektet trenger du følgende komponenter:

  1. Arduino Uno (kjøp)
  2. Grove lyssensor (kjøp)
  3. Grove UV -sensor (kjøp)
  4. Barometrisk trykksensor (BMP085) (kjøp)
  5. DHT22 (kjøp)
  6. Grove støvføler (kjøp)
  7. ESP8266 (kjøp)
  8. Protoshield (for en mer kompakt versjon) eller et vanlig brødbrett (kjøp / kjøp)
  9. 1 kohm motstand (x2)
  10. 10 kohm motstand (x1)
  11. 4k7 ohm motstand (x1)
  12. Noen hoppetråder
  13. En datamaskin (for å kompilere og laste opp Arduino -kode)

Du trenger ikke spesifikke verktøy for montering av dette prosjektet. Alle komponentene finner du online på din favoritt netthandel.

Kretsen drives av USB -porten (koblet til en datamaskin eller en vanlig telefonlader), men du kan også legge til en ekstern likestrømforsyning eller et batteri koblet til Arduino -kontakten.

En sak for værstasjonskretsen er utenfor dette prosjektets virkeområde.

Trinn 2: Koble til delene

Koble til delene
Koble til delene
Koble til delene
Koble til delene

Koble til alle komponentene i henhold til skjemaet. Du trenger noen jumperkabler for å koble hver sensor til brødbrettet. Du kan bruke en protoshield (for en mer kompakt krets), et vanlig brødbrett, eller designe du eier Arduino -skjold.

Koble USB -kabelen til Arduino Uno -kortet og fortsett til neste trinn.

Trinn 3: Koding

Koding
Koding

Forutsatt at du allerede har installert den nyeste Arduino IDE, laster du ned og installerer følgende biblioteker:

DHT22 bibliotek:

github.com/adafruit/DHT-sensor-library

Adafruit BMP085 bibliotek:

github.com/adafruit/Adafruit-BMP085-Library

For instruksjoner om hvordan du legger til bibliotekene i Arduino IDE, sjekk følgende Arduino -guide:

www.arduino.cc/en/Guide/Libraries

Last ned Arduino -kode (weatherBox.ino). Erstatt XXXXX med wifi -ruteren SSID ÅÅÅÅÅ med ruteren passord og ZZZZZ med ThingSpeak -kanalens API -nøkkel (se hvordan du får det i neste trinn).

Koble Arduino -kortet til datamaskinens USB -port og last opp koden.

Trinn 4: ThingSpeak -konfigurasjon

ThingSpeak -konfigurasjon
ThingSpeak -konfigurasjon
ThingSpeak -konfigurasjon
ThingSpeak -konfigurasjon
ThingSpeak -konfigurasjon
ThingSpeak -konfigurasjon
ThingSpeak -konfigurasjon
ThingSpeak -konfigurasjon
  1. Opprett en ThingSpeak -konto;
  2. Lag en ny kanal;
  3. Angi navn og beskrivelse av værstasjonen din. Tilordne følgende kanaler og lagre kanalen:

    • kanal 1 = lys
    • kanal 2 = fuktighet
    • kanal 3 = temperatur (fra DHT22)
    • kanal 4 = UV -indeks
    • kanal 5 = støvkonsentrasjon
    • kanal 6 = trykk
    • kanal 7 = temperatur (fra BMP085)
  4. Kopier API skrive nøkkel. Den brukes i forrige trinn i Arduino -koden;
  5. Når stasjonen er slått på, vil sensorverdier bli lastet opp til kanalen med jevne mellomrom. Du kan konfigurere offentlige og private visualiseringer av hver variabel.

Eksempel på en offentlig kanal:

Trinn 5: Bruke Android -appen

Du kan visualisere værstasjonsdata i hvilken som helst nettleser. Men du kan også sjekke det på din Android -baserte smarttelefon og visualisere det når du vil.

  1. Last ned og installer ThingsView -appen fra Google Play -butikken på Android -enheten din;
  2. Sett inn kanal -ID -nummeret i appen og klikk på legg til. Du finner ID -en på ThingSpeak -kanalens konfigurasjon;
  3. Gjeldende verdier for hver variabel vises i en graf;
  4. Ha det gøy!

Anbefalt: