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

ԱՎԵԼԻ ԳԱՐՈՆ ԱՌԱ. 5 քայլ
ԱՎԵԼԻ ԳԱՐՈՆ ԱՌԱ. 5 քայլ

Video: ԱՎԵԼԻ ԳԱՐՈՆ ԱՌԱ. 5 քայլ

Video: ԱՎԵԼԻ ԳԱՐՈՆ ԱՌԱ. 5 քայլ
Video: Դաշտանային ցիկլ։ Հղիություն 2024, Նոյեմբեր
Anonim
ԱՎԵԼԻ ԳԱՐՈՆ ԱՌԱ
ԱՎԵԼԻ ԳԱՐՈՆ ԱՌԱ
ԱՎԵԼԻ ԳԱՐՈՆ ԱՌԱ
ԱՎԵԼԻ ԳԱՐՈՆ ԱՌԱ

Այլընտրանքային վերնագիր. IP Clամացույց մաս 3

Եթե ձեզ դուր է գալիս, ես սա մասնակցում եմ «ockամացույց» մրցույթին:

Հոգնե՞լ եք «Գարուն առաջ» գնալուց:

Հոգնե՞լ եք հետ վերադառնալուց:

Դե, ես եմ: Ես ունեմ այս հին զարթուցիչը, որը շտկեց դա (որոշ ժամանակ) (Տես նկարը) Այն ինքնաբերաբար կկարգավորվեր lightերեկային ժամերին և (կարծում եմ) էներգիայի կորստի դեպքում այն ունի մարտկոցի պահուստ: Unfortunatelyավոք, մի քանի տարի առաջ ԱՄՆ -ը որոշեց փոխել օրերը `փոխելով ժամանակը: Այսպիսով, այժմ այս ժամացույցը պետք է ձեռքով փոխվի տարին չորս անգամ: Ես սա օգտագործում եմ միայն որպես պահեստային տարբերակ:

Այսպիսով, այս yույլ Old Geek- ը (LOG) ուզում էր կատարյալ ժամացույց: Բոլորը տարբեր են, և ժամանակները փոխվում են (Հա!, Հա!), Եվ փոխվում են իդեալները: Ահա իմ իդեալական ննջասենյակի ժամացույցը:

Միշտ տեսանելի է գիշերը: CAVEAT. Գիշերը ոչ մի վայրկյան թարթել, դա չափազանց շեղող է:

Ավտոմատ DST (ցերեկային ժամ): Ատում եմ տարին երկու անգամ ժամացույցի ժամ փոխելու անհրաժեշտությունը:

Disուցադրում է շաբաթվա օրը: Քանի որ ես ծեր եմ և չեմ կարող հիշել:

Այսպիսով, ես սիրում եմ առավոտյան վայրկյանները: Գովազդում գրված է 30 վայրկյան ողողել, այնպես որ ինձ դուր է գալիս ժամացույցը, որը ցուցադրում է վայրկյաններ:

Կապույտ լույս չկա: Մենք բոլորս գիտենք, որ կապույտ լույսը վատ է ձեզ համար: Միշտ չէ, որ ճիշտ է, տես սա.

www.instructables.com/id/Blue-Light-Proje…

Լավ, դա բավականին պարզ է: Շատ ժամացույցներ տեսանելի են գիշերը, իսկ շատերը կապույտ չեն: Ոմանք «ատոմային» ժամացույցներ են, որոնք հարմարվում են DST- ի համար: Իրականում իմ «ատոմային» ժամացույցներից մի քանիսը ես ստիպված եմ սազել DST- ի փոփոխությունների հետ:

Այժմ վայրկյանների իրավիճակն ավելի կոնկրետ է: Ես իրականում նախագծեցի իմ սեփականը ՝ դա անելու համար այս Հրահանգում (չնայած նկատեցի, որ դա այնքան էլ լավ չեմ բացատրել).

www.instructables.com/id/IP-Time-Clock-Par…

Այս ժամացույցը տևեց մոտ չորս տարի, համեմատաբար անվճար սպասարկում մինչև մի քանի ամիս առաջ, երբ այն դադարեց աշխատել:

Քայլ 1: Ամրագրում, առաջին քայլ

Ուղղում, առաջին քայլ
Ուղղում, առաջին քայլ
Ուղղում, առաջին քայլ
Ուղղում, առաջին քայլ
Ուղղում, առաջին քայլ
Ուղղում, առաջին քայլ

Մահվան կապույտ էկրան, IP ժամացույց (իրականում դա սև է):

Technobabble:

IP ժամացույցի համառոտ նկարագրություն: Այն օգտագործում է ESP-03 միկրոկոնտրոլեր, այն միանում է ինտերնետին WiFi- ով: ESP-03- ի վրա ես զոդեցի երկու մմ տրամագծով երկու գլուխ տղամարդու ժապավեններ, այնպես որ այն միացված կլինի PCB- ի վարդակից:

Այն օգտագործում է երկու յոթ հատվածային 3 նիշանոց էկրաններ, ինչպիսիք են ՝

Չեմ հիշում ՝ դրանք սովորական կաթոդ էին, թե անոդ:

A Max7219- ը `շաբաթվա օրերին ցուցադրումները և առանձին LED- ները քշելու համար:

Լրացուցիչ մանրամասների համար խնդրում եմ նայեք իմ IP ժամացույցի մաս 2 Instructable:

Դե, առաջին բանը, որ ես փորձեցի, էր վերագնահատել ESP-03- ը (միկրոկառավարիչ), այնպես որ ես նայեցի իմ Instructable- ին և փորձեցի, բայց դա թույլ չտվեց ինձ ծրագրավորել այն:

ԱՌԱՆV ՊԱՏՄՈԹՅՈ:Ն. Լավ, ես ծեր մարդ եմ, ուստի միտքս թափառում է: Instructables.com- ի մեջ մտնելու պատճառներից մեկն այն էր, որ Arduino- ում այն հիանալի Instructables ուներ: Դա հիմնական պատճառներից մեկն էր, որ ես մտա Արդուինոս և սովորեցի, թե ինչպես օգտագործել դրանք: Ուսուցանող գրողները տարբեր մակարդակներում և հմտություններում են, բայց ես հաճախ կարող եմ գտնել մի քանիսը, որոնք հասկանալի են: Այսպիսով, շնորհակալ եմ Instructables- ին, որն ինձ օգնեց այս տարիների ընթացքում:

Շնորհքը վերադարձնելու համար ես գրում եմ Instructables- ը, որը, հուսով եմ, կօգնի ուրիշներին:

Instructables- ը գրելու երկրորդ պատճառն այն է, որ օգնեմ ինձ հիշել, թե ինչպես էի անում նախագծերը: Instructables- ը գրելիս ես փորձում եմ ներկայացնել բոլոր մանրամասները `այն, ինչ ես արել եմ: Ինձ թվում է, որ ես միշտ չէ, որ լավ աշխատանք եմ կատարում:

Լավ, ես IP ժամացույցը դրեցի հետևի այրիչի վրա:

Իմ տեսությունն այն է, որ ավելի շատ կապույտ լույսն ինձ ավելի շատ էներգիա տվեց (տե՛ս վերը նշված Blueproject Instructable) և կենտրոնացում ՝ այս խնդիրը վերանայելու համար: Այն, ինչ ես վերջապես պարզեցի, այն էր, որ այն մեթոդը, որով ես օգտագործում էի ESP-03- ը ծրագրավորելու համար, այլևս չէր գործում: Ես սա գրել եմ մեկ այլ Ուղեցույցում.

www.instructables.com/id/2020-ESP8266/

Խնդիր 1-ը լուծված է, այժմ ես կարող եմ ծրագրավորել ESP-03- երը Arduino էսքիզներով:

Քայլ 2: Հաջորդ խնդրի շտկում

Հաջորդ խնդրի շտկում
Հաջորդ խնդրի շտկում
Հաջորդ խնդրի շտկում
Հաջորդ խնդրի շտկում
Հաջորդ խնդրի շտկում
Հաջորդ խնդրի շտկում

Դե, ես ծրագրավորեցի ESP-03- ը իմ հին Arduino էսքիզով, դրեցի այն իմ IP ժամացույցի մեջ, դեռ չաշխատեց: Wayանապարհը, ես գրել էի ուրվագիծը, ոչինչ չէր ցուցադրվում մինչև ինտերնետին և NTP սերվերին (ինտերնետում ճշգրիտ ժամանակ տրամադրելը) հաջող կապ հաստատելը, այնպես որ ես ունեի դատարկ էկրան:

Օգտագործելով Arduino սերիական մոնիտորը, ես տեսա, որ այն չի միանում NTP սերվերին:

Նշում. ESP-03- ն օգտագործում է ESP8266 միկրոկոնտրոլեր: ESP8266- ի գեղեցիկ հատկություններից մեկն այն է, որ այն ներկառուցված է WiFi- ով: Տեխնիկական առումով այն կարող է միանալ WiFi թեժ կետին կամ WiFi երթուղիչին, որն ունի շատ տներ, ներառյալ իմը:

Ստանալով բավականին տեխնիկական, նոր WiFi երթուղիչները ունեն երկու թողունակություն ՝ 2.4 ԳՀց և 5.0 ԳՀց: (Տես նկարը իմ երթուղղիչի համար) Ես սիրում եմ դրանք համարել որպես AM և FM ռադիոյի տարբերություն: (Հիշո՞ւմ եք դրանք)

ESP8266- ի սահմանափակումն այն է, որ նրանք օգտագործում են միայն 2.4 ԳՀց թողունակություն:

Ավելի տեխնիկական իրեր, WiFi- ին միանալիս ձեզ անհրաժեշտ է նույնացուցիչ, որը կոչվում է SSID: Դա նման է առանձին ռադիոկայանի ՝ K Earth 101. Եվ անվտանգության նկատառումներից ելնելով ՝ ձեզ նույնպես գաղտնաբառ է պետք:

Դե, շատ WiFi երկակի գոտու երթուղիչներ (2.4 ԳՀց և 5 ԳՀց) օգտագործում են նույն SSID- ը երկու տիրույթների համար:

Ինչևէ, ինչ-ինչ պատճառներով, ես չկարողացա ESP-03- ը միացնել երթուղիչին: Կարծես հիշում եմ նմանատիպ խնդիրներ ունեցող այլ մարդկանց:

Եզրակացություն. Ես ստեղծեցի մեկ այլ երթուղիչ, որն ուներ առանձին SSID- ներ ՝ 2.4 և 5 ԳՀց հաճախականությունների համար, օրինակ ՝ «mtslink24» և «mtslink50» և կարողացավ խոսել ինտերնետով: (Տես նկարը)

WԳՈՇԱՈՄ. Եթե ունեք երկու գոտի ունեցող նույնանման SSID- ով երկկողմանի երթուղիչ, այն կարող է չաշխատել ESP8266- երի հետ:

Քայլ 3: Վերջին խնդրի շտկում

Վերջին խնդրի շտկում
Վերջին խնդրի շտկում

Այն, ինչ ես տեսնում էի, այն էր, որ ես դեռ չէի կարողանում միանալ NTP սերվերին: Ես գտա մեկ այլ ուրվագիծ ՝ տեսնելու, թե արդյոք կարողացա ինտերնետից օգտվել, և դա աշխատեց, ուստի հաջորդ խնդիրը, կարծես, NTP սերվերին միանալն էր:

Դե, իմ սկզբնական ուրվագծում ես օգտագործել եմ IP հասցե ՝ NTP սերվերին միանալու համար.

tf.nist.gov/tf-cgi/servers.cgi

Այսպիսով, ես փորձեցի մի քանի IP հասցեներ Boulder- ից և FT. Collins- ից, որոնք բավականին մոտ են իմ գտնվելու վայրին: Նրանցից ոչ մեկը չաշխատեց: Արդյո՞ք ոմանք խաղացին և իրականում աշխատեցին գլոբալ էսքիզով, բայց այն կփակվեր միայն գուցե հինգից մեկը: Ավելի շատ հետազոտություններ կատարելով ՝ գտա մի բան, որը կոչվում է pool.ntp.org: Ըստ երևույթին, դա անում է մի քանի IP հասցեների միջոցով պտտվելը, այնպես որ ոչ մի հասցե ծանրաբեռնված չէ, և բոլորը պետք է ակտիվ լինեն:

Դե, ես իսկապես այնքան էլ լավ չեմ հասկանում WiFi- ի այս ծրագրավորումը, բայց ինձ հաջողվեց գտնել մի օրինակ, որը կարող էի հարմարվել իմ ուրվագծին և գործի դնել այն: Yippee!

Քայլ 4: Arduino Sketch

Arduino Էսքիզ
Arduino Էսքիզ

Կից ներկայացված է իմ աշխատանքային ուրվագիծը ՝ Special.ino

Ահա դրա վերաբերյալ մի քանի մեկնաբանություն.

Այստեղ դուք տեղադրում եք ձեր սեփական SSID- ը և գաղտնաբառը: (Սա պետք է լինի 2.4 ԳՀց):

char ssid = "YourSSID"; // ցանցի SSID (անուն)

char pass = "Ձեր SSID գաղտնաբառը"; // ցանցի գաղտնաբառ

Օգտագործելով pool.ntp.org սերվերների ցանկը:

IPAddress timeServerIP; // time.nist.gov NTP սերվերի հասցե

const char* ntpServerName = "pool.ntp.org";

// ստանալ պատահական սերվեր լողավազանից WiFi.hostByName (ntpServerName, timeServerIP);

Երկու DST գործառույթ.

void findChangeDates (); // Գտնել գարուն/աշուն փոփոխման ամսաթվերը

bool IsDST (); // Ստուգեք, արդյոք դա DST է

findChangeDates (); վերցնում է ընթացիկ տարին և պարզում, թե մարտին և նոյեմբերին որ օրերն են փոփոխության ամսաթվերը

bool IsDST (); որոշում է ՝ ընթացիկ օրը DST է, թե ոչ

void digitalClockDisplay ()

Դժբախտաբար, իմ հին ուղեղն այլևս չի կարող դա պարզել: Ես կարծում եմ, որ դա անջատում է վայրկյանների ցուցադրումը ժամը 9 -ից հետո: և դրանք նորից միացնում է առավոտյան ժամը 5 -ի սահմաններում: Ինձ շատ նյարդայնացնում է նայել ժամացույցին, երբ ես անկողնում եմ և տեսնել, թե ինչպես են վայրկյանները պտտվում: Բայց երբ արթնանում եմ առավոտյան, ես սիրում եմ տեսնել վայրկյանները, որպեսզի կարողանամ «ժամանակ» տալ իմ ողբը:

Քայլ 5. ESP-03- ի և եզրակացությունների ծրագրավորում

Mingրագրավորում ESP-03 & Եզրակացություններ
Mingրագրավորում ESP-03 & Եզրակացություններ

Ես այժմ օգտագործում եմ Arduino տարբերակը 1.8.12:

Ինձ համար ESP8266 նյութը տեղադրելու ամենահեշտ ձևը Board Manager- ի օգտագործումն է ՝ օգտագործելով այս մեթոդը.

github.com/esp8266/Arduino#installing-with…

Տեղադրվելուց հետո, տախտակ ընտրելիս, ես ընտրում եմ «Ընդհանուր ESP8266 մոդուլ»:

ARԳՈՇԱՈՄ. Իմ համակարգչում կան «Ընդհանուր ESP8266 մոդուլի» երկու տարբերակ: «ESP8266 տախտակներ» կատեգորիայի տակ աշխատողն է, Sparkfun- ի տակ ՝ ոչ:

Դե, ես ծույլ եմ: Այն, ինչ ես իրականում արեցի, վերցրեցի ESP-03- ը և ծրագրավորեցի այն իմ փոփոխված ESP ադապտերում ՝

www.instructables.com/id/2020-ESP8266/

Այն, ինչ ես կարող էի անել, փոփոխելն է իմ IP ockամացույց 2 PCB- ն ՝ այս սխեմատիկ համաձայն, պարզապես ավելացնելով մի քանի թռիչք:

Բացի այդ, ես փոփոխեցի CP2102 USB ադապտեր, որպեսզի RTS- ը միացված լինի GND- ի կողքին գտնվող քորոցին:

Այս փոփոխություններով դա նման է Arduino- ի սովորական ուրվագիծը բեռնելուն ՝ առանց որևէ կոճակ սեղմելու:

Եզրակացություններ. Դե, ինձ դուր է գալիս իմ IP ժամացույցը: Այն համապատասխանում է իմ բոլոր չափանիշներին: Չնայած նկարում ցուցադրվածին, LED- ները կարմիր են, ոչ թե սպիտակ, այնպես որ ոչ կապույտ:

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