Բովանդակություն:
- Քայլ 1: Ամրագրում, առաջին քայլ
- Քայլ 2: Հաջորդ խնդրի շտկում
- Քայլ 3: Վերջին խնդրի շտկում
- Քայլ 4: Arduino Sketch
- Քայլ 5. ESP-03- ի և եզրակացությունների ծրագրավորում
Video: ԱՎԵԼԻ ԳԱՐՈՆ ԱՌԱ. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այլընտրանքային վերնագիր. 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
Կից ներկայացված է իմ աշխատանքային ուրվագիծը ՝ 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- ի և եզրակացությունների ծրագրավորում
Ես այժմ օգտագործում եմ 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- ները կարմիր են, ոչ թե սպիտակ, այնպես որ ոչ կապույտ:
Խորհուրդ ենք տալիս:
Անվտանգ ավելի լավ. Երկաթուղային կայարաններն ավելի անվտանգ դարձնել `7 քայլ
Անվտանգ ավելի լավ. Երկաթուղային կայարաններն ավելի անվտանգ դարձնել. Այս խնդիրը լուծելու համար մենք ստեղծեցինք Safer Better- ը: Մենք օգտագործում էինք թրթռման տվիչներ, շարժման տվիչներ և
Pike - քշեք ավելի ապահով, քշեք ավելի խելացի, քշեք մի հեծան: 5 քայլ
Pike - Քշիր ավելի ապահով, վարիր ավելի խելացի, քշիր մի պիկ !: Բարի գալուստ իմ նախագիծ, որը կոչվում է Pike: Սա նախագիծ է որպես իմ կրթության մի մաս: Ես ուսանող եմ NMCT- ում, Բելգիայում, Howest- ում: Նպատակն էր ՝ ինչ -որ բան խելացի դարձնել ՝ օգտագործելով Raspberry Pi- ն: Մենք ունեինք լիակատար ազատություն, որում ցանկանում էինք խելացի լինել: Ինձ համար դա
ԱՌԱ LEDՆՈՐԴԵOOD ԼՈOODՅՍԻ ԼՈTՅՍ ԻՆՔՆԱԿԻ ՍԵՆՅԱԿՈ !!!Մ !!!: 6 քայլ
ԱՌԱ LEDՆՈՐԴԵOOD ԼՈOODՅՍ ԼՈTՅՍ ԻՆՔ ՆՅՈԹՅԱՆ ՍԵՆՅԱԿՈ !!!Մ: 18 LED լամպ " լրացուցիչ " պայծառություն
Մտածեք Geek Retro Bluetooth հեռախոսի արագ քաշի մոդ. (Քանի որ ավելի ծանր է ավելի լավ) 3 քայլ
Մտածեք Geek Retro Bluetooth հեռախոսի արագ քաշի մոդ. (Քանի որ ավելի ծանր է ավելի լավ) Քանի որ heft = որակ: Առնվազն հետադարձ հողում: Պահանջում է ՝ 5 3/4 դյույմ ձկնորսական լվացարաններ Տաք սոսինձ ատրճանակ Հեռախոսը սա հեշտ ռեժիմ է և չպետք է տևի ավելի քան կես ժամ: Ավելի զվարճալի տեխնիկա
Կատարեք ձեր RC ավտոմեքենաների ցնցումները ավելի կարճ ՝ բարձր արագությամբ ավելի լավ գործածելու համար. 5 քայլ
Կատարեք ձեր RC մեքենաների ցնցումները ավելի բարձր արագությամբ ավելի լավ վարվելու համար. Այս հրահանգում ես ձեզ ցույց կտամ, թե ինչպես կրճատել ձեր հարվածները, որպեսզի կարողանաք ձեր մեքենան ավելի մոտեցնել գետնին, որպեսզի կարողանաք ավելի արագ պտույտներ կատարել ՝ առանց հարվածների: Ես կօգտագործեմ իմ այլ հրահանգներ այն մասին, թե ինչպես կատարել ձեր մեքենաների ցնցումները, որպեսզի