আপনি কি দূর থেকে কোনো কিছু চালু বা বন্ধ করার কথা কল্পনা করতে পারেন ? আপনি হিটিং চালু করতে পারেন, অথবা ভুল করে চালু রেখে দিলে তা বন্ধও করতে পারেন। এছাড়াও আপনি অটোমেটিক ব্লাইন্ড খুলতে বা বন্ধ করতে পারেন, অথবা যেকোনো জায়গা থেকে এয়ার কন্ডিশনিং নিয়ন্ত্রণ করে আপনার ঘরকে একটি আরামদায়ক তাপমাত্রায় রাখতে পারেন। হ্যাঁ, একটি SONOFF ঠিক এই কাজগুলোই করতে পারে ।
উদাহরণস্বরূপ, বাজারে আপনি Itead Sonoff খুঁজে পেতে পারেন । এটি ESP8266 মডিউলের উপর ভিত্তি করে তৈরি একটি ডিভাইস, যা আপনি অবশ্যই চিনবেন যদি আপনি একজন মেকার হন এবং আরডুইনো দিয়ে DIY প্রজেক্ট তৈরি করেন। এটি একটি খুব জনপ্রিয় ওয়াইফাই মডিউল যা নিয়ে আমরা ইতিমধ্যেই Hwlibre-এর একটি বিশেষ আর্টিকেলে আলোচনা করেছি। তারা এই মডিউলটিতে সংযুক্ত ডিভাইসগুলো নিয়ন্ত্রণ করার জন্য একটি রিলে যুক্ত করেছে , যার ফলে আপনি ওয়াইফাইয়ের মাধ্যমে বিভিন্ন জিনিস চালু বা বন্ধ করতে পারবেন।
সোনফফ কী?
সোনোফ হলো একটি স্মার্ট ওয়াইফাই সুইচ, যা আপনাকে দূর থেকে বৈদ্যুতিক সরঞ্জাম চালু ও বন্ধ করার সুবিধা দেয়। এই ডিভাইসটি আপনার বাড়ি বা অফিসের ওয়াইফাই রাউটারের মাধ্যমে ইন্টারনেটে সংযুক্ত হয়। নেটওয়ার্কের সাথে সংযুক্ত যেকোনো ডিভাইস থেকে, যেকোনো জায়গা থেকে, আপনি আপনার সরঞ্জামগুলো নিয়ন্ত্রণ করতে এটি ব্যবহার করতে পারেন।
অনেক Sonoff ডিভাইসের নিজস্ব অ্যান্ড্রয়েড বা আইওএস অ্যাপ থাকে , যা দিয়ে সহজেই নিয়ন্ত্রণ করা যায়। উদাহরণস্বরূপ, Sonoff Basic-এর জন্য eWeLink অ্যাপটি রয়েছে। এই অ্যাপগুলোর মধ্যে অনেকগুলোতেই নির্দিষ্ট সময়ে চালু হওয়ার জন্য টাইমার সেট করার সুবিধাও রয়েছে। যেমন, আপনি যখন ছুটিতে বাইরে থাকবেন, তখন রেডিওটি চালু ও বন্ধ করার জন্য প্রোগ্রাম করতে পারেন, অথবা পর্দা তুলে দিয়ে এমনটা দেখাতে পারেন যে বাড়িতে লোকজন আছে, যা চোরদের নিরুৎসাহিত করবে।
এছাড়াও, কিছু বাণিজ্যিক সোনোফ মডেলে এমন বৈশিষ্ট্য রয়েছে যা সেগুলোকে সেন্সরের সাথে সংযুক্ত করার সুযোগ দেয় , যার ফলে তাপমাত্রা, শব্দ, উপস্থিতি, আর্দ্রতা এবং অন্যান্য বিষয়ের উপর ভিত্তি করে ডিভাইসগুলো চালু বা বন্ধ হতে পারে। এটি বাগানের সেচ ব্যবস্থার জন্য, আপনার বাড়ির জলবায়ু সঠিকভাবে নিয়ন্ত্রণ করার জন্য এবং আরও অনেক ক্ষেত্রে কার্যকর হতে পারে। স্মার্ট হোমের জন্য ডিজাইন করা কিছু মডেল এমনকি অ্যামাজন অ্যালেক্সা/ইকো, গুগল হোম এবং অন্যান্য স্মার্ট হোম ডিভাইসের সাথেও সামঞ্জস্যপূর্ণ।
অন্যান্য অ্যাড-অনস
Sonoff ছাড়াও আরও কিছু ডিভাইস রয়েছে যা পরিপূরক হিসেবে আপনার আগ্রহ জাগাতে পারে, যেমন WiFi প্লাগ, WiFi বাল্ব সকেট, WiFi সুইচ, WiFi-RF গেটওয়ে, SC-WiFi স্টেশন ইত্যাদি, যেগুলো আপনার WiFi রিলে বা Sonoff-এর জন্য নিখুঁত পরিপূরক।
আরডুইনো এবং একটি ইএসপি 8266 মডিউল (সহজ) দিয়ে নিজের সোনফকে তৈরি করুন
খুবই সাধারণ এবং সস্তা একটি ডিভাইস হওয়া সত্ত্বেও, আপনি হয়তো সবসময় এটি কিনতে চাইবেন না। আপনি যদি নিজে কিছু তৈরি করতে ভালোবাসেন এবং নিজের হাতে ডিআইওয়াই (DIY) প্রজেক্ট বানাতে পছন্দ করেন, তবে বাণিজ্যিক সোনোফ (Sonoff) না কিনে আপনি নিজেই এটি তৈরি করে নিতে পারেন । এর জন্য আরডুইনোর (Arduino) জন্য একটি রিলে মডিউল এবং একটি ওয়াইফাই (WiFi) মডিউল ব্যবহার করতে হবে। এভাবে, আপনার প্রজেক্টটি সংযুক্ত হয়ে রিলেটি পরিচালনা করার জন্য প্রস্তুত থাকবে, যা উচ্চ-ভোল্টেজের অ্যাপ্লায়েন্সটি চালু বা বন্ধ করার দায়িত্বে থাকবে।
আরেকটি উপায় হলো, নতুন কার্যকারিতা যোগ করার জন্য বিদ্যমান কোনো Sonoff ডিভাইস হ্যাক করা । এর জন্য সেরা বিকল্প হলো Itead Sonoff । উদাহরণস্বরূপ, No products found. , যা একটি চীনা কোম্পানির তৈরি এবং মেকারদের জন্য বিশেষভাবে নির্মিত একটি ডিভাইস। ডিভাইসটির ডকুমেন্টেশন খুব ভালো, ফলে আপনার প্রোজেক্টের সাথে মানিয়ে নেওয়ার জন্য এটিকে হ্যাক ও মডিফাই করা সহজ। যেহেতু এটি একটি ESP8266-এর উপর ভিত্তি করে তৈরি, তাই সবকিছুই বেশ সহজ, এবং এতে মোবাইল ডিভাইসের জন্য নিজস্ব কন্ট্রোল অ্যাপও রয়েছে।
আরডুইনো দিয়ে একটি সাধারণ সোনফ তৈরি করুন
Itead ফার্মওয়্যার পরিবর্তন করার চেয়ে Arduino দিয়ে নিজের Sonoff তৈরি করা আপনার কাছে সহজ মনে হতে পারে । Itead এবং অন্যান্য আগে থেকে তৈরি ডিভাইস ব্যবহার করা খুবই সহজ, কিন্তু শুধু সেগুলো ব্যবহার করা এবং সেগুলোর ফার্মওয়্যার পরিবর্তন করার মধ্যে অনেক বড় পার্থক্য রয়েছে। তাই, নিজের তৈরি একটি Sonoff পাওয়ার কোনো সহজ উপায় আপনার আগ্রহের বিষয় হতে পারে।
আপনার কি দরকার?
এই প্রকল্পের জন্য আপনার যা যা প্রয়োজন তা হলো:
- Arduino UNO, বা এটি অন্য প্লেটের জন্যও মূল্যবান হবে।
- আপনি যদি সোল্ডারে যাচ্ছেন তবে ব্রেডবোর্ড বা পিসিবি।
- ESP8266 মডিউল
- রিলে মডিউল
- সংযোগের জন্য তারের
- প্রোগ্রামিংয়ের জন্য আরডুইনো আইডিই এবং কেবল সহ পিসি
- বৈদ্যুতিক ডিভাইস যা আপনি WiFi এর মাধ্যমে নিয়ন্ত্রণ করতে চান
ধাপে ধাপে নির্মাণ

আপনার নিজের Sonoff তৈরি করা শুরু করতে , এই ধাপে ধাপে নির্দেশিকাটি অনুসরণ করুন :
- আপনার সমস্ত উপাদানগুলি একবার হয়ে গেলে আপনার অবশ্যই স্কিম্যাটিকে সঠিকভাবে সংযুক্ত করুন এটি ছবিতে প্রদর্শিত হিসাবে। মনে রাখবেন যে আমি "ডিভাইস" যেখানে রেখেছি সেখানেই আপনি যা নিয়ন্ত্রণ করতে চান তা সংযুক্ত হবে: চুলা, পাখা, টিভি, হালকা বাল্ব, ... এবং প্লাগটি অবশ্যই ডিভাইসটিকে শক্তি হিসাবে ব্যবহার করবে। আপনি দেখতে পাচ্ছেন, যা করা হয় তা হ'ল ডিভাইসে যে পরিমাণ পরিবাহী তারগুলি বাধা দেয় এবং রিলেটি স্যুইচ হিসাবে কাজ করতে বিরতি দেয়। সংযোগ সম্পর্কে আপনার যদি প্রশ্ন থাকে তবে আপনি আমাদের ম্যানুয়ালগুলি পরামর্শ করতে পারেন:
- এখন নীচে আরডুইনো আইডিইতে প্রোগ্রাম এটি সঠিকভাবে কাজ পেতে। আপনি যদি একজন শিক্ষানবিস হন তবে আপনি এটিও করতে পারেন পিডিএফ ডাউনলোড করুন আরডুইনো জন্য আমাদের প্রোগ্রামিং ম্যানুয়াল। রিলে এবং লাল, সবুজ এবং নীল এলইডি নিয়ন্ত্রণের জন্য একটি সাধারণ কোড উদাহরণটি হ'ল:
#include <SoftwareSerial.h>
#define DEBUG true
SoftwareSerial esp8266(2,3);
void setup()
{
SSSerial.begin(19200);
esp8266.begin(19200);
pinMode(10,OUTPUT);
digitalWrite(10,LOW);
pinMode(11,OUTPUT);
digitalWrite(11,LOW);
pinMode(12,OUTPUT);
digitalWrite(12,LOW);
pinMode(13,OUTPUT);
digitalWrite(13,LOW);
sendData("AT+RSTrn",2000,DEBUG);
sendData("AT+CWMODE=2rn",1000,DEBUG);
sendData("AT+CIFSRrn",1000,DEBUG);
sendData("AT+CIPMUX=1rn",1000,DEBUG);
sendData("AT+CIPSERVER=1,80rn",1000,DEBUG);
}
void loop()
{
if(esp8266.available())
{
if(esp8266.find("+IPD,"))
{
delay(1000);
int connectionId = esp8266.read()-48;
esp8266.find("pin=");
int pinNumber = (esp8266.read()-48)*10;
pinNumber += (esp8266.read()-48);
digitalWrite(pinNumber, !digitalRead(pinNumber));
String closeCommand = "AT+CIPCLOSE=";
closeCommand+=connectionId;
closeCommand+="rn";
sendData(closeCommand,1000,DEBUG);
}
}
}
String sendData(String command, const int timeout, boolean debug)
{
String response = "";
esp8266.print(command);
long int time = millis();
while( (time+timeout) > millis())
{
while(esp8266.available())
{
char c = esp8266.read();
response+=c;
}
}
if(debug)
{
Serial.print(response);
}
return response;
}
একবার Arduino IDE-তে ইম্পোর্ট করে সিরিয়াল পোর্টের মাধ্যমে প্রোগ্রাম করা হলে, সবকিছু সঠিকভাবে কাজ করা উচিত। যদিও আপনি সিরিয়াল মনিটর ব্যবহার করতে পারেন, তবে একটি সহজ ওয়েব ইন্টারফেস অথবা iOS বা Android-এর জন্য একটি ছোট অ্যাপ তৈরি করা আরও ভালো হবে। HTML কোড আরও সহজ এবং দেখতে অনেকটা এইরকম হবে; এভাবে, আপনি আপনার ব্রাউজার থেকে LED-গুলো এবং রিলের সাথে সংযুক্ত ডিভাইসটি নিয়ন্ত্রণ করতে পারবেন:
<html>
<head>
<title>Control con Sonoff</title>
</head>
<body>
<button id="10" class="led">A</button>
<button id="11" class="led">LED AZUL</button>
<button id="12" class="led">LED VERDE</button>
<button id="13" class="led">LED ROJO</button>
<script src="jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$(".led").click(function(){ var p =
$(this).attr('id');
$.get("http://XXX.XXX.X.X:80/", {pin:p});
});
});
</script>
</body>
</html>
আপনি এটি যেকোনো টেক্সট এডিটরে লিখে control.html নামে সেভ করতে পারেন । মনে রাখবেন, এটি সঠিকভাবে কাজ করার জন্য, আপনাকে অবশ্যই http://XXX.XXX.XX:80-এর জায়গায় আপনার ক্ষেত্রে প্রযোজ্য সঠিক আইপি অ্যাড্রেসটি বসাতে হবে , অর্থাৎ, আপনার ওয়াই-ফাই নেটওয়ার্কের মধ্যে ESP8266-কে যে আইপি অ্যাড্রেসটি দেওয়া হয়েছে সেটি। এছাড়াও, এটিকে আরও সহজবোধ্য করার জন্য আপনি যদি ডিভাইসের "A" লেবেলটির জায়গায় আপনার ব্যবহৃত ডিভাইসটির নাম বসাতে চান, তবে নির্দ্বিধায় তা করতে পারেন।

এখন আপনি যদি এই কন্ট্রোলটি খুলুন html সাথে যে কোনও ওয়েব ব্রাউজার আপনার সোনফকে পরিচালনা করতে পারে। বোতামগুলিতে ক্লিক করে আপনি দেখতে পাবেন যে আপনার সার্কিট কীভাবে কাজ করে।
সোনফ ফার্মওয়্যার সংশোধন করুন (উন্নত)
আরেকটি কাজ যা আপনি করতে পারেন, যদিও এর জটিলতার কারণে বেশিরভাগ ব্যবহারকারীর জন্য এটি সুপারিশ করা হয় না, তা হলো Itead Sonoff-এর ফার্মওয়্যার পরিবর্তন করা । এটি করা সম্ভব, কিন্তু এতে অনেকগুলো ধাপ রয়েছে এবং আপনি যদি সত্যিই না জানেন যে আপনি কী করছেন, তবে এটি বেশ জটিল। আপনাকে একটি ধারণা দেওয়ার জন্য, আপনার কী কী প্রয়োজন হবে এবং অপরিহার্য ধাপগুলো আমি এখানে উল্লেখ করেছি। অপরিহার্য ধাপগুলো পড়ার পর যদি আপনি আগ্রহী হন, তবে ফার্মওয়্যার এবং সম্পূর্ণ নির্দেশিকার লিঙ্কও দিয়ে দিয়েছি…
ESPurna ব্যবহার করে
আপনার কি দরকার?
Itead Sonoff ব্যবহার ও প্রোগ্রাম করার জন্য আপনার নিম্নলিখিত জিনিসগুলির প্রয়োজন হবে :
- ইডেড সোনফ ওয়াইফাই বেসিক
- এফটিডিআই বা টিটিএল অ্যাডাপ্টার এবং কেবল (ইউএসবি / সিরিয়াল পিন)
- স্ক্রু ড্রাইভার
- আপনার প্রকল্পের জন্য প্রয়োজনীয় অন্যান্য উপাদান
- প্রোগ্রামিং জন্য একটি কম্পিউটার
ইডিড সোনফ ওয়াইফাই বেসিক ফার্মওয়্যার সংশোধন করুন (বেসিক স্টেপস)

Itead Sonoff-কে পরিবর্তন করতে হলে, আপনাকে একটি কিনতে হবে এবং এই ধাপগুলো অনুসরণ করতে হবে :
ডিভাইসটি পরিচালনা করার আগে নিশ্চিত হয়ে নিন যে এটি সংযোগ বিচ্ছিন্ন হয়েছে। নেটওয়ার্কের সাথে সংযুক্ত হওয়ার সাথে সাথে রিলে বা সার্কিটের কৌশলটি পরিচালনা করার পরামর্শ দেওয়া হয় না, যেহেতু আপনি 220v এ এসির সাথে কাজ করবেন এবং এটি কোনও নিরীহ ডিসি সার্কিট নয় যা কম ভোল্টেজগুলিতে কাজ করে ...
- সোনফ থেকে প্লাস্টিকের ক্যাপটি সরান অভ্যন্তরীণ সার্কিট অ্যাক্সেস করতে সক্ষম হতে। আপনি প্রথমে পাশের কভারগুলি অপসারণ করতে স্ক্রু ড্রাইভার ব্যবহার করতে পারেন এবং তারপরে আপনি মুছে ফেলা না হওয়া পর্যন্ত প্রধান অংশের দুটি অংশের সাথে সংযুক্ত যৌথটি পরীক্ষা করতে পারেন।
- আপনি যদি সামনের সার্কিটটি লক্ষ্য করেন তবে তাদের খুব ভাল পার্থক্য করা যায় ESP8266 মডিউলটির অংশগুলি:
- রিলে চারপাশের বৈদ্যুতিক উপাদানগুলি এসি / ডিসি রূপান্তরকারী থেকে।
- স্কোয়ার ব্ল্যাক উপাদানটি রিলে যা 5 ভি (নিয়ন্ত্রণ অংশ) এবং 220 ভি (আউটপুট) এ কাজ করে works
- কেন্দ্রে আপনার কয়েকটি সিরিয়াল সংযোগ পিন রয়েছে। আপনি এগুলি মাইক্রোকন্ট্রোলার প্রোগ্রাম করতে বা আরও উপাদান সংযোগ করতে ব্যবহার করতে পারেন। GPIO14 এ আপনি অ্যাকিউটিউটর বা সেন্সর সংযোগ করতে পারেন।
- আপনি পিনের পাশে একটি পুশ বোতামও দেখতে পাবেন। আপনি সেট করতে পারেন মোডগুলি পরিবর্তন করতে আপনি এটি টিপতে পারেন।
- যে এলইডি অপারেশন এবং মোডে বা অবস্থায় রয়েছে তা নির্দেশ করে।
- এবং পিবিসির প্রতিটি প্রান্তে দুটি সবুজ সংযোগকারী। এর মধ্যে একটি ইনপুট এবং অন্যটি একটি আউটপুট। রিলেটির নিকটতম স্থানটি হ'ল এসি ইনপুট, যেখানে ডিভাইসটি বৈদ্যুতিক নেটওয়ার্কের সাথে সংযুক্ত থাকে। অন্যটি এমন আউটলেট যেখানে আপনি যে ডিভাইসটি বন্ধ করতে চান বা চালু করতে চান তা সংযোগ করতে পারেন। মনে রাখবেন এটি 10 এ পর্যন্ত সমর্থন করে, অর্থাৎ 2,2v এর জন্য 220kW খরচ।
- এখন আপনি আপনার প্রোগ্রামটি লোড করতে সংযোগ পিনের সাথে কাজ করবেন। তার জন্য আপনার এফটিডিআই বা টিটিএল লাগবে, আপনাকে এই কম্পিউটারগুলি একটি কম্পিউটারে এই পিনগুলি সংযোগ করার অনুমতি দেয়। তবে এটি সংযোগের বাইরে আপনাকে অবশ্যই মনে রাখতে হবে যে ইন্টিগ্রেটেড মাইক্রোকন্ট্রোলারের দুটি অপারেটিং মোড, একটি ইউআরটি মোড এবং একটি ফ্ল্যাশ মোড। ইউআরটি মোড আপনাকে প্রোগ্রামটি লোড করতে এবং এটি কার্যকর করতে ফ্ল্যাশ করতে দেয় H প্রোগ্রামটি লিখতে সক্ষম হতে ইউআআআরটি মোডে যেতে আপনাকে কয়েকটি রাজ্যে জিপিআইও 0 (এলওউ) এবং জিপিআইও 2 (এইচআইএইচ) পিন রাখতে হবে। প্রোগ্রামটি আরএক্স এবং টিএক্স চিহ্নিত পিনগুলির মাধ্যমে লোড করা হবে। অবশ্যই আপনাকে 3v3 এবং জিএনডি পাওয়ার পিনের পাশাপাশি জিপিআইও 0 পুশবটন, এলইডি বা জিপিআইও 13 এবং জিপিআইও 12-এর রিলেও ব্যবহার করতে হবে।
- একবার আপনি সংযোগটি যথাযথভাবে তৈরি করে নিলেন এবং আপনার ইউএসবি কেবলটি এটি পিসির সাথে সংযুক্ত করার জন্য, আপনি প্রোগ্রামিং দিয়েই শুরু করতে পারেন। মনে আছে যখন এফটিডিআই আপনাকে অবশ্যই আরএক্স এবং টিএক্স সংযোগগুলি অতিক্রম করতে হবে, যা, এফটিডিআই থেকে বিপরীতে আইটিড থেকে টিএক্স পর্যন্ত আরএক্স।
- পরে এটি ব্যবহারের বিষয় হবে আরডুইনো আইডিই আপনি যে নিয়ন্ত্রণটি করতে চান তার জন্য প্রয়োজনীয় কোড তৈরি করতে (আপনাকে অবশ্যই রেকর্ড করতে মাইক্রোকন্ট্রোলার ডিভাইস হিসাবে ESP8266 বোর্ড নির্বাচন করতে হবে)। এটি আপনাকেও সহায়তা করতে পারে ফার্মওয়্যার জোজ প্যারেজ দ্বারা বিকাশিত। একে ESPurna বলা হয় এবং এটি সোনফ ওয়াইফাইয়ের সাথে সুনির্দিষ্ট। এর নিয়ন্ত্রণ প্যানেলটির সাহায্যে আপনি নেটওয়ার্ক এবং সুরক্ষা পরামিতিগুলি নিয়ন্ত্রণ করতে পারেন।
- শেষ পর্যন্ত যখন আপনি এটি পিনগুলি ফিরে আসতে পারেন উচ্চ উচ্চ রাজ্যে GPIO0 এবং GPIO2 যথাক্রমে ফ্ল্যাশ মোডে ফিরে আসুন এবং আপনার প্রোগ্রামটি চালান।
- একবার শেষ হলে, আপনি পারেন আপনার সোনফকে সঠিক সংযোগ দিন আপনি যে ডিভাইসগুলি চান তা সংযুক্ত করতে এবং তাদের শক্তি দিতে। অ্যাপ থেকে আপনি সবকিছু নিয়ন্ত্রণ করতে পারবেন ...
আরও তথ্য – সহজ প্রোগ্রামিং
তাসমোটার ব্যবহার
ESPurna-এর পরিবর্তে Tasmota দিয়ে এটি করতে গেলে সাধারণ ধাপগুলো হবে:
- আপনি অবশ্যই আগের মামলার মতো ইডেড সোনফের ক্ষেত্রে প্রথমে খোলেন।
- তারপরে আপনার ওয়্যারিং বা পিনগুলি পাওয়ার সংযোগ এবং ইউএসবি থেকে ইউআরটি টিটিএল অ্যাডাপ্টার তৈরি করতে সক্ষম হতে হবে।
- আরডুইনো আইডিই যান এবং সরঞ্জামগুলিতে আপনাকে অবশ্যই এর পরিবর্তে ESP8266 বোর্ড নির্বাচন করতে হবে Arduino UNO বা আপনার ডিফল্টরূপে একটি। আপনি নতুন বোর্ড ইনস্টল করুন।
- এখন তাসমোটা ডাউনলোড করুন এবং এটি আরডুইনো আইডিইয়ের সাথে সংহত করতে সঠিকভাবে ইনস্টল করুন।
- এখন আপনার প্রকল্পটি কনফিগার করার সময় এবং আপনি যেমন চান তেমন কনফিগার করার এবং এটি মাদারবোর্ডে সংরক্ষণ করার সময় ... আপনি ইএসপুর্ণার ক্ষেত্রে যেমন উপাদানগুলি সোনফের সাথে সংযুক্ত করতে পারেন।
আরও তথ্য – হোম অটোমেশন