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

Nextion Touchscreen Outlook Օրացույցի հանդիպման հիշեցում. 6 քայլ
Nextion Touchscreen Outlook Օրացույցի հանդիպման հիշեցում. 6 քայլ

Video: Nextion Touchscreen Outlook Օրացույցի հանդիպման հիշեցում. 6 քայլ

Video: Nextion Touchscreen Outlook Օրացույցի հանդիպման հիշեցում. 6 քայլ
Video: DIY: FDM-printed SLA-Printer: Part 6 - Outlook Nextion UI 2024, Նոյեմբեր
Anonim
Nextion Touchscreen Outlook Օրացույցի հանդիպման հիշեցում
Nextion Touchscreen Outlook Օրացույցի հանդիպման հիշեցում

Այս նախագիծը սկսելու պատճառն այն էր, որ հաճախ ես բաց էի թողնում հանդիպումները և մտածում, որ ինձ ավելի լավ հիշեցման համակարգ է անհրաժեշտ: Չնայած մենք օգտագործում ենք 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 Touchscreen- ի կարգավորում
Nextion Touchscreen- ի կարգավորում
  1. Nextion- ի մասին սովորելու համար կան մի շարք ձեռնարկներ, ներառյալ այս Ուղեցույց կայքից, որոնեք «Nextion»:
  2. Nextion սենսորային էկրան կարող եք ձեռք բերել այնպիսի առցանց խանութից, ինչպիսին է Amazon.com- ը (տես նկարը)
  3. Ներբեռնեք այս նախագծի իմ Nextion ֆայլը հետևյալ հղումից: Դուք կարող եք այն փոփոխել ըստ ցանկության:
  4. Բացեք ֆայլը ՝ օգտագործելով Nextion խմբագիրը: Nextion խմբագիրը կարող եք ներբեռնել ՝
  5. Nextion Editor- ի միջոցով ֆայլը վերբեռնեք Nextion- ում:

Քայլ 2: Arduino- ի կարգավորում

Arduino- ի կարգավորում
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 գրադարանը ՝ թիվը ամբողջ թվից երկար դարձնելու համար.

    1. Կրկին, հետևյալ քայլերը չեն վերաբերում 32-բիթանոց Arduino տախտակին:
    2. Գնացեք Arduino գրադարանի թղթապանակ:
    3. Գնացեք ITEADLIB_Arduino_Nextion-master թղթապանակ

      • Խմբագրել «NexNumber.h» ֆայլը.

        Փոխել տողը. "Bool setValue (uint32_t համարը)"; դեպի «bool setValue (երկար համար)»;

      • Խմբագրել «NexNumber.cpp» ֆայլը.

        1. Փոխել տողը. "Bool NexNumber:: setValue (uint32_t number)" to "bool NexNumber:: setValue (long number)"
        2. Փոխել տողը. "Itoa (համար, buf, 10);" դեպի «ltoa (համար, buf, 10);»

Վերբեռնեք իմ Arduino կոդը Arduino Nano- ում ՝

Քայլ 3: Python- ի կարգավորում

Python- ի կարգավորում
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/

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