Turinys:

„Blynk“orų stotis: 7 žingsniai
„Blynk“orų stotis: 7 žingsniai

Video: „Blynk“orų stotis: 7 žingsniai

Video: „Blynk“orų stotis: 7 žingsniai
Video: Smart Home Automation | NodeMCU ESP8266 & Blynk | IoT Projects. | B.Safe Security Systems. 2024, Lapkritis
Anonim
Blynk oro stotis
Blynk oro stotis

Gaukite orų naujienas tiesiai į savo mobilųjį įrenginį iš savo orų stoties! Stebėtinai greitas ir paprastas kūrimas naudojant „xChips“.

1 žingsnis: šiame projekte naudojami dalykai

Techninės įrangos komponentai

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

Programinės įrangos programos ir internetinės paslaugos

  • „Arduino IDE“
  • Blynk

2 žingsnis: istorija

Įvadas

Šį projektą sukūriau naudodamas „XinaBox xChips“ir „Arduino IDE“. Tai 5 minučių projektas, leidžiantis gauti orų duomenis telefone naudojant „Blynk“programą ir OD01 OLED ekrane. Šis projektas yra toks naudingas, nes galite stebėti orą, kad ir kur pasirinktumėte, ir gauti naujinius tiesiai į savo telefoną per programą. Aš nusprendžiau naudoti „xChips“, nes jie yra patogūs vartotojui, jie taip pat pašalina litavimo ir rimto grandinės dizaino poreikį. Naudodamas „Arduino IDE“galėčiau lengvai užprogramuoti „xChips“.

3 žingsnis: Atsisiųskite bibliotekas

  • Eikite į „Github.xinabox“
  • Atsisiųskite „xCore ZIP“
  • Įdiekite jį į „Arduino IDE“, eidami į „Sketch“, „Include Library“, tada „Add. ZIP Library“. Kaip matyti žemiau

1 pav. ZIP bibliotekų pridėjimas

  • Atsisiųskite „xSW01 ZIP“
  • Pridėkite biblioteką taip pat, kaip ir „xCore“.
  • Pakartokite xSL01 ir xOD01
  • Taip pat turite įdiegti „Blynk“biblioteką, kad galėtumėte naudoti programą. Jį rasite čia
  • Prieš pradėdami programuoti, turite įsitikinti, kad naudojate tinkamą plokštę. Šiame projekte aš naudoju bendrąjį ESP8266, kuris yra CW01 xChip. Čia galite atsisiųsti lentos biblioteką.

4 žingsnis: programavimas

Prijunkite IP01, CW01, SW01, SL01 ir OD01 naudodami „xBUS“jungtis. Įsitikinkite, kad „xChips“pavadinimai yra teisingi

2 pav. Prijungti xChips

  • Dabar įkiškite IP01 ir prijungtus „xChips“į galimą USB prievadą.
  • Atsisiųskite arba nukopijuokite ir įklijuokite kodą iš antraštės „KODAS“į „Arduino IDE“. Jei nurodyta, įveskite savo autentifikavimo raktą, „WiFi“pavadinimą ir slaptažodį.
  • Arba galite sukurti savo kodą naudodami atitinkamus principus tam pačiam tikslui pasiekti
  • Norėdami įsitikinti, kad nėra klaidų, surinkite kodą.

5 žingsnis: „Blynk“sąranka

  • Nemokamai įdiegę „Blynk“programą iš savo programų parduotuvės, laikas atlikti projekto sąranką.
  • Prieš spustelėdami „Prisijungti“, įvedę el. Pašto adresą ir slaptažodį, įsitikinkite, kad „Serverio nustatymai“nustatyti kaip „BLYNK“.

3 pav. Serverio nustatymai

  • Prisijungti.
  • Sukurti naują projektą.
  • Pasirinkite įrenginį „ESP8266“

4 pav. Įrenginio/plokštės pasirinkimas

  • Priskirkite projekto pavadinimą
  • Gaukite pranešimą „Auth Token“ir el. Laišką su „Auth Token“.

5 pav. „Auth Token“pranešimas

Eikite į „Valdiklių laukelį“

6 pav. Valdiklių dėžutė

  • Pridėkite 4 „mygtukus“ir 4 „vertės rodinius“
  • Priskirkite atitinkamus „mygtukus“ir „vertės rodmenis“jų virtualius kaiščius, kaip nurodyta „KODE“. „Mygtukams“naudojau lyginius skaičius, o „Vertės rodiniams“- atitinkamus nelyginius skaičius
  • Šią sąranką galima koreguoti pagal jūsų poreikius, kai koreguojate kodą.

7 paveikslas. Projekto informacijos suvestinė (atsisakymas: ignoruokite vertes, tai yra ekrano kopija, kai išbandžiau orų stotį. Jūsų turėtų būti panašios, tik su tuščiais veidais, pvz., V7)

6 veiksmas: įkelkite kodą

  • Sėkmingai surinkę 2 veiksmą (klaidų nerasta), galite įkelti kodą į „xChips“. Prieš įkeldami įsitikinkite, kad jungikliai nukreipti atitinkamai į „B“ir „DCE“.
  • Kai įkėlimas bus sėkmingas, atidarykite „Blynk“programą savo mobiliajame įrenginyje.
  • Atidarykite savo projektą nuo 3 veiksmo.

8 pav

  • Paspauskite paleisti ir paspauskite atitinkamus mygtukus, kad duomenys būtų rodomi jūsų programoje ir OLED ekrane.
  • Dabar jūsų „Blynk“oro stotis yra pasirengusi eiti!

7 žingsnis: kodas

„Blynk_Weather_Station.ino“„Arduino Arduino“kodas „Weather Station“su „Blynk“ir „xCHIPS“. Šis kodas leidžia belaidžiu būdu valdyti orų stotį iš savo mobiliojo prietaiso ir gauti orų duomenų atnaujinimus tiesiai į savo mobilųjį įrenginį iš „xCHIP“oro stoties

#include // apima pagrindinę biblioteką

#įtraukti // įtraukti oro jutiklių biblioteką #įtraukti // įtraukti šviesos jutiklių biblioteką #įtraukti // įtraukti ESP8266 biblioteką „WiFi“#įtraukti // įtraukti „Blynk“biblioteką, skirtą naudoti su ESP8266 #įtraukti // įtraukti OLED bibliotekąxSW01 SW01; // xSL01 SL01; plūdė TempC; plūdė Drėgmė; plūduriuojanti UVA; plūdė UV_indeksas; // autentifikavimo žetonas, kuris buvo atsiųstas jums el. paštu // nukopijuokite ir įklijuokite žetoną tarp dvigubų kabučių char auth = "jūsų autentifikavimo ženklas"; // jūsų „wifi“prisijungimo duomenys char WIFI_SSID = "jūsų" WiFi "vardas"; // tarp dvigubų kabučių įveskite savo „wifi“pavadinimą char WIFI_PASS = "jūsų" WiFi "slaptažodis"; // įveskite „wifi“slaptažodį tarp dvigubų kabučių „BlynkTimer timer“; // VirtualPin temperatūrai BLYNK_WRITE (V2) {int pinValue = param.asInt (); // gaunamos vertės priskyrimas iš kaiščio V1 kintamajam, jei (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // „VirtualPin“drėgmei BLYNK_WRITE (V4) {int pin_value = param.asInt (); // gaunamos vertės priskyrimas iš kaiščio V3 kintamajam, jei (pin_value == 1) {Blynk.virtualWrite (V3, Drėgmė); OD01.println ("Drėgmė:"); OD01.println (drėgmė); } else {}} // „VirtualPin“, skirtas UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // gaunamos vertės priskyrimas iš kaiščio V5 kintamajam if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // „VirtualPin“, skirtas UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // gaunamos vertės priskyrimas iš kaiščio V7 kintamajam, jei (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_indeksas:"); OD01.println (UV_indeksas); } else {}} void setup () {// Derinimo pultas TempC = 0; Serial.begin (115200); Viela.pradėti (2, 14); SW01.begin (); OLED.begin (); SL01. Pradžia (); Blynk.begin (aut., WIFI_SSID, WIFI_PASS); vėlavimas (2000 m.); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Drėgmė = SW01.getHumidity (); SL01.apklausa (); UVA = SL01.getUVA (); UV_indeksas = SL01.getUV indeksas (); Blynk.run (); }

Rekomenduojamas: