Table des matières:

Rappel de réunion du calendrier Outlook à écran tactile Nextion : 6 étapes
Rappel de réunion du calendrier Outlook à écran tactile Nextion : 6 étapes

Vidéo: Rappel de réunion du calendrier Outlook à écran tactile Nextion : 6 étapes

Vidéo: Rappel de réunion du calendrier Outlook à écran tactile Nextion : 6 étapes
Vidéo: Paramètres d'affichage de l'agenda Outlook 2024, Novembre
Anonim
Rappel de réunion de calendrier Outlook à écran tactile Nextion
Rappel de réunion de calendrier Outlook à écran tactile Nextion

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

Configuration de l'écran tactile Nextion
Configuration de l'écran tactile Nextion
  1. Pour en savoir plus sur Nextion, il existe un certain nombre de didacticiels, notamment à partir de ce site Web Instructible, recherchez "Nextion".
  2. Vous pouvez obtenir n'importe quel écran tactile Nextion dans une boutique en ligne telle qu'Amazon.com (voir l'image)
  3. Téléchargez mon fichier Nextion pour ce projet à partir du lien suivant. Vous pouvez le modifier comme vous le souhaitez.
  4. Ouvrez le fichier à l'aide de l'éditeur Nextion. L'éditeur Nextion peut être téléchargé à partir de:
  5. À l'aide de Nextion Editor, téléchargez le fichier dans Nextion.

Étape 2: configuration d'Arduino

Configuration d'Arduino
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:

    1. Encore une fois, les étapes suivantes ne s'appliquent pas à la carte Arduino 32 bits.
    2. Allez dans le dossier Bibliothèque Arduino.
    3. 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":

        1. Remplacez la ligne: "bool NexNumber::setValue(uint32_t number)" par "bool NexNumber::setValue(long number)"
        2. 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

Configuration de Python
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

Câblage
Câblage
Câblage
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

Exécution de tests
Exécution de 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é: