Innehållsförteckning:

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

Video: Arduino UNO Mini-Weather Station: 5 steg

Video: Arduino UNO Mini-Weather Station: 5 steg
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

Detta är den första generationen av min Arduino-baserade miniväderstation med wi-fi-anslutning, som kan publicera data offentligt online med ThingSpeak-plattformen.

Väderstationen samlar in följande data relaterade till väder och miljö med olika sensorer:

  • Temperatur;
  • Fuktighet;
  • Atmosfärstryck;
  • Ljusintensitet;
  • UV-index;
  • Dammkoncentration.

Målet är att skapa en liten och enkel väderstation med öppen hårdvara.

Låt oss börja och ha kul!

Steg 1: Elektroniska komponenter

Elektroniska komponenter
Elektroniska komponenter
Elektroniska komponenter
Elektroniska komponenter
Elektroniska komponenter
Elektroniska komponenter

För detta projekt behöver du följande komponenter:

  1. Arduino Uno (köp)
  2. Grove light sensor (köp)
  3. Grove UV -sensor (köp)
  4. Barometrisk trycksensor (BMP085) (köp)
  5. DHT22 (köp)
  6. Grove dammsensor (köp)
  7. ESP8266 (köp)
  8. Protoshield (för en mer kompakt version) eller en vanlig brödbräda (köp / köp)
  9. 1 kohm motstånd (x2)
  10. 10 kohm motstånd (x1)
  11. 4k7 ohm motstånd (x1)
  12. Några bygelkablar
  13. En dator (för att sammanställa och ladda upp Arduino -kod)

Du behöver inte specifika verktyg för montering av detta projekt. Alla komponenter kan hittas online i din favorit e-handelsbutik.

Kretsen drivs av USB -porten (ansluten till en dator eller en vanlig telefonladdare), men du kan också lägga till en extern DC -strömförsörjning eller ett batteri anslutet till Arduino -uttaget.

Ett fall för väderstationskretsen faller utanför detta projekt.

Steg 2: Ansluta delarna

Ansluta delarna
Ansluta delarna
Ansluta delarna
Ansluta delarna

Anslut alla komponenter enligt schemat. Du behöver några bygelkablar för att ansluta varje sensor till brödbrädan. Du kan använda en protoshield (för en mer kompakt krets), en vanlig brödbräda eller utforma din egen Arduino -sköld.

Anslut USB -kabeln till Arduino Uno -kortet och fortsätt till nästa steg.

Steg 3: Kodning

Kodning
Kodning

Förutsatt att du redan har installerat den senaste Arduino IDE, ladda ner och installera följande bibliotek:

DHT22 -bibliotek:

github.com/adafruit/DHT-sensor-library

Adafruit BMP085 bibliotek:

github.com/adafruit/Adafruit-BMP085-Library

För instruktioner om hur du lägger till biblioteken i Arduino IDE, kolla följande Arduino -guide:

www.arduino.cc/en/Guide/Libraries

Ladda ner Arduino -kod (weatherBox.ino). Ersätt XXXXX med din wifi -router SSID ÅÅÅÅÅ med routerns lösenord och ZZZZZ med din ThingSpeak -kanals skriv -API -nyckel (se hur du får det i nästa steg).

Anslut Arduino -kortet till datorns USB -port och ladda upp koden.

Steg 4: ThingSpeak -konfiguration

ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
ThingSpeak -konfiguration
  1. Skapa ett ThingSpeak -konto;
  2. Skapa en ny kanal;
  3. Ange namn och beskrivning av din väderstation. Tilldela följande kanaler och spara kanalen:

    • kanal 1 = ljus
    • kanal 2 = luftfuktighet
    • kanal 3 = temperatur (från DHT22)
    • kanal 4 = UV -index
    • kanal 5 = dammkoncentration
    • kanal 6 = tryck
    • kanal 7 = temperatur (från BMP085)
  4. Kopiera API -skrivnyckel. Den används i föregående steg i Arduino -kod;
  5. När stationen slås på, överförs sensorvärden regelbundet till kanalen. Du kan konfigurera offentliga och privata visualiseringar av varje variabel.

Exempel på en offentlig kanal:

Steg 5: Använda Android -appen

Du kommer att kunna visualisera väderstationsdata i vilken webbläsare som helst. Men du kan också kolla det på din Android -baserade smartphone och visualisera det när du vill.

  1. Ladda ner och installera ThingsView -appen från Google Play Store på din Android -enhet;
  2. Infoga ditt kanal -ID -nummer i appen och klicka på lägg till. Du hittar ID på din ThingSpeak -kanalkonfiguration;
  3. De aktuella värdena för varje variabel visas i en graf;
  4. Ha så kul!

Rekommenderad: