विषयसूची:

स्मार्टफोन के साथ ESP8266 आधारित सोनऑफ़ बेसिक स्मार्ट स्विच को कैसे नियंत्रित करें: 4 कदम (चित्रों के साथ)
स्मार्टफोन के साथ ESP8266 आधारित सोनऑफ़ बेसिक स्मार्ट स्विच को कैसे नियंत्रित करें: 4 कदम (चित्रों के साथ)

वीडियो: स्मार्टफोन के साथ ESP8266 आधारित सोनऑफ़ बेसिक स्मार्ट स्विच को कैसे नियंत्रित करें: 4 कदम (चित्रों के साथ)

वीडियो: स्मार्टफोन के साथ ESP8266 आधारित सोनऑफ़ बेसिक स्मार्ट स्विच को कैसे नियंत्रित करें: 4 कदम (चित्रों के साथ)
वीडियो: How to setup Sonoff Basic with ESPHome & Tasmota 2024, जुलाई
Anonim
स्मार्टफोन के साथ ESP8266 आधारित सोनऑफ़ बेसिक स्मार्ट स्विच को कैसे नियंत्रित करें
स्मार्टफोन के साथ ESP8266 आधारित सोनऑफ़ बेसिक स्मार्ट स्विच को कैसे नियंत्रित करें

Sonoff ITEAD द्वारा विकसित स्मार्ट होम के लिए एक उपकरण लाइन है। उस लाइन के सबसे लचीले और सस्ते उपकरणों में से एक सोनऑफ़ बेसिक है। यह एक बेहतरीन चिप, ESP8266 पर आधारित वाई-फाई सक्षम स्विच है। यह आलेख वर्णन करता है कि सोनऑफ़ बेसिक स्मार्ट स्विच पर Cloud4RPi सेवा कैसे सेट करें।

पिछले निर्देश में, हमने बताया कि सोनऑफ़ बेसिक या सोनऑफ़ डुअल स्मार्ट स्विच पर नए माइक्रोपायथनफर्मवेयर को कैसे फ्लैश किया जाए। इस लेख में, हम Cloud4RPi का उपयोग करके मूल Sonoff- सक्षम कार्यों के एक हिस्से को पुनर्स्थापित करने जा रहे हैं।

चरण 1: WebREPL. के माध्यम से कनेक्ट करना

WebREPL. के माध्यम से कनेक्ट करना
WebREPL. के माध्यम से कनेक्ट करना

इससे पहले हमने UART प्रोटोकॉल के माध्यम से Python REPL इंटरफ़ेस को एक्सेस किया था। चूंकि ESP8266 एक वाई-फाई मॉड्यूल है, हम इसके साथ वायरलेस तरीके से संचार कर सकते हैं। अपने माइक्रोपायथन-सक्षम बोर्ड को चालू करें, इसकी कमांड लाइन तक पहुंचें और WebREPL को सक्षम करने के लिए निम्न कमांड दर्ज करें:

>> webrepl_setup आयात करें

यह कमांड कॉन्फ़िगरेशन विज़ार्ड शुरू करता है जहां आप WebREPL ऑटो-स्टार्ट को कॉन्फ़िगर कर सकते हैं, पासवर्ड सेट कर सकते हैं और एक बार समाप्त होने पर रीबूट कर सकते हैं।

रीबूट करने के बाद, निम्न आदेशों को निष्पादित करके अपने वाई-फाई नेटवर्क से कनेक्ट करें (वाई-फाई कॉन्फ़िगरेशन को अपने डेटा से बदलें):

>> नेटवर्क आयात से WLAN

>> एसटीए = डब्ल्यूएलएएन (0); STA.active(1) >>> STA.connect('_YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig()

कुछ सेकंड प्रतीक्षा करें और STA.isconnected() आउटपुट की जांच करें। यदि यह False आउटपुट करता है, तो वाई-फाई क्रेडेंशियल्स को दोबारा जांचें, फिर से कनेक्ट करें, और जांचें कि STA.isconnected() आउटपुट True । अपने नेटवर्क में ESP8266 का IP पता प्राप्त करने के लिए, निम्न कमांड निष्पादित करें।

>> STA.ifconfig () [0]

'192.168.1.108'

अब आप WebREPL के माध्यम से ESP8266 से जुड़ सकते हैं (इस HTML दस्तावेज़ को डाउनलोड करें और इसे अपने ब्राउज़र से खोलें)।

WebREPL इंटरफ़ेस के दाईं ओर, आप फ़ाइल-प्रबंधक फ़ील्ड देख सकते हैं, जिससे आप ESP8266 के वर्चुअल फ़ाइल सिस्टम पर स्रोत कोड फ़ाइलें अपलोड और डाउनलोड कर सकते हैं।

चरण 2: Cloud4RPi से जुड़ना

Cloud4RPi से जुड़ रहा है
Cloud4RPi से जुड़ रहा है

अपने कंप्यूटर पर आवश्यक फ़ाइलें डाउनलोड करें:

  • simple.py: MicroPython के लिए MQTT लाइब्रेरी। डाउनलोड करते समय इस फाइल को mqtt.py के रूप में सेव करें।
  • Cloud4rpi.py: MicroPython के लिए Cloud4RPi क्लाइंट लाइब्रेरी।
  • main.py: नमूना कोड।

टेक्स्ट एडिटर में main.py फ़ाइल खोलें (उदाहरण के लिए, विजुअल स्टूडियो कोड) और निम्नलिखित स्ट्रिंग्स को बदलें:

  • _SSID_ आपके वाई-फाई नेटवर्क नाम के साथ।
  • _PWD_ आपके वाई-फाई नेटवर्क पासवर्ड के साथ। यदि आपके पास एक खुला नेटवर्क है, तो '_PWD_' तत्व को बिना पीछे वाले अल्पविराम को हटा दें ताकि WIFI_SSID_PASSWORD चर एक तत्व के साथ एक टपल बन जाए।
  • _Your_DEVICE_TOKEN_ क्लाउड4rpi.io पर डिवाइस पेज के शीर्ष पर प्रदर्शित टोकन के साथ। यदि आपके पास टोकन नहीं है, तो उपकरण पृष्ठ खोलें, ऊपरी दाएं कोने में नए उपकरण बटन का उपयोग करके एक उपकरण बनाएं और उसके टोकन का उपयोग करें।
  • LED_PIN को 13 और BUTTON_PIN को 0 में बदलें।

फ़ाइल main.py सहेजें और WebREPL के दाएँ हाथ के पैनल के माध्यम से mqtt.py, Cloud4rpi.py और main.py फ़ाइलों को अपने ESP8266 पर अपलोड करें।

आप फ़ाइलें अपलोड करने के लिए WebREPL के साथ भेजे गए कमांड-लाइन फ़ाइल अपलोडर का उपयोग कर सकते हैं।

ESP8266 रीसेट करें। आप इसके लिए कंसोल का उपयोग कर सकते हैं:

>> आयात मशीन

>> मशीन.रीसेट ()

main.py नाम की फाइल बूट पर अपने आप शुरू हो जाती है।

अगर सब कुछ ठीक रहा, तो आप देख सकते हैं कि डिवाइस Cloud4RPi डिवाइस पेज पर है।

चरण 3: नियंत्रण कक्ष स्थापित करना

कंट्रोल पैनल पेज पर जाएं और एक नया कंट्रोल पैनल जोड़ें और स्विच विजेट जोड़ें और इसे एलईडी वेरिएबल से बांधें।

Sonoff LED को चालू करने के लिए कंट्रोल पैनल पर LED स्विच का उपयोग करें।

एक टेक्स्ट विजेट जोड़ें और इसे बटन वैरिएबल से बांधें। "सच्चे" और "झूठे" स्ट्रिंग्स के लिए अलग-अलग रंग कॉन्फ़िगर करें। अब आप हार्डवेयर बटन दबा सकते हैं और देख सकते हैं कि विजेट कैसे बदलता है।

आप हार्डवेयर पिन 12 में एक नया वैरिएबल जोड़कर सोनऑफ़ बेसिक रिले को नियंत्रित कर सकते हैं।

रिले_पिन = पिन (12, पिन.आउट)

def on_relay(value): रिले_पिन.वैल्यू (वैल्यू) रिटर्न रिले_पिन.वैल्यू () # … डिवाइस। डिक्लेयर ({'रिले': {'टाइप': 'बूल', 'वैल्यू': गलत, 'बाइंड': ऑन_रिले}, #… })

चरण 4: अंतिम परिणाम

हमने रिले को अपने डेस्कटॉप लाइट से कनेक्ट किया है, वह वीडियो देखें जिसमें हम इसका परीक्षण करते हैं।

सिफारिश की: