Description du projet
TraduitOffre de travail à distance. Vous devez écrire un firmware sous le matériel prêt. Le matériel est basé sur le processeur TM4C1294NCPDT. Le matériel est conçu, entièrement assemblé et attend son firmware. Le développeur du matériel est responsable de ses performances
Exigences fonctionnelles :
1. Interroger 2 capteurs via l'interface RS-485 en utilisant le protocole ModbusRTU et obtenir jusqu'à 4 valeurs de paramètres de chaque capteur (température, humidité, co2, pression)
2. Contrôle de deux relais (pour plus d'informations dans la section sur l'interface web)
3. Enquête sur le capteur ds18b20
4. Contrôler 6 indicateurs à sept segments + deux points. Affichage de l'heure, de la date et de la température
5. Interface web (pour la configuration et la surveillance)
6. Adresse IP dynamique et statique
7. L'appareil doit prendre en charge les mises à jour du firmware via l'interface web
8. Synchronisation périodique avec une source de temps exact - NTP et GPS
9. Le concept de l'horloge maître esclave :
- Les horloges maîtresses interrogent périodiquement les esclaves pour vérifier la présence d'une connexion avec eux. L'horloge maîtresse transfère l'heure à l'esclave lors de l'enquête, si l'heure a été saisie manuellement et lors de la prochaine synchronisation avec la source de temps exact. Elles envoient le calendrier d'appel aux esclaves, en cas de changement. Au démarrage, recherche des esclaves en envoyant une demande à l'adresse de diffusion. Un total de jusqu'à 200 esclaves doit être pris en charge.
- L'horloge répond aux demandes de l'horloge. La réponse contient l'état des enroulements de relais et une demande de calendrier d'appel si nécessaire.
10. Élément photosensible pour le contrôle automatique de la luminosité des indicateurs
11. Sauvegarde des paramètres dans une mémoire non volatile
12. Fonction de retour aux paramètres d'usine
Exigences de l'interface web
Il devrait y avoir 5 pages d'interface web.
1. Page d'autorisation
2. Page principale
3. Page avec les paramètres système
+ la possibilité de sélectionner un fichier pour mettre à jour le firmware
+ la possibilité de définir un nouveau mot de passe de connexion
4. Page avec les paramètres de relais et d'appel
5. Page affichant la liste des esclaves
Il n'y a pas d'exigences particulières pour la conception de l'interface web, l'essentiel est qu'elle soit soignée, claire, logique.
1. Affichage sur la page d'accueil en temps réel de l'état des relais, des valeurs des paramètres des capteurs, de la température, de l'adresse IP, de l'heure actuelle sur l'appareil (heures, minutes, secondes), des dates et du jour de la semaine
2. Possibilité de mettre à jour le firmware via l'interface web
3. Autorisation dans l'interface web par identifiant / mot de passe avec la possibilité de changer le mot de passe
4. Le choix entre une luminance fixe des indicateurs (définie en pourcentage) ou automatique (en fonction du signal de l'élément photosensible)
5. Indication de si l'appareil est une horloge maître ou esclave (pour les esclaves, l'adresse IP de l'horloge maîtresse doit être indiquée)
6. Indication de l'adresse IP du serveur NTP
7. Tableau avec calendrier d'appel (temps avec discrétion par minute, fréquence (unique, une fois par jour, une fois par semaine, une fois par mois), durée de fonctionnement avec discrétion par seconde, numéro du jour de la semaine ou du mois) - jusqu'à 300 règles
8. Activation/désactivation de l'affichage de la température, des dates sur les indicateurs
9. Indication de la méthode d'obtention d'une adresse IP (DHCP, statique). Indication de l'adresse IP statique
10. La possibilité de régler l'heure manuellement
11. Configurer 2 relais avec indication de type (appels, type de relais 1, type de relais 2)
12. Configurer les conditions de fonctionnement du relais pour chacun des paramètres de capteur séparément. Il n'y a que deux groupes, car il n'y a que deux capteurs.
La structure des conditions de fonctionnement du relais est la suivante :
- Que ce paramètre de capteur soit surveillé ou non (case à cocher)
- Niveau 1. Si la valeur de ce paramètre de capteur dépasse ce niveau, les relais marqués comme type 1 fonctionneront.
- Niveau 2. Si la valeur de ce paramètre de capteur dépasse ce niveau, les relais marqués comme type 2 fonctionneront.
- Niveau 3. Les relais de type 1 et de type 2 qui ont été déclenchés ne seront désactivés qu'après que tous les paramètres de capteur suivis soient tombés en dessous de ce niveau.
- Temps de relais de type 2. Le temps après lequel les relais marqués comme type 2 sont déclenchés si l'un des paramètres de capteur surveillés dépasse le niveau 1
13. Si l'horloge est configurée comme maître, alors l'interface web doit afficher une liste des esclaves avec lesquels la communication est maintenue, indiquant l'adresse IP de l'esclave, la date de la dernière communication, l'état des enroulements de relais. Il doit également y avoir un bouton pour mettre à jour la liste des esclaves. Lorsque vous cliquez sur ce bouton, une demande sera envoyée à l'adresse de diffusion. Au total, jusqu'à 200 esclaves sont pris en charge.
J'attends avec impatience des offres sur le temps et le coût