4. Intégration - Zwarmex/Projet-integration-2024-2025 GitHub Wiki
Expliquer clairement quels sont les aspects "intégration" dans votre projet et quelles sont les compétences de la formation impliquées.
Développement Web
Rôle dans le projet : Le développement web va nous permettre de créer l'application web qui permettra aux utilisateurs de contrôler le distributeur à distance.
On va devoir créer le frontend pour l'interface utilisateur, développer le backend pour gérer la logique de l'application et y intégrer une base de données pour stocker les informations nécessaires.
Électronique
Rôle dans le projet : L'électronique est au cœur du système de distribution. Elle gère les moteurs, les capteurs, les relais, et la connexion du microcontrôleur à l'ensemble du matériel.
On va devoir faire la conception et l'assemblage de circuits électroniques pour contrôler les capteurs, les moteurs et les actionneurs.
Autres compétences liées à l'éléctronique : souder les composants/ utiliser un multimètre/ travailler avec des breadboards/ choisir les composants adaptés (capteurs de poids, relais, modules Wi-Fi, etc.) et assurer leur intégration avec le microcontrôleur.
Traitement de signal
Rôle dans le projet : Le traitement de signal est utilisé pour interpréter les données fournies par les capteurs de poids, les capteurs de distance, pour en déduire de niveau d'eau et de croquettes dans le stock et la gamelle.
On va devoir utiliser des algorithmes de traitement du signal pour nettoyer les signaux des capteurs, les calibrer pour assurer la précision des mesures, et prévoir une gestion des erreurs de mesure. On vise ici à obtenir des données fiables pour pouvoir les traiter.
Réseaux
Rôle dans le projet : La gestion des réseaux permet au distributeur de se connecter à l'application web via Wi-Fi, assurant la communication bidirectionnelle entre le distributeur et l’utilisateur. Les notifications et les commandes à distance nécessitent une connexion stable et sécurisée.
On va devoir configurer la connectivité Wi-Fi entre Raspberry Pi Pico W et le distributeur, gérer des protocoles de communication HTTP/HTTPS, sécuriser la communication entre le distributeur et le serveur web, et prévoir une gestion des problèmes de connectivité
Programmation
Rôle dans le projet : La programmation va nous servir à écrire le code qui va contrôler le microcontrôleur, les capteurs, les moteurs, et l'interaction avec l'application web. Elle couvre également la logique d’automatisation, l'interaction avec le bouton de friandise, et la collecte des données.
On va devoir coder probablement en python pour le Raspberry Pi Pico W, développer des algorithmes pour gérer les capteurs et les moteurs, développer des scripts pour l'automatisation des tâches. et intégrer des bibliothèques pour la communication => comme les bibliothèques Wi-Fi
Admin
Rôle dans le projet : Va être responsable de gérer l’infrastructure qui supporte l’application web, le serveur de données, et les services en ligne => le déploiement, la maintenance, la surveillance de l’application et des bases de données.
On va devoir configurer des serveurs (par exemple, Linux), administrer des bases de données (MySQL, PostgreSQL), sécuriser et maintenir le serveur web, configurer des certificats SSL pour les communications sécurisées, et mettre en place des sauvegardes régulières des données.
Télécommunication
Rôle dans le projet : Gère la transmission de données entre le distributeur et l'application web. On y retrouve la gestion des protocoles de communication Wi-Fi et la garantie que les données de l’animal sont transmises de manière efficace et sécurisée.
On va devoir prendre connaissance des protocoles de communication sans fil (Wi-Fi 802.11), optimiser la transmission des données pour réduire la latence, et sécuriser les canaux de communication pour protéger les informations échangées entre le distributeur et l'application web.
Traitement de données
Rôle dans le projet : On a quoi au menu ? la collecte, l'analyse, et l'interprétation des informations qui viennent des capteurs pour surveiller l'utilisation du distributeur et les habitudes de l'animal. C'est ici qu'on va détecter des comportements anormaux ou des changements de régime alimentaire.
On va devoir analyser des données ( Python => bibliothèque Pandas), créer de rapports et des graphiques pour l'utilisateur final, et implémenter des algorithmes pour détecter les comportements inhabituels de l'animal.
Capteurs
Rôle dans le projet : Les capteurs sont essentiels pour mesurer le niveau de croquettes, d'eau, et l'interaction avec le bouton de friandise. Ils fournissent les données nécessaires pour déclencher les actions du distributeur.
On va devoir, sélectionner, calibrer, et intégrer différents types de capteurs (capteurs de poids, ultrasons, capteurs infrarouges) avec le microcontrôleur, gérer la communication entre les capteurs et le microcontrôleur, et interpréter les données fournies par les capteurs pour prendre des décisions automatisées.
BONUS
Domotique
Rôle dans le projet : Le projet s'intègre dans l'écosystème de l'IoT => offre une solution intelligente pour l’alimentation des animaux de compagnie On peut potentiellement le faire interagir avec d'autres systèmes connectés comme Alexa, google home ou bien l'intégrer dans des scénarios de maison intelligente.
Pour ça on devrait prendre connaissance des systèmes de domotique, intégrer l'API du projet avec d'autres plateformes (par exemple, IFTTT, Google Home, ou Alexa), et développer des scripts pour automatiser l’interaction entre le distributeur et les autres appareils connectés de la maison.
ex de scénario :
- demander à alexa de remplir la gamelle => classique/chiantos/on connaît déjà
- tu te lèves le matin, tu vas dans la cuisine pour te faire des toasts comme tu fais tout les matins, c'est un grille pain connecté qui, au moment de l'activation, va automatiquement déclencher une distribution de croquettes pour SmartPaws qui se trouve non loin de ta table à manger. Ca va attirer ton animal de compagnie et Bam, tous les matins tu partages ton ptit déj avec ton animal de compagnie