Satura rādītājs:
- 1. darbība. Savienojuma izveide, izmantojot WebREPL
- 2. darbība. Savienojuma izveide ar Cloud4RPi
- 3. darbība: vadības paneļa iestatīšana
- 4. solis: gala rezultāts
Video: Kā kontrolēt uz ESP8266 balstītu Sonoff pamata viedo slēdzi ar viedtālruni: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
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
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:
Padariet DIY Sonoff viedo slēdzi, izmantojot Android lietotni: 11 soļi
Padariet DIY Sonoff viedo slēdzi, izmantojot Android lietotni: kas ir Sonoff? Sonoff ir viedā slēdža ierīču līnija viedajai mājai, 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 un Sonoff mini. Tie ir Wi-Fi iespējoti slēdži, kuru pamatā ir lieliska mikroshēma, ESP8266/E
Galda galda pinball mašīna, izmantojot Evive-Arduino balstītu iegulto platformu: 18 soļi (ar attēliem)
Galda galda pinball mašīna, izmantojot Evive-Arduino balstītu iegulto platformu: Vēl viena nedēļas nogale, vēl viena aizraujoša spēle! Un šoreiz tā nav nekas cits kā ikviena iecienītākā arkādes spēle - Pinball! Šis projekts parādīs, kā mājās viegli izveidot savu Pinball automātu. Viss, kas jums nepieciešams, ir komponenti no evive
Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam: 34 soļi (ar attēliem)
Pievienojiet uz Arduino balstītu optisko tahometru CNC maršrutētājam: izveidojiet optisko RPM indikatoru savam CNC maršrutētājam ar Arduino Nano, IR LED/IR fotodiodes sensoru un OLED displeju par mazāk nekā 30 ASV dolāriem. Mani iedvesmoja eletro18's Measure RPM - Instructable Tachometer Instructable un vēlējos pievienot tahometru
Kā mirgot MicroPython programmaparatūru, izmantojot ESP8266 balstītu Sonoff viedo slēdzi: 3 soļi (ar attēliem)
Kā mirgot MicroPython programmaparatūru, izmantojot ESP8266 balstītu Sonoff Smart Switch: kas ir Sonoff? 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 un Sonoff Dual. Tie ir Wi-Fi iespējoti slēdži, kuru pamatā ir lieliska mikroshēma ESP8266. Kamēr
Uzlauzt bezvadu durvju zvanu bezvadu trauksmes slēdzī vai ieslēgšanas/izslēgšanas slēdzī: 4 soļi
Uzlauzt bezvadu durvju zvanu bezvadu trauksmes slēdzī vai ieslēgšanas/izslēgšanas slēdzī: es nesen izveidoju signalizācijas sistēmu un uzstādīju to savā mājā. Es izmantoju magnētiskos slēdžus uz durvīm un vadu tos caur bēniņiem. Logi bija cits stāsts, un cieta elektroinstalācija nebija risinājums. Man vajadzēja bezvadu risinājumu, un tas ir