Obsah:

Meteorologická stanica Blynk: 7 krokov
Meteorologická stanica Blynk: 7 krokov

Video: Meteorologická stanica Blynk: 7 krokov

Video: Meteorologická stanica Blynk: 7 krokov
Video: Simple Weather Station - Blynk (NodeMCU ESP8266 + DHT11 sensor) With Notification and Email sending 2024, Júl
Anonim
Meteorologická stanica Blynk
Meteorologická stanica Blynk

Dostávajte aktuálne informácie o počasí priamo do svojho mobilného zariadenia z vlastnej meteorologickej stanice! Úžasne rýchle a ľahké zostavenie s xChips.

Krok 1: Veci použité v tomto projekte

Hardvérové komponenty

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Softvérové aplikácie a online služby

  • Arduino IDE
  • Blynk

Krok 2: Príbeh

Úvod

Tento projekt som postavil pomocou XinaBox xChips a Arduino IDE. Jedná sa o 5 -minútový projekt, ktorý vám umožňuje prijímať údaje o počasí do vášho telefónu prostredníctvom aplikácie Blynk a na OLED obrazovku OD01. Tento projekt je taký užitočný, pretože môžete sledovať počasie, kdekoľvek sa rozhodnete, a dostávať aktualizácie priamo do telefónu prostredníctvom aplikácie. Rozhodol som sa použiť xChips, pretože sú užívateľsky prívetivé, taktiež eliminujú potrebu spájkovania a seriózneho navrhovania obvodov. Pomocou Arduino IDE som mohol ľahko naprogramovať xChips.

Krok 3: Sťahovanie knižníc

  • Prejdite na Github.xinabox
  • Stiahnite si xCore ZIP
  • Nainštalujte ho do Arduino IDE tak, že prejdete na „Sketch“, „Include Library“a potom „Add. ZIP Library“. Ako je vidieť nižšie

Obrázok 1: Pridanie knižníc ZIP

  • Stiahnite si xSW01 ZIP
  • Pridajte knižnicu rovnakým spôsobom ako pre xCore.
  • Opakujte pre xSL01 a xOD01
  • Aby ste aplikáciu mohli používať, musíte si tiež nainštalovať knižnicu Blynk. Nájdete ho tu
  • Pred programovaním sa musíte uistiť, že používate správnu dosku. V tomto projekte používam generický ESP8266, ktorý je v CW01 xChip. Knižnicu si môžete stiahnuť tu.

Krok 4: Programovanie

Pripojte IP01, CW01, SW01, SL01 a OD01 pomocou konektorov xBUS. Zaistite, aby boli názvy xChips správne orientované

Obrázok 2: Pripojené xChips

  • Teraz vložte IP01 a pripojené xChips do dostupného portu USB.
  • Stiahnite alebo skopírujte a vložte kód z nadpisu „KÓD“do svojho Arduino IDE. Tam, kde je to uvedené, zadajte svoj autorizačný token, názov WiFi a heslo.
  • Alternatívne si môžete vytvoriť vlastný kód pomocou príslušných zásad na dosiahnutie rovnakého cieľa
  • Zostavte kód, aby ste sa uistili, že nedochádza k žiadnym chybám.

Krok 5: Blynk Setup

  • Po inštalácii aplikácie Blynk bezplatne z vášho obchodu s aplikáciami je načase vykonať nastavenie projektu.
  • Pred kliknutím na „Prihlásiť sa“po zadaní e -mailovej adresy a hesla sa uistite, že vaše „Nastavenia servera“sú nastavené na „BLYNK“.

Obrázok 3: Nastavenia servera

  • Prihlásiť sa.
  • Vytvoriť nový projekt.
  • Vyberte zariadenie „ESP8266“

Obrázok 4: Výber zariadenia/dosky

  • Priraďte názov projektu
  • Prijať upozornenie „Auth Token“a e -mail obsahujúci „Auth Token“.

Obrázok 5: Upozornenie na autentifikačný token

Prejdite na „Widget Box“

Obrázok 6: Widget Box

  • Pridajte 4 „tlačidlá“a 4 „hodnotové displeje“
  • Priraďte príslušné „Tlačidlá“a „Zobrazenia hodnoty“svojim virtuálnym kolíkom tak, ako je to uvedené v „KÓde“. Na „Tlačidlá“som použil párne čísla a na „Hodnotové displeje“nepárne čísla
  • Toto nastavenie je možné prispôsobiť vašim požiadavkám pri úprave kódu.

Obrázok 7: Hlavný panel projektu (Vylúčenie zodpovednosti: Ignorujte hodnoty, toto je snímka obrazovky po testovaní meteorologickej stanice. Vaše by malo byť podobné, iba s prázdnymi tvárami ako V7)

Krok 6: Odovzdanie kódu

  • Po úspešnom zostavení v kroku 2 (nenašli sa žiadne chyby) môžete kód nahrať do svojich xChips. Pred odoslaním sa uistite, že sú prepínače otočené smerom k „B“a „DCE“.
  • Keď je nahrávanie úspešné, otvorte na mobilnom zariadení aplikáciu Blynk.
  • Otvorte svoj projekt od kroku 3.

Obrázok 8

  • Stlačte tlačidlo prehrávania a príslušné tlačidlá, aby sa údaje dali zobraziť vo vašej aplikácii a na obrazovke OLED.
  • Teraz je vaša meteorologická stanica Blynk pripravená ísť!

Krok 7: Kód

Blynk_Weather_Station.ino Arduino Arduino kód pre meteorologickú stanicu s Blynk a xCHIPS. Tento kód vám umožňuje bezdrôtovo ovládať meteorologickú stanicu z vášho mobilného zariadenia a prijímať aktualizácie údajov o počasí priamo do vášho mobilného zariadenia z meteorologickej stanice xCHIP

#include // zahrnúť základnú knižnicu

#include // zahrnúť knižnicu senzorov počasia #include // zahrnúť knižnicu svetelných senzorov #include // zahrnúť knižnicu ESP8266 pre WiFi #include // zahrnúť knižnicu Blynk na použitie s ESP8266 #include // zahrnúť knižnicu OLEDxSW01 SW01; // xSL01 SL01; float TempC; plavák Vlhkosť; plavák UVA; float UV_Index; // autentifikačný token, ktorý vám bol zaslaný e -mailom // skopírujte a prilepte token medzi úvodzovky char auth = "váš autorizačný token"; // vaše poverenia wifi char WIFI_SSID = "vaše meno WiFi"; // zadajte svoje meno wifi medzi úvodzovky char WIFI_PASS = "vaše heslo WiFi"; // zadajte svoje wifi heslo medzi dvojité úvodzovky BlynkTimer timer; // VirtualPin pre teplotu BLYNK_WRITE (V2) {int pinValue = param.asInt (); // priradenie prichádzajúcej hodnoty z pinu V1 k premennej if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Teplota_C:"); OD01.println (TempC); } else {}} // VirtualPin pre vlhkosť BLYNK_WRITE (V4) {int pin_value = param.asInt (); // priradenie prichádzajúcej hodnoty z pinu V3 k premennej if (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("Vlhkosť:"); OD01.println (vlhkosť); } else {}} // VirtualPin pre UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // priradenie prichádzajúcej hodnoty z pinu V5 premennej if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // VirtualPin pre UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // priradenie prichádzajúcej hodnoty z pinu V7 k premennej if (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// Ladiaca konzola TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); oneskorenie (2000); } prázdna slučka () {SW01.poll (); TempC = SW01.getTempC (); Vlhkosť = SW01.getVlhkosť (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

Odporúča: