Përmbajtje:

Si të kontrolloni ndërprerësin bazë Smartoff të bazuar në Sonoff ESP8266 me një smartphone: 4 hapa (me fotografi)
Si të kontrolloni ndërprerësin bazë Smartoff të bazuar në Sonoff ESP8266 me një smartphone: 4 hapa (me fotografi)

Video: Si të kontrolloni ndërprerësin bazë Smartoff të bazuar në Sonoff ESP8266 me një smartphone: 4 hapa (me fotografi)

Video: Si të kontrolloni ndërprerësin bazë Smartoff të bazuar në Sonoff ESP8266 me një smartphone: 4 hapa (me fotografi)
Video: Как управлять приводом с помощью Arduino - Robojax 2024, Nëntor
Anonim
Si të kontrolloni Ndërprerësin Smart të Bazuar në Sonoff ESP8266 me një Smartphone
Si të kontrolloni Ndërprerësin Smart të Bazuar në Sonoff ESP8266 me një Smartphone

Sonoff është një linjë pajisjesh për Smart Home e zhvilluar nga ITEAD. Një nga pajisjet më fleksibile dhe të lira nga ajo linjë janë Sonoff Basic. Shtë një ndërprerës i aktivizuar Wi-Fi i bazuar në një çip të mrekullueshëm, ESP8266. Ky artikull përshkruan se si të vendosni shërbimin Cloud4RPi në një ndërprerës inteligjent Sonoff Basic.

Në udhëzimet e mëparshme, ne shpjeguam se si të ndezim MicroPythonfirmware -in e ri në ndërprerësin inteligjent Sonoff Basic ose Sonoff Dual. Në këtë artikull, ne do të rivendosim një pjesë të funksioneve origjinale të aktivizuara nga Sonoff duke përdorur Cloud4RPi.

Hapi 1: Lidhja përmes WebREPL

Lidhja përmes WebREPL
Lidhja përmes WebREPL

Më herët kemi hyrë në ndërfaqen Python REPL përmes protokollit UART. Meqenëse ESP8266 është një modul Wi-Fi, ne mund të komunikojmë me të pa tel. Aktivizoni bordin tuaj të aktivizuar me MicroPython, hyni në vijën e tij të komandës dhe futni komandën e mëposhtme për të aktivizuar WebREPL:

>> importoni webrepl_setup

Kjo komandë fillon magjistarin e konfigurimit ku mund të konfiguroni nisjen automatike të WebREPL, të vendosni fjalëkalimin dhe të rindizni pasi të keni mbaruar.

Pas rindezjes, lidheni me rrjetin tuaj Wi-Fi duke ekzekutuar komandat e mëposhtme (zëvendësoni konfigurimin Wi-Fi me të dhënat tuaja):

>> nga importi i rrjetit WLAN

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

Prisni disa sekonda dhe kontrolloni daljen STA.conconnected (). Nëse del False, kontrolloni dy herë kredencialet e Wi-Fi, lidheni përsëri dhe kontrolloni që STA.isconnected () del True. Për të marrë adresën IP të ESP8266 në rrjetin tuaj, ekzekutoni komandën e mëposhtme.

>> STA.ifconfig () [0]

'192.168.1.108'

Tani mund të lidheni me ESP8266 përmes WebREPL (shkarkoni këtë dokument HTML dhe hapeni atë me shfletuesin tuaj).

Në anën e djathtë të ndërfaqes WebREPL, ju mund të shihni fushat e menaxherit të skedarëve që ju lejojnë të ngarkoni dhe shkarkoni skedarë të kodit burimor në sistemin skedar virtual të ESP8266.

Hapi 2: Lidhja me Cloud4RPi

Po lidhet me Cloud4RPi
Po lidhet me Cloud4RPi

Shkarkoni skedarët e kërkuar në kompjuterin tuaj:

  • simple.py: Biblioteka MQTT për MicroPython. Ruajeni këtë skedar si mqtt.py kur shkarkoni.
  • cloud4rpi.py: Biblioteka e klientit Cloud4RPi për MicroPython.
  • main.py: Kodi shembull.

Hapni skedarin main.py në një redaktues teksti (për shembull, Visual Studio Code) dhe zëvendësoni vargjet e mëposhtme:

  • _SSID_ me emrin e rrjetit tuaj Wi-Fi.
  • _PWD_ me fjalëkalimin tuaj të rrjetit Wi-Fi. Nëse keni një rrjet të hapur, hiqni elementin '_PWD_' pa hequr presjen pasuese në mënyrë që ndryshorja WIFI_SSID_PASSWORD të bëhet një tufë me një element.
  • _YOUR_DEVICE_TOKEN_ me shenjën e shfaqur në krye të faqes së pajisjes në cloud4rpi.io. Nëse nuk keni një shenjë, hapni faqen Pajisjet, krijoni një pajisje duke përdorur butonin Pajisja e Re në këndin e sipërm të djathtë dhe përdorni shenjën e saj.
  • Ndryshoni LED_PIN në 13 dhe BUTTON_PIN në 0.

Ruani skedarin main.py dhe ngarkoni skedarët mqtt.py, cloud4rpi.py dhe main.py në ESP8266 tuaj nëpërmjet panelit të anës së djathtë të WebREPL.

Ju mund të përdorni ngarkuesin e skedarëve të vijës së komandës të dërguar me WebREPL për të ngarkuar skedarë.

Rivendosni ESP8266. Për këtë mund të përdorni tastierën:

>> makinë importi

>> machine.reset ()

Skedari i quajtur main.py fillon automatikisht në nisje.

Nëse gjithçka shkon mirë, mund të shihni që pajisja është në faqen e pajisjes Cloud4RPi.

Hapi 3: Vendosja e Panelit të Kontrollit

Shkoni në faqen e Panelit të Kontrollit dhe shtoni një panel të ri kontrolli dhe shtoni widget Switch dhe lidheni atë me ndryshoren LED.

Përdorni çelësin LED në panelin e kontrollit për të ndezur LED Sonoff.

Shtoni një widget Text dhe lidheni atë me ndryshoren Button. Konfiguroni ngjyra të ndryshme për vargjet "e vërtetë" dhe "e rreme". Tani mund të shtypni butonin e harduerit dhe të shihni se si ndryshon widget.

Ju mund të kontrolloni stafetat Sonoff Basic duke shtuar një ndryshore të re të lidhur në pin 12 të harduerit.

relay_pin = Pin (12, Pin. OUT)

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

Hapi 4: Rezultati Përfundimtar

Ne e kemi lidhur stafetën me dritën tonë të desktopit, shikoni videon në të cilën e testojmë.

Recommended: