Obsah:

Mini meteorologická stanica využívajúca Arduino a ThingSpeak: 4 kroky
Mini meteorologická stanica využívajúca Arduino a ThingSpeak: 4 kroky

Video: Mini meteorologická stanica využívajúca Arduino a ThingSpeak: 4 kroky

Video: Mini meteorologická stanica využívajúca Arduino a ThingSpeak: 4 kroky
Video: Testing My Weather Station #shorts 2024, November
Anonim
Mini meteorologická stanica využívajúca Arduino a ThingSpeak
Mini meteorologická stanica využívajúca Arduino a ThingSpeak
Mini meteorologická stanica využívajúca Arduino a ThingSpeak
Mini meteorologická stanica využívajúca Arduino a ThingSpeak
Mini meteorologická stanica využívajúca Arduino a ThingSpeak
Mini meteorologická stanica využívajúca Arduino a ThingSpeak

Ahoj všetci. V tomto návode vás prevediem krokmi k vytvoreniu personalizovanej mini meteorologickej stanice. Tiež budeme používať ThingSpeak API na odosielanie našich údajov o počasí na ich servery, alebo aký je účel meteorologickej stanice, ak dokonca nemôžeme sledovať naše údaje o počasí. Môžete ho vytvoriť pre svoje projekty v škole/na vysokej škole alebo pre svoje osobné záujmy, je to úplne na vás. Začnime teda.

V prvom rade potrebujeme, aby sme pred stavbou našej mini meteorologickej stanice pripravili nasledujúce položky. Odkazy na špendlíky môžete skontrolovať v obrázkoch v tejto časti návodu.

Zásoby

Arduino Uno R3

WiFi modul ESP8266

Senzor barometrického tlaku BMP180

Senzor dažďa FC37

Snímač teploty a vlhkosti DHT22

Prepojovacie vodiče a napájanie

Účet ThingSpeak

Arduino IDE

Krok 1: Vytvorenie a nastavenie účtu ThingSpeak

Vytvorenie a nastavenie účtu ThingSpeak
Vytvorenie a nastavenie účtu ThingSpeak
Vytvorenie a nastavenie účtu ThingSpeak
Vytvorenie a nastavenie účtu ThingSpeak
Vytvorenie a nastavenie účtu ThingSpeak
Vytvorenie a nastavenie účtu ThingSpeak

1. Ak si chcete vytvoriť účet ThingSpeak, prejdite na tento odkaz.

2. Ak už máte účet, prihláste sa alebo si vytvorte nový účet.

3. Keď ste na hlavnom paneli, kliknutím na položku „Nový kanál“vytvoríte nový kanál.

4. Do poľa „Názov“zadajte požadovaný názov kanála.

5. Začiarknite prvé štyri polia a pomenujte ich „Teplota“, „Vlhkosť“, „Barometrický tlak“a „Dážď“. Ostatné polia nechajte prázdne, pretože ich pre tento projekt nepotrebujeme. V spodnej časti kliknite na tlačidlo „uložiť“.

6. Teraz sa dostanete na obrazovku kanála. Kliknite na kartu „Kľúče API“.

7. Uvidíte príkaz Write API key a Read API key. Pre tento projekt nás zaujíma kľúč API pre zápis. Tento kľúč si poznamenajte, pretože ho budeme potrebovať neskôr.

(Referencie nájdete na obrázkoch tejto sekcie očíslovaných od 1 do 3)

Krok 2: Pripojenia

Pripojenia
Pripojenia

Toto je veľmi dôležitý a zásadný krok. Pripojenia vykonajte opatrne, pretože senzory sú citlivé na napájacie zdroje. Ak je k dispozícii nadmerné napätie, senzory sa môžu trvale poškodiť. Pre pohodlie si pozrite obrázok tejto sekcie. Obsahuje všetky spojenia.

BMP180 ---- Arduino Uno R3 SDA PIN-A4

SCL PIN - A5

GND - GND

3V0 - 3,3V

DHT22 ----------- Arduino Uno R3

1. PIN (VCC) ---------- Napájanie 5V

2. PIN (DATA) -------- D4

3. PIN (NC) --------- NEPOUŽÍVANÉ

4. PIN (GND) --------- GND

Pripojenie dažďového senzora (dažďový senzor je dodávaný so snímacím panelom)

I) Dažďový senzor ----------- Arduino UNO R3:

VCC ----------- Kolík napájacieho zdroja 5V

A0 ----------- A1

D0 ----------- D7

GND ----------- GND

II) Dažďový senzor -------------- Snímací panel

+ve terminál ------------- +

-ve terminál --------------

ESP8266 ------------------ Arduino Uno R3

RX ------------------ D3

TX ------------------- D2

VCC & CH_EN ------------------- 3,3V

GND ------------------- GND

Poznámky: *3. kolík DHT je nepoužitý.

*Krížovo skontrolujte prepojenie napájacích a uzemňovacích kolíkov každého senzora s doskou Arduino.

*Váš BMP180 môže, ale nemusí mať 5 kolíkov. Dôvodom je, že má jeden kolík na napájanie +5V a druhý na +3,3V. Ak máte iba jeden, stačí pripojiť napájací kolík k +3,3 V.

Krok 3: Kód a posledné kroky

1. V prvom kroku ste si poznačili kľúč Write API od ThingSpeak. Priraďte tento kľúč ako hodnotu k mojej premennej API v kóde.

2. Zadajte svoj SSID WiFi (názov vášho wifi pripojenia) a heslo do premenných mySSID a myPWD v kóde.

3. Kliknutím na tlačidlo overenia potvrďte, že kód funguje správne.

4. Nahrajte kód. Tiež navrhujem odstrániť piny, ktoré napájajú senzory (3,3 V a 5 V) pred nahraním kódu a znova ich pripojiť po úspešnom nahraní na dosku Arduino.

*Poznámka: Pred kompiláciou kódu si možno budete musieť stiahnuť a nainštalovať knižnice, ktoré som použil. Stiahnite si ich z nasledujúcich odkazov

Knižnica DHT

Knižnica BMP180

Po stiahnutí ich nainštalujte tak, že v IDE Arduino prejdete na Sketch -> Include Library -> Add. Zip Library….

*Môžete tiež vyhľadávať v zahrnutých knižniciach na Googli.

Krok 4: Video

Špeciálna poznámka: Tento projekt som postavil pred rokom. Keď som nahral toto video v deň vydania tohto Instructable, zistil som, že môj snímač BMP je poškodený. Musel som teda komentovať kód BMP a odstrániť tlakové pole z ThingSpeak. Ale kód BMP by mal fungovať dobre, pokiaľ máte fungujúci snímač BMP na rozdiel odo mňa. Navyše som to skontroloval pred mesiacom a fungovalo to dobre. Vďaka.

Odporúča: