Përmbajtje:

Kujtesë për takimin e kalendarit Outlook me prekje Nextion: 6 hapa
Kujtesë për takimin e kalendarit Outlook me prekje Nextion: 6 hapa

Video: Kujtesë për takimin e kalendarit Outlook me prekje Nextion: 6 hapa

Video: Kujtesë për takimin e kalendarit Outlook me prekje Nextion: 6 hapa
Video: Часть 3 - Аудиокнига Герберта Уэллса «Анна Вероника» (гл. 08–10) 2024, Nëntor
Anonim
Kujtesë për takimin e kalendarit Outlook me prekje Nextion
Kujtesë për takimin e kalendarit Outlook me prekje Nextion

Arsyeja pse e fillova këtë projekt ishte sepse shpesh herë humba takimet dhe kuptova se kam nevojë për një sistem më të mirë përkujtues. Edhe pse ne përdorim Microsoft Outlook Calendar, por pjesën më të madhe të kohës e kalova në Linux/UNIX në të njëjtin kompjuter. Ndërsa punoni me Linux, kujtuesi i dritares së Kalendarit Outlook PC fshihet pas LInux VNC ose pas një aplikacioni tjetër në Windows tim.

Unë erdha me një ide për të shfaqur një kujtesë takimi mbi monitorët e kompjuterit tim në mënyrë që të jetë më e dukshme. Plani ishte të kisha një sistem me prekje për të tërhequr takimin tim të ardhshëm nga Outlook Calendar dhe një buton për të shtypur për të pushuar një takim.

Furnizimet

Pajisjet e kërkuara:

1. Ekran me prekje Nextion (nga 22 dollarë)

2. Arduino Nano (nga 4 dollarë) ose bord tjetër Arduino. Zgjodha Nano për shkak të faktorit të vogël që përshtatet në një kuti të vogël.

3. Mini kabllo USB

Opsionale: Gjeni një printer 3D ose shërbim të printerit 3D për të printuar shtresën e jashtme.

Kam projektuar dhe printuar 3D kasën që të përshtatet me monitorët e mi dhe mund të mos përshtatet me monitorët e tjerë. Ju mund të keni nevojë të dizajnoni rastin.

Shikoni videon më poshtë për të treguar kur është më pak se 60 sekonda, koha po kalon më kujton të filloj të vrapoj në një takim.

Hapi 1: Konfigurimi i ekranit me prekje Nextion

Konfigurimi i ekranit me prekje Nextion
Konfigurimi i ekranit me prekje Nextion
  1. Për të mësuar në lidhje me Nextion ka një numër mësimesh duke përfshirë nga kjo faqe në internet Instructible, kërkoni për "Nextion".
  2. Mund të merrni çdo ekran me prekje Nextion nga një dyqan online siç është Amazon.com (shiko foton)
  3. Shkarkoni skedarin tim Nextion për këtë projekt nga lidhja e mëposhtme. Mund ta modifikoni sipas dëshirës.
  4. Hapni skedarin duke përdorur Editorin Nextion. Redaktori Nextion mund të shkarkohet nga:
  5. Duke përdorur Nextion Editor, ngarkoni skedarin në Nextion.

Hapi 2: Vendosja e Arduino

Vendosja e Arduino
Vendosja e Arduino
  • Ashtu si Nextion, në vend që të kaloni një udhëzim të gjatë se si të përdorni Arduino, ju mund të kërkoni për mësime se si të përdorni Arduino duke përfshirë këtë faqe interneti Instructible.
  • Për të përshtatur të gjithë sistemin në një shtresë më të vogël, zgjedhja ime ishte Arduino Nano. Relativelyshtë relativisht më e vogël dhe aftësia për t'u lidhur direkt me USB -në e kompjuterit tim. Përndryshe, mund të përdorni çdo bord Arduino.
  • Ju mund ta merrni Arduino Nano nga një dyqan online siç është Amazon.com siç tregohet në foto, për më pak se 4 dollarë secila.
  • Shkarkoni bibliotekën Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion dhe përfshijeni atë në bibliotekën Arduino Sketch.
  • Si parazgjedhje biblioteka Nextion Arduino supozon se numrat janë në numër të plotë. Kjo paraqet një problem për Arduino Nano (ose çdo bord të bazuar në ATmega siç është Arduino UNO), ku numri i plotë është 16-bit i cili shkon nga -32768 në 32768. Nëse përdorni bord 32-bit Arduino siç janë Arduino Due, Mega, ose SAMD bordet e bazuara (MKR1000 dhe Zero), nuk ka nevojë të modifikoni bibliotekën Nextion Arduino. Udhëzimi i mëposhtëm tregon se si të modifikohet nga numri i plotë në tipin numerik "të gjatë" 32-bit i cili shkon nga -2147483, 648 në 2147483647. 32-bit është i nevojshëm sepse koha për të kontrolluar takimin është në sekonda. Për një takim në 24 orë është 86400 sekonda që është përtej numrit të plotë 16-bit.
  • Ndryshoni bibliotekën Nextion Arduino për të ndryshuar numrin nga numër i plotë në të gjatë:

    1. Përsëri, hapat e mëposhtëm nuk zbatohen për bordin 32-bit Arduino.
    2. Shkoni te dosja e Bibliotekës Arduino.
    3. Shkoni te dosja ITEADLIB_Arduino_Nextion-master

      • Ndryshoni skedarin "NexNumber.h":

        Ndryshoni rreshtin: "bool setValue (numri uint32_t)"; te "bool setValue (numër i gjatë)";

      • Ndryshoni skedarin "NexNumber.cpp":

        1. Ndryshoni rreshtin: "bool NexNumber:: setValue (uint32_t number)" në "bool NexNumber:: setValue (numër i gjatë)"
        2. Ndryshoni rreshtin: "itoa (numri, buf, 10);" te "ltoa (numri, buf, 10);"

Ngarko kodin tim Arduino në Arduino Nano:

Hapi 3: Konfigurimi i Python

Vendosja e Python
Vendosja e Python

Unë përdor kodin Python për të tërhequr takimet/takimet e Kalendarit të Microsoft Outlook dhe për ta dërguar atë në ekranin me prekje Nextion përmes portës Seriale USB. Në të kaluarën kam përdorur VB. Net por Python është më i thjeshtë për tu koduar, nuk kërkon licencë dhe mund të përdoret në çdo sistem operativ.

Ka shumë mësime se si të instaloni dhe programoni në Python. Pasi të keni instaluar Python, gjëja tjetër është të instaloni komunikimin Serial duke shtypur: "pip install pyserial" në një linjë komande.

Shkarkoni kodin tim Python nga lidhja e mëposhtme:

Brenda kodit Python, duhet të modifikoni portën Seriale USB që të përputhet me portën e përdorur nga kompjuteri juaj. Për të zbuluar numrin e portit, lidhni bordin Arduino dhe më pas shkoni te Menaxheri i Pajisjes. Në rastin tim është "COM12" (shiko figurën.

Linja Python për të modifikuar për shembullin tim:

myserial = MySerial ("COM12")

Shënim: Unë planifikoj të përmirësoj vazhdimisht kodin Python, duke përfshirë shtimin e GUI (Ndërfaqja Grafike e Përdoruesit) siç është një menu tërheqëse për të zgjedhur numrin COM serik. Pastaj një buton për të filluar dhe ndaluar marrjen/dërgimin e takimit të kalendarit në ekranin me prekje. Unë do të rekomandoja të ndiqni këtë udhëzues për të marrë azhurnimin më të fundit.

Hapi 4: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Më poshtë është diagrami i instalimeve elektrike:

Nextion Arduino

==================================

5V ---- VCC

TX ---- pin 10

RX ---- pin 11

GND ---- GND

Lidhni Arduino me kompjuterin tuaj.

Hapi 5: Drejtimi i Testeve

Testet e Drejtimit
Testet e Drejtimit

Pasi ta lidhni Nextion me Arduino dhe ta lidhni Arduino me një port USB të kompjuterit, atëherë është gati për një provë.

Kur instaloni Python, nëse zgjidhni një kuti për të shtuar Python në Variablat e Mjedisit, thjesht mund të klikoni në skedarin tim Python: "calendar_nextion.py" të përmendur në një hap të mëparshëm. Ekziston një dritare që shfaqet (shiko figurën). Nëse jo, së pari mund të shtoni manualisht rrugën e Python tek Variablat tuaja të Mjedisit. Një opsion tjetër është të përdorni Komandën e Windows, shkoni te dosja ku shkarkoni skedarin "calendar_nextion.py" nga GitHub im dhe më pas shkruani "python calendar_nextion.py".

Programi do të marrë takimin tuaj Outlook Calendar çdo minutë. Do të tregojë minutat ose sekondat e mbetura para takimit tjetër. Kur të jetë më pak se 1 minutë, do të fillojë të numërojë çdo sekondë para fillimit të takimit tjetër. Kjo është pjesa ku supozohet se do të vraponi në takim:).

Nëse shtypni butonin "DISMISS", ai do të anashkalojë kujtesën aktuale të takimit të ardhshëm dhe do të kalojë në takimin tjetër pasues.

Shijoni…..

Hapi 6: Opsional: për të ekzekutuar kodin Python automatikisht me stacionin e Docking

Shihni udhëzimet e mia se si të drejtoni një program, në këtë rast kodin python, automatikisht kur lidhni laptopin tuaj në një stacion docking.

www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/

Recommended: