Inhoudsopgave:

Mini-weerstation met Arduino en ThingSpeak - Ajarnpa
Mini-weerstation met Arduino en ThingSpeak - Ajarnpa

Video: Mini-weerstation met Arduino en ThingSpeak - Ajarnpa

Video: Mini-weerstation met Arduino en ThingSpeak - Ajarnpa
Video: Wemos D1 mini weerstation 2024, Juli-
Anonim
Mini-weerstation met Arduino en ThingSpeak
Mini-weerstation met Arduino en ThingSpeak
Mini-weerstation met Arduino en ThingSpeak
Mini-weerstation met Arduino en ThingSpeak
Mini-weerstation met Arduino en ThingSpeak
Mini-weerstation met Arduino en ThingSpeak

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

Een ThingSpeak-account maken en instellen
Een ThingSpeak-account maken en instellen
Een ThingSpeak-account maken en instellen
Een ThingSpeak-account maken en instellen
Een ThingSpeak-account maken en instellen
Een 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

Verbindingen
Verbindingen

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.

Aanbevolen: