Inhoudsopgave:
- Stap 1: Verbinding maken via WebREPL
- Stap 2: Verbinding maken met Cloud4RPi
- Stap 3: Configuratiescherm instellen
- Stap 4: Eindresultaat
Video: Op ESP8266 gebaseerde Sonoff Basic Smart Switch bedienen met een smartphone - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Sonoff is een apparaatlijn voor Smart Home ontwikkeld door ITEAD. Een van de meest flexibele en goedkope toestellen uit die lijn is Sonoff Basic. Het is een Wi-Fi-enabled switch gebaseerd op een geweldige chip, ESP8266. In dit artikel wordt beschreven hoe u de Cloud4RPi-service instelt op een Sonoff Basic smart switch.
In de vorige instructable hebben we uitgelegd hoe je de nieuwe MicroPythonfirmware op de Sonoff Basic of Sonoff Dual smart switch flasht. In dit artikel gaan we een deel van de originele Sonoff-functies herstellen met Cloud4RPi.
Stap 1: Verbinding maken via WebREPL
Eerder hadden we toegang tot de Python REPL-interface via het UART-protocol. Omdat de ESP8266 een wifi-module is, kunnen we er draadloos mee communiceren. Zet uw MicroPython-compatibele kaart aan, ga naar de opdrachtregel en voer de volgende opdracht in om de WebREPL in te schakelen:
>> import webrepl_setup
Met deze opdracht start u de configuratiewizard waar u de automatische start van WebREPL kunt configureren, het wachtwoord kunt instellen en opnieuw kunt opstarten als u klaar bent.
Maak na het opnieuw opstarten verbinding met uw wifi-netwerk door de volgende opdrachten uit te voeren (vervang de wifi-configuratie door uw gegevens):
>> van netwerkimport WLAN
>> STA = WLAN(0); STA.active(1) >>> STA.connect('_YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig()
Wacht een paar seconden en controleer de uitvoer STA.isconnected(). Als het False uitvoert, controleer dan nogmaals de Wi-Fi-referenties, maak opnieuw verbinding en controleer of STA.isconnected() True uitvoert. Voer de volgende opdracht uit om het IP-adres van de ESP8266 in uw netwerk te krijgen.
>> STA.ifconfig()[0]
'192.168.1.108'
U kunt nu verbinding maken met de ESP8266 via de WebREPL (download dit HTML-document en open het met uw browser).
Aan de rechterkant van de WebREPL-interface ziet u de velden voor bestandsbeheer waarmee u broncodebestanden kunt uploaden en downloaden naar het virtuele bestandssysteem van de ESP8266.
Stap 2: Verbinding maken met Cloud4RPi
Download de vereiste bestanden naar uw computer:
- simple.py: De MQTT-bibliotheek voor MicroPython. Sla dit bestand op als mqtt.py tijdens het downloaden.
- cloud4rpi.py: De Cloud4RPi-clientbibliotheek voor MicroPython.
- main.py: Voorbeeldcode.
Open het bestand main.py in een teksteditor (bijvoorbeeld Visual Studio Code) en vervang de volgende tekenreeksen:
- _SSID_ met uw wifi-netwerknaam.
- _PWD_ met uw wifi-netwerkwachtwoord. Als je een open netwerk hebt, verwijder dan het '_PWD_'-element zonder de komma aan het einde te verwijderen, zodat de WIFI_SSID_PASSWORD-variabele een tuple wordt met één element.
- _YOUR_DEVICE_TOKEN_ met het token weergegeven bovenaan de apparaatpagina op cloud4rpi.io. Als u geen token heeft, opent u de pagina Apparaten, maakt u een apparaat aan met de knop Nieuw apparaat in de rechterbovenhoek en gebruikt u de bijbehorende token.
- Verander de LED_PIN in 13 en de BUTTON_PIN in 0.
Sla het bestand main.py op en upload de mqtt.py-, cloud4rpi.py- en main.py-bestanden naar uw ESP8266 via het rechterzijpaneel van de WebREPL.
U kunt de opdrachtregelbestandsuploader gebruiken die bij de WebREPL is geleverd om bestanden te uploaden.
Reset de ESP8266. U kunt hiervoor de console gebruiken:
>> importmachine
>> machine.reset()
Het bestand met de naam main.py wordt automatisch gestart bij het opstarten.
Als alles goed gaat, kun je zien dat het apparaat op de Cloud4RPi-apparaatpagina staat.
Stap 3: Configuratiescherm instellen
Ga naar de pagina Configuratieschermen en voeg een nieuw configuratiescherm toe en voeg de Switch-widget toe en bind deze aan de LED-variabele.
Gebruik de LED-schakelaar op het bedieningspaneel om de Sonoff-LED in te schakelen.
Voeg een tekstwidget toe en bind deze aan de variabele Button. Configureer verschillende kleuren voor de "true" en "false" strings. U kunt nu op de hardwareknop drukken en zien hoe de widget verandert.
U kunt de Sonoff Basic-relais bedienen door een nieuwe variabele toe te voegen aan de hardwarepen 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 }, # … })
Stap 4: Eindresultaat
We hebben het relais aangesloten op onze bureaulamp, bekijk de video waarin we hem testen.
Aanbevolen:
Hergebruik het touchpad van een oude laptop om een computer te bedienen! 11 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Hergebruik het touchpad van een oude laptop om een computer te bedienen!: PS/2-laptop-touchpads behoren tot de coolste gebruikersinterface-apparaten om te gebruiken met een microcontroller. De glijdende en tikkende vingerbewegingen kunnen het besturen van dingen op een vrij eenvoudige en leuke manier blijken te maken. Laten we in deze Instructable een combineren met
Hoe maak je een IoT-apparaat om apparaten te bedienen en het weer te bewaken met behulp van Esp8266: 5 stappen
Hoe maak je een IoT-apparaat om apparaten te bedienen en het weer te bewaken met behulp van Esp8266: Het internet der dingen (IoT) is de inter-netwerking van fysieke apparaten (ook wel "verbonden apparaten" en "slimme apparaten" genoemd), gebouwen, en andere items ingebed met elektronica, software, sensoren, actuatoren en
Een LED bedienen met uw smartphone: 6 stappen
Bedien een LED met uw smartphone:
Bedien tot 4 servo's met een smartphone of een ander apparaat met een audio-uitgang: 3 stappen
Bedien tot 4 servo's met behulp van een smartphone of elk apparaat met een audio-uitgang: hier presenteer ik een eenvoudige elektronische montage om maximaal vier servo's te besturen met elk apparaat dat een audiobestand kan lezen
Een PLC programmeren om een stoplicht te bedienen: 7 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een PLC programmeren om een stoplicht te bedienen.: PLC's worden gebruikt in alles wat we dagelijks tegenkomen. Van de machines die artikelen zoals bier, frisdrank, soep en vele andere verpakte goederen inblikken of bottelen tot de transportbanden bij Walmart en de stoplichten op sommige kruispunten, PLC's raken een