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

Եղանակի մատրիցային ցուցադրում. 4 քայլ (նկարներով)
Եղանակի մատրիցային ցուցադրում. 4 քայլ (նկարներով)

Video: Եղանակի մատրիցային ցուցադրում. 4 քայլ (նկարներով)

Video: Եղանակի մատրիցային ցուցադրում. 4 քայլ (նկարներով)
Video: POCO X5 PRO - ԱՄԵՆԱՄԱՆՐԱՄԱՍՆ ԴԻՏՈՒՄ և ԹԵՍՏԵՐ 2024, Նոյեմբեր
Anonim
Եղանակի մատրիցի ցուցադրում
Եղանակի մատրիցի ցուցադրում
Եղանակի մատրիցի ցուցադրում
Եղանակի մատրիցի ցուցադրում

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

Ես ձեզ ցույց կտամ, թե ինչպես ստեղծել մինի եղանակի կարգավիճակի ցուցադրում 8x8 մատրիցային ցուցադրումից:

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

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

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

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

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

  1. սպառում հանգստի վեբ ծառայության api
  2. ինչպես վերլուծել Json- ի տվյալները
  3. ինչպես օգտագործել թեմաներ և 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. Flashրամեկուսացրեք ձեր MKR1000- ը

Ստացեք ամբողջական կոդը այստեղ Դիտեք GitHub- ում

Ազատորեն ներկայացրեք հարցեր կամ վերանայումներ:)

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

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

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

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

char ssid = ""; // ձեր ցանցի SSID (անունը)

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

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

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

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

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

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

հաղորդագրություն = ""; // ստանալ ընթացիկ վիճակը Լարային պայման = արդյունք ["ընթացիկ"] ["պայման"] ["տեքստ"]; 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 ("");

Ստացեք ամբողջական կոդը այստեղ Դիտեք GitHub- ում

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

Image
Image

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

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

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

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

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

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

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

Իրերի ինտերնետի մրցույթ 2017 թ
Իրերի ինտերնետի մրցույթ 2017 թ

Իրերի ինտերնետի երկրորդ մրցանակ 2017 մրցույթում

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