Բովանդակություն:

Բլինկի եղանակային կայարան ՝ 7 քայլ
Բլինկի եղանակային կայարան ՝ 7 քայլ

Video: Բլինկի եղանակային կայարան ՝ 7 քայլ

Video: Բլինկի եղանակային կայարան ՝ 7 քայլ
Video: Праздник. Новогодняя комедия 2024, Նոյեմբեր
Anonim
Բլինկի եղանակային կայարան
Բլինկի եղանակային կայարան

Ստացեք եղանակի թարմացումներ անմիջապես ձեր բջջային սարքի ձեր սեփական եղանակային կայանից: Cարմանալիորեն արագ և հեշտ կառուցում xChips- ով:

Քայլ 1: Այս նախագծում օգտագործվող բաները

Սարքավորման բաղադրիչներ

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

Softwareրագրային ապահովման ծրագրեր և առցանց ծառայություններ

  • Arduino IDE
  • Բլինկ

Քայլ 2: Պատմություն

Ներածություն

Ես կառուցեցի այս նախագիծը ՝ օգտագործելով XinaBox xChips և Arduino IDE: Այն 5 րոպե տևողությամբ նախագիծ է, որը թույլ է տալիս եղանակային տվյալներ ստանալ ձեր հեռախոսում Blynk հավելվածի և OD01- ի OLED էկրանին: Այս նախագիծը այնքան օգտակար է, քանի որ դուք կարող եք վերահսկել եղանակը, որտեղ էլ որ ընտրեք և հավելվածի միջոցով անմիջապես ձեր հեռախոսում թարմացումներ ստանալ: Ես ընտրեցի օգտագործել xChips- ը, քանի որ դրանք օգտագործողի համար հարմար են, դրանք նաև վերացնում են եռակցման և միացման լուրջ նախագծման անհրաժեշտությունը: Arduino IDE- ի միջոցով ես կարող էի հեշտությամբ ծրագրավորել xChips- ը:

Քայլ 3: Գրադարանների ներբեռնում

  • Գնացեք Github.xinabox
  • Ներբեռնեք xCore ZIP
  • Տեղադրեք այն Arduino IDE- ում ՝ անցնելով «Էսքիզ», «Ներառել գրադարանը», այնուհետև «Ավելացնել. ZIP գրադարան»: Ինչպես երեւում է ստորեւ

Նկար 1. ZIP գրադարանների ավելացում

  • Ներբեռնեք xSW01 ZIP
  • Ավելացրեք գրադարանը նույն կերպ, ինչպես դա արեցիք xCore- ի համար:
  • Կրկնեք xSL01- ի և xOD01- ի համար
  • Դուք նաև պետք է տեղադրեք Blynk գրադարանը, որպեսզի կարողանաք օգտագործել ծրագիրը: Այն կարող եք գտնել այստեղ
  • Նախքան ծրագրավորում իրականացնելը, դուք պետք է համոզվեք, որ դուք օգտագործում եք ճիշտ տախտակը: Այս նախագծում ես օգտագործում եմ Generic ESP8266- ը, որը գտնվում է CW01 xChip- ում: Գրատախտակին կարող եք ներբեռնել այստեղ:

Քայլ 4: Programրագրավորում

Միացրեք IP01, CW01, SW01, SL01 և OD01 ՝ օգտագործելով xBUS միակցիչներ: Համոզվեք, որ xChips- ի անունները ճիշտ կողմնորոշված են:

Նկար 2. Միացված xChips

  • Այժմ տեղադրեք IP01- ը և միացված xChips- ը առկա USB պորտի մեջ:
  • Ներբեռնեք կամ պատճենեք և տեղադրեք կոդը «CODE» վերնագրից ձեր Arduino IDE- ում: Մուտքագրեք ձեր հեղինակային նշանը, WiFi- ի անունը և գաղտնաբառը, որտեղ նշված է:
  • Այլապես կարող եք ստեղծել ձեր սեփական ծածկագիրը `օգտագործելով համապատասխան սկզբունքները` նույն նպատակին հասնելու համար
  • Սխալներ չլինելու համար կազմեք կոդը:

Քայլ 5: Blynk կարգավորումը

  • Blynk ծրագիրը ձեր հավելվածների խանութից անվճար տեղադրելուց հետո ժամանակն է կատարել Project Setup- ը:
  • Ձեր էլփոստի հասցեն և գաղտնաբառը մուտքագրելուց հետո «Մուտք» կոճակին սեղմելուց առաջ համոզվեք, որ ձեր «Սերվերի կարգավորումները» դրված են «BLYNK»:

Նկար 3. Սերվերի կարգավորումներ

  • Մուտք գործեք
  • Ստեղծել նոր նախագիծ:
  • Ընտրեք «ESP8266» սարքը

Նկար 4. Սարքի/տախտակի ընտրություն

  • Նշանակեք ծրագրի անունը
  • Ստացեք «Auth Token» ծանուցում և «Auth Token» պարունակող էլ.

Գծապատկեր 5: Auth Token- ի ծանուցում

Գնացեք «Վիջեթների արկղ»

Նկար 6. Վիջեթների արկղ

  • Ավելացնել 4 «կոճակ» և 4 «արժեքի ցուցադրում»
  • Նշանակեք համապատասխան «Կոճակներ» և «Արժեքի ցուցադրումներ» իրենց վիրտուալ կապումներն, ինչպես նշված է «ԿՈԴ» -ում: «Կոճակների» համար օգտագործել եմ զույգ թվեր, իսկ «Արժեքի ցուցադրման» համար `համապատասխան կենտ թվեր:
  • Այս կարգավորումը կարող է ճշգրտվել այնպես, որ համապատասխանի ձեր կարիքներին, երբ դուք կարգավորում եք ձեր կոդը:

Նկար 7. Dashրագրի վահանակ (Հրաժարում. Անտեսեք արժեքները, սա սքրինշոթ է եղանակային կայանը փորձարկելուց հետո: Ձեր պատկերը պետք է նման լինի, պարզապես V7- ի նման դատարկ դեմքերով)

Քայլ 6: Կոդի վերբեռնում

  • Քայլ 2 -ում հաջող կազմելուց հետո (սխալներ չեն գտնվել) կարող եք ծածկագիրը վերբեռնել ձեր xChips- ում: Վերբեռնելուց առաջ համոզվեք, որ անջատիչները համապատասխանաբար «B» և «DCE» երեսին են:
  • Երբ վերբեռնումը հաջող լինի, բացեք ձեր բջջային սարքի Blynk ծրագիրը:
  • Բացեք ձեր նախագիծը 3 -րդ քայլից:

Գծապատկեր 8

  • Սեղմեք play և սեղմեք համապատասխան «Կոճակներ» -ը, որպեսզի տվյալները ցուցադրվեն ձեր հավելվածում և OLED էկրանին:
  • Այժմ ձեր Բլինկի եղանակային կայանը պատրաստ է ԳՆՈՄ:

Քայլ 7: Կոդ

Blynk_Weather_Station.ino Arduino Arduino ծածկագիրը եղանակային կայանի համար Blynk- ով և xCHIPS- ով: Այս կոդը թույլ է տալիս անլար վերահսկել եղանակային կայանը ձեր բջջային սարքից և եղանակային տվյալների թարմացումներ ստանալ անմիջապես ձեր բջջային սարքին xCHIP եղանակային կայանից

#ներառել // ներառել հիմնական գրադարանը

#ներառել // ներառել եղանակի տվիչների գրադարան #ներառել // ներառել լույսի ցուցիչների գրադարան #ներառել // ներառել ESP8266 գրադարան WiFi- ի համար #ներառել // ներառել Բլինկի գրադարանը ESP8266- ով օգտագործելու համար #ներառել // ներառել OLED գրադարան xSW01 SW01; // xSL01 SL01; float TempC; բոց Խոնավություն; բոց UVA; բոց UV_Index; // նույնականացման նշան, որը Ձեզ ուղարկվել է էլեկտրոնային փոստով // պատճենեք և տեղադրեք նշանը կրկնակի մեջբերումների միջև char auth = "Ձեր հեղինակության նշանը"; // ձեր wifi հավատարմագրերը char WIFI_SSID = "ձեր WiFi անունը"; // մուտքագրեք ձեր wi -fi անունը կրկնակի մեջբերումների մեջ char WIFI_PASS = "ձեր WiFi գաղտնաբառը"; // մուտքագրեք ձեր wifi գաղտնաբառը BlynkTimer ժամաչափի կրկնակի մեջբերումների միջև; // VirtualPin ջերմաստիճանի համար BLYNK_WRITE (V2) {int pinValue = param.asInt (); // PIN V1- ից մուտքային արժեքը նշանակել փոփոխականին, եթե (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin for Humidity BLYNK_WRITE (V4) {int pin_value = param.asInt (); // pin V3- ից մուտքային արժեքը նշանակել փոփոխականին, եթե (pin_value == 1) {Blynk.virtualWrite (V3, խոնավություն); OD01.println ("Խոնավություն."); OD01.println (Խոնավություն); } else {}} // VirtualPin համար UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // P5- ից մուտքային արժեքը նշանակել փոփոխականին, եթե (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 (); // մուտքագրման արժեքը V7 փինից փոփոխականին, եթե (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// Debug վահանակ TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01. սկսել (); OLED.begin (); SL01. սկսել (); Blynk.begin (հեղինակ, WIFI_SSID, WIFI_PASS); ուշացում (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Խոնավություն = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV ինդեքս (); Blynk.run (); }

Խորհուրդ ենք տալիս: