Satura rādītājs:

Laika stacija Blynk: 7 soļi
Laika stacija Blynk: 7 soļi

Video: Laika stacija Blynk: 7 soļi

Video: Laika stacija Blynk: 7 soļi
Video: Топ 7 Самых Новых Круизных Лайнеров Которые Дебютируют в 2024 году 2024, Jūlijs
Anonim
Laika stacija Blynk
Laika stacija Blynk

Saņemiet laika ziņas tieši savā mobilajā ierīcē no savas laika stacijas! Pārsteidzoši ātra un vienkārša veidošana, izmantojot xChips.

1. darbība. Šajā projektā izmantotās lietas

Aparatūras komponenti

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

Programmatūras lietotnes un tiešsaistes pakalpojumi

  • Arduino IDE
  • Blynk

2. darbība: stāsts

Ievads

Es izveidoju šo projektu, izmantojot XinaBox xChips un Arduino IDE. Tas ir 5 minūšu projekts, kas ļauj saņemt laika apstākļu datus tālrunī, izmantojot lietotni Blynk un OD01 OLED ekrānā. Šis projekts ir tik noderīgs, jo jūs varat uzraudzīt laika apstākļus jebkurā vietā un saņemt atjauninājumus tieši savā tālrunī, izmantojot lietotni. Es izvēlējos izmantot xChips, jo tie ir lietotājam draudzīgi, tie arī novērš nepieciešamību pēc lodēšanas un nopietnas shēmas dizaina. Izmantojot Arduino IDE, es varētu viegli ieprogrammēt xChips.

3. darbība: bibliotēku lejupielāde

  • Dodieties uz vietni Github.xinabox
  • Lejupielādēt xCore ZIP
  • Instalējiet to Arduino IDE, dodoties uz "Skice", "Iekļaut bibliotēku", pēc tam "Pievienot. ZIP bibliotēku". Kā redzams zemāk

1. attēls: ZIP bibliotēku pievienošana

  • Lejupielādēt xSW01 ZIP
  • Pievienojiet bibliotēku tāpat kā xCore.
  • Atkārtojiet xSL01 un xOD01
  • Jums ir jāinstalē arī Blynk bibliotēka, lai varētu izmantot lietotni. Jūs to varat atrast šeit
  • Pirms programmēt, jums jāpārliecinās, ka izmantojat pareizo tāfeli. Šajā projektā es izmantoju vispārējo ESP8266, kas atrodas CW01 xChip. Dēļa bibliotēku var lejupielādēt šeit.

4. solis: programmēšana

Pievienojiet IP01, CW01, SW01, SL01 un OD01, izmantojot xBUS savienotājus. Pārliecinieties, vai xChips nosaukumi ir pareizi orientēti

2. attēls: savienotie xChips

  • Tagad ievietojiet IP01 un pievienotos xChips pieejamā USB portā.
  • Lejupielādējiet vai kopējiet un ielīmējiet kodu no virsraksta "KODS" savā Arduino IDE. Ievadiet savu autentifikācijas marķieri, WiFi nosaukumu un paroli, kur norādīts.
  • Varat arī izveidot savu kodu, izmantojot attiecīgos principus, lai sasniegtu to pašu mērķi
  • Lai pārliecinātos, ka nav kļūdu, apkopojiet kodu.

5. solis: Blynk iestatīšana

  • Pēc lietotnes Blynk bezmaksas instalēšanas no lietotņu veikala ir pienācis laiks veikt projekta iestatīšanu.
  • Pirms noklikšķināt uz "Pieteikties" pēc e -pasta adreses un paroles ievadīšanas pārliecinieties, ka servera iestatījumi ir iestatīti uz "BLYNK".

3. attēls: servera iestatījumi

  • Pieslēgties.
  • Izveidot jaunu projektu.
  • Izvēlieties ierīci "ESP8266"

4. attēls: ierīces/plates izvēle

  • Piešķiriet projekta nosaukumu
  • Saņemiet paziņojumu par autentifikācijas marķējumu un e -pastu, kurā ir iekļauts autentifikācijas marķieris.

5. attēls: paziņojums par autentifikācijas marķieri

