Étape 3: Tous les sujets
Nous avons beaucoup de sujets distincts pour développer, nous avons décidé de répartir les tâches entre les membres de notre groupe. Ces sujets seront abordés ci-dessous :
Site Web
Le site a été développé en HTML. Notre base de données s’affiche là. En outre, les paramètres de notre boucle de règlement peuvent être envoyées à notre machine de ce site trop. Pour communiquer avec la base de données, langage PHP est utilisée.
Base de données
Cette partie a été développée avec MYSQL. Nous pouvons afficher tous les enregistrements passés (la température et la date de notre règlement). Dans l’industrie, il pourrait être interprété comme suivi de fabrication. ID, Date et la température sont données dans la table de notre base de données.
Écran tactile
L’écran tactile utilise le langage Python. C’est notre outil de commande principal, où l'on peut mettre les paramètres de notre règlement. Ces paramètres sont la température et le temps que nous voulons maintenir le liquide à cette température. La température liquide actuelle est également affichée, ainsi que le temps écoulé depuis que la température de consigne est atteinte.
PCB
Nous avons décidé de créer un PCB (carte de circuits imprimé). Beaucoup de nos pièces de matériel électriques est connectés, nous permettant d’éviter d’inutiles fils partout.
Communication A-RPI
Les commandes proviennent de la Raspberry Pi : ils doivent être transmis à l’Arduino, afin qu’elles puissent être traitées. Pour ce faire, nous avons développé un protocole de communication qui utilise le port série (câble USB) de deux de nos appareils. C’est la framboise qui initialiser la communication : il demande les informations sur l’état de la réglementation et envoie également la valeur des paramètres à l’Arduino.
Commande manuelle
Nous avons un LCD 16 x 2. Cet écran sert à afficher la température actuelle et le point de consigne sélectionnée. Un potentiomètre modifie la valeur de notre Point de consigne qui peuvent également être affichés sur cet écran.
Système d’alimentation
Cette partie est conçue comme une boucle de règlement standard. Le régulateur est assuré par l’Arduino Uno. Nous utilisons la bibliothèque () de PID avec le paramètre de Kp, Ki et KD (même si pour une régulation thermique, KD n’est pas qu’utile). L’actionneur est le relais statique, qui alimente la résistance. Le capteur est la PT100.
Notre système fonctionne avec la commande de notre relais statique comme un interrupteur commandé, cependant un signal PWM avec une très longue période (5 secondes).