Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

YMG_projet_perso

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate 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.