Talaan ng mga Nilalaman:
- Hakbang 1: Pagkonekta sa pamamagitan ng WebREPL
- Hakbang 2: Kumokonekta sa Cloud4RPi
- Hakbang 3: Pag-set up ng Control Panel
- Hakbang 4: Pangwakas na Resulta
Video: Paano Makokontrol ang ESP8266 Batay sa Sonoff Basic na Smart Switch Gamit ang isang Smartphone: 4 na Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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
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:
Paano Makokontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: 6 Hakbang
Paano Makontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: Ito ay isang pangunahing at tuwid na pasulong na tutorial sa kung paano makontrol ang isang aparato gamit ang Raspberry Pi at isang Relay, kapaki-pakinabang para sa paggawa ng Mga Proyekto ng IoT Ang tutorial na ito ay para sa mga nagsisimula, magiliw ito sa sundin kahit na mayroon kang zero na kaalaman sa paggamit ng Raspberry
Paano Gumawa ng isang Drone Gamit ang Arduino UNO - Gumawa ng isang Quadcopter Gamit ang Microcontroller: 8 Hakbang (na may Mga Larawan)
Paano Gumawa ng isang Drone Gamit ang Arduino UNO | Gumawa ng isang Quadcopter Gamit ang Microcontroller: PanimulaBisitahin ang Aking Youtube Channel Ang isang Drone ay isang napakamahal na gadget (produkto) na bibilhin. Sa post na ito tatalakayin ko, kung paano ko ito magagawa sa murang ?? At Paano mo magagawa ang iyong sarili tulad nito sa murang presyo … Sa India ang lahat ng mga materyales (motor, ESC
Paano Makokontrol ang Mga ilaw / ilaw sa bahay gamit ang Arduino at Amazon Alexa: 16 Hakbang (na may Mga Larawan)
Paano Makokontrol ang Mga ilaw / Home Lights Gamit ang Arduino at Amazon Alexa: Ipinaliwanag ko kung paano makontrol ang ilaw na konektado sa UNO at kontrolado ng Alexa
Batay sa Autonomous na Batay ng Arduino Gamit ang Ultrasonic Sensor: 5 Mga Hakbang (na may Mga Larawan)
Batay ng Autonomous na Batay ng Arduino Paggamit ng Ultrasonic Sensor: Lumikha ng iyong sariling Arduino based Autonomous Bot gamit ang Ultrasonic Sensor. Ang bot na ito ay maaaring lumipat sa sarili nitong walang pag-crash ng anumang mga hadlang. Karaniwan kung ano ang ginagawa nito ay nakita nito ang anumang uri ng mga hadlang sa paraan nito at nagpapasya ang pinakamahusay na pa
Paano mag-Flash MicroPython Firmware sa isang ESP8266 Batay sa Sonoff Smart Switch: 3 Mga Hakbang (na may Mga Larawan)
Paano mag-Flash MicroPython Firmware sa isang ESP8266 Batay sa Sonoff Smart Switch: Ano ang Sonoff? 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 at Sonoff Dual. Ito ang mga switch na pinagana ng Wi-Fi batay sa isang mahusay na maliit na tilad, ESP8266. Habang