সুচিপত্র:

কিভাবে ESP8266 ভিত্তিক Sonoff বেসিক স্মার্ট সুইচকে স্মার্টফোনের সাথে নিয়ন্ত্রণ করতে হয়: 4 টি ধাপ (ছবি সহ)
কিভাবে ESP8266 ভিত্তিক Sonoff বেসিক স্মার্ট সুইচকে স্মার্টফোনের সাথে নিয়ন্ত্রণ করতে হয়: 4 টি ধাপ (ছবি সহ)

ভিডিও: কিভাবে ESP8266 ভিত্তিক Sonoff বেসিক স্মার্ট সুইচকে স্মার্টফোনের সাথে নিয়ন্ত্রণ করতে হয়: 4 টি ধাপ (ছবি সহ)

ভিডিও: কিভাবে ESP8266 ভিত্তিক Sonoff বেসিক স্মার্ট সুইচকে স্মার্টফোনের সাথে নিয়ন্ত্রণ করতে হয়: 4 টি ধাপ (ছবি সহ)
ভিডিও: How to Control Home Appliances from Anywhere in the World using Internet | DIY IoT Project 2024, নভেম্বর
Anonim
কিভাবে একটি স্মার্টফোন দিয়ে ESP8266 ভিত্তিক Sonoff বেসিক স্মার্ট সুইচ নিয়ন্ত্রণ করবেন
কিভাবে একটি স্মার্টফোন দিয়ে ESP8266 ভিত্তিক Sonoff বেসিক স্মার্ট সুইচ নিয়ন্ত্রণ করবেন

সনফ আইটিইএডি দ্বারা তৈরি স্মার্ট হোমের জন্য একটি ডিভাইস লাইন। সেই লাইন থেকে সবচেয়ে নমনীয় এবং সস্তা ডিভাইসগুলির মধ্যে একটি হল সোনফ বেসিক। এটি একটি দুর্দান্ত চিপ, ESP8266 এর উপর ভিত্তি করে একটি Wi-Fi সক্ষম সুইচ। একটি সোনফ বেসিক স্মার্ট সুইচে ক্লাউড 4 আরপিআই পরিষেবা কীভাবে সেট আপ করবেন তা এই নিবন্ধটি বর্ণনা করে।

আগের নির্দেশে, আমরা ব্যাখ্যা করেছি কিভাবে নতুন মাইক্রোপিথন ফার্মওয়্যার সোনফ বেসিক বা সোনফ ডুয়াল স্মার্ট সুইচে ফ্ল্যাশ করতে হয়। এই নিবন্ধে, আমরা Cloud4RPi ব্যবহার করে মূল Sonoff- সক্ষম ফাংশনগুলির একটি অংশ পুনরুদ্ধার করতে যাচ্ছি।

ধাপ 1: WebREPL এর মাধ্যমে সংযোগ করা

WebREPL এর মাধ্যমে সংযোগ করা হচ্ছে
WebREPL এর মাধ্যমে সংযোগ করা হচ্ছে

এর আগে আমরা UART প্রোটোকলের মাধ্যমে পাইথন REPL ইন্টারফেস অ্যাক্সেস করেছি। যেহেতু ESP8266 একটি ওয়াই-ফাই মডিউল, তাই আমরা এর সাথে ওয়্যারলেস যোগাযোগ করতে পারি। আপনার মাইক্রোপাইথন-সক্ষম বোর্ড চালু করুন, এর কমান্ড লাইনটি অ্যাক্সেস করুন এবং WebREPL সক্ষম করতে নিম্নলিখিত কমান্ডটি প্রবেশ করুন:

>> webrepl_setup আমদানি করুন

এই কমান্ডটি কনফিগারেশন উইজার্ড শুরু করে যেখানে আপনি WebREPL অটো-স্টার্ট কনফিগার করতে পারেন, পাসওয়ার্ড সেট করতে পারেন এবং শেষ হয়ে গেলে পুনরায় বুট করতে পারেন।

রিবুট করার পরে, নিম্নলিখিত কমান্ডগুলি কার্যকর করে আপনার ওয়াই-ফাই নেটওয়ার্কের সাথে সংযুক্ত করুন (আপনার ডেটার সাথে ওয়াই-ফাই কনফিগারেশন প্রতিস্থাপন করুন):

>> নেটওয়ার্ক আমদানি WLAN থেকে

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

কয়েক সেকেন্ড অপেক্ষা করুন এবং STA.isconnected () আউটপুট চেক করুন। যদি এটি মিথ্যা আউটপুট করে, ওয়াই-ফাই শংসাপত্র দুবার পরীক্ষা করুন, পুনরায় সংযোগ করুন এবং পরীক্ষা করুন যে STA.isconnected () আউটপুট সত্য। আপনার নেটওয়ার্কে ESP8266 এর IP ঠিকানা পেতে, নিম্নলিখিত কমান্ডটি চালান।

>> STA.ifconfig () [0]

'192.168.1.108'

আপনি এখন WebREPL এর মাধ্যমে ESP8266 এর সাথে সংযোগ করতে পারেন (এই HTML ডকুমেন্টটি ডাউনলোড করুন এবং আপনার ব্রাউজারের সাথে এটি খুলুন)।

WebREPL ইন্টারফেসের ডানদিকে, আপনি ফাইল-ম্যানেজার ক্ষেত্রগুলি দেখতে পারেন যা আপনাকে ESP8266 এর ভার্চুয়াল ফাইল সিস্টেমে সোর্স কোড ফাইলগুলি আপলোড এবং ডাউনলোড করতে দেয়।

ধাপ 2: Cloud4RPi এর সাথে সংযোগ স্থাপন

Cloud4RPi এর সাথে সংযুক্ত হচ্ছে
Cloud4RPi এর সাথে সংযুক্ত হচ্ছে

আপনার কম্পিউটারে প্রয়োজনীয় ফাইল ডাউনলোড করুন:

  • simple.py: মাইক্রোপিথনের জন্য MQTT লাইব্রেরি। ডাউনলোড করার সময় mqtt.py হিসাবে এই ফাইলটি সংরক্ষণ করুন।
  • cloud4rpi.py: মাইক্রোপাইথনের জন্য 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 এর ডান দিকের প্যানেলের মাধ্যমে আপনার ESP8266 এ mqtt.py, cloud4rpi.py এবং main.py ফাইল আপলোড করুন।

আপনি ফাইল আপলোড করতে WebREPL- এর মাধ্যমে পাঠানো কমান্ড-লাইন ফাইল আপলোডার ব্যবহার করতে পারেন।

ESP8266 রিসেট করুন। আপনি এই জন্য কনসোল ব্যবহার করতে পারেন:

>> আমদানি মেশিন

>> machine.reset ()

Main.py নামে ফাইলটি বুট করার সময় স্বয়ংক্রিয়ভাবে শুরু হয়।

সবকিছু ঠিকঠাক থাকলে, আপনি দেখতে পাবেন ডিভাইসটি Cloud4RPi ডিভাইস পৃষ্ঠায় রয়েছে।

ধাপ 3: কন্ট্রোল প্যানেল সেট আপ করা

কন্ট্রোল প্যানেল পৃষ্ঠায় যান এবং একটি নতুন কন্ট্রোল প্যানেল যোগ করুন এবং সুইচ উইজেট যোগ করুন এবং এটি LED ভেরিয়েবলের সাথে আবদ্ধ করুন।

সোনফ এলইডি চালু করতে কন্ট্রোল প্যানেলে এলইডি সুইচ ব্যবহার করুন।

একটি টেক্সট উইজেট যোগ করুন এবং এটি বোতাম ভেরিয়েবলের সাথে আবদ্ধ করুন। "সত্য" এবং "মিথ্যা" স্ট্রিংগুলির জন্য বিভিন্ন রঙ কনফিগার করুন। আপনি এখন হার্ডওয়্যার বোতাম টিপতে পারেন এবং উইজেটটি কীভাবে পরিবর্তন হয় তা দেখতে পারেন।

হার্ডওয়্যার পিন 12 এর সাথে আবদ্ধ একটি নতুন পরিবর্তনশীল যোগ করে আপনি Sonoff বেসিক রিলে নিয়ন্ত্রণ করতে পারেন।

relay_pin = Pin (12, Pin. OUT)

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

ধাপ 4: চূড়ান্ত ফলাফল

আমরা আমাদের ডেস্কটপ লাইটের সাথে রিলে সংযুক্ত করেছি, ভিডিওটি দেখুন যেখানে আমরা এটি পরীক্ষা করি।

প্রস্তাবিত: