Satura rādītājs:

Kā kontrolēt uz ESP8266 balstītu Sonoff pamata viedo slēdzi ar viedtālruni: 4 soļi (ar attēliem)
Kā kontrolēt uz ESP8266 balstītu Sonoff pamata viedo slēdzi ar viedtālruni: 4 soļi (ar attēliem)

Video: Kā kontrolēt uz ESP8266 balstītu Sonoff pamata viedo slēdzi ar viedtālruni: 4 soļi (ar attēliem)

Video: Kā kontrolēt uz ESP8266 balstītu Sonoff pamata viedo slēdzi ar viedtālruni: 4 soļi (ar attēliem)
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Novembris
Anonim
Kā kontrolēt uz ESP8266 balstītu Sonoff pamata viedo slēdzi ar viedtālruni
Kā kontrolēt uz ESP8266 balstītu Sonoff pamata viedo slēdzi ar viedtālruni

Sonoff ir viedās mājas ierīču līnija, ko izstrādājis ITEAD. Viena no elastīgākajām un lētākajām šīs līnijas ierīcēm ir Sonoff Basic. Tas ir Wi-Fi iespējots slēdzis, kura pamatā ir lieliska mikroshēma ESP8266. Šajā rakstā ir aprakstīts, kā iestatīt pakalpojumu Cloud4RPi, izmantojot viedo slēdzi Sonoff Basic.

Iepriekšējā pamācībā mēs paskaidrojām, kā mirgot jauno MicroPython programmaparatūru viedajā slēdzī Sonoff Basic vai Sonoff Dual. Šajā rakstā mēs atjaunosim daļu sākotnējo Sonoff iespējoto funkciju, izmantojot Cloud4RPi.

1. darbība. Savienojuma izveide, izmantojot WebREPL

Savienojuma izveide, izmantojot WebREPL
Savienojuma izveide, izmantojot WebREPL

Iepriekš mēs piekļuvām Python REPL saskarnei, izmantojot UART protokolu. Tā kā ESP8266 ir Wi-Fi modulis, mēs varam ar to sazināties bezvadu režīmā. Ieslēdziet savu MicroPython iespējoto plati, piekļūstiet tās komandrindai un ievadiet šādu komandu, lai iespējotu WebREPL:

>> importēt webrepl_setup

Šī komanda palaiž konfigurācijas vedni, kurā varat konfigurēt WebREPL automātisko palaišanu, iestatīt paroli un pēc pabeigšanas atsāknēt.

Pēc pārstartēšanas izveidojiet savienojumu ar savu Wi-Fi tīklu, izpildot šādas komandas (aizstājiet Wi-Fi konfigurāciju ar saviem datiem):

>> no tīkla importētā WLAN

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

Pagaidiet dažas sekundes un pārbaudiet STA.isconnected () izvadi. Ja tas izvada False, vēlreiz pārbaudiet Wi-Fi akreditācijas datus, atkārtoti izveidojiet savienojumu un pārbaudiet, vai STA.isconnected () izvada True. Lai savā tīklā iegūtu ESP8266 IP adresi, izpildiet šo komandu.

>> STA.ifconfig () [0]

'192.168.1.108'

Tagad varat izveidot savienojumu ar ESP8266, izmantojot WebREPL (lejupielādējiet šo HTML dokumentu un atveriet to, izmantojot pārlūkprogrammu).

WebREPL saskarnes labajā pusē varat redzēt failu pārvaldnieka laukus, kas ļauj augšupielādēt un lejupielādēt avota koda failus ESP8266 virtuālajā failu sistēmā.

2. darbība. Savienojuma izveide ar Cloud4RPi

Savienojuma izveide ar Cloud4RPi
Savienojuma izveide ar Cloud4RPi

Lejupielādējiet datorā nepieciešamos failus:

  • simple.py: MQTT bibliotēka MicroPython. Lejupielādējot, saglabājiet šo failu kā mqtt.py.
  • cloud4rpi.py: Cloud4RPi klientu bibliotēka MicroPython.
  • main.py: koda paraugs.

Atveriet failu main.py teksta redaktorā (piemēram, Visual Studio Code) un nomainiet šādas virknes:

  • _SSID_ ar jūsu Wi-Fi tīkla nosaukumu.
  • _PWD_ ar savu Wi-Fi tīkla paroli. Ja jums ir atvērts tīkls, noņemiet “_PWD_” elementu, nenoņemot komatu, lai mainīgais WIFI_SSID_PASSWORD kļūtu par kartīti ar vienu elementu.
  • _YOUR_DEVICE_TOKEN_ ar marķieri, kas parādīts ierīces lapas augšpusē vietnē cloud4rpi.io. Ja jums nav pilnvaras, atveriet lapu Ierīces, izveidojiet ierīci, izmantojot augšējā labajā stūrī esošo pogu Jauna ierīce, un izmantojiet tās marķieri.
  • Mainiet LED_PIN uz 13 un BUTTON_PIN uz 0.

Saglabājiet failu main.py un augšupielādējiet failus mqtt.py, cloud4rpi.py un main.py savā ESP8266, izmantojot WebREPL labo paneli.

Failu augšupielādei varat izmantot komandrindas failu augšupielādētāju, kas piegādāts kopā ar WebREPL.

Atiestatiet ESP8266. Šim nolūkam varat izmantot konsoli:

>> importēšanas mašīna

>> machine.reset ()

Fails ar nosaukumu main.py tiek automātiski palaists sāknēšanas laikā.

Ja viss notiek labi, varat redzēt, ka ierīce atrodas Cloud4RPi ierīces lapā.

3. darbība: vadības paneļa iestatīšana

Dodieties uz vadības paneļu lapu un pievienojiet jaunu vadības paneli, pievienojiet logrīku Pārslēgt un saistiet to ar LED mainīgo.

Izmantojiet vadības paneļa LED slēdzi, lai ieslēgtu Sonoff LED.

Pievienojiet teksta logrīku un piesaistiet to mainīgajam pogai. Konfigurējiet dažādas krāsas “patiesām” un “nepatiesām” virknēm. Tagad varat nospiest aparatūras pogu un redzēt, kā mainās logrīks.

Jūs varat kontrolēt Sonoff Basic relejus, pievienojot jaunu mainīgo, kas piesaistīts aparatūras tapai 12.

relay_pin = Tap (12, Pin. OUT)

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

4. solis: gala rezultāts

Mēs esam pievienojuši releju darbvirsmas gaismai, skatieties video, kurā mēs to pārbaudām.

Ieteicams: