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

Ինչպես կատարել մինի եղանակի կարգավիճակի ցուցադրում ՝ 4 քայլ
Ինչպես կատարել մինի եղանակի կարգավիճակի ցուցադրում ՝ 4 քայլ

Video: Ինչպես կատարել մինի եղանակի կարգավիճակի ցուցադրում ՝ 4 քայլ

Video: Ինչպես կատարել մինի եղանակի կարգավիճակի ցուցադրում ՝ 4 քայլ
Video: 4G երթուղիչ SIM քարտով + RJ45 / Model CPE 903 / REVIEW + ԹԵՍՏԵՐ 2024, Հուլիսի
Anonim
Ինչպես կատարել մինի եղանակի կարգավիճակի ցուցադրում
Ինչպես կատարել մինի եղանակի կարգավիճակի ցուցադրում
Ինչպես կատարել մինի եղանակի կարգավիճակի ցուցադրում
Ինչպես կատարել մինի եղանակի կարգավիճակի ցուցադրում

Նախագծի մասին

Միկրոկոնտրոլերը կարող է լինել միևնույն ժամանակ զվարճալի և զվարճալի, որոշակի ինտերնետ կապ ավելացնել իրերի իսկական ինտերնետի համար: Թույլ տվեք ցույց տալ ձեզ, թե ինչպես եմ ինձ հաջողվել ստեղծել մինի եղանակի կարգավիճակի ցուցադրում ՝ օգտագործելով 8x8 մատրիցային էկրան և գեղեցիկ, բայց լիարժեք 1000 MKR:

Ես կօգտագործեմ Genuino MKR1000 ՝ ընտրված վայրում ջերմաստիճանը, խոնավությունը և եղանակի վիճակը բերելու համար:

Showույց տալ կարգավիճակը ՝ սլայդի անիմացիայի օրինակով ցուցադրվելու համար:

Մարտահրավերներ

Օգտագործեք ձեր միկրոկառավարիչի հզորությունը և բարձրացրեք իրերի իսկական ինտերնետը:

Քանի որ 8x8 Matrix- ը հիմնականում LED- ների զանգված է, ես պետք է ծրագրավորեմ այն տեքստ և անիմացիոն էֆեկտներ ցուցադրելու համար:

Այս նախագծի վրա դուք նաև կսովորեք, թե ինչպես դա անել

  1. սպառում հանգստի վեբ ծառայության api
  2. ինչպես լիովին օգտագործել ձեր միկրոկառավարիչի հզորությունը
  3. օգտագործել ինտերնետ կապը IOT- ի համար
  4. ինչպես վերլուծել Json- ի տվյալները
  5. ինչպես օգտագործել թեմաներ և Wifi գրադարաններ Arduino- ում

Քայլ 1. Հավաքեք MKR1000 և 8x8 էկրան Mini Bread Board- ում

Հավաքեք MKR1000 և 8x8 էկրան Mini Bread Board- ում
Հավաքեք MKR1000 և 8x8 էկրան Mini Bread Board- ում
Հավաքեք MKR1000 և 8x8 էկրան Mini Bread Board- ում
Հավաքեք MKR1000 և 8x8 էկրան Mini Bread Board- ում
Հավաքեք MKR1000 և 8x8 էկրան Mini Bread Board- ում
Հավաքեք MKR1000 և 8x8 էկրան Mini Bread Board- ում

Կարգավորումը բավականին պարզ է, մենք պարզապես պետք է կցենք 8x8 մատրիցային էկրանը մեր միկրոկոնտրոլերին:

Պահանջներ

  1. 16 հատ արականից իգական ցատկողների
  2. Մինի հացի տախտակ
  3. Միկրոկոնտրոլեր
  4. 8x8 մատրիցային ցուցադրում '

Համագումարի ցուցադրում

Ձեր թռչկոտիչները բաժանեք 8 կտորից բաղկացած խմբի:

Համոզվեք, որ ցատկող լարերը կատարյալ հարթեցված են:

Միացրեք 8 կանանց թռիչքաձողերը մատրիցային ցուցադրման առաջին 8 կապումներին:

Մնացած 8 կին ցատկողները միացրեք մատրիցային ցուցադրման 2 -րդ 8 կապում:

Միացրեք միկրոկառավարիչին

Միացրեք միկրոկառավարիչը մինի տախտակին

Օգտագործելով ցատկող լարերի վերջնական արական կապումներն, դրանք տեղադրեք առաջին 8 անցքերի վրա, որտեղ միկրոկոնտրոլերի կապումներն ամրացված են (5-A5):

Մնացածը տեղադրեք մնացած 8 անցքերի վրա, որտեղ միկրոկոնտրոլերի կապումներն ամրացված են (6-13):

Կարգավորեք 8x8 մատրիցային էկրանը այնպես, որ այն սեղանի վրա դնելիս այն դեմքով նայվի:

Քայլ 2: Ստեղծեք ձեր եղանակի Api հաշիվը

Ստեղծեք ձեր եղանակի Api հաշիվը
Ստեղծեք ձեր եղանակի Api հաշիվը
Ստեղծեք ձեր եղանակի Api հաշիվը
Ստեղծեք ձեր եղանակի Api հաշիվը

Իրերի ինտերնետ կոչվելու համար մենք պետք է որոշ տվյալներ բերենք ինտերնետից:

Ես օգտագործել եմ APIXU API- ն ՝ եղանակային տվյալներ բերելու իմ ընտրած վայրից:

Գրանցվեք այստեղ ՝ https://www.apixu.com/login.aspx, և ստացեք ձեր հաշվի API բանալին:

Ազատորեն օգտագործեք իմ սեփական api բանալին

Լարային apiKey = "8f0ff191defb4a20b5583518171203"; // ձեր apixu api բանալին

Քայլ 3. Ֆլեշ կամ ծրագրավորեք ձեր MKR1000- ը

Կցված HexFont.h- ն ավելացրեք ձեր Arduino գրադարաններին:

Օգտագործեք կցված simple_weather_display.ino ՝ ձեր միկրոկոնտրոլերը լուսավորելու համար:

Կոդի այս հատվածում.

Փոխարինեք ձեր WiFi կարգավորումները

char ssid = ""; // ձեր ցանցի SSID (անունը) char pass = ""; // ձեր ցանցի գաղտնաբառը (օգտագործեք WPA- ի համար կամ օգտագործեք որպես բանալին WEP- ի համար)

Փոխարինեք ձեր Apixu Api բանալիով և տեղադրության կոորդինատներով

Լարային apiKey = "8f0ff191defb4a20b5583518171203"; // ձեր apixu api բանալին

Լարային կոորդինատներ = "14.3335591, 120.9758737"; // ձեր գտնվելու վայրի կոորդինատները

Կարող եք նաև փոխել, թե ինչ տվյալներ կցուցադրվեն կոդի այս հատվածում

// թարմացնել ցուցադրման տեքստը նոր եղանակային վիճակի

հաղորդագրություն = ""; // ստանալ ընթացիկ վիճակը Լարային պայման = արդյունք ["ընթացիկ"] ["պայման"] ["տեքստ"]; appendMessage (պայման); appendMessage (""); Լարային temp_c = արդյունք ["ընթացիկ"] ["temp_c"]; appendMessage (temp_c); appendMessage («C»); appendMessage (""); Լարային խոնավություն = արդյունք ["ընթացիկ"] ["խոնավություն"]; apessMessage (խոնավություն); appendMessage («H»); appendMessage ("");

Օրինակ, եթե ցանկանում եք ավելացնել apixu api արդյունքից wind_mph:

Լարային wind_mph = արդյունք ["ընթացիկ"] ["wind_mph"];

appendMessage (wind_mph); appendMessage («Քամի ժամ / ժամ»); appendMessage ("");

Քայլ 4: Ավարտեք:

Երբ փայլեց, այն կփորձի միանալ ձեր WiFI- ին և կբերի ձեր եղանակային վիճակը, ջերմաստիճանը և խոնավությունը:

Համոզվեք, որ ինտերնետ կապ ունեք:

Օգնության կարիք ունեմ?

Ազատորեն մեկնաբանեք այստեղ:

Աջակցեք նախագծին իմ Github ռեպոյի վրա

github.com/imjeffparedes/iot-simple-weath…

Նաև խնդրում եմ, խնդրում եմ քվեարկեք ինձ համար միկրոկառավարիչների մրցույթում::)

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