ES32G15 : Création de projets de domotique et d’automatisation industrielle basés sur l’ESP32
Partager
L'ESP32 est devenu un choix populaire pour le développement de l'IoT et de l'automatisation. Avec le Wi-Fi intégré et des options de programmation flexibles, il peut connecter des capteurs, surveiller les conditions de fonctionnement et contrôler des équipements externes.
Cependant, de nombreux projets pratiques nécessitent plus que des broches GPIO de base. Ils peuvent avoir besoin d'entrées analogiques de courant et de tension, de sorties analogiques, de capteurs de température, de canaux de relais et de communication RS485.
Le Eletechsup ES32G15 combine ces interfaces sur une seule carte d'extension pour un ESP32-DevKitC compatible à 38 broches. Il fournit une plateforme matérielle pratique pour les développeurs qui souhaitent créer des contrôleurs de maison intelligente personnalisés, des systèmes de surveillance à distance et des applications d'automatisation de style API.
Page du produit : https://eletechsup.com/products/es32g15-esp32-devkitc-smart-home-expansion-board-ntc
1. Connecter l'ES32G15 à l'écosystème open-source ESP32
Les logiciels open-source facilitent pour les développeurs la construction sur des projets existants plutôt que de partir de zéro.
Un exemple pertinent est le dépôt GitHub ci-dessous :
Projet GitHub : https://github.com/makstech/esphome-es32a08-expansion-board-example
Ce projet montre comment ESPHome peut être configuré pour la carte d'extension Eletechsup ES32A08, y compris les entrées numériques, les sorties relais et les fonctions d'entrée analogique.
Bien que le dépôt cible l'ES32A08 plutôt que l'ES32G15, il illustre une approche de développement utile : définir les interfaces matérielles de la carte dans ESPHome, exposer les fonctions appropriées à une plateforme d'automatisation de la maison, et construire une logique spécifique à l'application autour d'elles.
L'ES32G15 a une configuration d'E/S différente, donc ses affectations de broches, ses pilotes matériels et sa configuration de micrologiciel doivent être développés ou adaptés et testés séparément. Le dépôt ES32A08 doit être traité comme une référence pour le flux de travail général, et non comme une configuration ES32G15 prête à l'emploi.
Pour les développeurs familiers avec ESPHome, Arduino ou ESP-IDF, cela fournit un point de départ clair pour explorer leurs propres applications ES32G15.
2. Que peut faire l'ES32G15 ?
L'ES32G15 intègre plusieurs types d'E/S sur une seule carte :
-
Entrée de courant 0/4–20 mA à 2 canaux
-
Entrée de tension 0–5 V / 0–10 V à 2 canaux
-
Sortie de courant 0/4–20 mA à 2 canaux
-
Sortie de tension 0–5 V / 0–10 V à 2 canaux
-
Entrée de température NTC à 4 canaux pour thermistances compatibles de 10 kΩ
-
Entrée numérique NPN à 4 canaux
-
Sortie relais à 4 canaux
-
1 interface RS485
-
5 ports GPIO supplémentaires
La carte prend en charge une alimentation CC de 12–28 V et mesure environ 121 × 72 × 19 mm sans le boîtier.
Une carte ESP32-DevKitC compatible à 38 broches est requise. La carte d'extension ne fonctionne pas indépendamment.
3. Exemple d'application : Commutation à distance Wi-Fi
Un projet possible est un système de commutation à distance basé sur le Wi-Fi.
L'ESP32 peut se connecter à un réseau local et recevoir des commandes d'un micrologiciel personnalisé, d'une interface web ou d'un système d'automatisation de la maison configuré de manière appropriée.
Un flux de travail typique pourrait ressembler à ceci :
-
Un utilisateur sélectionne un appareil dans un tableau de bord.
-
L'ESP32 reçoit la commande via Wi-Fi.
-
Le micrologiciel vérifie l'opération demandée.
-
La sortie relais correspondante commute la charge connectée.
-
Le système met à jour son état via l'interface logicielle configurée.
Les développeurs pourraient étendre cette conception avec la messagerie MQTT ou le contrôle basé sur HTTP.
Pour l'intégration Home Assistant, la configuration logicielle doit définir le mappage réel des broches de la carte et le comportement des relais. Une configuration ESPHome compatible pour ES32G15 doit être développée et testée plutôt que copiée directement d'un projet ES32A08.
4. Exemple d'application : Surveillance de la température et ventilation automatique
Les quatre entrées NTC permettent aux développeurs de créer des projets qui surveillent les températures à plusieurs endroits.
Par exemple, des thermistances compatibles pourraient être placées à l'intérieur d'une armoire d'équipement, près d'une sortie de ventilation, ou dans différentes zones d'une pièce.
Le micrologiciel de l'ESP32 peut lire les capteurs, convertir leurs mesures en valeurs de température, et comparer les résultats par rapport aux seuils configurés.
Une stratégie de contrôle simple pourrait être :
-
Si la température dépasse le seuil supérieur, allumer la ventilation.
-
Maintenir la ventilation en marche tant que la température reste élevée.
-
L'éteindre lorsque la température tombe en dessous d'un seuil inférieur.
-
Envoyer les lectures de température à un tableau de bord pour la surveillance.
Cette approche peut être étendue avec des horaires, des alertes, l'enregistrement des données, ou le rapport d'état à distance.
La précision des lectures dépend des thermistances, de leurs paramètres de valeur B, de l'étalonnage, et du circuit de mesure. Des tests appropriés sont requis avant d'utiliser le système pour des équipements sensibles à la température.
5. Exemple d'application : Surveillance de capteurs analogiques
De nombreux capteurs industriels fournissent des signaux de tension ou de courant au lieu de sorties numériques.
Les entrées analogiques de l'ES32G15 le rendent adapté pour développer des applications de surveillance autour des signaux compatibles 0–10 V, 0–5 V, et 4–20 mA.
Les applications potentielles incluent :
-
Surveillance d'un transmetteur de pression compatible.
-
Lecture d'un signal de processus analogique.
-
Mesure d'une sortie de capteur et affichage de la valeur calculée.
-
Envoi de mesures à un courtier MQTT ou un tableau de bord de surveillance.
Par exemple, un transmetteur compatible 4–20 mA peut représenter une plage de processus configurée. Le micrologiciel peut convertir le courant mesuré en une valeur d'ingénierie et publier le résultat pour la surveillance à distance.
Les deux canaux de sortie analogique peuvent également être utilisés pour générer des signaux de contrôle de tension ou de courant compatibles, sous réserve de la configuration des canaux et des spécifications électriques de la carte.
Avant de connecter des équipements externes, vérifiez la plage de signal, le câblage, la polarité, et les exigences de l'appareil récepteur. Sélectionnez le bon mode de fonctionnement en utilisant la documentation de la carte.
6. Exemple d'application : Combiner Wi-Fi et RS485
Le Wi-Fi est pratique pour l'accès au réseau, tandis que le RS485 est largement utilisé pour connecter des appareils compatibles dans des systèmes d'automatisation.
L'ES32G15 inclut les deux interfaces, permettant aux développeurs de construire un système qui combine les E/S locales avec la connectivité réseau.
Par exemple, un prototype pourrait :
-
Acquérir des mesures locales de température et de capteurs analogiques.
-
Lire des signaux d'entrée numérique.
-
Contrôler des sorties relais locales.
-
Communiquer avec un appareil RS485 externe.
-
Publier des données de fonctionnement sélectionnées via Wi-Fi.
Avec un micrologiciel approprié, MQTT peut être utilisé pour échanger des données avec un courtier, tandis qu'un protocole série compatible peut être implémenté pour la communication RS485.
Le RS485 lui-même définit l'interface électrique plutôt que le protocole d'application complet. Si Modbus RTU est requis, le micrologiciel doit implémenter le bon protocole et les paramètres de l'appareil, y compris le débit, la parité, l'adressage, et le traitement des messages.
7. L'ES32G15 peut-il être utilisé comme un simple API ?
L'ES32G15 peut servir de fondation matérielle pour un contrôleur simple de style API.
Les développeurs peuvent combiner la surveillance d'entrée, les mesures analogiques, les lectures de température, la commutation de relais, et la communication dans un programme de contrôle personnalisé.
Un cycle de contrôle typique pourrait être :
-
Lire les entrées numériques et analogiques.
-
Calculer les valeurs de température ou de processus.
-
Évaluer les conditions programmées.
-
Mettre à jour les sorties relais et analogiques.
-
Envoyer des informations d'état à un système de surveillance.
Contrairement à un API prêt à fonctionner, l'ES32G15 nécessite un contrôleur ESP32 compatible et un micrologiciel d'application. Les développeurs devraient également implémenter une gestion d'erreur appropriée, un comportement de démarrage, une récupération de chien de garde, et une protection électrique pour leur utilisation prévue.
8. Un chemin de développement pratique
Pour les développeurs commençant un projet ES32G15, la séquence suivante est recommandée :
Étape 1 — Vérifier le matériel. Installez un ESP32-DevKitC compatible à 38 broches et alimentez la carte avec la tension CC spécifiée.
Étape 2 — Tester chaque interface. Commencez par une entrée numérique ou une sortie relais, puis testez les lectures NTC, les entrées analogiques, les sorties analogiques, et la communication RS485 individuellement.
Étape 3 — Choisir un framework logiciel. Arduino et ESP-IDF sont des options pour un micrologiciel personnalisé. ESPHome peut également être considéré lorsque les interfaces matérielles requises peuvent être configurées et testées avec succès.
Étape 4 — Ajouter l'intégration réseau. Implémentez l'interface web souhaitée, la communication MQTT, ou l'intégration Home Assistant.
Étape 5 — Valider l'application complète. Testez le fonctionnement normal, le cycle d'alimentation, les échecs de communication, et les états de sortie sécurisés avant de connecter le système à des équipements réels.
Conclusion
L'Eletechsup ES32G15 combine la programmabilité de l'ESP32 avec des entrées de température, des E/S de courant et de tension analogiques, des entrées numériques, des sorties relais, et la communication RS485.
Son matériel en fait une fondation utile pour les développeurs travaillant sur la surveillance Wi-Fi, le contrôle de maison intelligente, l'acquisition de capteurs, et l'automatisation compacte de style API.
Les projets open-source tels que l'exemple ESPHome pour l'ES32A08 montrent comment le matériel d'extension ESP32 peut être intégré dans un écosystème d'automatisation de la maison plus large. Bien que ce dépôt ne supporte pas directement l'ES32G15, il fournit une référence pour les développeurs qui souhaitent construire et valider leur propre configuration.
Explorez l'Eletechsup ES32G15 :
https://eletechsup.com/products/es32g15-esp32-devkitc-smart-home-expansion-board-ntc
Référence GitHub associée :
https://github.com/makstech/esphome-es32a08-expansion-board-example
Le dépôt GitHub est un projet communautaire indépendant pour l'ES32A08, pas une intégration officielle ES32G15. Les configurations logicielles et les fonctions d'application ES32G15 doivent être développées ou adaptées et vérifiées pour le matériel réel.