Catalog · How the catalog works
YMG_projet_perso
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
Projet Perso
Projet ayant pour objectif de faire une signalétique de la disponibilité de quelqu'un dans un bureau.
Un peu comme les voyants au-dessus des places de parking de centre commercial.

Cette idée nous vient d'un cas réel : les CDP ayant été nos voisins pendant presque un an nous avons répondu toutes les 10 minutes à la question "Est-ce qu'ils sont disponibles ?" car leur porte était fermée.
IOT: ESP8266
Ce module a été choisis car il ne coute presque rien et que j'en avais déjà chez moi :)
IDE
Utilisation de l'IDE Visual Studio Code + extension Arduino car l'IDE de base Arduino ne possède pas d'auto complete... ce qui le rend insupportable.
Sources
Le code est disponible à cet emplacement: ESP8266\Module.
Pour plus de facilité pour lire le fichier HTML celui-ci est dupliqué ici: ESP8266\index.html.
Il y a aussi ESP8266\README.md pour aider à la compréhension des différentes interfaces.
Conseils d'utilisation
Dans un premier temps il faut changer les informations SSID et PSK.
Il est possible d'utiliser un port spécifique (par défaut 80), qu'il faut modifier dans le code source.
En se branchant au moniteur série lors de son premier démarrage (après avoir chargé les données), il est possible de récupérer l'IP du module (via le moniteur série) pour communiquer avec lui.
Pour trouver le module plus facilement, il est possible de s'aider d'un IP Scanner.
Client
Le client à pour objectif d'envoyer au module les informations de disponibilité.
Il doit ainsi récupérer l'état de l'utilisateur en regardant dans :
- Windows
- Teams
Pour Teams ce n'est actuellement pas possible, nous avons un problème avec l'inscription de notre application sur la Plateforme d’identités Microsoft. Nous n'avons pas les droits.
Langage
Le client a été réalisé en Delphi, langage que nous utilisons avec Thierry.
Il se compose d'un écran de paramétrage et d'une TrayIcon, et enregistre son paramétrage (IP et automatismes) dans un fichier .ini caché.

Sources
Le code est disponible à cet emplacement: Client/ProjetPerso/Sources.
Il y a aussi Client\README.md pour aider à la compréhension du code.

