Les consignes sont sujets à modification. Reportez-vous à ce qui est communiqué durant le cours.
- La remise du travail doit être effectuée pour le 3 février 2022 à 23:59 maximum
- Le projet est réalisé en équipe de 2 personnes
- Vidéo de 5 minutes illustrant le fonctionnement
- Vidéo promotionnelle de maximum 1 min de votre station
- Les vidéos doivent être déposées sur Youtube avec une option de partage « non listée »
- Vous devez utiliser Git pour gérer vos sources
- Vous devez utiliser SharePoint pour gérer votre document de rapport (Onglet "Fichiers" de votre équipe Teams)
- La structure de votre répertoire racine doit suivre la structure donnée dans le dépôt Git
- Le code source doit être dans le répertoire « src » et suivre la structure d’un projet Platform.io
- Vous devez modifier un fichier README.md contenant :
- Le prénom, nom et numéro de matricule de chaque personne
- Le lien de la vidéo sur Youtube
- Documentations détaillées de la station (manuel d’utilisation & documentation technique)
- La remise du travail doit être effectuée sur et à la date indiquée sur la plateforme d'enseignement
- Un document word contenant le détail du projet
- Votre code source
- Les liens YouTube de vos vidéos de présentation
- Vous devez remplir le fichier "AUTHORS.md". Il donne le nom et matricule des équipiers
- Votre code source doit être dans le répertoire
srcdu présent dépôt Git - Le répertoire source doit suivre la structure d’un projet Platform.io
- Vous devez fournir une vidéo de 5 minutes illustrant le circuit, le code et le fonctionnement
- Vous devez aussi fournir une vidéo promotionnelle de votre projet de maximum 1 min
- Pour les vidéos :
- Elles doivent être déposées sur Youtube avec une option de partage « non listée »
- Leurs liens doivent être indiqués dans le document word et dans le fichier "AUTHORS.md"
- Le répertoire "documents" doit contenir votre rapport de TP
L'évaluation du travail est effectuée par les enseignants de l'UE en se basant sur :
-
L'historique de Git et de Teams/Sharepoint font office de référence pour évaluer la proportion du travail effectué par chaque équipier
-
La qualité et le contenu du code source :
- Conformité du code et des normes d'écriture utilisées dans le cours
- Fonctionnalité du code
- Facilité de lecture du code
- Modularité
- Modèle objet
- Paramétrisation du code
- Utilisation de constantes
- Utilisation de fichiers de configuration
- etc.
-
La qualité et le contenu du document word :
- Français
- Schéma
- Clarté et précision des explications
- Mise en page
- Page de présentation
- etc.
-
La qualité et le contenu de la présentation vidéo :
- Vidéo
- Audio
- Explication orale
- etc.
Tout partage de code, d'explication, de bouts de texte, etc. est considéré comme du plagiat. Pour plus de détails, consultez le site (et ses vidéos) Sois intègre du Cégep de Sainte-Foy ainsi que l'article 6.1.12 de la PÉA
Le regroupement « les hackers de Québec » désire créer un modèle de station météo facile à concevoir, accessible à tous et à utiliser.
Minimalement, la station météo doit être capable de collecter les données de température, pression atmosphérique et humidité. Elle doit être capable de se connecter sur un réseau Wifi afin de pouvoir envoyer les données collectées dans courtier de messages de type MQTT. Les données doivent être récupérées et exploitées dans le logiciel de domotique Homeassistant (https://www.home-assistant.io).
Pour ce projet, vous devez utiliser le matériel et technologies suivantes :
- ESP32
- Wifi
- BME280
- MQTT
- Un logiciel de domotique
- WifiManager
- Git (Github / Azure DevOps / GitLab du Cégep) : adresse à communiquer à vos enseignants.
Le document word doit décrire le contexte du projet, sa planification, la répartition des tâches avec un registre des heures passées, les schémas du montage, les diagrammes UML pertinents ainsi que l'inventaire des composants et une estimation des coûts.
La structure du document comprend :
-
Préparation du projet : (20%)
- Contexte du projet
- Planification, attribution des tâches
- La forme pourra être un texte explicatif ou un schéma hiérarchique des différentes étapes du projet
- Diagramme structurel ou de classes
- Inventaire des pièces : estimation des coûts des pièces
- Estimation énergétique : durée de vie des batteries / consommation si sur secteur
- Schéma technique avec explications
-
Registre des heures consacrées au projet (5%) Le registre doit indiquer la répartition des tâches. Si le travail est fait en équipe, le registre doit montrer les tâches respectives que chaque personne aura fait avec le nombre d’heures par tâche.
-
Vidéo de 5 minutes illustrant le fonctionnement (15%)
- Présentation rapide du circuit
- Présentation rapide de la structure du code et des choix de conception
- Présentation du fonctionnement
-
Code (20%)
- Bon fonctionnement du programme
- Respect des bonnes pratiques
- Modularité et utilisation adéquate de la POO
- Optimisation de la mémoire
-
Produit d’une qualité de type production (hors montage qui est un prototype) (20%)
- Manuel d’utilisation
- Facilité de configuration
- Consommation électrique
-
Créativité (20%)
- Fonctionnement des ajouts
- Originalité des ajouts
- Utilité des ajouts
Le code doit être fourni sous la forme d’un projet « Platform.IO » bien structuré.
- Affichage des données sur la station (LCD, 7 segments, etc.)
- Affichage du confort par rapport à la température et taux d’humidité
- Affichage température ressentie
- Affichage des prévisions de la journée
- Contrôle d’un périphérique qui simulerait un arrosage automatique (ex. DEL qui s’illumine pour simuler l’arrosage en cours)
- Enregistrements hors connexion
