Բովանդակություն:

Ինչպես վերահսկել ESP8266 հիմնված Sonoff հիմնական խելացի անջատիչը սմարթֆոնով. 4 քայլ (նկարներով)
Ինչպես վերահսկել ESP8266 հիմնված Sonoff հիմնական խելացի անջատիչը սմարթֆոնով. 4 քայլ (նկարներով)

Video: Ինչպես վերահսկել ESP8266 հիմնված Sonoff հիմնական խելացի անջատիչը սմարթֆոնով. 4 քայլ (նկարներով)

Video: Ինչպես վերահսկել ESP8266 հիմնված Sonoff հիմնական խելացի անջատիչը սմարթֆոնով. 4 քայլ (նկարներով)
Video: #8 Ինչպես վերահսկել ESP8266 PLC-ն աշխարհի ցանկացած կետից | RemoteXY | OP320 HMI 2024, Նոյեմբեր
Anonim
Ինչպես վերահսկել ESP8266 հիմնված Sonoff հիմնական խելացի անջատիչը սմարթֆոնով
Ինչպես վերահսկել ESP8266 հիմնված Sonoff հիմնական խելացի անջատիչը սմարթֆոնով

Sonoff- ը Smart Home- ի սարքերի գիծ է, որը մշակվել է ITEAD- ի կողմից: Այդ գծի ամենաճկուն և էժան սարքերից են Sonoff Basic- ը: Դա Wi-Fi- ով միացված անջատիչ է, որը հիմնված է հիանալի չիպի ՝ ESP8266- ի վրա: Այս հոդվածը նկարագրում է, թե ինչպես ստեղծել Cloud4RPi ծառայությունը Sonoff Basic խելացի անջատիչի վրա:

Նախորդ հրահանգում մենք բացատրեցինք, թե ինչպես կարելի է միացնել նոր MicroPythonfirmware- ը Sonoff Basic կամ Sonoff Dual խելացի անջատիչի վրա: Այս հոդվածում մենք մտադիր ենք վերականգնել Sonoff- ով միացված սկզբնական գործառույթների մի մասը ՝ օգտագործելով Cloud4RPi:

Քայլ 1: WebREPL- ի միջոցով միացում

Միացում WebREPL- ի միջոցով
Միացում WebREPL- ի միջոցով

Ավելի վաղ մենք մուտք էինք գործել Python REPL ինտերֆեյս UART արձանագրության միջոցով: Քանի որ ESP8266- ը Wi-Fi մոդուլ է, մենք կարող ենք անլար հաղորդակցվել դրա հետ: Միացրեք MicroPython- ով միացված տախտակը, մուտք գործեք դրա հրամանի տող և մուտքագրեք հետևյալ հրամանը ՝ WebREPL- ը միացնելու համար.

>> ներմուծել webrepl_setup

Այս հրամանը գործարկում է կազմաձևման հրաշագործը, որտեղ կարող եք կազմաձևել WebREPL- ի ինքնագործարկումը, սահմանել գաղտնաբառը և վերագործարկել ավարտվելուց հետո:

Վերագործարկվելուց հետո միացեք ձեր Wi-Fi ցանցին ՝ կատարելով հետևյալ հրամանները (Wi-Fi- ի կազմաձևը փոխարինեք ձեր տվյալներով).

>> ցանցի ներմուծման WLAN- ից

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

Սպասեք մի քանի վայրկյան և ստուգեք STA.isconnected () ելքը: Եթե այն դուրս է գալիս «Կեղծ», կրկնակի ստուգեք Wi-Fi- ի հավատարմագրերը, նորից միացեք և ստուգեք, որ STA.isconnected ()-ը թողնում է «True»: Ձեր ցանցում ESP8266- ի IP հասցեն ստանալու համար կատարեք հետևյալ հրամանը.

>> STA.ifconfig () [0]

'192.168.1.108'

Այժմ կարող եք միանալ ESP8266- ին WebREPL- ի միջոցով (ներբեռնեք այս HTML փաստաթուղթը և բացեք այն ձեր դիտարկիչով):

