IEEE WORD OCԱՄԱՆԱԿԻ JՐԱԳԻՐ. 12 քայլ (նկարներով)
IEEE WORD OCԱՄԱՆԱԿԻ JՐԱԳԻՐ. 12 քայլ (նկարներով)
Anonim
IEEE WORD CLOCK PROՐԱԳԻՐ
IEEE WORD CLOCK PROՐԱԳԻՐ
IEEE WORD CLOCK PROՐԱԳԻՐ
IEEE WORD CLOCK PROՐԱԳԻՐ

Սա նախագիծ է UNO- ի IEEE ակումբի համար, այն յուրահատուկ միջոց է ներկայացնելու ժամը. Բառի ժամացույցը ցույց է տալիս ժամանակը և RGB ժապավենով դուք կարող եք ունենալ ժամացույցը ձեր նախընտրած ցանկացած գույնով: Օգտագործելով ESP32- ի WiFi հնարավորությունները, ժամացույցը միանում է նշված WiFi ցանցին և հեռացնում ընթացիկ ժամանակը ինտերնետից: Եթե դուք չունեք WiFi ցանց միանալու համար, մի անհանգստացեք, կոդը կարող է հեշտությամբ փոփոխվել ՝ ESP32 ներքին ժամացույցի վրա աշխատելու համար, բայց դա կդարձնի բառի ժամացույցը ոչ այնքան ժամանակի ճշգրիտ:

Նախագիծ և ծածկագիր ՝ ոգեշնչված.

www.instructables.com/id/THE-WORD-CLOCK/

randomnerdtutorials.com/esp32-ntp-client-d…

Պարագաներ

-ESP32 միկրոկոնտրոլեր

-WS2812b RGB անհատական հասցեվող LED ժապավեն (60 լեդ մեկ մետրի համար)

Բավական է 13 LED- ների 8 ժապավենի համար, ~ 2 մետր

-Առջևի վահանակ

  • Այս առջևի վահանակը կարող է լազերային կտրված լինել ցանկացած անթափանց նյութից
  • Այս հրահանգում ճակատային վահանակը լազերային կտրված էր 1/8 դյույմ փայտե ծածկույթից ՝ 9x7 չափսերով

-Նյութերի մերժում

Կարող է լինել ամեն ինչ ՝ իրական դիֆուզիոն գործվածքից մինչև տպիչ թուղթ

-Կասետային

-5V wallwort

-USB միկրո USB մալուխ

-Համակարգիչ `ինտերնետ հասանելիությամբ

-Arduino IDE

-Տրամադրված ծածկագիր

-Wi -Fi ցանց

Քայլ 1. LED շերտերի կտրում մինչև երկարություն

LED շերտերի կտրում մինչև երկարություն
LED շերտերի կտրում մինչև երկարություն

Առանձին հասցեավորվող LED շերտը այս նախագծի ամենակարևոր բաղադրիչներից է: Եթե դուք չեք ստանում LED տեսակի ճիշտ շերտ, ապա ծածկագիրը կարող է չաշխատել: Sապավենի վրա LED- ների միջև հեռավորությունը կարևոր է, համոզվեք, որ ունեք շերտեր, որոնք ունեն մեկ մետրի համար 60 LED: Այս նախագծի համար ~ 2 մետր LED շերտերը բավական կլինեն:

Նախագծի համար ձեզ հարկավոր է կտրել ամբողջ LED շերտը փոքր շերտերի, որպեսզի դրանք տեղավորվեն տախտակի վրա: Ձեզ հարկավոր կլինի 8 շերտ, որոնց երկարությունը 13 LED է: Շերտի սկզբից սկսած (Վերջացրեք կանացի միակցիչով) հաշվարկեք 13 լուսարձակներ, այնուհետև կտրեք ժապավենը, որպեսզի ունենաք ավելի փոքր ժապավեն 13 լուսադիոդով: Կրկնեք այնքան ժամանակ, մինչև ունենաք 8 ամբողջական շերտ, սա կունենա 2 մեկ մետր երկարությամբ LED շերտ: LED- ների յուրաքանչյուր մետր ժապավենից կստանաք 4 համապատասխան չափի շերտ: Պահպանեք լրացուցիչ LEDS փոխարինող մասերի կամ այլ նախագծերի համար:

Քայլ 2: LED շերտերի կազմակերպում և միացում

LED շերտերի կազմակերպում և միացում
LED շերտերի կազմակերպում և միացում
LED շերտերի կազմակերպում և միացում
LED շերտերի կազմակերպում և միացում

Այժմ, երբ դուք ունեք LED- ների 8 շերտ, ժամանակն է դրանք դասավորել տրամադրված ձևանմուշի վրա (Front Panel.svg):. Svg ֆայլը տպելիս համոզվեք, որ այն ճիշտ կշռեք ՝ հասցնելով 9 դյույմ 7 դյույմ: Carefulգուշորեն ուշադրություն դարձրեք տվյալների գծի ուղղությանը: Եթե ուշադիր նայեք շերտին, ապա կտեսնեք Din- ը ՝ սլաքով, որը ցույց է տալիս LED մոդուլը: Սլաքի ուղղությունը կօգտագործվի LED շերտերը ճիշտ դասավորելու համար: Կպչուն պաշտպանիչը հեռացնելուց առաջ LED ձևի շերտերը դրեք կաղապարի վրա: Վերին շարքից սկսած ՝ «IT R IS C TEN HALF» տողը, տեղադրեք առաջին ժապավենը, որտեղ Din սլաքը ուղղված է աջ: Տեղադրեք հաջորդ LED ժապավենը հաջորդ տողում ներքև, բայց այս անգամ համոզվեք, որ Din սլաքը ուղղված է դեպի ձախ: Շարունակեք տեղադրել բոլոր LED շերտերը, որոնք փոխում են սլաքի ուղղված ուղղությունը: Վերջին տողը պետք է ուղղված լինի ձախ:

Հենց որ բոլոր LED շերտերը ճիշտ ձևավորված լինեն կաղապարի վրա, շերտ առ շերտ, հեռացրեք կպչուն պաշտպանիչ շերտը LED շերտի հետևից և հնարավորինս ուղղեք այն ձևանմուշին: LED- ի բոլոր ժապավենները կաղապարի թերթիկին ամրացնելուց հետո զգուշորեն կպցրեք լարերը ՝ +5V, GND և Data միացումները միացնելու համար:

Քայլ 3: Միացում ESP32- ին

Միացում ESP32- ին
Միացում ESP32- ին

Երբ բոլոր շերտերը միասին կպցվեն, ժամանակն է LED ժապավենը միացնել ESP32 կարգավորիչին: Դուք կարող եք կամ մետաղալարեր մտցնել կանացի միակցիչի մեջ, կամ կարող եք զգուշորեն հեռացնել լարերից ջերմության նվազումը և ապամոնտաժել LED շերտից: Երբ այս լարերը կպցնում եք ESP32- ին, համոզվեք, որ ունեք բավականաչափ մետաղալար `mirco-USB- ը մի տեղ տեղադրելու համար, որտեղից կարող եք միացնել mirco-USB մալուխը: Erոդեք մետաղալարը, որը միացված է +5V կամ +3.3V Vin- ին, GND- ին GND- ին, իսկ Din- ին D13- ին:

Քայլ 4: Arduino IDE- ի տեղադրում

Arduino IDE- ի տեղադրում
Arduino IDE- ի տեղադրում

Եթե դուք չունեք Arduino IDE տեղադրված, ներբեռնեք այն հետևյալ հղումից

www.arduino.cc/hy/Main/Software

Ընտրեք ձեր OS- ի ճիշտ տարբերակը

Քայլ 5: Arduino IDE- ի կարգավորում

Arduino IDE- ն բացելուց հետո անցեք համապատասխան հղմանը `ESP32 Board վարորդները տեղադրելու համար

Տեղադրելով ESP32 խորհուրդը Arduino IDE- ում (Windows հրահանգներ)

Տեղադրելով ESP32 խորհուրդը Arduino IDE- ում (Mac և Linux հրահանգներ)

Հաջորդը, ներբեռնեք NTP Client գրադարանը Taranais- ից հետևյալ հղումից.

Կտտացրեք այստեղ ՝ NTP Հաճախորդների գրադարանը ներբեռնելու համար

Նաև ձեզ հարկավոր կլինի ներբեռնել Adafruit Neopixel գրադարանը

github.com/adafruit/Adafruit_NeoPixel

Բացեք.zip ֆայլը և պատճենեք ներսում գտնվող թղթապանակը ձեր Arduino IDE գրադարանների պանակում:

Քայլ 6. ESP32- ի ծրագրավորում Word ockամացույցի նախագծի համար

Բացեք Arduino- ի նոր ուրվագիծը և ներբեռնեք վերը նշված կոդը: Պատճենեք և տեղադրեք այս ծածկագիրը ձեր նոր Arduino ուրվագծի մեջ և կազմեք ծածկագիրը նույնպես համոզվեք, որ տեղադրված են բոլոր համապատասխան վարորդները:

Քայլ 7: Վերջնական քայլեր…

Կոդում կան մի քանի կարգավորումներ, որոնք անհրաժեշտ կլինի փոփոխել:

Քայլ 8: Միացում WiFi- ին

Միացում WiFi- ին
Միացում WiFi- ին

Կոդի այս երկու փոփոխականները պետք է փոխվեն ձեր wifi ցանցի անվան և գաղտնաբառի:

Քայլ 9: LED- ների գույնի փոփոխություն

LED- ների գույնի փոփոխություն
LED- ների գույնի փոփոխություն

Այս փոփոխականը վերահսկում է LED- ների գույնը, այս գծի դասավորությունը կարելի է դիտել այսպես.

uint32_t գույն = շերտ. Գույն (կանաչ, կարմիր, կապույտ);

Փոխելով յուրաքանչյուր գույնի արժեքի արժեքները (0-255), կարող եք փոխել, թե ինչ գույն ունեն LED- ները: Կոդը կանխադրված է, որ լուսադիոդները լինեն վառ կանաչ:

Քայլ 10: Adամանակի ճշգրտում

Adամանակի ճշգրտում
Adամանակի ճշգրտում

Սա կոդի այն բլոկն է, որը պատասխանատու է ժամանակային հերթափոխի ճշգրտման համար `ժամային գոտիների պատճառով: Այն դրված է CDT- ի վրա, նշեք, որ այս ծածկագիրը ինքնաբերաբար չի փոխվում ցերեկային ժամերին: Դուք պետք է փոխեք փոխհատուցման արժեքը -21600, երբ լուսային օրերի խնայողությունները «հետ ընկնեն»:

Քայլ 11: Վերջնական ժողով

Վերջնական ժողով
Վերջնական ժողով

Երբ ESP32- ը միանում է WiFi- ին և ձեր LED լույսերը վառվում են, ժամանակն է հավաքել նախագիծը:

Կպչեք ձեր դիֆուզիոն նյութը առջևի վահանակի հետևի մասում, որպեսզի բոլոր կտրված տառերը ծածկված լինեն: Այնուհետեւ LED- ները շարեք տառերի կտրվածքով: Երբ դրանք համընկնում են, կպցրեք հետևի և առջևի վահանակների եզրերը:

Քայլ 12: Վերջնական նշումներ

Այս նախագիծը կարող է սնվել մարտկոցից, սակայն սնուցվող մեծ թվով LED- ների պատճառով մարտկոցները կարող են չկարողանալ բավարար հոսանք ապահովել:

LED- ների մի մասը պատահականորեն լուսավորվելու է, այն կարող է շտկվել `ESP32- ը վերագործարկելով` EN կոճակը սեղմելով: Vin քորոցը 5V- ից 3.3V փոխելը կարող է նաև լուծել այս խնդիրը:

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