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

Morphing թվային ժամացույց. 14 քայլ (նկարներով)
Morphing թվային ժամացույց. 14 քայլ (նկարներով)

Video: Morphing թվային ժամացույց. 14 քայլ (նկարներով)

Video: Morphing թվային ժամացույց. 14 քայլ (նկարներով)
Video: Aqara S1 ZNCJMB14LM - ինտերակտիվ սենսորային վահանակ և եռագիծ անջատիչ խելացի տան համար 2024, Նոյեմբեր
Anonim
Morphing թվային ժամացույց
Morphing թվային ժամացույց
Պատկեր
Պատկեր

Արագ տեսանյութ այս նախագծի մասին: Այդ ժամանակվանից ես կիրառում եմ ժամային գոտի սահմանելու միջոց:

Arduino- ի և ESP8266 համայնքի աշխատանքի շնորհիվ այս զով ժամացույցը զարմանալիորեն հեշտ է կառուցվում:

  1. Ընդամենը երկու հիմնական բաղադրիչ ՝ ցուցադրում (ակնհայտորեն) և WiFi միկրոկոնտրոլեր
  2. Soldոդման կարիք չկա
  3. Programրագրավորման հմտություն չի պահանջվում, ծածկագիրը տրամադրված է:

Եկեք սկսենք

Քայլ 1: Մասերի ցուցակ

Մասերի ցուցակ
Մասերի ցուցակ

Չնայած ես ներառել եմ իմ մասերի գնման վայրերի հղումները, այդ մասերը կարելի է հեշտությամբ ձեռք բերել աշխարհի այլ վաճառողներից:

  • P3 64x32 RGB LED մատրիցա 20 դոլար
  • NodeMCU 32MB ESP8266 WiFi միկրոկառավարիչի մոդուլ 4.95 դոլար
  • Իգականից իգական 20 սմ Dupont jumper լարերը 0,85 $
  • Micro USB Data/Sync մալուխ և 5 Վ հեռախոսի լիցքավորիչի պատի ադապտեր (ես ունեի դրանք և ստիպված չէի գնել այն)
  • 5V 2A MINIMUM Power Supply (ես ունեի սա և ստիպված չէի գնել այն) 7.95 դոլար
  • Առանց զոդման իգական տակառի միակցիչ `սնուցման աղբյուրը ցուցադրման հոսանքի մալուխին միացնելու համար:

ԿԱՐԵՎՈՐ:

  • Որոշ USB մալուխներ նախատեսված են միայն էներգիայի մատակարարման (լիցքավորման) համար: Սրանք լավ են ավարտված ժամացույցը միացնելու համար, բայց ESP- ին կոդը վերբեռնելու համար մեզ անհրաժեշտ կլինի տվյալների/համաժամացման USB մալուխ:
  • P3 RGB մատրիցը ունի ավելի քան 6000 լուսադիոդ: Այս ժամացույցի համար մենք երբեք դրանք բոլորը միանգամից չենք շրջի, այնպես որ 2 Ամպեր ավելի քան բավարար է: Այնուամենայնիվ, եթե պլանավորում եք ավելին անել էկրանին և բոլոր LED- ները սպիտակ են, առաջարկվող սնուցման աղբյուրը նվազագույնը 8 ամպեր է:

Քայլ 2: Հաղորդալարերի ամփոփում

Հաղորդալարերի ամփոփում
Հաղորդալարերի ամփոփում

Լարերը շատ են, բայց մի անհանգստացեք: Այն, ինչ մենք անում ենք, մի կապը մյուսին միացնելն է:

Պարզապես մի շտապեք: Կրկնակի ստուգեք յուրաքանչյուր կապ այն միացնելուց առաջ և հետո:

Համոզվեք, որ լարերը ամբողջությամբ տեղադրված են, որպեսզի դրանք պատահաբար չկորցնեն: Նրանք ամբողջովին տեղադրվելիս բավական հարմարավետ են:

Քայլ 3: ESP լարերի միացում

ESP լարերի միացում
ESP լարերի միացում
ESP լարերի միացում
ESP լարերի միացում

Նախ, եկեք jumper լարերը դնենք ESP- ի վրա: Մի անհանգստացեք, եթե ձեր մետաղալարերի գույները տարբերվում են իմից: Որ զույգ կապում է միացված յուրաքանչյուր մետաղալարով, ամենակարևորն է:

Մի՛ միացրեք ESP- ը դեռ ձեր համակարգչին: Մենք պետք է ավարտենք բոլոր էլեկտրագծերը, նախքան որևէ բան սնուցելը:

Մենք օգտագործում ենք D0- ից D8- ի և երկու GND- ի կապում:

Մենք կարող ենք բաց թողնել 3V կապը, քանի որ ESP- ը սնուցվելու է USB պորտի միջոցով:

Մենք նաև բաց ենք թողնում փոխանցման և ստացման կապերը, քանի որ ESP- ին կշփվենք USB- ի կամ WiFi- ի միջոցով:

Քայլ 4. Մատրիցային էլեկտրագծերի մաս 1

Մատրիցային լարերի մաս 1
Մատրիցային լարերի մաս 1
Մատրիցային լարերի մաս 1
Մատրիցային լարերի մաս 1
Մատրիցային լարերի մաս 1
Մատրիցային լարերի մաս 1
Մատրիցային լարերի մաս 1
Մատրիցային լարերի մաս 1

Հաջորդը, վերցրեք jumper լարերի մյուս ծայրը, որոնք մենք նոր ենք միացրել ESP- ին և միացնել դրանք մատրիցային:

Կրկին, աղյուսակը ներառում է այն լարերի գույները, որոնք ես օգտագործել եմ, բայց, իհարկե, ձեր գույները կարող են տարբեր լինել:

Կարևորն այն է, որ ESP կապերը միացնեք մատրիցային, ինչպես ցույց է տրված աղյուսակում:

Մատրիցան համաչափ չէ, կա ձախ/աջ, վեր/վար: Խնդրում ենք նկատի ունենալ սպիտակ սլաքները:

Իմ մատրիցի միակցիչները պիտակավորված չեն, այնպես որ ես ավելացրել եմ լուսանկար պիտակներով: Ձեր մատրիցան կարող է մի փոքր այլ լինել: Այս ռեսուրսները շատ մանրամասն քննարկում են տախտակի այլ տարբերակները.

  • PxMatrix ՝ Դոմինիկ Բուխստալերի կողմից
  • RGB Led Matrix With ESP8266 by Brian Lough aka WitnessMeNow

Քայլ 5. Մատրիցային էլեկտրագծերի մաս 2

Մատրիցային լարերի մաս 2
Մատրիցային լարերի մաս 2
Մատրիցային լարերի մաս 2
Մատրիցային լարերի մաս 2
Մատրիցային լարերի մաս 2
Մատրիցային լարերի մաս 2

Թռիչքային լարերի երկրորդ փաթեթը ձախ միակցիչը միացնում են մատրիցի աջ միակցիչին:

Երրորդ լուսանկարը ցույց է տալիս մատրիցի աջ կողմը:

Քայլ 6: Էլեկտրահաղորդման լարեր

Էլեկտրահաղորդման լարեր
Էլեկտրահաղորդման լարեր
Էլեկտրահաղորդման լարեր
Էլեկտրահաղորդման լարեր
Էլեկտրահաղորդման լարեր
Էլեկտրահաղորդման լարեր
Էլեկտրահաղորդման լարեր
Էլեկտրահաղորդման լարեր

Էկրանի հոսանքի մալուխը նախատեսված էր պտուտակավոր տերմինալների համար:

Դուք կարող եք կտրել զոդի կողպեքը և պոկել մետաղալարը, բայց ես որոշեցի թեքել ճարմանդները և օգտագործել ջերմության նվազեցման լրացուցիչ խողովակներ `ապահովելու համար, որ բաց մետաղ չկա: Ինչ էլ որ անեք, համոզվեք, որ լարերը լավ կապ ունեն, ապահով ամրացված և մեկուսացված:

Ակնհայտ է, որ կարմիր մետաղալարը պետք է միացված լինի (+)-ին, իսկ սևը (-)-ին

Միացրեք ցուցադրման մյուս ծայրը ՝ կրկին նշելով բևեռականություն. Կարմիրը գնում է VCC, իսկ սևը գնում է GND:

Եթե ձեր մալուխը նախատեսված է միաժամանակ երկու էկրան աշխատեցնելու համար, կարևոր չէ, թե որ ցուցիչին եք միացնում ձեր մեկ էկրանին: Այնուամենայնիվ, ՇԱՏ ԿԱՐԵՎՈՐ է, որ դուք չշրջեք կարմիրը (+) և սևը (-)

Եթե դեռ չեք հասցրել, այժմ լավ ժամանակ է կրկնակի ստուգելու համար `համոզվելու համար, որ բոլոր թռիչքային լարերը միացված են ճիշտ կապումներին (նախքան էներգիա կիրառելը):

Դարձյալ ստուգեք հոսանքի մալուխի բևեռականությունը, համոզվեք, որ PLUS- ը և MINUS- ը ՇԵEV ՉԵՆ:

Հեյ, մենք ավարտեցինք էլեկտրագծերը: Բայց մի՛ միացրեք այն ԴԵՌ:

Քայլ 7: Տեղադրեք Arduino IDE- ն

Տեղադրեք Arduino IDE- ն
Տեղադրեք Arduino IDE- ն

ESP- ին ծածկագիրը վերբեռնելու համար ձեզ հարկավոր կլինի Arduino ծրագիրը և մի քանի գրադարաններ.

Հետևեք տեղադրման հրահանգներին Arduino կայքում:

Arduino- ն այդքան բան է արել արտադրող համայնքի համար, այնպես որ դուք պետք է ներդրում ունենաք Arduino- ում, բայց դա պարտադիր չէ:

Կտտացրեք «Պարզապես ներբեռնեք» ՝ առանց ներդրում կատարելու համար ներբեռնելու համար:

Քայլ 8: Տեղադրեք գրադարաններ

Տեղադրեք գրադարաններ
Տեղադրեք գրադարաններ

Տեղադրվելուց հետո գործարկեք Arduino IDE- ն, այնուհետև.

  • Կտտացրեք Էսքիզների ընտրացանկին> Ներառել գրադարանը> Գրադարանների կառավարում…
  • Որոնեք և տեղադրեք հետևյալ գրադարանների վերջին տարբերակը.

    • AdaFruit Gfx գրադարան
    • PxMatrix ՝ Դոմինիկ Բուխստալերի կողմից
    • ArduinoJSON տարբերակ 5.13.2 ՝ Բենուա Բլանշոնի կողմից
    • WiFiManager by Tzapu
    • DoubleResetDetector- ը ՝ Ստեֆան Դենն, որը հայտնի է որպես Datacute

ԿԱՐԵՎՈՐ. Նկատի ունեցեք, որ այս գրելու պահին ArduinoJSON տարբերակը 6.x բետա չի աշխատում Morph Clock- ի հետ: Դա անելը առաջացնում է կազմման սխալներ: ArduinoJSON- ը տեղադրելիս/թարմացնելիս համոզվեք, որ նշեք 5.13.2 տարբերակը: Շնորհակալություն lmirel օգտագործողին սա նկատելու համար:

Քայլ 9: Տեղադրեք ESP8266 աջակցությունը

Տեղադրեք ESP8266 աջակցությունը
Տեղադրեք ESP8266 աջակցությունը
Տեղադրեք ESP8266 աջակցությունը
Տեղադրեք ESP8266 աջակցությունը

Մենք նաև ESP8266 աջակցության կարիք ունենք

  • Փակել Կառավարեք գրադարանները, բայց մնացեք Arduino IDE- ում
  • Գնացեք Ֆայլ> Նախապատվություններ
  • Կտտացրեք Տախտակի կառավարման լրացուցիչ URL- ների աջ կողմում գտնվող պատկերակին
  • Տեղադրեք այս URL- ն առանձին տողի վրա (հաջորդականությունը նշանակություն չունի):

    https://arduino.esp8266.com/stable/package_esp8266com_index.json

  • Կտտացրեք Ok ՝ Նախապատվություններից դուրս գալու համար
  • Գնալ դեպի ՝ Գործիքներ> Խորհուրդ xyz> Տախտակի կառավարիչ…
  • Որոնեք 8266
  • Տեղադրեք esp8266 ESP8266 համայնքի կողմից:

Քայլ 10: Տեղադրեք CH340 վարորդը

Տեղադրեք CH340 վարորդը
Տեղադրեք CH340 վարորդը

Տեղադրելու վերջին բանը սարքի վարորդն է, որպեսզի մեր համակարգիչը կարողանա խոսել ESP- ի հետ:

Ներբեռնեք և տեղադրեք ձեր համակարգչի վարորդը արտադրողի վարորդի էջի ներքևից:

Եթե օգնության կարիք ունեք, կա մի գեղեցիկ ձեռնարկ, թե ինչպես տեղադրել Arduino Nano CH340- ը samuel123abc- ի միջոցով: Նույն CH340/CH341- ը, որը գտնվում է NodeMCU ESP- ում, գտնվում է Arduino Nano կլոնի վրա:

Քայլ 11: Վերբեռնեք ծածկագիրը

Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը

Մենք գրեթե այնտեղ ենք…

  1. Ներբեռնեք և բացեք «Morphing Clock» ժամացույցի վերջին կոդը:

    • (տե՛ս վերևի նկարը, եթե ծանոթ չեք github- ին)
    • Բացեք ներբեռնված zip ֆայլը, այնուհետև կրկնակի կտտացրեք MorphingClock.ino- ին
  2. Կազմել և վերբեռնել

    • Նախքան NodeMCU- ն ձեր համակարգչին միացնելը Micro USB մալուխի միջոցով, արդյո՞ք կրկնակի ստուգել եք ձեր էլեկտրագծերը::-)
    • Համոզվեք, որ NodeMCU- ի քորոցները չեն սեղմվում ձեր սեղանի վրա գտնվող մետաղական առարկաների կողմից, մինչ NodeMCU- ը միացված է:
    • USB- ը միացնելիս պետք է լսեք սովորական «դինգը», քանի որ Windows- ը ճանաչում է USB սարքը, որը միացված է:
    • Կարգավորեք ընտրանքները Arduino IDE> Գործիքներ, ինչպես նկարում

      • Ձեր COM նավահանգիստը կարող է տարբեր լինել:
      • Ես ստիպված էի փոխել Flash Size- ի 4M (1M SPIFFS) ձեր ESP- ը կարող է տարբեր լինել:
    • Կտտացրեք Վերբեռնման կոճակին, ինչպես պատկերված է: Սա որոշ ժամանակ կպահանջի (մոտ 30 վայրկյան), և կլինեն նախազգուշացումներ, բայց այն ի վերջո կբեռնվի NodeMCU- ում:

Անսարքությունների վերացում

  • Եթե վերբեռնումը ձախողվի, քանի որ այն չկարողացավ միանալ, համոզվեք, որ ընտրել եք նավահանգիստը, որտեղ ESP- ն միացված է Գործիքներ> Պորտ բաժնում:
  • Եթե միացված տարբերակ չկա Գործիքներ> Պորտ բաժնում

    • Համոզվեք, որ տեղադրել եք CH340 վարորդը (տես նախորդ քայլը)
    • Համոզվեք, որ օգտագործում եք տվյալների/համաժամացման մալուխ: Փորձարկեք այն ՝ միացնելով ձեր հեռախոսը և համակարգիչը այդ մալուխով: Եթե հեռախոսի վրա կարող եք ֆայլեր տեսնել համակարգչից, ապա ունեք լավ տվյալների մալուխ:
  • Եթե կոմպիլյացիան ձախողվի նախքան բեռնելը, ապա ոլորեք վերևում սև ֆոնի պատուհանում, այնուհետև դանդաղ ոլորեք ներքև և նշեք նրա հայտնած առաջին սխալը: Եթե չեք կարողանում հասկանալ, թե ինչ է ասում, տեղադրեք այդ առաջին սխալը, և ես կփորձեմ օգնել: Կլինեն որոշ նախազգուշացումներ. Դրանք նորմալ են, դրանք չեն դադարում կազմելը:
  • եթե կազմման ժամանակ JSON- ի հետ կապված սխալ եք ստանում, օգտագործեք JSON գրադարանի 5.13.2 տարբերակը `վերջին տարբերակի փոխարեն (6-բետա)-Շնորհակալություն lmirel!
  • Եթե կոմպիլյացիան հաջողվեց, վերբեռնումը հաջողվեց, բայց ժամացույցը չի աշխատում, Arduino IDE- ում բացեք սերիական մոնիտորը, ESP- ի վրա սեղմեք reset: Եթե սխալները վեցանկյուն թվերի մի փունջ են, փորձեք փոխել Flash Size- ը 4M (1M SPIFFS) և վերբեռնել:
  • Եթե սխալը անգլերեն լեզվով է, ապա այն պետք է ձեզ ասի, թե ինչի հետ է դա խնդիրներ ունենում: Տեղադրեք, թե ինչ է ասում, եթե օգնության կարիք ունեք ՝ այն, ինչ փորձում է ասել:-)
  • Մատրիցան աշխատում է, բայց ESP- ն երբեք չի հայտնվում որպես մուտքի կետ: Ես տեսել եմ, որ դա տեղի է ունենում ավելի փոքր NodeMCU- ում, որը հիմնված է ESP-12E և 1M SPIFF- ի վրա և օգտագործում է MorphClk- ի այս ESP-12E տարբերակը: fortunatelyավոք, ես կարողացա լուծել խնդիրը ՝ նվազեցնելով ցուցադրման թարմացման արագությունը, այնպես որ էկրանն այնքան էլ պայծառ չէ, քան սկզբնական տարբերակը:

Քայլ 12: Կազմաձևում

Կազմաձևում
Կազմաձևում
Կազմաձևում
Կազմաձևում
Կազմաձևում
Կազմաձևում
Կազմաձևում
Կազմաձևում

Վերբեռնումն ավարտվելուց հետո էկրանին պետք է տեսնեք «Միացում» բառը:

ESP- ն փորձում է միանալ ձեր WiFi- ին `ընթացիկ ժամանակը բերելու համար: Այնուամենայնիվ, այն դեռ չգիտի ձեր WiFi մուտքի կետի (AP) գաղտնաբառը:

  • Երկու անգամ անընդմեջ սեղմեք ESP- ի վերականգնման (RST) կոճակը `մեկ վայրկյան հեռավորության վրա:
  • Theուցադրումը ցույց կտա ձեզ AP: MorphClk, Pwd: HariFun և 192.168.4.1:
  • Այս պահին ESP– ն գործում է որպես MorphClk անունով WiFi մուտքի կետ ՝ HariFun գաղտնաբառով:
  • Գնացեք ձեր համակարգիչ/հեռախոս ՝ ձեր WiFi կապը ձեր սովորական WiFi- ից MorphClk փոխելու համար:
  • Windows- ի վրա WiFi փոխելու համար պատկերակը գտնվում է ներքևի աջ անկյունում, իսկ Mac- ում ՝ վերևի աջ կողմում:
  • Դուք կարող եք տեսնել նախազգուշացում, որն ասում է, որ ձեր հեռախոսը չի գտնում ինտերնետ: Ամեն ինչ կարգին է. Ձեր հեռախոսն այժմ ՄԻԱՅՆ միացված է ESP- ին, իսկ ESP- ը միացված չէ ինտերնետին (դեռ):
  • Ձեր համակարգչի/հեռախոսի վեբ դիտարկիչի միջոցով այցելեք 192.168.4.1, սա ESP- ի կողմից սպասարկվող կայք է:
  • Կտտացրեք «Կարգավորել WiFi» - ին և ընտրեք ՁԵՐ WiFi մուտքի կետը և մուտքագրեք ձեր WiFi գաղտնաբառը: Այնուհետև այն կպահի այդ տեղեկատվությունը մշտական պահեստում, այնպես որ այլևս երբեք այն չմտցնեք:
  • Սա նաև այն վայրն է, որտեղ դուք ընտրում եք ժամային գոտի: Օգտագործեք այս կայքը ՝ ձեր գտնվելու վայրի համար TimeZone օֆսեթ գտնելու համար: Մի մոռացեք մուտքագրել մինուս նշանը:
  • Մուտքագրեք Y 24Hr դաշտում ՝ ժամերը ռազմական ձևաչափով ցուցադրելու համար, կամ մուտքագրեք N, եթե նախընտրում եք 12 -ժամյա ձևաչափը: Ես դեռ AM/PM ցուցիչ չունեմ: Միգուցե կարո՞ղ եք ավելացնել այդ հնարավորությունը և կիսվել, թե ինչպես եք դա արել:
  • Մի մոռացեք ձեր համակարգիչը/հեռախոսը նորից միացնել ձեր սովորական WiFi մուտքի կետին, հակառակ դեպքում ինտերնետ մուտք չեք ունենա:

Քայլ 13: Ամեն ինչ արված է:

Պատկեր
Պատկեր

Դե, վերջ

Մնում է միայն գեղեցիկ գործ սարքել դրա համար:

Դուք այլևս կարիք չունեք համակարգիչ/հեռախոս: ESP- ը միացնելու համար կարող եք օգտագործել ցանկացած հեռախոսի լիցքավորիչ:

Խնդրում եմ ինձ տեղյակ պահեք, եթե տեսնում եք որևէ բան, որը ես կարող եմ բարելավել այս ուսանելիի վրա: Ես նույնպես կանեմ ամեն ինչ `հարցերին պատասխանելու համար:

Եթե դուք կառուցում եք սա, խնդրում ենք սեղմել «Ես պատրաստեցի» կոճակը և ցուցադրել ձեր տարբերակը: Haveվարճացեք պատրաստելով:

Քայլ 14. Ներդրված օրենսգիրք

Ինտերնետի հրաշալի մարդիկ կատարելագործել են այս նախագիծը: Տեղեկացրեք ինձ, եթե կատարելագործումներ եք կատարել, որոնք կցանկանայիք կիսվել այստեղ: Շնորհակալություն բոլորին!

Morphing Clock Remix by lmirel

github.com/lmirel/MorphingClockRemix

Պատկեր
Պատկեր

Ամսաթիվ, ջերմաստիճան, հարաբերական խոնավացում VincentD6714- ով

drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…

Պատկեր
Պատկեր
Ocksամացույցների մրցույթ
Ocksամացույցների մրցույթ
Ocksամացույցների մրցույթ
Ocksամացույցների մրցույթ

Երկրորդ տեղը զբաղեցնող ժամացույցների մրցույթում

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