Aller au contenu

Piloter un ESP32 a partir de wordpress

Créer un système domotique avec WordPress et ESP32 : Guide complet

La domotique avec WordPress devient de plus en plus populaire grâce à sa simplicité de mise en œuvre et son coût réduit. Ce guide vous montrera comment créer votre propre système domotique en utilisant WordPress comme interface de contrôle et un ESP32 comme contrôleur.

Prérequis

  • Un site WordPress fonctionnel
  • Un microcontrôleur ESP32
  • 2 LED
  • 2 résistances de 220Ω
  • Des câbles de connexion
  • L’IDE Arduino installé sur votre ordinateur

Étape 1 : Préparation du matériel

Montage électronique

  1. Connectez la première LED :
  • Anode (patte longue) → Pin GPIO2 de l’ESP32 via une résistance de 220Ω
  • Cathode (patte courte) → GND (masse)
  1. Connectez la seconde LED :
  • Anode → Pin GPIO4 de l’ESP32 via une résistance de 220Ω
  • Cathode → GND

Étape 2 : Configuration de l’IDE Arduino

  1. Ouvrez l’IDE Arduino
  2. Installez les bibliothèques nécessaires :
  • ArduinoJson
  • WiFi
  • HTTPClient
  1. Dans Outils > Gestionnaire de cartes, installez le support ESP32

Étape 3 : Installation du plugin WordPress

  1. Connectez-vous à votre dashboard WordPress
  2. Créez un nouveau dossier esp32-domotique dans wp-content/plugins/
  3. Créez un fichier esp32-led-controller.php dans ce dossier
  4. Copiez le code du plugin ci-dessous dans ce fichier
  5. Activez le plugin dans WordPress : Administration > Extensions

Étape 4 : Configuration du code ESP32

  1. Ouvrez l’IDE Arduino
  2. Copiez collez le code ESP32 ci dessus
  3. Modifiez les paramètres WiFi :
  1. Modifiez l’URL de votre site :
  1. Téléversez le code vers votre ESP32

Étape 5 : Mise en place de l’interface

  1. Créez une nouvelle page WordPress
  2. Ajoutez le shortcode esp32_led
  3. Publiez la page en privé pour privatiser l’accès seulement aux administrateurs

Fonctionnalités du système domotique

  • Interface web responsive
  • Contrôle en temps réel de deux LED
  • Mise à jour automatique des états toutes les 10 secondes
  • API REST sécurisée
  • Interface utilisateur intuitive

Dépannage

L’ESP32 ne se connecte pas

  • Vérifiez vos identifiants WiFi
  • Assurez-vous que le signal WiFi est suffisamment fort

Les LED ne répondent pas

  • Vérifiez le branchement des LED
  • Confirmez que les numéros de GPIO sont corrects
  • Vérifiez que l’URL de l’API est correcte

Erreurs WordPress

  • Vérifiez les logs WordPress
  • Assurez-vous que l’API REST est activée
  • Vérifiez les permissions du plugin

Extensibilité

Ce système domotique WordPress peut être étendu pour :

  • Contrôler d’autres appareils électriques
  • Ajouter des capteurs de température/humidité
  • Intégrer des automatisations
  • Créer des scénarios domotiques

Sécurité

Pour sécuriser votre installation :

  1. Utilisez HTTPS pour votre site WordPress
  2. Mettez régulièrement à jour WordPress
  3. Limitez l’accès à l’API REST
  4. Utilisez un réseau WiFi sécurisé

Conclusion

Vous disposez maintenant d’un système domotique fonctionnel basé sur WordPress et ESP32. Cette solution économique et évolutive peut être adaptée à vos besoins spécifiques en domotique.

Ressources additionnelles

  • Documentation ESP32
  • Guide de l’API REST WordPress
  • Tutoriels domotique WordPress
  • Communauté WordPress et domotique