Table des matières:
- Étape 1: Connexion via WebREPL
- Étape 2: Connexion à Cloud4RPi
- Étape 3: Configuration du panneau de configuration
- Étape 4: Résultat final
Vidéo: Comment contrôler le commutateur intelligent de base Sonoff basé sur ESP8266 avec un smartphone : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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é:
Commutateur intelligent sans contact : 8 étapes (avec photos)
Interrupteur intelligent sans contact : le besoin de distanciation sociale et de pratiques de santé sûres telles que l'utilisation de désinfectants après avoir utilisé des environnements publics tels que des robinets, des interrupteurs, etc. est essentiel pour réduire la propagation du coronavirus. Il y a donc un besoin immédiat d’innovation
Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : 10 étapes (avec photos)
Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : Avez-vous déjà voulu une horloge intelligente ? Si oui, c'est la solution pour vous ! J'ai fait Smart Alarm Clock, c'est une horloge dont vous pouvez changer l'heure de l'alarme en fonction du site Web. Lorsque l'alarme se déclenche, il y aura un son (buzzer) et 2 lumières s'allumeront
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): 4 étapes (avec images)
Générateur de musique basé sur la météo (Générateur Midi basé sur ESP8266): Bonjour, aujourd'hui, je vais vous expliquer comment créer votre propre petit générateur de musique basé sur la météo. Il est basé sur un ESP8266, qui ressemble un peu à un Arduino, et il réagit à la température, à la pluie et l'intensité lumineuse. Ne vous attendez pas à ce qu'il fasse des chansons entières ou un programme d'accords
COMMUTATEUR TACTILE - Comment faire un commutateur tactile à l'aide d'un transistor et d'une planche à pain.: 4 étapes
COMMUTATEUR TACTILE | Comment faire un commutateur tactile à l'aide d'un transistor et d'une planche à pain. : Le commutateur tactile est un projet très simple basé sur l'application de transistors. Le transistor BC547 est utilisé dans ce projet qui agit comme un interrupteur tactile. ASSUREZ-VOUS DE REGARDER LA VIDÉO QUI VOUS DONNERA TOUS LES DÉTAILS SUR LE PROJET
Comment flasher le micrologiciel MicroPython sur un commutateur intelligent Sonoff basé sur ESP8266 : 3 étapes (avec images)
Comment flasher le micrologiciel MicroPython sur un commutateur intelligent Sonoff basé sur ESP8266: What's Sonoff? 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 et le Sonoff Dual. Ce sont des commutateurs compatibles Wi-Fi basés sur une excellente puce, ESP8266. Tandis que