La domotique intelligente apporte confort et innovation à la vie quotidienne, et maintenant vous pouvez créer votre propre système intelligent à partir de zéro. En utilisant des microcontrôleurs ESP32, des LEDs, des servo-moteurs, et soit un Raspberry Pi soit votre ordinateur portable, vous acquerrez les compétences pour construire un système complet de domotique avec ce cours basé sur des projets. Ce cours met l’accent sur les outils et les meilleures pratiques de l’industrie, en en faisant une excellente ressource pour les débutants et les développeurs expérimentés.

Nous venons de publier un cours Domotique avec ESP32 sur la chaîne YouTube de freeCodeCamp.org, créé par Ebenezer Asabre. Ce cours vous guide à travers chaque étape de la construction d’un système intelligent, de la mise en place du matériel à la création d’une interface de contrôle basée sur le web. À la fin du cours, vous disposerez d’un système entièrement fonctionnel que vous pourrez personnaliser et développer davantage.

Ce que vous apprendrez

  • Installation du matériel: Vous commencerez par configurer le microcontrôleur ESP32, les LEDs et les servo-moteurs, établissant ainsi une base matérielle solide pour votre système intelligent.

  • Architecture du système: Comprenez comment les différents composants – matériel, logiciel et protocoles de communication – travaillent ensemble pour créer un système fluide. Vous apprendrez également à concevoir un organigramme logiciel pour guider le développement de votre projet.

  • Protocole MQTT: Apprenez à configurer l’ESP32 en tant que client MQTT pour envoyer et recevoir des messages. Le protocole MQTT est une technologie clé pour les projets Internet des objets (IdO), permettant une communication efficace.

  • Gestion de base de données: Utilisez PostgreSQL pour gérer les données de votre système et intégrez-le avec un serveur Node.js. Vous configurerez des modèles pour stocker et gérer les informations du système d’automatisation.

  • Conception de serveur: Maîtrisez la structure modulaire d’un serveur Node.js avec des modules de service, de contrôleur et de route, rendant votre application maintenable et évolutive.

  • Communication en temps réel: Mettez en place un courtier MQTT et une communication en temps réel en utilisant Socket.io pour établir des connexions fiables entre vos appareils ESP32 et l’interface de contrôle.

  • Contrôle basé sur le Web: Créez une interface conviviale en utilisant HTML et JavaScript embarqué (EJS). Cette interface vous permettra de contrôler vos appareils connectés à distance et d’interagir avec votre système de manière intuitive.

Pourquoi suivre ce cours?

Ce cours est parfait pour toute personne intéressée par l’IoT, que vous soyez un amateur explorant l’automatisation ou un développeur cherchant à élargir vos compétences. Vous acquerrez une expérience pratique avec des technologies populaires telles que ESP32, MQTT, PostgreSQL et Node.js, tout en travaillant sur un projet concret. À la fin du cours, vous saurez comment concevoir, construire et déployer des systèmes intelligents en utilisant des outils et des techniques de qualité industrielle.

Ce que vous allez réaliser

  • Connaissances pratiques: Travaillez concrètement avec des microcontrôleurs ESP32 et des technologies clés de l’IoT.

  • Compétences en développement logiciel: Créez des applications robustes en utilisant Node.js, MQTT et PostgreSQL.

  • Expertise en conception de systèmes: Apprenez à concevoir et construire des systèmes évolutifs en temps réel.

  • Un projet de portfolio: Développez un système d’automatisation domestique entièrement fonctionnel que vous pouvez présenter aux employeurs ou utiliser comme base pour de futurs projets.

Regardez le cours complet sur la chaîne YouTube de freeCodeCamp.org (1 heure de visionnage).