Obsah:

Meteorologická stanice Blynk: 7 kroků
Meteorologická stanice Blynk: 7 kroků

Video: Meteorologická stanice Blynk: 7 kroků

Video: Meteorologická stanice Blynk: 7 kroků
Video: METEOTIP #7: Jak postupovat při výpadku bezdrátové komunikace u meteostanice či teploměru? 2024, Listopad
Anonim
Meteorologická stanice Blynk
Meteorologická stanice Blynk

Získejte aktualizace počasí přímo do svého mobilního zařízení z vaší vlastní meteorologické stanice! Úžasně rychlé a snadné sestavení s xChips.

Krok 1: Věci použité v tomto projektu

Hardwarové 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

Softwarové aplikace a online služby

  • Arduino IDE
  • Blynk

Krok 2: Příběh

Úvod

Tento projekt jsem postavil pomocí XinaBox xChips a Arduino IDE. Jedná se o 5minutový projekt, který vám umožňuje přijímat data o počasí na váš telefon prostřednictvím aplikace Blynk a na OLED obrazovku OD01. Tento projekt je tak užitečný, protože můžete sledovat počasí, ať se rozhodnete kdekoli, a prostřednictvím aplikace dostávat aktualizace přímo do telefonu. Rozhodl jsem se použít xChips, protože jsou uživatelsky přívětivé, také eliminují potřebu pájení a seriózní návrh obvodů. Pomocí Arduino IDE jsem mohl snadno naprogramovat xChips.

Krok 3: Stažení knihoven

  • Přejděte na Github.xinabox
  • Stáhněte si xCore ZIP
  • Nainstalujte jej do Arduino IDE tak, že přejdete na „Sketch“, „Include Library“a poté „Add. ZIP Library“. Jak je vidět níže

Obrázek 1: Přidání knihoven ZIP

  • Stáhněte si xSW01 ZIP
  • Přidejte knihovnu stejným způsobem jako pro xCore.
  • Opakujte pro xSL01 a xOD01
  • Abyste mohli aplikaci používat, musíte si také nainstalovat knihovnu Blynk. Najdete ho zde
  • Před programováním se musíte ujistit, že používáte správnou desku. V tomto projektu používám generický ESP8266, který je v CW01 xChip. Knihovnu desek si můžete stáhnout zde.

Krok 4: Programování

Připojte konektory IP01, CW01, SW01, SL01 a OD01 pomocí konektorů xBUS. Ujistěte se, že jsou názvy xChips správně orientovány

Obrázek 2: Připojené xChips

  • Nyní vložte IP01 a připojené xChips do volného USB portu.
  • Stáhněte nebo zkopírujte a vložte kód z nadpisu „CODE“do svého Arduino IDE. Pokud je to uvedeno, zadejte svůj ověřovací token, název WiFi a heslo.
  • Alternativně můžete k dosažení stejného cíle vytvořit vlastní kód pomocí příslušných zásad
  • Zkompilujte kód, abyste zajistili, že nedojde k žádným chybám.

Krok 5: Nastavení Blynk

  • Po instalaci aplikace Blynk zdarma z vašeho obchodu s aplikacemi je čas provést nastavení projektu.
  • Před kliknutím na „Přihlásit se“po zadání vaší e -mailové adresy a hesla se ujistěte, že vaše „Nastavení serveru“je nastaveno na „BLYNK“.

Obrázek 3: Nastavení serveru

  • Přihlásit se.
  • Vytvořit nový projekt.
  • Vyberte zařízení „ESP8266“

Obrázek 4: Výběr zařízení/desky

  • Přiřaďte název projektu
  • Přijmout oznámení „Auth Token“a e -mail obsahující „Auth Token“.

Obrázek 5: Oznámení o autentizačním tokenu

Přejděte na „Widget Box“

Obrázek 6: Widget Box

  • Přidejte 4 „tlačítka“a 4 „zobrazení hodnot“
  • Přiřaďte příslušná „tlačítka“a „zobrazení hodnot“jejich virtuálním pinům, jak je uvedeno v „KÓDU“. Použil jsem sudá čísla pro „Tlačítka“a odpovídající lichá čísla pro „Zobrazení hodnot“
  • Toto nastavení lze upravit tak, aby vyhovovalo vašim potřebám při úpravě kódu.

Obrázek 7: Panel projektu (Prohlášení: Ignorujte hodnoty, toto je snímek obrazovky poté, co jsem testoval meteorologickou stanici. Vaše by měla být podobná, jen s prázdnými plochami jako V7)

Krok 6: Nahrání kódu

  • Po úspěšné kompilaci v kroku 2 (nenalezeny žádné chyby) můžete nahrát kód do svých xChips. Před odesláním se ujistěte, že přepínače směřují k „B“a „DCE“.
  • Jakmile je nahrávání úspěšné, otevřete na mobilním zařízení aplikaci Blynk.
  • Otevřete svůj projekt od kroku 3.

Postavení 8

  • Stiskněte tlačítko Přehrát a stiskněte příslušná „tlačítka“, aby bylo možné data zobrazit ve vaší aplikaci a na obrazovce OLED.
  • Nyní je vaše meteorologická stanice Blynk připravena vyrazit!

Krok 7: Kód

Blynk_Weather_Station.ino Arduino Arduino kód pro meteorologickou stanici s Blynk a xCHIPS. Tento kód vám umožňuje bezdrátově ovládat meteorologickou stanici z vašeho mobilního zařízení a přijímat aktualizace dat o počasí přímo do vašeho mobilního zařízení z meteorologické stanice xCHIP

#include // zahrnout základní knihovnu

#include // zahrnout knihovnu senzorů počasí #include // zahrnout knihovnu světelných senzorů #include // zahrnout knihovnu ESP8266 pro WiFi #include // zahrnout knihovnu Blynk pro použití s ESP8266 #include // zahrnout knihovnu OLED xSW01 SW01; // xSL01 SL01; float TempC; float Vlhkost; plovoucí UVA; float UV_Index; // ověřovací token, který vám byl zaslán e -mailem // zkopírujte a vložte token mezi uvozovky char auth = "váš ověřovací token"; // vaše pověření wifi char WIFI_SSID = "vaše jméno WiFi"; // zadejte své jméno wifi mezi uvozovky char WIFI_PASS = "vaše heslo WiFi"; // zadejte své heslo wifi mezi uvozovky BlynkTimer timer; // VirtualPin pro teplotu BLYNK_WRITE (V2) {int pinValue = param.asInt (); // přiřazení příchozí hodnoty z pinu V1 proměnné if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin pro vlhkost BLYNK_WRITE (V4) {int pin_value = param.asInt (); // přiřazení příchozí hodnoty z pinu V3 proměnné if (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("Vlhkost:"); OD01.println (Vlhkost); } else {}} // VirtualPin pro UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // přiřazení příchozí hodnoty z pinu V5 proměnné if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // VirtualPin pro UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // přiřazení příchozí hodnoty z pinu V7 proměnné if (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// Debug console TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); zpoždění (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Vlhkost = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV Index (); Blynk.run (); }

Doporučuje: