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

Միացված մահճակալի ժամացույց երեխաների համար. 12 քայլ
Միացված մահճակալի ժամացույց երեխաների համար. 12 քայլ

Video: Միացված մահճակալի ժամացույց երեխաների համար. 12 քայլ

Video: Միացված մահճակալի ժամացույց երեխաների համար. 12 քայլ
Video: Ահա, թե ինչու են գիշերվա կեսին ձգվում ոտքի մկանները. ընդամենը 2 բաղադրիչ, և 2024, Հուլիսի
Anonim
Միացված մահճակալի ժամացույց երեխաների համար
Միացված մահճակալի ժամացույց երեխաների համար

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

Այն նաև ինքնաբերաբար կկարգավորվի ցերեկային ժամերին և կհավաքի արձակուրդների մասին տեղեկատվություն արձակուրդային օրացույցից:

Դա զարթուցիչ չէ (ես սովոր էի, որ ինձ արթնացնում էին իմ ծնողները մանուկ հասակում և կփորձեմ նույնն անել իմ երեխաների համար ՝ ցույց տալով նրանց, որ ինչ -որ մեկը հոգ է տանում նրանց մասին առավոտյան աչքերը բացելուց):

Սարքը հավաքելու է տեղեկություններ Google օրացույցից (կամ ցանկացած ծառայությունից, որը կարող է օրացույցներ տրամադրել ICS ձևաչափով) և համաժամեցվելու է ինտերնետի ժամանակի հետ ՝ վերացնելով ձեռքով տեղադրման անհրաժեշտությունը:

Շրջանակի համար սխեմատիկ, ծրագրային ապահովում և 3D ձևավորում բաց են և հասանելի են հղումներում: Ազատ զգացեք ցանկացած գաղափար կամ կատարելագործում այստեղ կամ github- ում:

Սարքը հիմնված է ESP-32 մոդուլի վրա, այն կարող է հեշտությամբ հարմարվել ESP-23- ի վրա հիմնված տարբեր հարթակներին և հավանաբար նաև ESP8266- ին և Arduino- ի հետ համատեղելի այլ սարքերին, որոնք կարող են կապ ապահովել:

Քայլ 1: Բաղադրիչներ

Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ

Իմ երեխաները քնում են երկհարկանի մահճակալի վրա և նրանք չունեն մահճակալի սեղան, ուստի ժամացույցը նախատեսված է ամրացված լինելու մահճակալի փայտե կառուցվածքին: Հնարավոր է, որ դուք ցանկանաք այն վերափոխել ՝ ձեր կարիքներին ավելի լավ համապատասխանելու համար (ազատ զգացեք դա անել և արդյունքները կիսեք), այնպես որ ես ցուցակը բաժանեցի էլեկտրոնային մասերի (միշտ անհրաժեշտ) և տեղադրման մասերի միջև (այս դիզայնին հատուկ):

Էլեկտրոնային բաղադրիչներ

  • ESP-32- ի վրա հիմնված մոդուլ: Դուք կարող եք օգտագործել Adafruit- ի Huzzah-32 կամ ցանկացած ESP-32 մոդուլ, որն աջակցում է Arduino ծրագրավորման միջավայրին: Ես օգտագործել եմ do-it- ի մոդուլ, որը հասանելի է Amazon.it- ից շատ ողջամիտ գնով (ցավոք, Adafruit- ի բաշխումը Իտալիայում այնքան էլ լավ չէ):
  • PIR տվիչ (ահա իմ օգտագործած էլեկտրոնային տարբերակը, բայց դրանք կարող եք հեշտությամբ գտնել համացանցում կամ արտադրողների համար նախատեսված տեղական խանութներում): Իմ տվիչը պահանջում է 5 Վ էլեկտրաէներգիա և արտադրում է 3.3 Վ ելքային ազդանշան, որը համատեղելի է նաև 5 Վ սարքերի հետ: Ստուգեք, որ ձեր սեփական տվիչներն ունեն նույն բնութագրերը կամ համապատասխանաբար հարմարեցրեք դիզայնը:
  • I2C յուղով էկրան: Ես օգտագործել եմ 128x64 պիքսելանոց միագույն էկրան և այն համատեղելի է Adafruit- ի սեփական մոդելի հետ, որը պարզապես ավելի քիչ կապեր է պահանջում (լռելյայն կազմաձևված է I2C ինտերֆեյսին): Եթե այլ էկրան եք օգտագործում, գուցե անհրաժեշտ լինի փոխել ծրագրաշարը, բայց գրաֆիկը իրականացվել է Adafruit- ի գերազանց GFX գրադարանի միջոցով, այնպես որ համատեղելի ցուցադրման վրա տեղափոխելը չպետք է չափազանց դժվար լինի:
  • Թռիչքային մալուխներ (ես շատ վատ եմ զոդման մեջ, ուստի նախընտրում եմ ուղղակի չկպչել կապում):
  • 5 Վ էլեկտրամատակարարում: Միակցիչի տեսակը կարևոր չէ, քանի որ մենք պատրաստվում ենք այն կտրել և ուղղակիորեն օգտագործել լարերը: Եթե ցանկանում եք պարզապես միացնել ESP-32 մոդուլը, առանց մագնիսների վրա հիմնված տեղադրման, կարող եք օգտագործել USB- միկրո էներգիայի ադապտեր:

Մոնտաժման բաղադրիչներ

  • 3D տպագիր պատյան (դիզայնի հղում կարող եք գտնել ձեռնարկում, ազատ զգալ ուղարկեք ինձ, եթե ցանկանում եք Thinkercad- ի բնօրինակ ձևավորման հղում ՝ այն փոփոխելու համար)
  • Մագնիսներ: Դրանք օգտագործվում են սարքը ամրացված սալիկին ամրացված պահելու, ինչպես նաև դրան էներգիա ապահովելու համար: Ես ընտրեցի այս լուծումը `ունենալու մի բան, որը հեշտությամբ կարող եմ հեռացնել սպասարկման համար (և վրիպակների շտկման համար), և որը հեշտությամբ կարող է վերագործարկվել` այն անջատելով և նորից ամրացնելով պատին:
  • Փայտ/պատի պտուտակներ

Գործիքներ:

  • Oldոդման երկաթ
  • Պտուտակահան
  • Arduino IDE- ով տեղադրված համակարգիչ և ESP-32 Arduino Core զարգացման միջավայրը կազմաձևված է, ինչպես նկարագրված է այս էջում:

Քայլ 2: Կարգավորեք Google Օրացույցը

Կարգավորեք Google Օրացույցը
Կարգավորեք Google Օրացույցը
Կարգավորեք Google Օրացույցը
Կարգավորեք Google Օրացույցը
Կարգավորեք Google Օրացույցը
Կարգավորեք Google Օրացույցը

Այստեղ ես ցույց կտամ, թե ինչպես օգտագործել Google Օրացույցը `ձեր սարքի կողմից օգտագործվող օրացույց ստեղծելու համար: Դուք կարող եք օգտագործել ցանկացած օրացուցային ծառայություն, որը թույլ է տալիս մուտք գործել օրացույց iCal ձևաչափով: Դաշտերի անուններն ու պարամետրերը, իհարկե, տարբեր կլինեն, բայց քանի դեռ կկարողանաք օրացույցը արտահանել iCal ձևաչափով ՝ ֆիքսված https URL- ով, այն պետք է աշխատի ձեր ժամացույցի հետ:

Google Օրացույց մուտք գործելու համար անհրաժեշտ է Google հաշիվ:

Այնուհետև կարող եք այցելել calendar.google.com:

Հրահանգներին պետք է հետևել ՝ օգտագործելով ձեր համակարգչի/Mac- ի զննարկիչը: Դուք պետք է կարողանաք նույն գործողությունները կատարել նաև Google- ի բջջային հավելվածից:

Google Օրացույցում դուք պետք է ստեղծեք նոր օրացույց ՝ ընտրելով «+» պատկերակը «Ավելացնել ընկերոջ օրացույց» (ոչ այնքան ինտուիտիվ) կողքին, այնուհետև բացվող ընտրացանկից ընտրեք «Նոր օրացույց» (ավելի ինտուիտիվ):

Դուք կարող եք վերնագիր նշանակել ձեր օրացույցին (օգտակար է, երբ ժամացույցը կազմաձևելու համար պետք է դրան իրադարձություններ ավելացնեք), իսկ նկարագրության դաշտում ՝ նախնական արթնության և «քնելու» ժամերը:

Timesամերը կազմաձևելու համար հարկավոր է մուտքագրել տառը ՝ «W» արթնության կանխադրված ժամանակի համար, «H» շաբաթավերջի և արձակուրդների արթնացման ժամերի համար և «B» ՝ քնելու ժամի, այնուհետև ստորակետ և ժամ ՝ 24HR ձևաչափով: (Amավում եմ իմ ամերիկացի ընկերների համար): Առանձին տողերում պետք է ավելացվեն բազմաթիվ պարամետրեր:

Օրինակ:

W: 08:00

H: 08:30

B: 22:00

Նշանակում է, որ արթնանալու ժամանակը սովորաբար 8-ն է և 8: 30-ը `ՄԵՆՔ/արձակուրդների համար, իսկ քնելու ժամը` 10: 00-ն:

Այս պահին կարող եք սեղմել «ստեղծել օրացույց» ՝ այն Google Օրացույցի կողմից կառավարվող օրացույցների ցանկին ավելացնելու համար:

Ձեզ անհրաժեշտ կլինի ստանալ URL, որը կարող է օգտագործվել iCal ձևաչափով ներբեռնելու համար: Դա անելու համար հարկավոր է սեղմել օրացույցի անվան աջ կողմում հայտնվող ուղղահայաց կետերի վրա, երբ այն մկնիկով սեղմում եք (ոչ ինտուիտիվ) և այնուհետև կտտացրեք «Կարգավորումներ և փոխանակում»:

Դուք պետք է ոլորեք ներքև կարգավորումների էջում (առնվազն, եթե չունեք 4k էկրան) և որոնեք «Գաղտնի հասցեն iCal ձևաչափով» դաշտում: Պատճենեք և պահեք տեքստը (այն սքրինված է իմ սքրինշոթում), քանի որ դա ձեզ անհրաժեշտ կլինի ձեր սարքը կազմաձևելու համար:

Եթե ձեր հաշվին միացված չէ արձակուրդային օրացույց, ապա ժամանակն է այն ավելացնել:

Կրկին ընտրեք «+» պատկերակը «Ավելացնել ընկերոջ օրացույց» կողքին և այս անգամ ընտրեք «թերթել հետաքրքրության օրացույցները»:

Սա ցույց կտա բազմաթիվ օրացույցների ցանկ, ներառյալ տեղական տոնական օրացույցները, ընտրեք այն, որը ցանկանում եք օգտագործել, և այն կհայտնվի ձեր ընթացիկ օրացույցի կողքին:

Բացեք «կարգավորումներ» էջը ՝ օգտագործելով սովորական օրացույցի համար նկարագրված ուղղահայաց կետերի ընտրացանկը և այս անգամ պատճենեք և պահեք URL- ը «Հանրային հասցեն iCal ձևաչափով» բաժնում:

Եթե չեք գտնում համապատասխան արձակուրդային օրացույց, հավանաբար պարզապես Google- ում որոնումը կարող է օգնել ձեզ գտնել կայք, որն ապահովում է iCal օրացույց ձեր կոնկրետ վայրի համար:

Այս պահին դուք կունենաք անհրաժեշտ տեղեկատվությունը, որպեսզի թույլ տաք սարքը ներբեռնել ձեր օրացույցները.

  • Ձեր հիմնական ժամացույցի օրացույցի URL- ը
  • Արձակուրդային օրացույցի URL

Քայլ 3: Հավաքեք ժամային գոտու մասին տեղեկատվություն

Հավաքեք ժամային գոտու մասին տեղեկատվություն
Հավաքեք ժամային գոտու մասին տեղեկատվություն
Հավաքեք ժամային գոտու մասին տեղեկատվություն
Հավաքեք ժամային գոտու մասին տեղեկատվություն

Theամացույցը կարող է համաժամացվել ինտերնետի վրա հիմնված ծառայությունների հետ, սակայն այն պետք է իմանա, թե որ ժամային գոտում եք գտնվում, որպեսզի կարողանաք հարմարեցնել դրա ընթացիկ ժամը և իրադարձությունների ժամերը դրան:

Timeամային գոտիները կարող են արտահայտվել ՝ օգտագործելով GMT- ից (Գրինվիչի ժամանակ) բնութագրող տող և այն կանոնները, որոնք օգտագործվում են ցերեկային ժամերին և սովորական ժամանակին անցնելու համար: Այդ շարանը կառուցելը այնքան էլ հեշտ չէ, բայց բարեբախտաբար պարոն Պավել Գուրենկոն կիրառեց մի գեղեցիկ գործիք, որը թույլ է տալիս մեզ ստեղծել այդ տողը ՝ պարզապես տրամադրելով մեր ժամաչափի անունը, որը կարող եք գտնել https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- ից olson.html

Timeամային գոտու անունները կախված են այն մայրցամաքից/երկրից/քաղաքից, որտեղ դուք գտնվում եք: Եվրոպայում սովորաբար բավական է նշել Եվրոպան/, մի քանի ժամային գոտի ունեցող երկրների դեպքում ամեն ինչ կարող է մի փոքր ավելի բարդ լինել, բայց այս վիքիպեդիայի էջը ՝ https://en.wikipedia.org/wiki/List_of_tz_database_time_zones կօգնի ձեզ գտնել ճիշտը:

Timeամային գոտու անունը գտնելուց հետո կարող եք այն մուտքագրել mr ձևի մեջ: Գուրենկոյի բլոգը և մամուլը ներկայացնել ՝ ճիշտ տողը ստանալու համար (ինչպես կարող եք տեսնել սքրինշոթերում):

Օրինակ ՝ իմ ժամային գոտու տողը (Եվրոպա/Հռոմ) հետևյալն է. Եվրոպա/Հռոմ (CET-1CEST, M3.5.0, M10.5.0/3)

Պատճենեք և պահեք այս տեղեկատվությունը, քանի որ այն պետք է տրամադրեք ձեր սարքը կազմաձևելիս:

Քայլ 4. Կազմաձևեք և ավելացրեք ձեր իրադարձությունների համար հարմարեցված պատկերներ

Կարգավորեք և ավելացրեք ձեր իրադարձությունների համար հարմարեցված պատկերներ
Կարգավորեք և ավելացրեք ձեր իրադարձությունների համար հարմարեցված պատկերներ
Կարգավորեք և ավելացրեք ձեր իրադարձությունների համար հարմարեցված պատկերներ
Կարգավորեք և ավելացրեք ձեր իրադարձությունների համար հարմարեցված պատկերներ
Կարգավորեք և ավելացրեք ձեր իրադարձությունների համար հարմարեցված պատկերներ
Կարգավորեք և ավելացրեք ձեր իրադարձությունների համար հարմարեցված պատկերներ
Կարգավորեք և ավելացրեք ձեր իրադարձությունների համար հարմարեցված պատկերներ
Կարգավորեք և ավելացրեք ձեր իրադարձությունների համար հարմարեցված պատկերներ

Քանի որ մենք կունենանք ժամացույցին միացված գրաֆիկական ցուցադրում, մենք կարող ենք մի քանի գրաֆիկա ավելացնել մեր միջոցառումներին, որպեսզի երեխաները անմիջապես հասկանան, թե որն է օրվա հիմնական գործունեությունը: Դպրոցական օրերի, ՄԵՆՔ/արձակուրդների և քնի ժամերի ստանդարտ պատկերակները ներառված են ծածկագրում (github repo- ում կարող եք գտնել դրանք հարմարեցնելու ցուցումներ), բայց կարող եք պատկերներ ավելացնել հատուկ իրադարձությունների համար:

Unfortunatelyավոք, ցուցադրումը բավականին փոքր է և միագույն, ուստի դա մի փոքր կսահմանափակի ձեր պատկերների բարդությունը:

Սարքն ապահովում է 48x48 պիքսելանոց մոնոխրոմ բիտ քարտեզներ: Այն կարող է ներբեռնել դրանք google drive- ից, բայց ձեզ հարկավոր է ինդեքսային ֆայլ տրամադրել, որը դրանք համապատասխանեցնի ձեր միջոցառման նկարագրության բառերին:

Ստեղծեք հարմարեցված պատկերներ

Նախևառաջ, դուք պետք է ստեղծեք bitmaps, կարող եք օգտագործել ցանկացած գրաֆիկական ծրագիր, որքան ցանկանում եք, եթե այն պահեք որպես Windows Bitmap (BMP) ոչ սեղմված ֆայլ: Ֆայլի չափը պետք է լինի 446 բայթ:

Եթե օգտագործում եք MS-Paint- ը, կարող եք ստեղծել նոր պատկեր և չափափոխել այն 48x48 պիքսել (տես առաջին սքրինշոթը):

Այնուհետև կարող եք նկարել պատկերը, կարող եք օգտագործել միայն սև ու սպիտակ, և պիքսելը կվերածվի էկրանին (սպիտակ պիքսելները կլինեն սպիտակ և հակառակը):

Երբ գոհ եք արդյունքներից (երկրորդ սքրինշոթ) կարող եք ընտրել «պահպանել որպես…» և ընտրել պատկերի ձևաչափը որպես մոնոխրոմ Windows- ի bitmap ֆայլ (երրորդ սքրինշոթ):

Վերբեռնեք պատկերներ Google Drive- ում և հավաքեք հղումներ

Բոլոր անհրաժեշտ պատկերները ստեղծելուց հետո կարող եք դրանք վերբեռնել Google Drive: Ես առաջարկում եմ այս նպատակով թղթապանակ ստեղծել:

Ձեր պատկերները վերբեռնելուց հետո դուք պետք է ուղղակի ներբեռնման հղումներ ստանաք ՝ օգտագործելով այս մեթոդը.

www.labnol.org/internet/direct-links-for-g…

կամ այս էջը ՝ փոխանակման հղումները ուղղակի ներբեռնման համար փոխարկելու համար.

sites.google.com/site/gdocs2direct/

Անհրաժեշտ է պատկերի յուրաքանչյուր հղում կապել հիշողության անվան հետ: Դա անելու համար դուք պետք է ստեղծեք նոր տեքստային ֆայլ (կարող եք օգտագործել նոթատետրը Windows սարքի վրա) և ավելացնել պատկեր յուրաքանչյուր տողում ՝ օգտագործելով հետևյալ ձևաչափը.

:

դուք պետք է վերջացնեք նոր տողի «վերջ» հիմնաբառով ցանկը (օրինակ ՝ տե՛ս սքրինշոթ նկարը):

Վերբեռնեք ինդեքսի ֆայլ

Ավարտելուց հետո կարող եք վերբեռնել ինդեքսի ֆայլը և հավաքել իր ներբեռնման URL- ը, այն պետք է տրամադրեք այն ձեր սարքը կազմաձևելիս:

Unfortunatelyավոք, Google Drive- ը թույլ չի տա ներբեռնել ֆայլը, եթե այն փոխել եք Google Փաստաթղթերի խմբագրիչի միջոցով, այնպես որ դուք պետք է խմբագրեք տեքստային ֆայլը ձեր համակարգչում և այն տեղադրեք Google Drive- ում ամեն անգամ, երբ ցանկանում եք ավելացնել նոր նկարներ կամ ինչ -որ բան փոխել:.

Քայլ 5: Softwareրագրաշարի տեղադրում

Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում

Սարքում ծրագրակազմ տեղադրելու համար հարկավոր է այն կառուցել աղբյուրի կոդից:

Կարգավորեք Arduino IDE և ESP-32 աջակցությունը

Դուք պետք է տեղադրեք Arduino IDE- ն, որը կարող եք ներբեռնել Arduino- ի պաշտոնական կայքից:

Այնուհետև անհրաժեշտ է տեղադրել ESP-32 աջակցություն ՝ հետևելով github- ի հրահանգներին:

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

Ներբեռնեք գրադարաններ և ծածկագիր

Դուք պետք է ավելացնեք նախագծի համար անհրաժեշտ գրադարանները ՝ օգտագործելով Arduino գրադարանի կառավարիչը:

Arduino IDE- ի հիմնական ընտրացանկից ընտրեք «Էսքիզ / Ներառել գրադարանը / կառավարել գրադարանները …» (տես առաջին սքրինշոթը):

Կոդ ստեղծելու համար անհրաժեշտ է որոնել և տեղադրել.

  • Adafruit GFX գրադարան
  • Adafruit SSD1306
  • RootCertificates

Գրադարան տեղադրելու համար պարզապես մուտքագրեք դրա անունը որոնման դաշտում, սեղմեք enter, ընտրեք ցանկից ճիշտ գրադարանը, տարբերակների ցանկից վերջին տարբերակը և ընտրեք «տեղադրել» (տես երկրորդ սքրինշոթը):

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

Տեղադրելով անհրաժեշտ գրադարանները, կարող եք ներբեռնել աղբյուրի կոդը իմ github պահոցից:

Դուք կարող եք պարզապես բացել կամ կլոնավորել այն թղթապանակում, որտեղ պահվում են ձեր Arduino էսքիզները:

Softwareրագրակազմը դեռ ընթացքի մեջ է, այնպես որ ազատ զգացեք github- ում հարցեր բացելու դեպքում, եթե խնդիրներ ունենաք և հետևեք դրանց հետագա ապագա թարմացումներին:

Քայլ 6: Softwareրագրաշարի տեղադրում

Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում

Որպեսզի ձեր ժամացույցը միանա իր օրացույցին և հավաքի լրացուցիչ տեղեկություններ (տոնական օրացույց, հատուկ պատկերակներ և այլն), նախ պետք է գործարկեք կազմաձևման ուրվագիծը:

Գործարկել կազմաձևման ուրվագիծը

Arduino IDE- ում կարող եք ընտրել «Ֆայլ / Բացել …» և անցնել այն թղթապանակին, որտեղ պահում եք github- ից ներբեռնած կոդը:

Այնուհետև կարող եք տեղափոխել «KidsClockConfig» թղթապանակը և բացել «KidsClockConfig.ino» ուրվագիծը (տես առաջին սքրինշոթը):

Դուք պետք է ձեր ESP-32 տախտակը միացնեք USB մալուխի միջոցով, դա նույնպես կուժեղացնի այն:

Ձեր համակարգիչը նրան սերիական նավահանգիստ կհատկացնի, դուք պետք է այն ընտրեք աջ նավահանգստում ՝ Arduino IDE- ի «գործիքներ / նավահանգիստներ» ենթամենյակում:

Այնուհետև Arduino գործիքագոտուց կարող եք ընտրել «վերբեռնում» կոճակը (սլաքը դեպի աջ) ՝ ձեր մոդուլում ծածկագիրը կառուցելու և ներբեռնելու համար:

Վերջին հաղորդագրությունը ելքային պատուհանում (Arduino IDE- ի ներքևում) պետք է լինի.

Կոշտ վերականգնում RTS- ի քորոցով…

Եթե գործընթացը հաջողությամբ ավարտվի, կարող եք բացել տերմինալի պատուհան `կազմաձևման տվյալները տեղադրելու համար:

Arduino IDE- ի հիմնական ընտրացանկում տերմինալը բացելու համար ընտրեք «գործիքներ / սերիական մոնիտոր …», սա կբացի նոր պատուհան, որը թույլ կտա ձեզ սարքի հետ հաղորդակցվել սերիական միջոցով (օգտագործելով նույն USB մալուխը, որն օգտագործել եք ծածկագիրը ներբեռնելու համար):

Կարգավորեք սերիայի արագությունը 115200 baud- ի վրա (տես կցված սքրինշոթը) և սեղմեք «ուղարկել» կոճակը:

Սարքը ձեզ հարցնելու է SSID (ձեր wi-fi ցանցի անունը): Կարգավորումները պահվում են EEPROM սարքի ներսում (մշտական պահեստ), եթե ինչ -որ բան արդեն պահված է, պարզապես անհրաժեշտ է սեղմել ուղարկելու համար, որպեսզի այն պահպանվի, այլապես պարզապես պատճենեք կամ մուտքագրեք տեղեկատվությունը տեքստային տուփում և կտտացրեք ուղարկել:

Ձեզանից կպահանջվի.

  • SSID (տես նկարի պատկերը)
  • wi-fi ստեղն (գաղտնաբառ)
  • իրադարձությունների համար օգտագործվող օրացույցի հանրային URL (այն, որը դուք ստեղծել եք 2 -րդ քայլում)
  • Տոնական օրացույցի URL (ձեր երկրի/վայրի համար, հավաքված 2 -րդ քայլում)
  • 3-րդ քայլին ձեռք բերված ձևաչափով ժամային գոտի (օրինակ ՝ Իտալիայի համար ժամային գոտին «CET-1CEST, M3.5.0, M10.5.0/3» տեղադրված է ՝ առանց մեջբերումների)
  • Ինդեքսի ֆայլի URL (ստեղծված 4 -րդ քայլում)

Վերջին տեղեկատվությունը տեղադրելուց հետո դուք պետք է տեսնեք.

Կարգավորումները պահվեցին:

Տպագրված է սերիական վահանակի վրա:

Ձեր սարքն այժմ պատրաստ է գործարկել վերջին ուրվագիծը և օգտագործվել որպես մահճակալի ժամացույց:

Գործարկեք վերջնական ուրվագիծը

Այս պահին կարող եք բացել «KidsClock» անունով ուրվագիծը և ներբեռնել այն սարքում:

Այն կբեռնի կազմաձևը և որոշ տեղեկություններ կարտադրի սերիական նավահանգստում ՝ ներբեռնելով տեղեկատվությունը ցանցից:

Ստուգեք, որ այնտեղ սխալներ չեն գրանցվում և սարքն անջատեք ձեր համակարգչից, պատրաստ եք միացնել այլ ապարատային բաղադրիչները և օգտագործել այն:

Քայլ 7: Հիմնական ափսե և էլեկտրամատակարարում

Հիմնական ափսե և էլեկտրամատակարարում
Հիմնական ափսե և էլեկտրամատակարարում
Հիմքի ափսե և էլեկտրամատակարարում
Հիմքի ափսե և էլեկտրամատակարարում
Հիմնական ափսե և էլեկտրամատակարարում
Հիմնական ափսե և էլեկտրամատակարարում

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

Ես որոշեցի օգտագործել մագնիսներ, որպեսզի ժամացույցս ամրացված լինի մահճակալին ամրացված փոքրիկ հենարանի վրա: Քանի որ մագնիսները նույնպես էլեկտրաէներգիա են փոխանցում, ես որոշեցի դրանք միացնել էլեկտրամատակարարմանը: Այսպիսով, ժամացույցը ափսեին անջատելը և նորից միացնելը նույնպես կվերականգնի այն: Դուք կարող եք ժամացույցի պարիսպի 3D ձևավորում գտնել Thinkercad- ում:

Առաջին բաղադրիչը, որն անհրաժեշտ է մետաղալարով կապել, հիմքի ափսեն է: Դուք պետք է կարողանաք մագնիսը տեղավորել անցքերի մեջ: Սա կպահանջի որոշակի ճնշում, բայց դրանք ամրացնելը պահանջվում է, որպեսզի նրանք չկապվեն հիմնական պատյանին, երբ անջատում եք ժամացույցը:

Ես լարեր եմ միացրել 5 Վ լարման աղբյուրից անմիջապես մագնիսներին: Նախ կարող եք տեղադրել մագնիսները, այնուհետև լարերը կպցնել հետևի կողմից: Մագնիսների տաքացումը մի փոքր կհալեցնի նրանց շուրջը գտնվող PLA- ն ՝ ապահովելով, որ դրանք հեշտությամբ չհանվեն ափսեից:

Սարքի էներգիայի սպառումը բավականին ցածր է, ուստի 500 մԱ սնուցման աղբյուրը դա կանի: Carefulգույշ եղեք, թե որ մագնիսն եք միացնում հոսանքի աղբյուրի դրական և բացասական մետաղալարերին (լավ գաղափար է `«+»և«-»գրեք մարկերով` դրանք փոխանակելուց խուսափելու համար):

Քայլ 8: Հիմնական գործ

Գլխավոր գործ
Գլխավոր գործ
Գլխավոր գործ
Գլխավոր գործ
Գլխավոր գործ
Գլխավոր գործ

Դուք պետք է միացնեք երկու լրացուցիչ մագնիս և դրանք օգտագործեք էներգիան տախտակին, էկրանին և շարժման տվիչին փոխանցելու համար:

Ամեն ինչ պարզեցնելու համար ես կտրեցի մի jumper մալուխներ (տախտակը և մյուս բաղադրիչներն ունեն 2.54 մմ կապում) և պատրաստեցի երկու մալուխ ՝ բազմաթիվ ելքերով (տես առաջին նկարը): Մեկը 3 ելքով ՝ 5 Վ լարման համար, և մեկը ՝ 4, գետնի համար:

Դուք պետք է մետաղալարը վերցնեք առանց ցատկող միակցիչի և այն կպցրեք մագնիսին, բայց նախ պետք է երկու բան անել.

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

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

Քայլ 9: Բաղադրիչների տեղադրում պատյանում

Գործի ներսում տեղադրվող բաղադրիչներ
Գործի ներսում տեղադրվող բաղադրիչներ
Գործի ներսում տեղադրվող բաղադրիչներ
Գործի ներսում տեղադրվող բաղադրիչներ
Գործի ներսում տեղադրվող բաղադրիչներ
Գործի ներսում տեղադրվող բաղադրիչներ

Եռաչափ տպված պատյանն ունի երկու ամրացման անցք, մեկը (վերևում) PIR տվիչի համար և մեկը ՝ ներքևից, էկրանից:

Նախ պետք է տեղադրել էկրանը: Նրբորեն մղեք այն տեղադրման վայրի ներսում (ապակին այնքան էլ դիմացկուն չէ, գոնե օգտագործածս էկրանին, այնպես որ զգույշ եղեք) և այն կողպեք տեղում փոքր ուղղանկյուն մասերից մեկով: Սա պետք է բավական լինի, որպեսզի այն կողպված մնա, իսկ կապումներն ապահով մնան էլեկտրագծերի համար:

Այժմ դուք պետք է միացնեք PIR սենսորը, բայց նախ ՝ մի փոքր նվազեցրեք դրա զգայունությունը ՝ խուսափելու համար, որ այն կարող է առաջանալ քնի ընթացքում շարժումների պատճառով: Առջևի ոսպնյակը քողարկելու համար ես մի քանի սոսնձող ժապավեն օգտագործեցի ՝ սենսորի գագաթին մոտ թողնելով միայն բացվածք, այս կերպ ակտիվացնելու համար ստիպված կլինեք ձեռքը թափահարել ժամացույցի վրայով: Ես նաև օգտագործեցի պտուտակները ՝ զգայունությունը ցածր մակարդակի ստուգելու համար, այնպես որ սենսորին մոտ միայն ձեռքը կակտիվացնի այն: Ստուգեք ձեր PIR տվիչի փաստաթղթերը `հասկանալու համար, թե ինչպես կարգավորել դրա զգայունությունը (իհարկե, եթե դա հնարավոր է):

Սենսորը դիմակավորել և կարգավորելուց հետո կարող եք կողպել ոսպնյակը տեղում և սահեցնել սենսորը դրա ամրացման անցքի ներսում ՝ այն ամրացնելով ուղղանկյուն բլոկով, ինչպես դա արեց ցուցադրման համար:

Քայլ 10: Էլեկտրամոնտաժ և փորձարկում

Էլեկտրամոնտաժ և փորձարկում
Էլեկտրամոնտաժ և փորձարկում
Էլեկտրամոնտաժ և փորձարկում
Էլեկտրամոնտաժ և փորձարկում
Էլեկտրամոնտաժ և փորձարկում
Էլեկտրամոնտաժ և փորձարկում

Այժմ ժամանակն է միացնել ձեր բաղադրիչները և ստուգել, արդյոք ժամացույցը աշխատում է:

Սխեման կարող եք տեսնել ՝ ներբեռնելով այս քայլին կցված PDF ֆայլը:

Նախ, դուք պետք է միացնեք ESP-32 տախտակի I2C կապերը (SCL և SDA) էկրանին:

Դոյիտ տախտակի վրա դրանք GPIO21 և GPIO22 պիտակներով կապում են, դիրքորոշումը և պիտակները կարող են փոխվել այլ ESP-32 տախտակների վրա, բայց դուք պետք է հեշտությամբ գտնեք փաստաթղթերում նշված SCL և SDA:

Այնուհետև դուք պետք է միացնեք PIR- ի ելքային կապը (իմ սենսորի միջին քորոցը, բայց նորից ստուգեք փաստաթղթերը, եթե օգտագործում եք այլ) GPIO12- ին:

Այս պահին դուք ստիպված կլինեք 5V էլեկտրամատակարարումը (կարմիր մալուխ) միացնել տախտակի VIN կապերին, PIR- ին և ցուցադրման և գետնին մալուխին (սև) `տախտակի 2 հիմնային կապին (մեկը պետք է բավարար լինի, բայց ես նախընտրեցի գործածեք երկուսն էլ, որպեսզի տախտակն ավելի սերտորեն կապված լինի պատյանում), PIR- ը և էկրանը

Իրերը կարող են մի փոքր խառնաշփոթ թվալ, բայց դուք պետք է կարողանաք սահեցնել ամեն ինչ պատյանի ներսում ՝ ESP32 մոդուլը թողնելով վերևում, այնուհետև պատյանը կցել բազայի ափսեին:

Էկրանը պետք է միացվի մեկ վայրկյանից պակաս ժամանակում ՝ ցույց տալով հաղորդագրություն ՝ «միացում» և ձեր SSID:

Մի քանի վայրկյան հետո այն պետք է ցուցադրի ընթացիկ ժամանակը, այնուհետև պատկերները կարգավորի ըստ դրա:

Քայլ 11: Գրառումներ ավելացնել օրացույցին

Գրառումներ ավելացնել օրացույցին
Գրառումներ ավելացնել օրացույցին

Այժմ դուք կարող եք ավելացնել նոր գրառումներ օրացույցին:

Դուք կարող եք պարզապես օգտագործել օրացույցի կայքը կամ հեռախոսի ծրագիրը:

Սեղմեք մեծ «+» պատկերակին և կազմաձևեք ձեր իրադարձությունը:

Կարևոր բաները, որոնք պետք է նկատել (տե՛ս սքրինշոթը), հետևյալն են.

- համոզված եղեք, որ դուք ընտրել եք ճիշտ օրացույցը, Google- ը օգտագործում է ձեր հիմնական օրացույցը որպես կանխադրված, դուք ստիպված կլինեք փոխել այն

- իրադարձության մեկնարկի ժամը նաև արթնացման ժամանակն է, ուստի այն ժամանակը, երբ էկրանը գիշերային ռեժիմից անցնում է իրադարձության

- սարքն ապահովում է միայն մեկ իրադարձություն, ոչ կրկնվող/պարբերական

- Առարկայական դաշտում տեքստը (մինչև 32 գրանշան) կցուցադրվի պատկերակի տակ

- Նկարագրության դաշտում կարող եք ավելացնել 4 -րդ քայլում ձեր կազմաձևած պատկերներից մեկի անունը կամ այն դատարկ թողնել ՝ կանխադրված պատկերակը օգտագործելու համար:

Հավելվածը օրացույցը ներբեռնում է յուրաքանչյուր 10 րոպեն մեկ, այնպես որ ձեր իրադարձությունը կարող է անհապաղ հայտնվել, եթե այն կարգավորել եք ընթացիկ օրվա համար:

Լավ գաղափար է օրացույցի հին գրառումները ջնջելը, այնպես որ տվյալների քանակը, որը սարքը ստիպված կլինի ներբեռնել սեփական գրաֆիկը թարմացնելու համար, ժամանակի ընթացքում չի ավելանա:

Քայլ 12: Եզրակացություն

Եզրակացություն
Եզրակացություն

Հուսով եմ, որ դուք կփորձեք կառուցել և փոփոխել այս փոքր սարքը ՝ այն օգտագործելով որպես միկրոկոնտրոլերների, միացման և այլնի մասին սովորելու միջոց, ինչպես նաև առավոտյան արթնանալը մի փոքր ավելի զվարճալի ձեր երեխաների համար:

Ես մտադիր եմ այն շուտով փաստաթղթավորել իմ բլոգում ՝ ավելացնելով որոշ ավելի տեխնիկական մանրամասներ ՝ համեմատած այս կառուցման հրահանգների հետ:

Եթե դրա կառուցման հետ կապված խնդիրներ ունեք, ազատ զգացեք այստեղ օգտագործեք մեկնաբանությունները: Եթե ծրագրային ապահովման հետ խնդիրներ ունեք, խնդրում ենք օգտագործել github repo- ն:

Սա, իհարկե, պատրաստի արտադրանք չէ: Դա պարզապես զվարճալի փորձ է, որը ցույց է տալիս, թե ինչպես կարող եք ինտերնետ ծառայությունից տվյալներ փոխանցել ֆիզիկական նվիրված սարքի: Ինձ համար դա դեռ ընթացքի մեջ է ՝ երեխաներից առաջարկություններ ընդունելով, թե ինչպես կարելի է այն կատարելագործել: Ազատորեն կիսվեք նաև ձեր կարծիքով և առաջարկություններով:

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