Indholdsfortegnelse:

Nextion Touchscreen Outlook Kalender Mødepåmindelse: 6 trin
Nextion Touchscreen Outlook Kalender Mødepåmindelse: 6 trin

Video: Nextion Touchscreen Outlook Kalender Mødepåmindelse: 6 trin

Video: Nextion Touchscreen Outlook Kalender Mødepåmindelse: 6 trin
Video: Skylight Calendar - Best Family Calendar? Apple - Outlook - Google Calendar 2024, November
Anonim
Nextion Touchscreen Outlook Kalender Mødepåmindelse
Nextion Touchscreen Outlook Kalender Mødepåmindelse

Grunden til, at jeg startede dette projekt, var, at jeg ofte savnede møder og regnede med, at jeg havde brug for et bedre påmindelsessystem. Selvom vi bruger Microsoft Outlook Kalender, men jeg brugte det meste af min tid på Linux/UNIX på den samme computer. Mens du arbejder med Linux, er påmindelsen om PC Outlook Kalender popup skjult bag LInux VNC eller bag en anden app på min Windows.

Jeg kom på en idé om at vise en mødepåmindelse over mine computerskærme, så den er mere synlig. Planen var at have et berøringsskærmssystem til at hente mit næste møde fra Outlook Kalender og en knap til at trykke på for at afvise et møde.

Forbrugsvarer

Påkrævet hardware:

1. Nextion -berøringsskærm (fra $ 22)

2. Arduino Nano (fra $ 4) eller andet Arduino -bord. Jeg valgte Nano på grund af lille formfaktor, der skulle passe ind i lille kuffert.

3. Mini USB -kabel

Valgfrit: Find en 3D -printer eller 3D -printerservice til at udskrive kabinettet.

Jeg har designet og 3D -printet sagen, så den passer til mine skærme, og den passer muligvis ikke til andre skærme. Du skal muligvis designe sagen.

Se videoen herunder for at vise, når det er mindre end 60 sekunder, tiden tikker ned minder mig om at begynde at løbe til et møde.

Trin 1: Opsætning af Nextion Touchscreen

Opsætning af Nextion Touchscreen
Opsætning af Nextion Touchscreen
  1. For at lære om Nextion er der en række selvstudier, herunder fra dette instruerbare websted, søg efter "Nextion".
  2. Du kan få enhver Nextion -berøringsskærm fra en online butik som Amazon.com (se billedet)
  3. Download min Nextion -fil til dette projekt fra følgende link. Du kan ændre det efter ønske.
  4. Åbn filen ved hjælp af Nextion Editor. Nextion Editor kan downloades fra:
  5. Brug Nextion Editor til at uploade filen til Nextion.

Trin 2: Opsætning af Arduino

Opsætning af Arduino
Opsætning af Arduino
  • Ligesom Nextion kan du i stedet for at gennemgå en lang instruktion om, hvordan du bruger Arduino, søge efter tutorials om, hvordan du bruger Arduino, herunder dette instruerbare websted.
  • For at passe hele systemet til et mindre kabinet var mit valg Arduino Nano. Det er relativt mindre og mulighed for at oprette forbindelse til direkte til min pc USB. Alternativt kan du bruge ethvert Arduino -bord.
  • Du kan få Arduino Nano fra en online butik som Amazon.com som vist på billedet for mindre end $ 4 hver.
  • Download Nextion Arduino -bibliotek: https://github.com/itead/ITEADLIB_Arduino_Nextion og inkluder det i Arduino Sketch -bibliotek.
  • Som standard antager Nextion Arduino -biblioteket, at tallene er i et helt tal. Dette udgør et problem for Arduino Nano (eller ethvert ATmega-baserede kort som f.eks. Arduino UNO), hvor heltal er 16-bit, som går fra -32768 til 32768. Hvis du bruger 32-bit Arduino-kort, f.eks. Arduino Due, Mega eller SAMD baserede tavler (MKR1000 og Zero), er det ikke nødvendigt at ændre Nextion Arduino -biblioteket. Den følgende instruktion viser, hvordan man ændrer fra heltal til "lang" 32-bit numerisk type, der går fra -2147483, 648 til 2147483647. 32-bit er nødvendig, fordi tiden til at kontrollere mødet er i sekunder. For et møde på 24 timer er det 86400 sekunder, som ligger uden for 16-bit heltalet.
  • Rediger Nextion Arduino -biblioteket for at ændre tallet fra heltal til langt:

    1. Igen gælder følgende trin ikke for 32-bit Arduino-kort.
    2. Gå til mappen Arduino Library.
    3. Gå til ITEADLIB_Arduino_Nextion-master-mappen

      • Rediger filen "NexNumber.h":

        Skift linje: "bool setValue (uint32_t nummer)"; til "bool setValue (langt tal)";

      • Rediger "NexNumber.cpp" -fil:

        1. Skift linjen: "bool NexNumber:: setValue (uint32_t number)" til "bool NexNumber:: setValue (long number)"
        2. Skift linjen: "itoa (tal, buf, 10);" til "ltoa (tal, buf, 10);"

Upload min Arduino -kode til Arduino Nano:

Trin 3: Opsætning af Python

Opsætning af Python
Opsætning af Python

Jeg bruger Python -kode til at hente aftaler/møder i Microsoft Outlook -kalender og sende den til Nextion -berøringsskærmen via USB -seriel port. Tidligere brugte jeg VB. Net, men Python er enklere at kode, kræver ikke licens og kan bruges i ethvert operativsystem.

Der er masser af selvstudier om, hvordan du installerer og programmerer i Python. Når du har installeret Python, er den næste ting at installere seriel kommunikation ved at skrive: "pip install pyserial" i en kommandolinje.

Download min Python -kode fra følgende link:

Inde i Python -koden skal du ændre USB Serial -porten, så den matcher den port, der bruges af din computer. For at finde portnummeret skal du tilslutte Arduino -kortet og derefter gå til Enhedshåndtering. I mit tilfælde er det "COM12" (se billedet.

Python -linje, der skal ændres til mit eksempel:

myserial = MySerial ("COM12")

Bemærk: Jeg planlægger løbende at forbedre Python-koden, herunder tilføjelse af GUI (grafisk brugergrænseflade), f.eks. En rullemenu for at vælge det serielle COM-nummer. Derefter en knap til at starte og stoppe med at hente/sende kalendermøde til berøringsskærmen. Jeg vil anbefale at følge denne instruktion for at få den seneste opdatering.

Trin 4: Ledningsføring

Ledninger
Ledninger
Ledninger
Ledninger

Følgende er diagrammet over ledningerne:

Nextion Arduino

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

5V ---- VCC

TX ---- pin 10

RX ---- ben 11

GND ---- GND

Tilslut Arduino til din computer.

Trin 5: Kørselstests

Løbetest
Løbetest

Efter tilslutning af Nextion til Arduino og tilslutning af Arduino til en computer USB -port, så er den klar til en test.

Når du installerer Python, og hvis du markerer et felt for at tilføje Python til miljøvariablerne, kan du blot klikke på min Python -fil: "calendar_nextion.py" nævnt i et tidligere trin. Der er et pop-up vindue (se billedet). Hvis ikke, kan du manuelt tilføje stien til Python til dine miljøvariabler først. En anden mulighed er at bruge Windows -kommandoen, gå til den mappe, hvor du downloader filen "calendar_nextion.py" fra min GitHub, og skriv derefter "python calendar_nextion.py".

Programmet vil hente dit Outlook Kalender -møde hvert minut. Det viser de resterende minutter eller sekunder før det næste møde. Når det er mindre end 1 minut, begynder det at tælle ned hvert sekund før starten af det næste møde. Dette er den del, hvor du skal løbe til mødet:).

Hvis du trykker på knappen "AFSLUT", springer den aktuelle påmindelse om næste møde over og hopper til det næste efterfølgende møde.

God fornøjelse…..

Trin 6: Valgfrit: at køre Python -koden automatisk med dockingstation

Se min instruktion om, hvordan du kører et program, i dette tilfælde python -koden, automatisk, når du sætter din bærbare computer i en dockingstation.

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

Anbefalede: