Talaan ng mga Nilalaman:

Paano Makokontrol ang ESP8266 Batay sa Sonoff Basic na Smart Switch Gamit ang isang Smartphone: 4 na Hakbang (na may Mga Larawan)
Paano Makokontrol ang ESP8266 Batay sa Sonoff Basic na Smart Switch Gamit ang isang Smartphone: 4 na Hakbang (na may Mga Larawan)

Video: Paano Makokontrol ang ESP8266 Batay sa Sonoff Basic na Smart Switch Gamit ang isang Smartphone: 4 na Hakbang (na may Mga Larawan)

Video: Paano Makokontrol ang ESP8266 Batay sa Sonoff Basic na Smart Switch Gamit ang isang Smartphone: 4 na Hakbang (na may Mga Larawan)
Video: Домашняя автоматизация: лампа переменного тока с использованием реле с NodeMCU D1 Mini через WiFi 2024, Nobyembre
Anonim
Paano Makokontrol ang ESP8266 Batay sa Sonoff Pangunahing Smart Switch Sa Isang Smartphone
Paano Makokontrol ang ESP8266 Batay sa Sonoff Pangunahing Smart Switch Sa Isang Smartphone

Ang Sonoff ay isang linya ng aparato para sa Smart Home na binuo ng ITEAD. Ang isa sa mga pinaka-nababaluktot at murang mga aparato mula sa linyang iyon ay Sonoff Basic. Ito ay isang switch na pinagana ng Wi-Fi batay sa isang mahusay na maliit na tilad, ESP8266. Inilalarawan ng artikulong ito kung paano i-set up ang serbisyo ng Cloud4RPi sa isang Sonoff Basic na matalinong switch.

Sa nakaraang itinuro, ipinaliwanag namin kung paano i-flash ang bagong MicroPythonfirmware sa Sonoff Basic o Sonoff Dual smart switch. Sa artikulong ito, ibabalik namin ang isang bahagi ng orihinal na mga pagpapaandar na pinapagana ng Sonoff gamit ang Cloud4RPi.

Hakbang 1: Pagkonekta sa pamamagitan ng WebREPL

Kumokonekta sa pamamagitan ng WebREPL
Kumokonekta sa pamamagitan ng WebREPL

Mas maaga naming na-access ang interface ng Python REPL sa pamamagitan ng UART protocol. Dahil ang ESP8266 ay isang module na Wi-Fi, maaari kaming makipag-usap dito nang wireless. I-on ang iyong board na pinagana ng MicroPython, i-access ang linya ng utos nito at ipasok ang sumusunod na utos upang paganahin ang WebREPL:

>> i-import ang webrepl_setup

Sinisimulan ng utos na ito ang wizard ng pagsasaayos kung saan maaari mong i-configure ang awtomatikong pagsisimula ng WebREPL, itakda ang password, at i-reboot sa sandaling tapos na.

Pagkatapos ng pag-reboot, kumonekta sa iyong Wi-Fi network sa pamamagitan ng pagpapatupad ng mga sumusunod na utos (palitan ang pagsasaayos ng Wi-Fi sa iyong data):

>> mula sa network import WLAN

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

Maghintay ng ilang segundo at suriin ang output ng STA.isekonekta (). Kung naglabas ito ng Maling, i-double check ang mga kredensyal ng Wi-Fi, muling kumonekta, at suriin na ang STA.isconnected () ay naglalabas ng Tama. Upang makuha ang IP address ng ESP8266 sa iyong network, isagawa ang sumusunod na utos.

>> STA.ifconfig () [0]

'192.168.1.108'

Maaari ka nang kumonekta sa ESP8266 sa pamamagitan ng WebREPL (i-download ang dokumentong HTML na ito at buksan ito sa iyong browser).

Sa kanang bahagi ng interface ng WebREPL, maaari mong makita ang mga patlang ng manager ng file na pinapayagan kang mag-upload at mag-download ng mga file ng source code sa virtual file system ng ESP8266.

Hakbang 2: Kumokonekta sa Cloud4RPi

Kumokonekta sa Cloud4RPi
Kumokonekta sa Cloud4RPi

I-download ang kinakailangang mga file sa iyong computer:

  • simple.py: Ang MQTT Library para sa MicroPython. I-save ang file na ito bilang mqtt.py kapag nagda-download.
  • cloud4rpi.py: Ang library ng client ng Cloud4RPi para sa MicroPython.
  • main.py: Sample code.

Buksan ang main.py file sa isang text editor (halimbawa, Visual Studio Code) at palitan ang mga sumusunod na string:

  • _SSID_ kasama ang iyong pangalan ng network ng Wi-Fi.
  • _PWD_ kasama ang iyong Wi-Fi network password. Kung mayroon kang isang bukas na network, alisin ang elemento na '_PWD_' nang hindi inaalis ang trailing comma upang ang variable na WIFI_SSID_PASSWORD ay maging isang tuple na may isang elemento.
  • _YOUR_DEVICE_TOKEN_ na may ipinakitang token sa tuktok ng pahina ng aparato sa cloud4rpi.io. Kung wala kang isang token, buksan ang pahina ng Mga Device, lumikha ng isang aparato gamit ang pindutan ng Bagong Device sa kanang sulok sa itaas, at gamitin ang token nito.
  • Palitan ang LED_PIN ng 13 at ang BUTTON_PIN sa 0.

I-save ang file main.py at i-upload ang mqtt.py, cloud4rpi.py at main.py file sa iyong ESP8266 sa pamamagitan ng kanang bahagi ng panel ng WebREPL.

Maaari mong gamitin ang command-line file uploader na naipadala kasama ang WebREPL upang mag-upload ng mga file.

I-reset ang ESP8266. Maaari mong gamitin ang console para dito:

>> import machine

>> machine.reset ()

Ang file na pinangalanang main.py ay awtomatikong nagsisimula sa boot.

Kung maayos ang lahat, maaari mong makita na ang aparato ay nasa pahina ng aparato ng Cloud4RPi.

Hakbang 3: Pag-set up ng Control Panel

Pumunta sa pahina ng Mga Control Panel at magdagdag ng isang bagong control panel at idagdag ang Switch widget at igapos ito sa variable ng LED.

Gamitin ang LED switch sa control panel upang i-on ang Sonoff LED.

Magdagdag ng isang Widget ng teksto at igapos ito sa variable ng Button. I-configure ang iba't ibang mga kulay para sa "totoo" at "maling" mga string. Maaari mo nang pindutin ang pindutan ng hardware at makita kung paano nagbabago ang widget.

Maaari mong kontrolin ang mga Sonoff Basic relay sa pamamagitan ng pagdaragdag ng isang bagong variable na nakatali sa hardware pin 12.

relay_pin = Pin (12, Pin. OUT)

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

Hakbang 4: Pangwakas na Resulta

Ikinonekta namin ang relay sa aming ilaw sa desktop, panoorin ang video kung saan namin ito susubukan.

Inirerekumendang: