Tabla de contenido:

Recordatorio de reunión del calendario de Outlook con pantalla táctil de Nextion: 6 pasos
Recordatorio de reunión del calendario de Outlook con pantalla táctil de Nextion: 6 pasos

Video: Recordatorio de reunión del calendario de Outlook con pantalla táctil de Nextion: 6 pasos

Video: Recordatorio de reunión del calendario de Outlook con pantalla táctil de Nextion: 6 pasos
Video: Calendarios y avisos programados en Outlook 2024, Noviembre
Anonim
Recordatorio de reunión del calendario de Outlook con pantalla táctil de Nextion
Recordatorio de reunión del calendario de Outlook con pantalla táctil de Nextion

La razón por la que comencé este proyecto fue porque muchas veces me perdía las reuniones y pensé que necesitaba un mejor sistema de recordatorios. Aunque usamos el calendario de Microsoft Outlook, pasé la mayor parte de mi tiempo en Linux / UNIX en la misma computadora. Mientras trabajo con Linux, el recordatorio emergente del Calendario de Outlook para PC está oculto detrás de LInux VNC o detrás de otra aplicación en mi Windows.

Se me ocurrió la idea de mostrar un recordatorio de reunión sobre los monitores de mi computadora para que sea más visible. El plan era tener un sistema de pantalla táctil para recuperar mi próxima reunión del calendario de Outlook y un botón para presionar para descartar una reunión.

Suministros

Hardware requerido:

1. Pantalla táctil Nextion (desde $ 22)

2. Arduino Nano (desde $ 4) u otra placa Arduino. Elegí Nano por su pequeño factor de forma para encajar en una caja pequeña.

3. Cable mini USB

Opcional: busque una impresora 3D o un servicio de impresora 3D para imprimir la carcasa.

Diseñé e imprimí en 3D la carcasa para que se ajustara a mis monitores y es posible que no se ajuste a otros monitores. Es posible que deba diseñar el estuche.

Mire el video a continuación para mostrar cuando son menos de 60 segundos, el tiempo se agota y me recuerda que debo comenzar a correr hacia una reunión.

Paso 1: Configuración de la pantalla táctil Nextion

Configuración de la pantalla táctil de Nextion
Configuración de la pantalla táctil de Nextion
  1. Para obtener más información sobre Nextion, hay una serie de tutoriales que se incluyen en este sitio web de Instructible, busque "Nextion".
  2. Puede obtener cualquier pantalla táctil Nextion en una tienda en línea como Amazon.com (vea la imagen)
  3. Descargue mi archivo Nextion para este proyecto desde el siguiente enlace. Puede modificarlo como desee.
  4. Abra el archivo con el editor de Nextion. El editor de Nextion se puede descargar desde:
  5. Usando Nextion Editor, cargue el archivo en Nextion.

Paso 2: Configuración de Arduino

Configuración de Arduino
Configuración de Arduino
  • Al igual que Nextion, en lugar de seguir una larga instrucción sobre cómo usar Arduino, puede buscar tutoriales sobre cómo usar Arduino, incluido este sitio web Instructible.
  • Para encajar todo el sistema en una carcasa más pequeña, mi elección fue Arduino Nano. Es relativamente más pequeño y tiene la capacidad de conectarse directamente al USB de mi PC. Alternativamente, puede utilizar cualquier placa Arduino.
  • Puede obtener Arduino Nano en una tienda en línea como Amazon.com como se muestra en la imagen, por menos de $ 4 cada uno.
  • Descargue la biblioteca Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion e inclúyala en la biblioteca Arduino Sketch.
  • De forma predeterminada, la biblioteca Nextion Arduino asume que los números están en números enteros. Esto plantea un problema para Arduino Nano (o cualquier placa basada en ATmega como Arduino UNO), donde el número entero es de 16 bits que va de -32768 a 32768. Si utiliza una placa Arduino de 32 bits como Arduino Due, Mega o SAMD tarjetas basadas en (MKR1000 y Zero), no es necesario modificar la biblioteca Nextion Arduino. La siguiente instrucción muestra cómo modificar de entero a tipo numérico "largo" de 32 bits que va de -2147483, 648 a 2147483647. Se necesita el de 32 bits porque el tiempo para verificar la reunión es en segundos. Para una reunión en 24 horas, son 86400 segundos, lo que supera el número entero de 16 bits.
  • Modifique la biblioteca Nextion Arduino para cambiar el número de entero a largo:

    1. Nuevamente, los siguientes pasos no se aplican a la placa Arduino de 32 bits.
    2. Vaya a la carpeta de la biblioteca Arduino.
    3. Vaya a la carpeta ITEADLIB_Arduino_Nextion-master

      • Edite el archivo "NexNumber.h":

        Cambie la línea: "bool setValue (uint32_t número)"; a "bool setValue (número largo)";

      • Edite el archivo "NexNumber.cpp":

        1. Cambie la línea: "bool NexNumber:: setValue (uint32_t número)" a "bool NexNumber:: setValue (número largo)"
        2. Cambie la línea: "itoa (número, buf, 10);" a "ltoa (número, buf, 10)";

Cargue mi código Arduino en Arduino Nano:

Paso 3: Configurar Python

Configurar Python
Configurar Python

Utilizo el código Python para recuperar citas / reuniones del calendario de Microsoft Outlook y enviarlo a la pantalla táctil de Nextion a través del puerto serie USB. En el pasado usé VB. Net, pero Python es más simple de codificar, no requiere una licencia y se puede usar en cualquier sistema operativo.

Hay muchos tutoriales sobre cómo instalar y programar en Python. Una vez que haya instalado Python, lo siguiente es instalar la comunicación serial escribiendo: "pip install pyserial" en una línea de comando.

Descargue mi código Python desde el siguiente enlace:

Dentro del código Python, debe modificar el puerto serie USB para que coincida con el puerto utilizado por su computadora. Para averiguar el número de puerto, conecte la placa Arduino y luego vaya al Administrador de dispositivos. En mi caso es "COM12" (ver imagen.

Línea de Python para modificar para mi ejemplo:

myserial = MySerial ("COM12")

Nota: planeo mejorar continuamente el código Python, incluida la adición de GUI (interfaz gráfica de usuario), como un menú desplegable para seleccionar el número COM de serie. Luego, un botón para iniciar y detener la recuperación / envío de la reunión del calendario a la pantalla táctil. Recomendaría seguir este instructible para obtener la última actualización.

Paso 4: cableado

Alambrado
Alambrado
Alambrado
Alambrado

El siguiente es el diagrama del cableado:

Nextion Arduino

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

5V ---- VCC

TX ---- patilla 10

RX ---- patilla 11

TIERRA ---- TIERRA

Conecte el Arduino a su computadora.

Paso 5: ejecución de pruebas

Ejecución de pruebas
Ejecución de pruebas

Después de conectar el Nextion al Arduino y conectar el Arduino a un puerto USB de la computadora, estará listo para una prueba.

Cuando instale Python, si marca una casilla para agregar Python a las Variables de entorno, puede simplemente hacer clic en mi archivo Python: "calendar_nextion.py" mencionado en un paso anterior. Hay una ventana emergente (vea la imagen). De lo contrario, primero puede agregar manualmente la ruta de Python a sus Variables de entorno. Otra opción es usar el comando de Windows, ir a la carpeta donde descargó el archivo "calendar_nextion.py" de mi GitHub y luego escribir "python calendar_nextion.py".

El programa recuperará su reunión del calendario de Outlook cada minuto. Mostrará los minutos o segundos restantes antes de la próxima reunión. Cuando sea menos de 1 minuto, comenzará la cuenta regresiva cada segundo antes del inicio de la próxima reunión. Esta es la parte en la que se supone que debes estar corriendo a la reunión:).

Si presiona el botón "DESCARTAR", se omitirá el recordatorio de la próxima reunión actual y pasará a la siguiente reunión posterior.

Disfrutar…..

Paso 6: Opcional: para ejecutar el código Python automáticamente con la estación de acoplamiento

Vea mis instrucciones sobre cómo ejecutar un programa, en este caso el código Python, automáticamente cuando conecta su computadora portátil a una estación de acoplamiento.

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

Recomendado: