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

Եվս մեկ ժամացույց ՝ 4 քայլ
Եվս մեկ ժամացույց ՝ 4 քայլ

Video: Եվս մեկ ժամացույց ՝ 4 քայլ

Video: Եվս մեկ ժամացույց ՝ 4 քայլ
Video: Bari arev, barev (mankakan erg) 2024, Հուլիսի
Anonim
Եվս մեկ ժամացույց
Եվս մեկ ժամացույց

Ինչպես երևում է իմ նախորդ վերբեռնումներից, ես ձեռք եմ բերել 7 հատվածի ցուցադրման տախտակներ որոշ հին կշռման սարքավորումներից:

Իմ նախորդ ջանքերը օգտագործում էին Arduino- ն իրական ժամանակի ժամացույցի մոդուլով:

Այս հրահանգը օգտագործում է ESP8266 D1 Mini ՝ կապված NTP սերվերի հետ:

Կոդը հիմնված է ESP8266WiFi գրադարանի օրինակի վրա:

Ես չեմ պատրաստվում մանրամասնորեն անդրադառնալ 7 հատվածի ցուցադրման էլեկտրագծերին, քանի որ ցանցում տասնյակ օրինակներ կան: Իմ ունեցած 2 տախտակները օգտագործում են MAX7219 ապակոդավորման վարորդի չիպը, դրանցից պահանջվում է ընդամենը 3 կապ ՝ մինչև 8 x 7 հատվածի ցուցադրումներ կառավարելու համար:

Ես նաև ուզում էի ցույց տալ ամսաթիվը, ուստի ևս 3 կապում անհրաժեշտ էր:

Ինձ անհրաժեշտ էր ևս 7 օպուտ ՝ Օրը ցուցադրելու համար: Ելքային կապերի բացակայությունը հաղթահարելու համար ես ընտրեցի Neo Pixel էկրան, 1 փին, 7 ելք:

Քայլ 1: Սարքավորումը

Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը
Սարքավորումը

Պահանջվող մասեր

12 x 7 հատվածի դիսփլեյներ (իմ դեպքում ես շատ բախտավոր էի, որ ունեի մի քանի հին կշռող մեքենաների տախտակներ, որոնք ահավոր շատ էլեկտրագծեր էին խնայում:

1 x ESP8266 D1 Mini Կամ ցանկացած ESP8266 ՝ 7 կամ ավելի թվային ելքով

2 x MAX7129 (Կրկին, ինձ բախտ վիճակվեց ունենալ կշռման մեքենայի ցուցատախտակներ)

1 x Ուղիղ 8 NeoPixel էկրան

2 x մակարդակի փոխարկիչներ

1 x 5 վ էլեկտրամատակարարում

Քայլ 2. Օրվա ցուցադրում

ՕՐԸ Displayուցադրել
ՕՐԸ Displayուցադրել
ՕՐԸ Displayուցադրել
ՕՐԸ Displayուցադրել

Դրա համար ես օգտագործել եմ հիմքի համար նախատեսված հին վարկային քարտի մի մասը, որոշ հաստ քարտ (իմ դեպքում 300gsm լուսանկարչական թուղթ) և երկկողմանի ամրացման ժապավեն:

Դրա ընդամենը 2 ժապավեն է `արհեստական դանակով կտրված անցքերով: NeoPixel տախտակի վրա LED- ների միջև հեռավորությունը:

Քարտի բարակ շերտերն օգտագործվում են յուրաքանչյուր օրվա համար ալիք ստեղծելու համար:

Օրերի անունները տպված են թափանցիկ ժապավենի վրա `Dymo պիտակ պատրաստողի հետ:

Քայլ 3. Միացնելով և ծրագրակազմը

ESP8266 ապրանքատեսականին գերազանց է հիմնականում շնորհիվ

ա) դրանք կեղտոտ էժան են

բ) Նրանց արտաքին բաղադրիչները շատ քիչ են պետք

Ինձ անհրաժեշտ էր 5 վ էկրանների համար և 3 վ ESP- ի համար, այնպես որ ես օգտագործեցի մի քանի մակարդակի փոխարկիչ ՝ 5 վ սնուցման աղբյուրով:

MAX7219- ին անհրաժեշտ է ընդամենը 3 կապ ՝ մինչև 8 ցուցադրում կառավարելու համար, դրանք են 1 (Din), 12 (Load / CS) և 13 (ockամացույց) կապերը:

Սրանք միացված են մակարդակի փոխարկիչի միջոցով:

Կոդը հետևյալն է.

// մուտքագրումներ ՝ DIN կապ, CLK կապ, LOAD քորոց: չիպերի քանակըLedControl mydisplay = LedControl (3, 2, 1, 1)

LedControl datedisp = LedControl (7, 6, 5, 1);

Չիպերի քանակը սահմանվում է 1, քանի որ ես 2 էկրանին դիտարկում եմ որպես առանձին տարրեր, այլ ոչ թե օգտագործում եմ DOUT- ը և դրանք կասկադավորում:

NeoPixel- ը միացված է թվային ելքին 4

#սահմանեք PIN 4

#սահմանեք NUMPIXELS 7 (անտեսելով 8 LED- ներից 1 -ը)

Կան մի քանի #, որոնցից բոլորը կարելի է գտնել GitHub- ում:

Ուղղորդիչի SSID- ը և PASSWORD- ը պետք է մուտքագրվեն և ընտրվի NTP սերվեր, (Google- ում անվճար NTP սերվերներ եմ որոնել):

Քայլ 4: Միացնել

Միացման ժամանակ NeoPixel LED- ները ալիքվում են, այնուհետև 7 հատվածի էկրանները ցույց են տալիս այլընտրանքային «c» և «8», մինչև երթուղիչին միացում չկատարվի:

Եթե բոլոր հատվածները ցույց են տալիս c8 կոնտակտ, դա նշանակում է, որ NTP սերվերի կապ չի հաստատվել, վերականգնումը պետք է լուծի դա:

Երբ կապ հաստատվի, &ամը և ամսաթիվը ցուցադրվում են, Օրը նշվում է կապույտ LED- ով:

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