Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Hallo allemaal. In deze Instructable zal ik je door de stappen leiden om een gepersonaliseerd mini-weerstation te maken. We zullen ook de ThingSpeak API gebruiken om onze weergegevens naar hun servers te uploaden, of anders, wat is het doel van een weerstation als we onze weergegevens niet eens kunnen bijhouden. Je kunt het bouwen voor je school / hogeschoolprojecten of voor je persoonlijke interesses, dat is helemaal aan jou. Dus laten we beginnen.
Eerst en vooral moeten we de volgende items klaar hebben voordat we beginnen met het bouwen van ons mini-weerstation. Voor pin-referenties kunt u afbeeldingen in dit gedeelte van de instructable controleren.
Benodigdheden
Arduino Uno R3
ESP8266 WiFi-module
BMP180 Luchtdruksensor
FC37 regensensor
DHT22 Temperatuur- en vochtigheidssensor
Jumper draden en voeding
ThingSpeak-account
Arduino IDE
Stap 1: ThingSpeak-account maken en instellen
1. Ga naar deze link om uw ThingSpeak-account aan te maken.
2. Als je al een account hebt, log dan in en maak anders een nieuw account aan.
3. Als je eenmaal in je dashboard bent, klik je op 'Nieuw kanaal' om een nieuw kanaal aan te maken.
4. Voer in het veld 'Naam' de zendernaam van uw keuze in.
5. Vink de eerste vier velden aan en noem ze respectievelijk 'Temperatuur', 'Vochtigheid', 'Barometrische druk' en 'Regen'. Laat andere velden leeg omdat we ze niet nodig hebben voor dit project. Klik onderaan op de knop 'opslaan'.
6. Nu komt u in het zenderscherm. Klik op het tabblad 'API-sleutels'.
7. U ziet API-sleutel schrijven en API-sleutel lezen. Voor dit project zijn we geïnteresseerd in de Write API key. Noteer deze sleutel, want we hebben hem later nodig.
(Zie voor referentie de afbeeldingen van deze sectie genummerd van 1 tot 3)
Stap 2: Aansluitingen
Dit is een zeer belangrijke en cruciale stap. Maak de aansluitingen zorgvuldig, aangezien sensoren gevoelig zijn voor voedingen. Als er overspanning wordt geleverd, kunnen sensoren permanent worden beschadigd. Controleer voor het gemak de afbeelding van dit gedeelte. Hierin staan alle verbindingen.
BMP180 ---- Arduino Uno R3 SDA-PIN -- A4
SCL-pincode -- A5
GND -- GND
3V0 -- 3.3V
DHT22 ----------- Arduino Uno R3
1e PIN (VCC) ---------- 5V Voeding
2e PIN (GEGEVENS) -------- D4
3e PIN (NC) --------- NIET GEBRUIKT
4e PIN (GND) --------- GND
Aansluitingen regensensor (regensensor wordt geleverd met een sensorpaneel)
I) Regensensor ----------- Arduino UNO R3:
VCC ----------- 5V Voedingspin
A0 ----------- A1
D0 ----------- D7
GND ----------- GND
II) Regensensor -------------- Sensorpaneel
+ve terminal ------------- +
-ve terminal ------------- -
ESP8266 ------------------ Arduino Uno R3
RX ------------------ D3
TX ------------------- D2
VCC & CH_EN ------------------- 3.3V
GND ------------------- GND
Opmerkingen: *3e pin van DHT is ongebruikt.
* Controleer de verbinding van de stroom- en aardingspinnen van elke sensor met het Arduino-bord.
*Uw BMP180 kan al dan niet 5 pinnen hebben. Dat komt omdat het een pin heeft voor +5v-voeding en een andere voor +3.3V. Als je er maar één hebt, sluit je gewoon de voedingspin aan op +3,3V
Stap 3: Code en laatste stappen
1. In de eerste stap noteerde u de Write API-sleutel van ThingSpeak. Wijs die sleutel toe als een waarde aan mijn API-variabele in de code.
2. Voer uw WiFi SSID (naam van uw wifi-verbinding) en wachtwoord in mySSID en myPWD-variabelen in de code in.
3. Klik op de verifieer-knop om te bevestigen dat de code correct wordt uitgevoerd.
4. Upload de code. Ik raad ook aan om de pinnen die de sensoren van stroom voorzien (3,3 V en 5 V) te verwijderen voordat u de code uploadt en ze opnieuw aan te sluiten na een succesvolle upload naar het Arduino-bord.
*Opmerking: voordat u de code compileert, moet u mogelijk de bibliotheken die ik heb gebruikt downloaden en installeren. Download ze via de volgende links
DHT-bibliotheek
BMP180-bibliotheek
Installeer ze na het downloaden door naar Sketch -> Include Library -> Add. Zip Library… in uw Arduino IDE te gaan.
*U kunt de opgenomen bibliotheken ook op Google doorzoeken.
Stap 4: Video
Speciale opmerking: ik heb dit project een jaar geleden gebouwd. Toen ik deze video op de publicatiedatum van deze Instructable opnam, kwam ik erachter dat mijn BMP-sensor kapot was. Dus ik moest commentaar geven op de BMP-code en het drukveld uit ThingSpeak verwijderen. Maar de BMP-code zou goed moeten werken zolang je een werkende BMP-sensor hebt in tegenstelling tot mij. Plus, ik had een maand geleden gecontroleerd en het werkte prima. Bedankt.