Nextion Berøringsskjerm Outlook Kalender Møtepåminnelse: 6 trinn
Nextion Berøringsskjerm Outlook Kalender Møtepåminnelse: 6 trinn
Anonim
Nextion Berøringsskjerm Outlook Kalender Møtepåminnelse
Nextion Berøringsskjerm Outlook Kalender Møtepåminnelse

Grunnen til at jeg startet dette prosjektet var fordi jeg ofte savnet møter og tenkte at jeg trenger et bedre påminnelsessystem. Selv om vi bruker Microsoft Outlook Kalender, men jeg brukte mesteparten av tiden min på Linux/UNIX på samme datamaskin. Mens du arbeider med Linux, er påminnelsen om PC -kalender for Outlook skjult bak LInux VNC eller bak en annen app på Windows.

Jeg kom på en idé om å vise en møtepåminnelse over datamaskinens skjermer, slik at den blir mer synlig. Planen var å ha et berøringsskjermsystem for å hente mitt neste møte fra Outlook Kalender, og en knapp for å trykke for å avvise et møte.

Rekvisita

Nødvendig maskinvare:

1. Nextion berøringsskjerm (fra $ 22)

2. Arduino Nano (fra $ 4) eller annet Arduino -brett. Jeg valgte Nano på grunn av liten formfaktor som skulle passe inn i et lite etui.

3. Mini USB -kabel

Valgfritt: Finn en 3D -skriver eller 3D -skrivertjeneste for å skrive ut kabinettet.

Jeg designet og 3D -trykte saken for å passe mine skjermer, og den passer kanskje ikke på andre skjermer. Du må kanskje designe saken.

Se videoen nedenfor for å vise når det er mindre enn 60 sekunder, tiden tikker ned minner meg om å begynne å løpe til et møte.

Trinn 1: Konfigurere Nextion berøringsskjerm

Sette opp Nextion berøringsskjerm
Sette opp Nextion berøringsskjerm
  1. For å lære om Nextion er det en rekke opplæringsprogrammer, inkludert fra dette instruerbare nettstedet, søk etter "Nextion".
  2. Du kan få hvilken som helst Nextion -berøringsskjerm fra en nettbutikk som Amazon.com (se bildet)
  3. Last ned Nextion -filen min for dette prosjektet fra følgende lenke. Du kan endre det etter ønske.
  4. Åpne filen ved hjelp av Nextion Editor. Nextion Editor kan lastes ned fra:
  5. Last opp filen til Nextion ved å bruke Nextion Editor.

Trinn 2: Konfigurere Arduino

Setter opp Arduino
Setter opp Arduino
  • I likhet med Nextion, i stedet for å gå gjennom en lang instruksjon om hvordan du bruker Arduino, kan du søke etter opplæringsprogrammer om hvordan du bruker Arduino, inkludert dette instruerbare nettstedet.
  • For å passe hele systemet inn i et mindre hus, var mitt valg Arduino Nano. Det er relativt mindre og muligheten til å koble til direkte til min PC -USB. Alternativt kan du bruke et hvilket som helst Arduino -bord.
  • Du kan få Arduino Nano fra en nettbutikk som Amazon.com som vist på bildet, for mindre enn $ 4 hver.
  • Last ned Nextion Arduino -bibliotek: https://github.com/itead/ITEADLIB_Arduino_Nextion og inkluder det i Arduino Sketch -biblioteket.
  • Som standard antar Nextion Arduino -biblioteket at tallene er i heltall. Dette utgjør et problem for Arduino Nano (eller et ATmega-basert kort som Arduino UNO), der heltall er 16-bit som går fra -32768 til 32768. Hvis du bruker 32-biters Arduino-kort som Arduino Due, Mega eller SAMD baserte tavler (MKR1000 og Zero), er det ikke nødvendig å endre Nextion Arduino -biblioteket. Følgende instruksjon viser hvordan du endrer fra heltall til "lang" 32-biters numerisk type som går fra -2147483, 648 til 2147483647. 32-bits er nødvendig fordi tiden for å kontrollere møtet er i sekunder. For et møte på 24 timer er det 86400 sekunder som er utenfor 16-biters heltall.
  • Endre Nextion Arduino -biblioteket for å endre tallet fra heltall til langt:

    1. Igjen, følgende trinn gjelder ikke for 32-biters Arduino-kort.
    2. Gå til mappen Arduino Library.
    3. Gå til ITEADLIB_Arduino_Nextion-master-mappen

      • Rediger "NexNumber.h" -filen:

        Endre linjen: "bool setValue (uint32_t number)"; til "bool setValue (langt tall)";

      • Rediger "NexNumber.cpp" -fil:

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

Last opp min Arduino -kode til Arduino Nano:

Trinn 3: Konfigurere Python

Sette opp Python
Sette opp Python

Jeg bruker Python -kode til å hente avtaler/møter i Microsoft Outlook Kalender og sende den til Nextion -berøringsskjermen via USB -seriell port. Tidligere brukte jeg VB. Net, men Python er enklere å kode, krever ikke lisens og kan brukes i alle operativsystemer.

Det er mange opplæringsprogrammer om hvordan du installerer og programmerer i Python. Når du har installert Python, er det neste å installere seriell kommunikasjon ved å skrive: "pip install pyserial" i en kommandolinje.

Last ned min Python -kode fra følgende lenke:

Inne i Python -koden må du endre USB Serial -porten for å matche porten som datamaskinen din bruker. For å finne ut portnummeret, koble til Arduino -kortet og gå til Enhetsbehandling. I mitt tilfelle er det "COM12" (se bildet.

Python -linje for å endre for mitt eksempel:

myserial = MySerial ("COM12")

Merk: Jeg planlegger å kontinuerlig forbedre Python-koden, inkludert å legge til GUI (grafisk brukergrensesnitt), for eksempel en rullegardinmeny for å velge serienummer. Deretter en knapp for å starte og slutte å hente/sende kalendermøte til berøringsskjermen. Jeg vil anbefale å følge denne instruksjonen for å få den siste oppdateringen.

Trinn 4: Kabling

Kabling
Kabling
Kabling
Kabling

Følgende er diagrammet for ledningene:

Nextion Arduino

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

5V ---- VCC

TX ---- pin 10

RX ---- pin 11

GND ---- GND

Koble Arduino til datamaskinen.

Trinn 5: Kjøre tester

Løpetester
Løpetester

Etter å ha koblet Nextion til Arduino og koble Arduino til en datamaskin USB -port, er den klar for en test.

Når du installerer Python, og hvis du merker av i en boks for å legge Python til miljøvariablene, kan du ganske enkelt klikke min Python -fil: "calendar_nextion.py" nevnt i et tidligere trinn. Det er et popup-vindu (se bildet). Hvis ikke, kan du manuelt legge til banen til Python i miljøvariablene dine først. Et annet alternativ er å bruke Windows -kommandoen, gå til mappen der du laster ned filen "calendar_nextion.py" fra min GitHub og skriv deretter "python calendar_nextion.py".

Programmet vil hente Outlook Kalender -møtet hvert minutt. Det vil vise de resterende minuttene eller sekundene før neste møte. Når det er mindre enn 1 minutt, begynner det å telle ned hvert sekund før det neste møtet starter. Dette er delen der du skal løpe til møtet:).

Hvis du trykker på "DISMISS" -knappen, vil den hoppe over gjeldende neste møtepåminnelse og hoppe til neste påfølgende møte.

Nyt…..

Trinn 6: Valgfritt: å kjøre Python -koden automatisk med dokkingstasjon

Se instruksjonene mine om hvordan du kjører et program, i dette tilfellet pythonkoden, automatisk når du dokker den bærbare datamaskinen til en dokkingstasjon.

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

Anbefalt: