Inhoudsopgave:

Arduino UNO mini-weerstation - Ajarnpa
Arduino UNO mini-weerstation - Ajarnpa

Video: Arduino UNO mini-weerstation - Ajarnpa

Video: Arduino UNO mini-weerstation - Ajarnpa
Video: Arduino projects weather 🌡️ station temperature humidity 2024, November
Anonim
Arduino UNO mini-weerstation
Arduino UNO mini-weerstation
Arduino UNO mini-weerstation
Arduino UNO mini-weerstation

Dit is de eerste generatie van mijn op Arduino gebaseerde mini-weerstation met wifi-verbinding, die in staat is om gegevens openbaar online te plaatsen met behulp van het ThingSpeak-platform.

Het weerstation verzamelt de volgende gegevens met betrekking tot het weer en de omgeving met behulp van verschillende sensoren:

  • Temperatuur;
  • Vochtigheid;
  • Luchtdruk;
  • Lichtsterkte;
  • UV-index;
  • Stofconcentratie.

Het doel is om met open hardware een klein en eenvoudig weerstation te maken.

Laten we beginnen en plezier hebben!

Stap 1: Elektronische componenten

Elektronische componenten
Elektronische componenten
Elektronische componenten
Elektronische componenten
Elektronische componenten
Elektronische componenten

Voor dit project heb je de volgende componenten nodig:

  1. Arduino Uno (kopen)
  2. Grove lichtsensor (kopen)
  3. Grove UV-sensor (kopen)
  4. Luchtdruksensor (BMP085) (kopen)
  5. DHT22 (kopen)
  6. Grove stofsensor (kopen)
  7. ESP8266 (kopen)
  8. Protoshield (voor een compactere versie) of een gewoon breadboard (kopen/kopen)
  9. 1 kOhm weerstand (x2)
  10. 10 kOhm weerstand (x1)
  11. 4k7 ohm weerstand (x1)
  12. Sommige jumperdraden
  13. Een computer (voor het compileren en uploaden van Arduino-code)

U heeft geen specifiek gereedschap nodig voor de montage van dit project. Alle componenten zijn online te vinden in uw favoriete e-commerce winkel.

Het circuit wordt gevoed door de USB-poort (aangesloten op een computer of een gewone telefoonoplader), maar u kunt ook een externe DC-voeding of een batterij toevoegen die is aangesloten op de Arduino-voedingsaansluiting.

Een case voor het circuit van het weerstation valt buiten de scope van dit project.

Stap 2: De onderdelen aansluiten

De onderdelen aansluiten
De onderdelen aansluiten
De onderdelen aansluiten
De onderdelen aansluiten

Sluit alle componenten aan volgens het schema. U hebt enkele jumperdraden nodig om elke sensor op het breadboard aan te sluiten. U kunt een protoshield gebruiken (voor een compacter circuit), een gewoon breadboard of uw eigen Arduino-schild ontwerpen.

Sluit de USB-kabel aan op het Arduino Uno-bord en ga verder met de volgende stap.

Stap 3: Coderen

codering
codering

Ervan uitgaande dat u de nieuwste Arduino IDE al hebt geïnstalleerd, downloadt en installeert u de volgende bibliotheken:

DHT22-bibliotheek:

github.com/adafruit/DHT-sensor-library

Adafruit BMP085-bibliotheek:

github.com/adafruit/Adafruit-BMP085-Library

Raadpleeg de volgende Arduino-handleiding voor instructies over het toevoegen van de bibliotheken aan Arduino IDE:

www.arduino.cc/en/Guide/Bibliotheken

Download Arduino-code (weatherBox.ino). Vervang XXXXX door uw wifi-router SSID YYYYY door routerwachtwoord en ZZZZZ door uw ThingSpeak-kanaalschrijf-API-sleutel (zie hoe u deze kunt verkrijgen in de volgende stap).

Sluit het Arduino-bord aan op de USB-poort van uw computer en upload de code.

Stap 4: ThingSpeak-configuratie

ThingSpeak-configuratie
ThingSpeak-configuratie
ThingSpeak-configuratie
ThingSpeak-configuratie
ThingSpeak-configuratie
ThingSpeak-configuratie
ThingSpeak-configuratie
ThingSpeak-configuratie
  1. Maak een ThingSpeak-account aan;
  2. Maak een nieuw kanaal;
  3. Geef de naam en beschrijving van uw weerstation op. Wijs de volgende kanalen toe en sla het kanaal op:

    • kanaal 1 = licht
    • kanaal 2 = vochtigheid
    • kanaal 3 = temperatuur (vanaf DHT22)
    • kanaal 4 = UV-index
    • kanaal 5 = stofconcentratie
    • kanaal 6 = druk
    • kanaal 7 = temperatuur (vanaf BMP085)
  4. API-schrijfsleutel kopiëren. Het wordt gebruikt in de vorige stap in Arduino-code;
  5. Wanneer het station is ingeschakeld, worden de sensorwaarden periodiek naar het kanaal geüpload. U kunt openbare en privé-visualisaties van elke variabele configureren.

Voorbeeld van een openbaar kanaal:

Stap 5: Android-app gebruiken

U kunt de gegevens van het weerstation in elke browser visualiseren. Maar u kunt het ook controleren op uw Android-smartphone en het visualiseren wanneer u maar wilt.

  1. Download en installeer de ThingsView-app van de Google Play Store op uw Android-apparaat;
  2. Voer in de app uw kanaal-ID-nummer in en klik op toevoegen. Je vindt de ID op je ThingSpeak-kanaalconfiguratie;
  3. De huidige waarden van elke variabele worden weergegeven in een grafiek;
  4. Veel plezier!

Aanbevolen: