Inhoudsopgave:
Video: Arduino UNO mini-weerstation - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
Voor dit project heb je de volgende componenten nodig:
- Arduino Uno (kopen)
- Grove lichtsensor (kopen)
- Grove UV-sensor (kopen)
- Luchtdruksensor (BMP085) (kopen)
- DHT22 (kopen)
- Grove stofsensor (kopen)
- ESP8266 (kopen)
- Protoshield (voor een compactere versie) of een gewoon breadboard (kopen/kopen)
- 1 kOhm weerstand (x2)
- 10 kOhm weerstand (x1)
- 4k7 ohm weerstand (x1)
- Sommige jumperdraden
- 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
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
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
- Maak een ThingSpeak-account aan;
- Maak een nieuw kanaal;
-
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)
- API-schrijfsleutel kopiëren. Het wordt gebruikt in de vorige stap in Arduino-code;
- 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.
- Download en installeer de ThingsView-app van de Google Play Store op uw Android-apparaat;
- Voer in de app uw kanaal-ID-nummer in en klik op toevoegen. Je vindt de ID op je ThingSpeak-kanaalconfiguratie;
- De huidige waarden van elke variabele worden weergegeven in een grafiek;
- Veel plezier!