Comment créer votre propre thermostat intelligent
Composants matériels :
- Microcontrôleur : Arduino MKR WiFi 1010 (Microcontrôleur pour traiter les données des capteurs et contrôler le système de chauffage. Il dispose de capacités WiFi et Bluetooth).
- Capteurs : Capteur d'humidité et de température : Capteurs de température et de pression d'humidité BME280
- Écran OLED : Écran OLED SSD1306 de 0,96 pouce I2C 128 x 64 pixels
- Module relais : module relais 5 V/12 V , utilisé comme interrupteur pour contrôler le système de chauffage.
- Horloge en temps réel : Horloge en temps réel RTC DS3231 Horloge en temps réel I2C (pour un suivi précis de l'heure)
- alimentation : adaptateur secteur 5V/2A
- boîtier : imprimé en 3D (voir le projet dans cette note) ou boîte de modernisation pour accueillir les composants
- carte de circuit
- planche à pain et cavaliers (si vous souhaitez l'exécuter en tant que prototype et éventuellement l'étendre)
- circuit imprimé personnalisé (concevez-le avec KiCad EDA et imprimez-le avec Eurocircuits)
Exigences logicielles :
-
IDE : IDE Arduino (vous pouvez utiliser n'importe quel IDE de votre choix tant que vous pouvez télécharger du code sur Arduino)
-
Programmation : vous n'avez besoin que d'une connaissance de base en matière d'assemblage et de réglage de la configuration. Si vous souhaitez étendre le projet, une certaine expérience des technologies ci-dessus peut être utile.
-
Arduino : C++
-
Base de données : SQL (MariaDB)
-
Front-end : TypeScript (front-end Angular17)
-
Backend : TypeScript (Node.js, Express)
Étape 1 : Maison imprimée en 3D
Étape 2 : Imprimer le PCB
Étape 3 : Assembler le matériel et la configuration du microcontrôleur
Configuration du microcontrôleur
Démarrez le processus d'assemblage en configurant le microcontrôleur. Montez-le sur une maquette afin qu'il puisse être prototypé et connecté plus facilement. Connectez le microcontrôleur à une source d'alimentation, en vous assurant qu'il reçoit une alimentation stable de 5 V/2 A. Cette configuration initiale constitue la base du thermostat, fournissant la puissance de contrôle et de traitement nécessaire pour les composants restants.
Intégration de capteurs
Ensuite, intégrez les capteurs de température et d’humidité au microcontrôleur. Selon le type de capteur que vous choisissez, suivez le schéma de câblage spécifique pour les connecter correctement. Pour le capteur Adafruit répertorié ci-dessus, vous pouvez le trouver sur leur site Web. Le capteur fournira des données en temps réel sur la température et l'humidité ambiantes, que le microcontrôleur utilisera pour régler le système de chauffage. Fixez le capteur dans une position où il peut mesurer avec précision la température ambiante.
Connexion d'affichage OLED
Connectez l'écran OLED au microcontrôleur, en vous assurant que les broches sont correctement configurées. L'écran sera utilisé comme interface utilisateur pour afficher la température actuelle, la température réglée et d'autres informations pertinentes. Une connexion correcte de l’écran est essentielle pour un affichage clair et précis.
Relais Configuration du module
Configurez le module de relais qui contrôlera le système de chauffage en fonction des relevés de température et des entrées de l'utilisateur. Connectez le relais au microcontrôleur pour vous assurer qu'il peut gérer la charge du système de chauffage. Le relais agit comme un interrupteur et le microcontrôleur peut l'allumer ou l'éteindre pour réguler la température. Testez le fonctionnement du relais pour vous assurer qu'il répond correctement aux signaux de commande du microcontrôleur.
Étape 4 : Programmation du thermostat
-
envoie périodiquement un battement de cœur au serveur.
-
si le battement de cœur réussit, met en file d'attente la demande de données du capteur.
-
traite toutes les demandes en attente dans la file d'attente.
-
tente de se reconnecter s’il est en mode de secours et qu’un temps suffisant s’est écoulé.
-
contrôle le relais de chauffage en fonction de la température en mode de repli.
-
mettre à jour l'affichage périodiquement.
-
Connectez la carte : branchez l'Arduino MKR 1010 WiFi sur votre ordinateur à l'aide du câble USB.
-
Sélectionnez la carte mère : allez dans Outils->Carte mère et sélectionnez Arduino MKR WiFi 1010.
-
Sélectionnez le port : allez dans Outils->Ports et sélectionnez le port qui correspond à la carte à laquelle vous vous connectez (par exemple, COM3, /dev/ttyUSB0).
-
Ouvrir Sketch : ouvrez le fichier de croquis Arduino (.ino) dans l'IDE Arduino.
-
Configurer Sketch : modifiez le croquis pour qu'il corresponde à l'adresse IP de votre serveur, aux informations d'identification WiFi et à d'autres paramètres.
-
Vérifiez le croquis : cliquez sur l'icône de coche dans le coin supérieur gauche de l'IDE Arduino pour compiler et vérifier le code. Cela garantit qu’il n’y a pas d’erreurs de syntaxe.
-
Télécharger le croquis : cliquez sur l'icône de flèche droite à côté de la coche pour télécharger le code sur l'Arduino MKR 1010 WiFi. l'IDE compilera à nouveau le code puis le téléchargera sur la carte mère.
-
Activer le moniteur série : accédez à Outils->Moniteur série pour allumer le moniteur série.
-
Définir le débit en bauds : assurez-vous que le débit en bauds au bas du moniteur série est réglé sur 9600 pour correspondre au Serial.begin(9600) ; réglage dans le code.
-
Afficher la sortie : vous devriez voir la sortie de l'Arduino, qui comprend les messages de débogage et les lectures des capteurs.
Étape 5 : Configuration de la base de données, du serveur et du front-end
Étape 6 : Test et étalonnage