WebREPL ինտերֆեյսի աջ կողմում կարող եք տեսնել ֆայլերի կառավարման դաշտերը, որոնք թույլ են տալիս վերբեռնել և ներբեռնել աղբյուրի կոդի ֆայլերը ESP8266- ի վիրտուալ ֆայլային համակարգում:

Քայլ 2: Միացում Cloud4RPi- ին

Միացում Cloud4RPi- ին
Միացում Cloud4RPi- ին

Ներբեռնեք անհրաժեշտ ֆայլերը ձեր համակարգչին.

  • simple.py: MQTT գրադարանը MicroPython- ի համար: Ներբեռնելիս պահպանեք այս ֆայլը որպես mqtt.py:
  • cloud4rpi.py: Cloud4RPi հաճախորդների գրադարանը MicroPython- ի համար:
  • main.py: Նմուշի կոդ:

Բացեք main.py ֆայլը տեքստային խմբագրիչում (օրինակ ՝ Visual Studio Code) և փոխարինեք հետևյալ տողերը.

  • _SSID_ ՝ ձեր Wi-Fi ցանցի անունով:
  • _PWD_ ՝ ձեր Wi-Fi ցանցի գաղտնաբառով: Եթե ունեք բաց ցանց, հեռացրեք «_PWD_» տարրը ՝ առանց հետևի ստորակետը հանելու, որպեսզի WIFI_SSID_PASSWORD փոփոխականը դառնա մեկ տարր ունեցող եռյակ:
  • _YOUR_DEVICE_TOKEN_ նշանով, որը ցուցադրված է սարքի էջի վերևում cloud4rpi.io- ում: Եթե դուք չունեք խորհրդանիշ, բացեք Սարքեր էջը, ստեղծեք սարք ՝ օգտագործելով վերևի աջ անկյունում գտնվող «Նոր սարք» կոճակը և օգտագործեք դրա նշանը:
  • Փոխեք LED_PIN- ը 13 -ի և BUTTON_PIN- ի 0 -ը:

Պահեք ֆայլը main.py և վերբեռնեք mqtt.py, cloud4rpi.py և main.py ֆայլերը ձեր ESP8266- ում ՝ WebREPL- ի աջ վահանակի միջոցով:

Ֆայլերը վերբեռնելու համար կարող եք օգտագործել WebREPL- ի հետ ուղարկված հրամանի տողի ֆայլերի բեռնիչը:

Վերակայեք ESP8266- ը: Դրա համար կարող եք օգտագործել վահանակը.

>> ներմուծման մեքենա

>> machine.reset ()

Main.py անունով ֆայլը ինքնաբերաբար սկսվում է բեռնման ժամանակ:

Եթե ամեն ինչ լավ ընթանա, կարող եք տեսնել, որ սարքը գտնվում է Cloud4RPi սարքի էջում:

Քայլ 3: Կառավարման վահանակի տեղադրում

Գնացեք Կառավարման վահանակների էջ և ավելացրեք նոր կառավարման վահանակ և ավելացրեք Switch վիջեթը և միացրեք այն LED փոփոխականին:

Օգտագործեք կառավարման վահանակի LED անջատիչը `Sonoff LED- ը միացնելու համար:

Ավելացրեք տեքստի վիջեթ և կապեք այն Կոճակի փոփոխականին: Կարգավորեք տարբեր գույներ «ճշմարիտ» և «կեղծ» տողերի համար: Այժմ կարող եք սեղմել ապարատային կոճակը և տեսնել, թե ինչպես է փոխվում վիջեթը:

Դուք կարող եք վերահսկել Sonoff Basic ռելեները ՝ ավելացնելով նոր փոփոխական, որը կապված է ապարատային 12 -րդ կապին:

relay_pin = Pin (12, Pin. OUT)

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

Քայլ 4: Վերջնական արդյունք

Մենք ռելեն միացրել ենք մեր աշխատասեղանի լույսին, դիտեք տեսանյութը, որում մենք այն փորձարկում ենք:

Խորհուրդ ենք տալիս: