Nextion Touchscreen Outlook Օրացույցի հանդիպման հիշեցում. 6 քայլ
Nextion Touchscreen Outlook Օրացույցի հանդիպման հիշեցում. 6 քայլ
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/

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