Table des matières:
- Fournitures
- Étape 1: Configuration de l'écran tactile Nextion
- Étape 2: configuration d'Arduino
- Étape 3: configuration de Python
- Étape 4: Câblage
- Étape 5: Exécuter des tests
- Étape 6: Facultatif: pour exécuter le code Python automatiquement avec la station d'accueil
Vidéo: Rappel de réunion du calendrier Outlook à écran tactile Nextion : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
La raison pour laquelle j'ai commencé ce projet est que j'ai souvent manqué des réunions et j'ai pensé que j'avais besoin d'un meilleur système de rappel. Même si nous utilisons Microsoft Outlook Calendar mais j'ai passé la plupart de mon temps sur Linux/UNIX sur le même ordinateur. Lorsque vous travaillez avec Linux, le rappel contextuel du calendrier Outlook PC est caché derrière Linux VNC ou derrière une autre application sur mon Windows.
J'ai eu l'idée d'afficher un rappel de réunion au-dessus de mes écrans d'ordinateur afin qu'il soit plus visible. Le plan était d'avoir un système d'écran tactile pour récupérer ma prochaine réunion à partir du calendrier Outlook, et un bouton sur lequel appuyer pour fermer une réunion.
Fournitures
Matériel requis:
1. Écran tactile Nextion (à partir de 22 $)
2. Arduino Nano (à partir de 4 $) ou autre carte Arduino. J'ai choisi Nano en raison de son petit facteur de forme pour tenir dans un petit boîtier.
3. Mini-câble USB
Facultatif: recherchez une imprimante 3D ou un service d'impression 3D pour imprimer le boîtier.
J'ai conçu et imprimé en 3D le boîtier pour s'adapter à mes moniteurs et il peut ne pas s'adapter à d'autres moniteurs. Vous devrez peut-être concevoir le boîtier.
Regardez la vidéo ci-dessous pour montrer que lorsqu'il est inférieur à 60 secondes, le temps s'écoule me rappelle de commencer à courir vers une réunion.
Étape 1: Configuration de l'écran tactile Nextion
- Pour en savoir plus sur Nextion, il existe un certain nombre de didacticiels, notamment à partir de ce site Web Instructible, recherchez "Nextion".
- Vous pouvez obtenir n'importe quel écran tactile Nextion dans une boutique en ligne telle qu'Amazon.com (voir l'image)
- Téléchargez mon fichier Nextion pour ce projet à partir du lien suivant. Vous pouvez le modifier comme vous le souhaitez.
- Ouvrez le fichier à l'aide de l'éditeur Nextion. L'éditeur Nextion peut être téléchargé à partir de:
- À l'aide de Nextion Editor, téléchargez le fichier dans Nextion.
Étape 2: configuration d'Arduino
- Comme Nextion, au lieu de parcourir de longues instructions sur l'utilisation d'Arduino, vous pouvez rechercher des didacticiels sur l'utilisation d'Arduino, y compris ce site Web Instructible.
- Afin d'intégrer l'ensemble du système dans un boîtier plus petit, mon choix s'est porté sur Arduino Nano. Il est relativement plus petit et permet de se connecter directement à mon PC USB. Alternativement, vous pouvez utiliser n'importe quelle carte Arduino.
- Vous pouvez obtenir Arduino Nano sur une boutique en ligne telle qu'Amazon.com, comme indiqué sur l'image, pour moins de 4 $ chacun.
- Téléchargez la bibliothèque Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion et incluez-la dans la bibliothèque Arduino Sketch.
- Par défaut, la bibliothèque Nextion Arduino suppose que les nombres sont en nombre entier. Cela pose un problème pour Arduino Nano (ou toute carte basée sur ATmega telle que Arduino UNO), où l'entier est de 16 bits qui va de -32768 à 32768. Si vous utilisez une carte Arduino 32 bits telle que Arduino Due, Mega ou SAMD basées sur des cartes (MKR1000 et Zero), il n'est pas nécessaire de modifier la bibliothèque Nextion Arduino. L'instruction suivante montre comment passer d'un entier à un type numérique "long" 32 bits qui va de -2147483, 648 à 2147483647. Le 32 bits est nécessaire car le temps de vérification de la réunion est en secondes. Pour une réunion en 24 heures, c'est 86400 secondes, ce qui est au-delà de l'entier 16 bits.
-
Modifiez la bibliothèque Nextion Arduino pour changer le nombre d'entier à long:
- Encore une fois, les étapes suivantes ne s'appliquent pas à la carte Arduino 32 bits.
- Allez dans le dossier Bibliothèque Arduino.
-
Allez dans le dossier ITEADLIB_Arduino_Nextion-master
-
Modifiez le fichier "NexNumber.h":
Modifiez la ligne: "bool setValue(uint32_t number)"; à "bool setValue(nombre long)";
-
Modifiez le fichier "NexNumber.cpp":
- Remplacez la ligne: "bool NexNumber::setValue(uint32_t number)" par "bool NexNumber::setValue(long number)"
- Modifiez la ligne: "itoa(nombre, buf, 10);" à "ltoa(nombre, buf, 10);"
-
Téléchargez mon code Arduino dans Arduino Nano:
Étape 3: configuration de Python
J'utilise le code Python pour récupérer les rendez-vous/réunions du calendrier Microsoft Outlook et les envoyer à l'écran tactile Nextion via le port série USB. Dans le passé, j'utilisais VB. Net mais Python est plus simple à coder, ne nécessite pas de licence et peut être utilisé dans n'importe quel système d'exploitation.
Il existe de nombreux tutoriels sur l'installation et la programmation en Python. Une fois que vous avez installé Python, la prochaine étape consiste à installer la communication série en tapant: "pip install pyserial" dans une ligne de commande.
Téléchargez mon code Python à partir du lien suivant:
Dans le code Python, vous devez modifier le port série USB pour qu'il corresponde au port utilisé par votre ordinateur. Pour connaître le numéro de port, connectez la carte Arduino puis allez dans le gestionnaire de périphériques. Dans mon cas, c'est "COM12" (voir l'image.
Ligne Python à modifier pour mon exemple:
myserial = MySerial("COM12")
Remarque: Je prévois d'améliorer continuellement le code Python, notamment en ajoutant une interface graphique (interface utilisateur graphique) telle qu'un menu déroulant pour sélectionner le numéro de série COM. Puis un bouton pour démarrer et arrêter la récupération/l'envoi de la réunion du calendrier sur l'écran tactile. Je recommanderais de suivre cette instructible pour obtenir la dernière mise à jour.
Étape 4: Câblage
Voici le schéma du câblage:
Nextion Arduino
==================================
5V ---- VCC
TX ---- broche 10
RX ---- broche 11
TERRE ---- TERRE
Connectez l'Arduino à votre ordinateur.
Étape 5: Exécuter des tests
Après avoir connecté le Nextion à l'Arduino et connecté l'Arduino à un port USB de l'ordinateur, il est prêt pour un test.
Lorsque vous installez Python, si vous cochez une case pour ajouter Python aux variables d'environnement, vous pouvez simplement cliquer sur mon fichier Python: "calendar_nextion.py" mentionné dans une étape précédente. Il y a une fenêtre pop-up (voir l'image). Sinon, vous pouvez d'abord ajouter manuellement le chemin du Python à vos variables d'environnement. Une autre option consiste à utiliser la commande Windows, allez dans le dossier où vous téléchargez le fichier "calendar_nextion.py" depuis mon GitHub puis tapez "python calendar_nextion.py".
Le programme récupérera votre réunion du calendrier Outlook toutes les minutes. Il affichera les minutes ou secondes restantes avant la prochaine réunion. Lorsqu'il est inférieur à 1 minute, le compte à rebours commencera chaque seconde avant le début de la prochaine réunion. C'est la partie où vous êtes censé courir à la réunion:).
Si vous appuyez sur le bouton "DISMISS", il sautera le rappel de la prochaine réunion en cours et passera à la prochaine réunion suivante.
Prendre plaisir…..
Étape 6: Facultatif: pour exécuter le code Python automatiquement avec la station d'accueil
Voir mon instructible sur la façon d'exécuter un programme, dans ce cas le code python, automatiquement lorsque vous connectez votre ordinateur portable à une station d'accueil.
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Conseillé:
Macintosh à écran tactile - Mac classique avec un IPad Mini pour l'écran : 5 étapes (avec photos)
Macintosh à écran tactile | Mac classique avec un IPad Mini pour l'écran : Ceci est ma mise à jour et ma conception révisée sur la façon de remplacer l'écran d'un Macintosh vintage par un iPad mini. C'est le 6ème d'entre eux que j'ai fait au fil des ans et je suis assez content de l'évolution et du design de celui-ci ! En 2013, quand j'ai fait
Faire pivoter l'écran et l'écran tactile du Raspberry Pi : 4 étapes
Faire pivoter l'écran et l'écran tactile de Raspberry Pi : il s'agit d'un Instructable de base pour vous montrer comment faire pivoter l'écran et l'entrée de l'écran tactile pour n'importe quel Raspberry Pi exécutant le système d'exploitation Buster Raspbian, mais j'utilise cette méthode depuis Jessie. Les images utilisées ici proviennent d'un Raspberry Pi
Écran LCD I2C/IIC - Utilisez un écran LCD SPI vers l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : 5 étapes
Écran LCD I2C/IIC | Utilisez un écran LCD SPI sur l'écran LCD I2C à l'aide du module SPI vers IIC avec Arduino : Salut les gars, car un SPI LCD 1602 normal a trop de fils à connecter, il est donc très difficile de l'interfacer avec arduino, mais il existe un module disponible sur le marché qui peut convertir l'affichage SPI en affichage IIC, vous n'avez donc besoin de connecter que 4 fils
Écran LCD I2C/IIC - Convertir un écran LCD SPI en écran LCD I2C : 5 étapes
Écran LCD I2C/IIC | Convertir un écran LCD SPI en écran LCD I2C : l'utilisation de l'écran lcd spi nécessite trop de connexions, ce qui est vraiment difficile à faire
Obtenir le calendrier de Microsoft Outlook 2000 vers Ipod sans logiciel : 3 étapes
Obtenir le calendrier de Microsoft Outlook 2000 vers Ipod sans logiciel : dans ce Instructable, je vais vous montrer comment obtenir des calendriers de Microsoft Outlook 2000 (ou toute version non prise en charge par itunes) sur votre ipod (un seul qui prend en charge l'utilisation du disque) sans télécharger de logiciel. Il y a quelques choses que j'aimerais faire