Table des matières:

Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : 4 étapes (avec photos)
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : 4 étapes (avec photos)

Vidéo: Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : 4 étapes (avec photos)

Vidéo: Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : 4 étapes (avec photos)
Vidéo: Прошивка устройств Tuya Smartlife — без пайки — Tuya Convert 2 — удаление облака с помощью Tasmota ESPHome 2024, Septembre
Anonim
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone
Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone

Sonoff est une gamme d'appareils pour Smart Home développée par ITEAD. L'un des appareils les plus flexibles et les moins chers de cette gamme est le Sonoff Basic. Il s'agit d'un commutateur compatible Wi-Fi basé sur une excellente puce, ESP8266. Cet article décrit comment configurer le service Cloud4RPi sur un commutateur intelligent Sonoff Basic.

Dans l'instruction précédente, nous avons expliqué comment flasher le nouveau micrologiciel MicroPython sur le commutateur intelligent Sonoff Basic ou Sonoff Dual. Dans cet article, nous allons restaurer une partie des fonctions d'origine compatibles avec Sonoff à l'aide de Cloud4RPi.

Étape 1: Connexion via WebREPL

Connexion via WebREPL
Connexion via WebREPL

Auparavant, nous avons accédé à l'interface Python REPL via le protocole UART. L'ESP8266 étant un module Wi-Fi, nous pouvons communiquer avec lui sans fil. Allumez votre carte compatible MicroPython, accédez à sa ligne de commande et entrez la commande suivante pour activer WebREPL:

>> importer webrepl_setup

Cette commande démarre l'assistant de configuration où vous pouvez configurer le démarrage automatique de WebREPL, définir le mot de passe et redémarrer une fois terminé.

Après le redémarrage, connectez-vous à votre réseau Wi-Fi en exécutant les commandes suivantes (remplacez la configuration Wi-Fi par vos données):

>> depuis l'importation réseau WLAN

>> STA = WLAN(0); STA.active(1) >>> STA.connect('_YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig()

Attendez quelques secondes et vérifiez la sortie STA.isconnected(). S'il renvoie False, vérifiez les informations d'identification Wi-Fi, reconnectez-vous et vérifiez que STA.isconnected() renvoie True. Pour obtenir l'adresse IP de l'ESP8266 dans votre réseau, exécutez la commande suivante.

>> STA.ifconfig()[0]

'192.168.1.108'

Vous pouvez maintenant vous connecter à l'ESP8266 via le WebREPL (télécharger ce document HTML et l'ouvrir avec votre navigateur).

Sur le côté droit de l'interface WebREPL, vous pouvez voir les champs du gestionnaire de fichiers vous permettant de télécharger et de télécharger des fichiers de code source sur le système de fichiers virtuel de l'ESP8266.

Étape 2: Connexion à Cloud4RPi

Connexion à Cloud4RPi
Connexion à Cloud4RPi

Téléchargez les fichiers requis sur votre ordinateur:

  • simple.py: La bibliothèque MQTT pour MicroPython. Enregistrez ce fichier sous mqtt.py lors du téléchargement.
  • cloud4rpi.py: la bibliothèque cliente Cloud4RPi pour MicroPython.
  • main.py: exemple de code.

Ouvrez le fichier main.py dans un éditeur de texte (par exemple, Visual Studio Code) et remplacez les chaînes suivantes:

  • _SSID_ avec le nom de votre réseau Wi-Fi.
  • _PWD_ avec le mot de passe de votre réseau Wi-Fi. Si vous avez un réseau ouvert, supprimez l'élément '_PWD_' sans supprimer la virgule de fin afin que la variable WIFI_SSID_PASSWORD devienne un tuple avec un élément.
  • _YOUR_DEVICE_TOKEN_ avec le jeton affiché en haut de la page de l'appareil sur cloud4rpi.io. Si vous n'avez pas de jeton, ouvrez la page Appareils, créez un appareil à l'aide du bouton Nouvel appareil dans le coin supérieur droit et utilisez son jeton.
  • Changez le LED_PIN à 13 et le BUTTON_PIN à 0.

Enregistrez le fichier main.py et téléchargez les fichiers mqtt.py, cloud4rpi.py et main.py sur votre ESP8266 via le panneau de droite de WebREPL.

Vous pouvez utiliser le téléchargeur de fichiers en ligne de commande fourni avec WebREPL pour télécharger des fichiers.

Réinitialisez l'ESP8266. Vous pouvez utiliser la console pour cela:

>> machine d'importation

>> machine.reset()

Le fichier nommé main.py est lancé automatiquement au démarrage.

Si tout se passe bien, vous pouvez voir que l'appareil est sur la page de l'appareil Cloud4RPi.

Étape 3: Configuration du panneau de configuration

Accédez à la page Panneaux de contrôle et ajoutez un nouveau panneau de contrôle et ajoutez le widget Switch et liez-le à la variable LED.

Utilisez l'interrupteur LED sur le panneau de commande pour allumer la LED Sonoff.

Ajoutez un widget Text et liez-le à la variable Button. Configurez différentes couleurs pour les chaînes « vrai » et « faux ». Vous pouvez maintenant appuyer sur le bouton matériel et voir comment le widget change.

Vous pouvez contrôler les relais Sonoff Basic en ajoutant une nouvelle variable liée à la broche matérielle 12.

relay_pin = Pin (12, Pin. OUT)

def on_relay(value): relay_pin.value(value) return relay_pin.value() # … device.declare({ 'Relay': { 'type': 'bool', 'value': False, 'bind': on_relay }, # … })

Étape 4: Résultat final

Nous avons connecté le relais à notre lampe de bureau, regardez la vidéo dans laquelle nous le testons.

Conseillé: