Tabla de contenido:
- Suministros
- Paso 1: Configuración de la pantalla táctil Nextion
- Paso 2: Configuración de Arduino
- Paso 3: Configurar Python
- Paso 4: cableado
- Paso 5: ejecución de pruebas
- Paso 6: Opcional: para ejecutar el código Python automáticamente con la estación de acoplamiento
Video: Recordatorio de reunión del calendario de Outlook con pantalla táctil de Nextion: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
- Para obtener más información sobre Nextion, hay una serie de tutoriales que se incluyen en este sitio web de Instructible, busque "Nextion".
- Puede obtener cualquier pantalla táctil Nextion en una tienda en línea como Amazon.com (vea la imagen)
- Descargue mi archivo Nextion para este proyecto desde el siguiente enlace. Puede modificarlo como desee.
- Abra el archivo con el editor de Nextion. El editor de Nextion se puede descargar desde:
- Usando Nextion Editor, cargue el archivo en Nextion.
Paso 2: 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:
- Nuevamente, los siguientes pasos no se aplican a la placa Arduino de 32 bits.
- Vaya a la carpeta de la biblioteca Arduino.
-
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":
- Cambie la línea: "bool NexNumber:: setValue (uint32_t número)" a "bool NexNumber:: setValue (número largo)"
- 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
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
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
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:
Macintosh con pantalla táctil - Mac clásica con un iPad Mini para la pantalla: 5 pasos (con imágenes)
Macintosh con pantalla táctil | Mac clásico con un iPad Mini para la pantalla: esta es mi actualización y diseño revisado sobre cómo reemplazar la pantalla de un Macintosh antiguo con un iPad mini. Este es el sexto de estos que he hecho a lo largo de los años y estoy muy contento con la evolución y el diseño de este. En 2013, cuando hice
Gire la pantalla y la pantalla táctil de la Raspberry Pi: 4 pasos
Rotar la pantalla y la pantalla táctil de la Raspberry Pi: este es un Instructable básico para mostrarle cómo rotar la pantalla y la entrada de la pantalla táctil para cualquier Raspberry Pi que ejecute el sistema operativo Buster Raspbian, pero he usado este método desde Jessie. Las imágenes utilizadas en esto son de una Raspberry Pi
Recordatorio de uso del tiempo de pantalla (solo funciona en Windows, Ios no funcionará): 5 pasos
Recordatorio de uso del tiempo de pantalla (solo funciona en Windows, Ios no funcionará): Introducción Esta es una máquina útil hecha de Arduino, le recuerda que debe descansar haciendo un " biiii! &Quot; sonido y hacer que su computadora vuelva a la pantalla de bloqueo después de usar 30 minutos de tiempo de pantalla. Después de descansar durante 10 minutos, " b
Panel de control del hogar y sincronización familiar montado en la pared con pantalla táctil: 7 pasos (con imágenes)
Sincronización familiar montada en la pared con pantalla táctil y panel de control del hogar: Tenemos un calendario que se actualiza mensualmente con eventos, pero se hace manualmente. También tendemos a olvidar cosas de las que nos hemos quedado sin otras tareas menores. En esta época, pensé que era mucho más fácil tener un calendario sincronizado y un sistema de tipos de bloc de notas que c
Obtenga el calendario de Microsoft Outlook 2000 a Ipod sin software: 3 pasos
Obtener calendario de Microsoft Outlook 2000 a Ipod sin software: En este Instructable, le mostraré cómo obtener calendarios de Microsoft Outlook 2000 (o cualquier versión no compatible con itunes) a su ipod (solo uno que admita el uso de disco) sin descargar software. Hay algunas cosas que me gustaría hacer