Բովանդակություն:
- Պարագաներ
- Քայլ 1. Կարգավորեք Nextion հպման էկրանը
- Քայլ 2: Arduino- ի կարգավորում
- Քայլ 3: Python- ի կարգավորում
- Քայլ 4: Լարերի տեղադրում
- Քայլ 5: Թեստերի անցկացում
- Քայլ 6. Լրացուցիչ. Python ծածկագրի ավտոմատ գործարկումը դոկի կայանի միջոցով
Video: Nextion Touchscreen Outlook Օրացույցի հանդիպման հիշեցում. 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս նախագիծը սկսելու պատճառն այն էր, որ հաճախ ես բաց էի թողնում հանդիպումները և մտածում, որ ինձ ավելի լավ հիշեցման համակարգ է անհրաժեշտ: Չնայած մենք օգտագործում ենք Microsoft Outlook Օրացույցը, բայց ես իմ ժամանակի մեծ մասն անցկացրել եմ Linux/UNIX- ի վրա ՝ միևնույն համակարգչով: Linux- ի հետ աշխատելիս PC Outlook Calendar- ի թռուցիկ հիշեցումը թաքնված է LInux VNC- ի հետևում կամ իմ Windows- ի մեկ այլ ծրագրի հետևում:
Ես միտք հղացա ցուցադրել հանդիպման հիշեցում իմ համակարգչի մոնիտորների վերևում, որպեսզի այն ավելի տեսանելի լինի: Theրագիրը նախատեսում էր ունենալ հպման էկրանով համակարգ, որը կարող էր հետ վերցնել իմ հաջորդ հանդիպումը Outlook Օրացույցից, և կոճակ `հանդիպումը հեռացնելու համար սեղմելու համար:
Պարագաներ
Պահանջվող սարքավորում.
1. Nextion սենսորային էկրան (22 դոլարից)
2. Arduino Nano (4 դոլարից) կամ Arduino- ի այլ տախտակ: Ես ընտրեցի Նանոյին փոքր ձևի գործոնի պատճառով, որպեսզի այն տեղավորվի փոքր պատյանում:
3. Մինի USB մալուխ
Լրացուցիչ. Գտեք եռաչափ տպիչ կամ 3D տպիչի ծառայություն ՝ պատյանը տպելու համար:
Ես նախագծել և 3D տպել եմ պատյանը, որը կհամապատասխանի իմ մոնիտորներին, և այն չի կարող տեղավորվել այլ մոնիտորների վրա: Հնարավոր է ՝ անհրաժեշտ լինի ձևավորել գործը:
Դիտեք ստորև ներկայացված տեսանյութը ՝ ցույց տալու համար, երբ դա 60 վայրկյանից պակաս է, ժամանակը թրթռում է ինձ հիշեցնում է սկսել վազել հանդիպման:
Քայլ 1. Կարգավորեք Nextion հպման էկրանը
- Nextion- ի մասին սովորելու համար կան մի շարք ձեռնարկներ, ներառյալ այս Ուղեցույց կայքից, որոնեք «Nextion»:
- Nextion սենսորային էկրան կարող եք ձեռք բերել այնպիսի առցանց խանութից, ինչպիսին է Amazon.com- ը (տես նկարը)
- Ներբեռնեք այս նախագծի իմ Nextion ֆայլը հետևյալ հղումից: Դուք կարող եք այն փոփոխել ըստ ցանկության:
- Բացեք ֆայլը ՝ օգտագործելով Nextion խմբագիրը: Nextion խմբագիրը կարող եք ներբեռնել ՝
- Nextion Editor- ի միջոցով ֆայլը վերբեռնեք Nextion- ում:
Քայլ 2: Arduino- ի կարգավորում
- Ինչպես Nextion- ը, Arduino- ի օգտագործման երկար հրահանգների միջոցով անցնելու փոխարեն, կարող եք որոնել Arduino- ի օգտագործման ձեռնարկներ, ներառյալ այս Ուղեցույց կայքը:
- Ամբողջ համակարգը փոքր պատյանում տեղավորելու համար իմ ընտրյալը Արդուինո Նանոն էր: Դա համեմատաբար փոքր է և ունակություն միանալու ուղղակիորեն իմ համակարգչի USB- ին: Այլապես կարող եք օգտագործել ցանկացած Arduino տախտակ:
- Arduino Nano- ն կարող եք ձեռք բերել առցանց խանութից, ինչպիսին է Amazon.com- ը, ինչպես ցույց է տրված նկարում, յուրաքանչյուրը 4 դոլարից պակաս գնով:
- Ներբեռնեք Nextion Arduino գրադարանը ՝ https://github.com/itead/ITEADLIB_Arduino_Nextion և ներառեք այն Arduino Sketch գրադարանում:
- Լռելյայն Nextion Arduino գրադարանը ենթադրում է, որ թվերը ամբողջ թիվ են: Սա խնդիր է առաջացնում Arduino Nano- ի (կամ ATmega- ի վրա հիմնված ցանկացած տախտակի համար, ինչպիսին է Arduino UNO- ն), որտեղ ամբողջ թիվը 16-բիթանոց է, որը -32768-ից հասնում է 32768-ի: Եթե օգտագործում եք 32-բիթանոց Arduino տախտակ, ինչպիսիք են Arduino Due- ն, Mega- ն կամ SAMD- ն: հիմնված տախտակներ (MKR1000 և Zero), կարիք չկա փոփոխել Nextion Arduino գրադարանը: Հետևյալ հրահանգը ցույց է տալիս, թե ինչպես կարելի է ամբողջ թվից փոխել «երկար» 32-բիթանոց թվային տիպ, որը անցնում է -2147483, 648-ից մինչև 2147483647: 32-բիթերը անհրաժեշտ են, քանի որ հանդիպումը ստուգելու ժամանակը վայրկյան է: 24 ժամվա ընթացքում հանդիպման համար դա 86400 վայրկյան է, ինչը 16 բիթանոց ամբողջ թվից դուրս է:
-
Փոփոխեք Nextion Arduino գրադարանը ՝ թիվը ամբողջ թվից երկար դարձնելու համար.
- Կրկին, հետևյալ քայլերը չեն վերաբերում 32-բիթանոց Arduino տախտակին:
- Գնացեք Arduino գրադարանի թղթապանակ:
-
Գնացեք ITEADLIB_Arduino_Nextion-master թղթապանակ
-
Խմբագրել «NexNumber.h» ֆայլը.
Փոխել տողը. "Bool setValue (uint32_t համարը)"; դեպի «bool setValue (երկար համար)»;
-
Խմբագրել «NexNumber.cpp» ֆայլը.
- Փոխել տողը. "Bool NexNumber:: setValue (uint32_t number)" to "bool NexNumber:: setValue (long number)"
- Փոխել տողը. "Itoa (համար, buf, 10);" դեպի «ltoa (համար, buf, 10);»
-
Վերբեռնեք իմ Arduino կոդը Arduino Nano- ում ՝
Քայլ 3: Python- ի կարգավորում
Ես օգտագործում եմ Python ծածկագիրը ՝ Microsoft Outlook Օրացույցի հանդիպումները/հանդիպումները առբերելու և USB հաջորդական պորտի միջոցով այն ուղարկելու Nextion սենսորային էկրանին: Նախկինում ես օգտագործում էի VB. Net- ը, բայց Python- ն ավելի պարզ է կոդավորելը, չի պահանջում լիցենզիա և կարող է օգտագործվել ցանկացած օպերացիոն համակարգում:
Կան բազմաթիվ ձեռնարկներ, թե ինչպես տեղադրել և ծրագրավորել Python- ում: Երբ տեղադրեք Python- ը, հաջորդը պետք է տեղադրել սերիական հաղորդակցությունը ՝ մուտքագրելով ՝ «pip install pyserial» հրամանի տողում:
Ներբեռնեք իմ Python ծածկագիրը հետևյալ հղումից ՝
Python կոդի ներսում դուք պետք է փոփոխեք USB սերիայի պորտը ՝ ձեր համակարգչի օգտագործած պորտին համապատասխանելու համար: Պորտի համարը պարզելու համար միացրեք Arduino տախտակը, ապա գնացեք Սարքի կառավարիչ: Իմ դեպքում դա «COM12» է (տես նկարը:
Իմ օրինակի համար փոփոխելու Python տողը.
myserial = MySerial ("COM12")
Նշում. Ես պլանավորում եմ շարունակաբար կատարելագործել Python ծածկագիրը, ներառյալ ավելացնել GUI (գրաֆիկական ինտերֆեյս), օրինակ `բացվող ընտրացանկ` սերիական COM համարը ընտրելու համար: Այնուհետև կոճակ ՝ սենսորային էկրանին օրացուցային հանդիպման որոնումը/ուղարկումը սկսելու և դադարեցնելու համար: Ես խորհուրդ կտայի հետևել այս հրահանգին ՝ վերջին թարմացումը ստանալու համար:
Քայլ 4: Լարերի տեղադրում
Հետևյալը էլեկտրագծերի սխեման է.
Հաջորդ Արդուինո
==================================
5V ---- VCC
TX ---- քորոց 10
RX ---- փին 11
GND ---- GND
Միացրեք Arduino- ն ձեր համակարգչին:
Քայլ 5: Թեստերի անցկացում
Nextion- ն Arduino- ին միացնելուց և Arduino- ն համակարգչի USB պորտին միացնելուց հետո այն պատրաստ է փորձարկման:
Երբ տեղադրում եք Python- ը, եթե նշեք վանդակը ՝ Python- ը Շրջակա միջավայրի փոփոխականներին ավելացնելու համար, կարող եք պարզապես սեղմել իմ Python ֆայլը ՝ «calendar_nextion.py», որը նշվել է ավելի վաղ քայլում: Կա բացվող պատուհան (տես նկարը): Եթե ոչ, ապա կարող եք ձեռքով սկզբում Python- ի ուղին ավելացնել ձեր Environment Variables- ին: Մեկ այլ տարբերակ ՝ օգտագործել Windows հրամանը, գնալ այն թղթապանակը, որտեղից ներբեռնում եք «calendar_nextion.py» ֆայլը իմ GitHub- ից, այնուհետև մուտքագրել «python calendar_nextion.py»:
Programրագիրը ամեն րոպե կվերցնի ձեր Outlook Օրացույցի հանդիպումը: Այն ցույց կտա հաջորդ հանդիպումից առաջ մնացած րոպեները կամ վայրկյանները: Երբ դա 1 րոպեից էլ պակաս է, այն կսկսի ամեն վայրկյան հետհաշվարկը ՝ հաջորդ հանդիպման մեկնարկից առաջ: Սա այն հատվածն է, որտեղ դուք պետք է վազեք հանդիպման:):
Եթե սեղմեք «ՀՐԱԱՐՎԵԼ» կոճակը, այն բաց կթողնի ընթացիկ հաջորդ հանդիպման հիշեցումը և կանցնի հաջորդ հաջորդ հանդիպմանը:
Վայելեք…..
Քայլ 6. Լրացուցիչ. Python ծածկագրի ավտոմատ գործարկումը դոկի կայանի միջոցով
Տեսեք իմ հրահանգը, թե ինչպես վարել ծրագիր, այս դեպքում ՝ պիթոնի կոդը, ինքնաբերաբար, երբ ձեր նոութբուքը միացնում եք դոկի կայանին:
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Խորհուրդ ենք տալիս:
Լույսերի անջատման հիշեցում. 5 քայլ
Հիշեցում `լույսերն անջատելու մասին. Հիշեք, անջատեք լույսերը, փրկեք երկիրը: Այս սարքը օգնում է ինձ սովորել սենյակս լքելիս լույսերը անջատելու սովորություն ձեռք բերել: Սարքը պարզապես կառուցված է Arduino- ի կողմից ՝ հիմնականում օգտագործելով լույսի տվիչ, ուլտրաձայնային հեռավորության չափման գործիք
Դիմակի հիշեցում ՝ 5 քայլ
Դիմակի հիշեցում. Այս մեքենան ստեղծված է մարդկանց հիշեցնելու համար, որ դիմակներ կրեն բացօթյա գնալուց առաջ, հատկապես այս COVID-19 համաճարակի ժամանակ: Մեքենան օգտագործում է Ֆոտոռեզիմադրման սենսոր ՝ որոշելու, թե արդյոք մարդն անցնում է: Երբ որևէ մեկին հայտնաբերում է, շարժիչը բացում է դիմակների տուփը
1963 Tele-LED Comfort Break Հիշեցում. 4 քայլ (նկարներով)
1963 Tele-LED Comfort ընդմիջում Հիշեցում. Այս հին և անսովոր հեռախոսազանգն այժմ օգնում է բարեկեցությունն ու արտադրողականությունը համագոյակցել տնային գրասենյակում: Իր վինտաժային վանդակաճաղի տակ նեոպիքսելային մատանին հաջորդաբար մեկ ժամով լուսավորում է իր 24 LED- ները ՝ անցնելով ծիածանի աչքի ընկնող ցուցադրման, երբ
Google Օրացույցի իրադարձություններ դեպի ESP8266: 10 քայլ
Google Օրացույցի իրադարձություններ ESP8266- ին: Այս ձեռնարկում ես կբացատրեմ, թե ինչպես ներմուծել Google Օրացույցի իրադարձությունների տվյալները Arduino IDE- ում ESP8266 տախտակի համար: Ես կներմուծեմ իմ դասընթացի ավարտի և մեկնարկի ժամը Google Օրացույցից և կտպագրեմ դրանք Arduino IDE սերիական մոնիտորում: Դեպի
DIY Raspberry Pi Smart Google Օրացույցի ժամացույց ՝ 4 քայլ
DIY Raspberry Pi Smart Google Օրացույց :ամացույց. Սա խելացի ժամացույց է, որը ես պատրաստել եմ ocksամացույցների մրցույթի համար: Հուսով եմ, որ այն ձեզ դուր կգա: Այն ունի Raspberry Pi, որը վարում է Processing և Python ծրագիր `մուտք գործելու իմ Google Օրացույցի տվյալները և տպելու համար: հաջորդ 10 օրերը, որոնք ինչ -որ բան ունեք էկրանին