Dodieties uz logrīku lodziņu

6. attēls: logrīku lodziņš

  • Pievienojiet 4 pogas un 4 vērtību displejus
  • Piešķiriet attiecīgajām "pogām" un "vērtību displejiem" to virtuālās tapas, kā norādīts "KODĀ". "Pogām" es izmantoju pāra skaitļus un "vērtību displejiem" atbilstošos nepāra skaitļus
  • Šo iestatījumu var pielāgot savām vajadzībām, pielāgojot kodu.

7. attēls. Projekta informācijas panelis (atruna: ignorējiet vērtības, kas ir ekrānuzņēmums pēc laika apstākļu stacijas pārbaudes. Jums vajadzētu būt līdzīgām, tikai ar tukšām sejām, piemēram, V7)

6. darbība: koda augšupielāde

  • Pēc veiksmīgas apkopošanas 2. darbībā (kļūdas nav atrastas), jūs varat augšupielādēt kodu savos xChips. Pirms augšupielādes pārliecinieties, vai slēdži ir vērsti attiecīgi uz "B" un "DCE".
  • Kad augšupielāde ir veiksmīga, savā mobilajā ierīcē atveriet lietotni Blynk.
  • Atveriet savu projektu no 3. darbības.

8. attēls

  • Nospiediet atskaņot un nospiediet attiecīgās pogas, lai datus varētu parādīt jūsu lietotnē un OLED ekrānā.
  • Tagad jūsu laika apstākļu stacija Blynk ir gatava darbam!

7. solis: kods

Blynk_Weather_Station.ino Arduino Arduino kods meteostacijai ar Blynk un xCHIPS. Šis kods ļauj bezvadu režīmā kontrolēt meteoroloģisko staciju no savas mobilās ierīces un saņemt laika ziņu atjauninājumus tieši uz savu mobilo ierīci no laika stacijas xCHIP

#include // iekļaut galveno bibliotēku

#iekļaut // iekļaut laika sensoru bibliotēku #iekļaut // iekļaut gaismas sensoru bibliotēku #iekļaut // iekļaut ESP8266 bibliotēku WiFi #iekļaut // iekļaut Blynk bibliotēku lietošanai ar ESP8266 #iekļaut // iekļaut OLED bibliotēkuxSW01 SW01; // xSL01 SL01; pludiņš TempC; pludiņš Mitrums; pludiņš UVA; peldēt UV_Index; // autentifikācijas marķieris, kas jums tika nosūtīts pa e -pastu // kopējiet un ielīmējiet marķieri starp pēdiņām char auth = "jūsu autentifikācijas marķieris"; // jūsu wifi akreditācijas dati char WIFI_SSID = "jūsu WiFi nosaukums"; // ievadiet savu wifi nosaukumu starp pēdiņām char WIFI_PASS = "jūsu WiFi parole"; // ievadiet savu wifi paroli starp pēdiņām BlynkTimer taimeris; // VirtualPin temperatūrai BLYNK_WRITE (V2) {int pinValue = param.asInt (); // ienākošās vērtības piešķiršana no pin V1 mainīgajam, ja (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } cits {}} // VirtualPin mitrumam BLYNK_WRITE (V4) {int pin_value = param.asInt (); // ienākošās vērtības piešķiršana no pin V3 uz mainīgo, ja (pin_value == 1) {Blynk.virtualWrite (V3, Mitrums); OD01.println ("Mitrums:"); OD01.println (mitrums); } cits {}} // VirtualPin UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // ienākošās vērtības piešķiršana no pin V5 mainīgajam, ja (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } cits {}} // VirtualPin UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // ienākošās vērtības piešķiršana no pin V7 mainīgajam, ja (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_indekss); } else {}} void setup () {// Atkļūdošanas konsole TempC = 0; Serial.begin (115200); Vads.sākt (2, 14); SW01.sākas (); OLED.begin (); SL01.sākas (); Blynk.begin (aut., WIFI_SSID, WIFI_PASS); kavēšanās (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Mitrums = SW01.getHumidity (); SL01 aptauja (); UVA = SL01.getUVA (); UV_Index = SL01.getUV indekss (); Blynk.run (); }

Ieteicams: