Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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.