Taula de continguts:

Recordatori de reunions del calendari de l'Outlook de la pantalla tàctil de Nextion: 6 passos
Recordatori de reunions del calendari de l'Outlook de la pantalla tàctil de Nextion: 6 passos

Vídeo: Recordatori de reunions del calendari de l'Outlook de la pantalla tàctil de Nextion: 6 passos

Vídeo: Recordatori de reunions del calendari de l'Outlook de la pantalla tàctil de Nextion: 6 passos
Vídeo: Calendarios y avisos programados en Outlook 2024, Desembre
Anonim
Recordatori de reunions del calendari de l'Outlook de la pantalla tàctil de Nextion
Recordatori de reunions del calendari de l'Outlook de la pantalla tàctil de Nextion

El motiu pel qual vaig començar aquest projecte va ser perquè sovint trobava a faltar reunions i pensava que necessitava un millor sistema de recordatori. Tot i que fem servir Microsoft Outlook Calendar, però he passat la major part del temps a Linux / UNIX al mateix ordinador. Mentre treballava amb Linux, el recordatori emergent de PC Outlook Calendar s’amaga darrere de LInux VNC o darrere d’una altra aplicació del meu Windows.

Vaig tenir la idea de mostrar un recordatori de reunió a sobre dels monitors de l'ordinador perquè sigui més visible. El pla era tenir un sistema de pantalla tàctil per recuperar la meva propera reunió del calendari d’Outlook i un botó per prémer per descartar una reunió.

Subministraments

Maquinari necessari:

1. Pantalla tàctil Nextion (a partir de 22 USD)

2. Arduino Nano (a partir de 4 dòlars) o una altra placa Arduino. Vaig escollir Nano a causa d'un petit format per adaptar-lo a una caixa petita.

3. Mini cable USB

Opcional: trobeu una impressora 3D o un servei d'impressora 3D per imprimir la carcassa.

Vaig dissenyar i imprimir la funda en 3D perquè s’adaptés als meus monitors i potser no s’adapta a altres monitors. És possible que hàgiu de dissenyar el cas.

Mireu el vídeo que apareix a continuació per mostrar quan són menys de 60 segons, el temps que s’activa em recorda que he de començar a córrer a una reunió.

Pas 1: configuració de la pantalla tàctil Nextion

Configuració de la pantalla tàctil Nextion
Configuració de la pantalla tàctil Nextion
  1. Per obtenir informació sobre Nextion, hi ha diversos tutorials, inclosos en aquest lloc web Instructible, cerqueu "Nextion".
  2. Podeu obtenir qualsevol pantalla tàctil Nextion en una botiga en línia com Amazon.com (vegeu la imatge)
  3. Descarregueu el meu fitxer Nextion per a aquest projecte des del següent enllaç. Podeu modificar-lo com vulgueu.
  4. Obriu el fitxer mitjançant l'Editor de Nextion. L'editor de Nextion es pot descarregar des de:
  5. Amb Nextion Editor, pengeu el fitxer a Nextion.

Pas 2: Configuració d'Arduino

Configuració d'Arduino
Configuració d'Arduino
  • Igual que Nextion, en lloc de seguir una llarga instrucció sobre com utilitzar Arduino, podeu cercar tutorials sobre com utilitzar Arduino, inclòs aquest lloc web Instructible.
  • Per tal d’encaixar tot el sistema en una carcassa més petita, la meva opció va ser Arduino Nano. És relativament més petit i es pot connectar directament al meu PC USB. També podeu utilitzar qualsevol placa Arduino.
  • Podeu obtenir Arduino Nano des d’una botiga en línia com Amazon.com, tal com es mostra a la imatge, per menys de 4 dòlars cadascun.
  • Baixeu la biblioteca Arduino de Nextion: https://github.com/itead/ITEADLIB_Arduino_Nextion i incloeu-la a la biblioteca Arduino Sketch.
  • Per defecte, la biblioteca Nextion Arduino assumeix que els números estan en enter. Això suposa un problema per a Arduino Nano (o per a qualsevol placa basada en ATmega, com Arduino UNO), on el nombre enter és de 16 bits que va de -32768 a 32768. Si utilitzeu una placa Arduino de 32 bits com Arduino Due, Mega o SAMD (MKR1000 i Zero), no cal modificar la biblioteca Nextion Arduino. La següent instrucció mostra com es pot modificar de tipus enter a tipus "llarg" numèric de 32 bits que va de -2147483, 648 a 2147483647. El 32 bits és necessari perquè el temps per comprovar la reunió és en segons. Per a una reunió en 24 hores, són 86400 segons que superen l’enter de 16 bits.
  • Modifiqueu la biblioteca Nextion Arduino per canviar el nombre de enter a llarg:

    1. De nou, els passos següents no s'apliquen a la placa Arduino de 32 bits.
    2. Aneu a la carpeta Arduino Library.
    3. Aneu a la carpeta ITEADLIB_Arduino_Nextion-master

      • Editeu el fitxer "NexNumber.h":

        Canvieu la línia: "bool setValue (número uint32_t)"; a "bool setValue (nombre llarg)";

      • Editeu el fitxer "NexNumber.cpp":

        1. Canvieu la línia: "bool NexNumber:: setValue (número uint32_t)" a "bool NexNumber:: setValue (número llarg)"
        2. Canvieu la línia: "itoa (nombre, buf, 10);" a "ltoa (nombre, buf, 10);"

Pengeu el meu codi Arduino a Arduino Nano:

Pas 3: Configuració de Python

Configuració de Python
Configuració de Python

Utilitzo el codi Python per recuperar cites / reunions del calendari del Microsoft Outlook i l’envio a la pantalla tàctil Nextion mitjançant el port sèrie USB. Antigament utilitzava VB. Net, però Python és més senzill de codificar, no requereix llicència i es pot utilitzar en qualsevol sistema operatiu.

Hi ha un munt de tutorials sobre com instal·lar i programar a Python. Un cop tingueu instal·lat Python, el següent és instal·lar la comunicació sèrie escrivint: "pip install pyserial" en una línia d'ordres.

Descarregueu el meu codi Python des del següent enllaç:

Dins del codi Python, heu de modificar el port sèrie USB perquè coincideixi amb el port utilitzat per l'ordinador. Per esbrinar el número de port, connecteu la placa Arduino i aneu al Gestor de dispositius. En el meu cas és "COM12" (vegeu la imatge.

Línia Python per modificar per al meu exemple:

myserial = MySerial ("COM12")

Nota: Tinc la intenció de millorar contínuament el codi Python, incloent-hi l’addició de GUI (interfície gràfica d’usuari), com ara un menú desplegable, per seleccionar el número COM de sèrie. A continuació, un botó per iniciar i deixar de recuperar / enviar reunions de calendari a la pantalla tàctil. Recomanaria seguir aquest instructiu per obtenir la darrera actualització.

Pas 4: cablejat

Cablejat
Cablejat
Cablejat
Cablejat

El següent és el diagrama del cablejat:

Nextion Arduino

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

5V ---- VCC

TX ---- pin 10

RX ---- pin 11

GND ---- GND

Connecteu l'Arduino a l'ordinador.

Pas 5: Execució de proves

Proves d’execució
Proves d’execució

Després de connectar el Nextion a l'Arduino i connectar l'Arduino a un port USB de l'ordinador, estarà a punt per fer una prova.

Quan instal·leu Python, si marqueu una casella per afegir Python a les variables d'entorn, podeu fer clic al meu fitxer Python: "calendar_nextion.py" esmentat en un pas anterior. Hi ha una finestra emergent (vegeu la imatge). Si no és així, podeu afegir manualment el camí de Python a les variables d'entorn primer. Una altra opció és utilitzar l'ordre Windows, aneu a la carpeta on baixeu el fitxer "calendar_nextion.py" del meu GitHub i escriviu "python calendar_nextion.py".

El programa recuperarà la reunió del calendari d’Outlook cada minut. Es mostraran els minuts o segons restants abans de la propera reunió. Quan sigui inferior a 1 minut, començarà el compte enrere cada segon abans de l'inici de la propera reunió. Aquesta és la part on se suposa que aneu a la reunió:).

Si premeu el botó "DESMETEU", s'ometrà el recordatori de la propera reunió actual i saltarà a la reunió següent següent.

Gaudeix …

Pas 6: Opcional: per executar el codi Python automàticament amb Docking Station

Consulteu la meva instrucció sobre com executar un programa, en aquest cas el codi Python, automàticament quan connecteu el portàtil a una estació d’acoblament.

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

Recomanat: