Sisukord:

Ilmajaam Blynk: 7 sammu
Ilmajaam Blynk: 7 sammu

Video: Ilmajaam Blynk: 7 sammu

Video: Ilmajaam Blynk: 7 sammu
Video: Метеостанция + беспроводные датчики термогигрометр с выносными датчиками для дома и улицы 2024, Juuli
Anonim
Ilmajaam Blynk
Ilmajaam Blynk

Saate ilmateateid otse oma mobiilseadmesse oma ilmajaamast! Hämmastavalt kiire ja lihtne ehitamine xChipsi abil.

Samm: selles projektis kasutatud asjad

Riistvara komponendid

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

Tarkvararakendused ja võrguteenused

  • Arduino IDE
  • Blynk

2. samm: lugu

Sissejuhatus

Ehitasin selle projekti XinaBox xChips ja Arduino IDE abil. See on 5 -minutiline projekt, mis võimaldab teil saada ilmaandmeid oma telefoni Blynk rakenduse kaudu ja OD01 OLED -ekraanil. See projekt on nii kasulik, sest saate jälgida ilmastikku igal pool ja saada värskendusi otse oma telefoni rakenduse kaudu. Valisin xChipide kasutamise, kuna need on kasutajasõbralikud, samuti kõrvaldavad need jootmise ja tõsise vooluahela kujundamise vajaduse. Arduino IDE abil saaksin hõlpsalt programmeerida xChips.

Samm: raamatukogude allalaadimine

  • Minge saidile Github.xinabox
  • Laadige alla xCore ZIP
  • Installige see Arduino IDE -sse, minnes jaotisse "Sketch", "Include Library", seejärel "Add. ZIP Library". Nagu allpool näha

Joonis 1: ZIP -teekide lisamine

  • Laadige alla xSW01 ZIP
  • Lisage raamatukogu samamoodi nagu tegite xCore'i jaoks.
  • Korrake toiminguid xSL01 ja xOD01
  • Rakenduse kasutamiseks peate installima ka Blynk raamatukogu. Selle leiate siit
  • Enne programmeerimist peate veenduma, et kasutate õiget plaati. Selles projektis kasutan üldist ESP8266, mis on CW01 xChipis. Laua raamatukogu saate alla laadida siit.

4. samm: programmeerimine

Ühendage IP01, CW01, SW01, SL01 ja OD01 xBUS -pistikute abil. Veenduge, et xChipi nimed oleksid õigesti orienteeritud

Joonis 2: ühendatud xChips

  • Nüüd sisestage IP01 ja ühendatud xChips olemasolevasse USB -porti.
  • Laadige alla või kopeerige ja kleepige kood pealkirjast "CODE" oma Arduino IDE -sse. Sisestage oma autentimisluba, WiFi nimi ja parool, kui see on näidatud.
  • Teise võimalusena võite sama eesmärgi saavutamiseks luua oma koodi, kasutades asjakohaseid põhimõtteid
  • Vea vältimiseks kompileerige kood.

Samm: Blynk Setup

  • Pärast rakenduse Blynk tasuta installimist oma rakenduste poest on aeg teha projekti häälestus.
  • Enne e -posti aadressi ja parooli sisestamist "Logi sisse" klõpsamist veenduge, et teie "Serveri seaded" on seatud "BLYNK".

Joonis 3: Serveri seaded

  • Logi sisse.
  • Loo uus projekt.
  • Valige seade "ESP8266"

Joonis 4: seadme/plaadi valimine

  • Määrake projekti nimi
  • Saate teate „Autentimisluba” ja e -kirja, mis sisaldab „Autentimisluba”.

Joonis 5: Autentimisloa märguanne

Minge vidinate kasti

Joonis 6: Vidinate kast

  • Lisage 4 "nuppu" ja 4 "väärtuse kuva"
  • Määrake vastavatele nuppudele ja väärtuste näidikutele nende virtuaalsed nööpnõelad, nagu on kirjeldatud jaotises "KOOD". Kasutasin paarisnumbreid nuppude jaoks ja vastavaid paarituid numbreid väärtuste kuvamiseks
  • Seda seadistust saab koodi kohandades kohandada vastavalt teie vajadustele.

Joonis 7: projekti juhtpaneel (lahtiütlemine: ignoreerige väärtusi, see on ekraanipilt pärast ilmajaama testimist. Teie omad peaksid olema sarnased, lihtsalt tühjade nägudega nagu V7)

6. toiming: koodi üleslaadimine

  • Pärast edukat kompileerimist 2. etapis (vigu ei leitud) saate koodi oma xChips -i üles laadida. Enne üleslaadimist veenduge, et lülitid oleksid vastavalt "B" ja "DCE".
  • Kui üleslaadimine on õnnestunud, avage oma mobiilseadmes rakendus Blynk.
  • Avage oma projekt alates kolmandast sammust.

Joonis 8

  • Vajutage esita ja vajutage vastavaid nuppe, et andmeid saaks kuvada teie rakenduses ja OLED -ekraanil.
  • Nüüd on teie Blynk ilmajaam valmis minema!

Samm: kood

Blynk_Weather_Station.ino Arduino Arduino kood ilmajaama jaoks koos Blynk ja xCHIPS -iga. See kood võimaldab juhtida ilmajaama juhtmevabalt oma mobiilseadmest ja saada ilmaandmete värskendusi otse mobiilseadmesse xCHIP ilmajaamast

#include // sisaldab põhiteeki

#kaasama // kaasama ilmateadete kogu #kaasama // kaasama valgusandurite kogu #lisama // kaasama WiFi jaoks ESP8266 raamatukogu #kaasama // kaasama Blynk raamatukogu kasutamiseks koos ESP8266 -ga #kaasama // kaasama OLED -i kogu xSW01 SW01; // xSL01 SL01; ujuk TempC; ujuk Niiskus; ujuk UVA; ujuk UV_indeks; // autentimismärk, mis saadeti teile meilile // kopeerige ja kleepige märk kahekordse jutumärgi vahele char auth = "teie autentimismärk"; // teie wifi mandaat char WIFI_SSID = "teie WiFi nimi"; // sisesta oma WiFi nimi topeltjutumärkide vahele char WIFI_PASS = "sinu WiFi parool"; // sisesta oma wifi parool kahekordse jutumärgi vahele BlynkTimer taimer; // VirtualPin temperatuuri BLYNK_WRITE (V2) {int pinValue = param.asInt (); // sissetuleva väärtuse määramine tihvtilt V1 muutujale, kui (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin niiskuse jaoks BLYNK_WRITE (V4) {int pin_value = param.asInt (); // sissetuleva väärtuse määramine tihvtilt V3 muutujale if (pin_value == 1) {Blynk.virtualWrite (V3, Humidity); OD01.println ("Niiskus:"); OD01.println (niiskus); } else {}} // VirtualPin UVA jaoks BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // sissetuleva väärtuse määramine tihvtilt V5 muutujale if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // VirtualPin for UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // sissetuleva väärtuse määramine tihvtilt V7 muutujale if (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_indeks:"); OD01.println (UV_indeks); } else {}} void setup () {// Silumiskonsooli TempC = 0; Seriaalne algus (115200); Traat.algus (2, 14); SW01.algus (); OLED.begin (); SL01. Algus (); Blynk.begin (autentimine, WIFI_SSID, WIFI_PASS); viivitus (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Niiskus = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_indeks = SL01.getUV indeks (); Blynk.run (); }

Soovitan: