ইএসপি সহজ: আপনার নিজের হোম অটোমেশন সিস্টেম তৈরি করুন

আপনার নিজের হোম অটোমেশন সেন্সর তৈরি করা এত কঠিন বা ব্যয়বহুল নয়। আপনার একটি সেন্সর এবং একটি মাইক্রোকন্ট্রোলার বোর্ড প্রয়োজন যা ওয়্যারলেসভাবে সেন্সর ডেটা আপনার হোম অটোমেশন কন্ট্রোলারে প্রেরণ করে। এই নিবন্ধে আমরা তাপমাত্রা, আর্দ্রতা এবং বায়ুচাপ সেন্সর এবং একটি LCD স্ক্রিন একটি ESP8266 ওয়াইফাই মডিউলের সাথে সংযুক্ত করি। আমরা এটিতে ESP Easy ফার্মওয়্যার ইনস্টল করি এবং ওপেন সোর্স Domoticz হোম অটোমেশন সিস্টেমের সাথে আমাদের সেন্সরকে একীভূত করি, যাতে আপনি আপনার হোম অটোমেশন কন্ট্রোলারের ড্যাশবোর্ডে পরিমাপ ডেটা পড়তে পারেন। 17 ধাপে আপনার নিজের হোম অটোমেশন সিস্টেম!

01 ESP8266

একটি হোম অটোমেশন সেন্সরের হৃদয়ে একটি নিয়ামক বোর্ড থাকে যা সেন্সর ডেটা পড়ে এবং এটি আপনার হোম অটোমেশন কন্ট্রোলারে ফরোয়ার্ড করে। DIYers-এর মধ্যে একটি জনপ্রিয় পছন্দ হল ESP8266 WiFi মডিউলের উপর ভিত্তি করে বোর্ড, যা চীনা কোম্পানি Espressif Systems দ্বারা উত্পাদিত হয়। কন্ট্রোলারটি 80 বা 160 MHz এর ক্লক ফ্রিকোয়েন্সিতে কাজ করে, এতে 64 কিলোবাইট ইন্সট্রাকশন মেমরি এবং 96 কিলোবাইট ডেটা মেমরি, 512 কিলোবাইট থেকে 4 মেগাবাইট রাম, 802.11 b/g/n Wi-Fi এবং যোগাযোগের জন্য 16 জিপিও পিন রয়েছে বহির্বিশ্বের. AI-থিঙ্কার কন্ট্রোলার বোর্ডগুলি বিশেষভাবে জনপ্রিয়, বিশেষ করে 6টি ব্যবহারযোগ্য পিন সহ ন্যূনতম ESP-01 এবং 20টি ব্যবহারযোগ্য পিন সহ ESP-12E।

02 ইএসপি সহজ

আপনি শুধু হার্ডওয়্যার সহ কোথাও নেই: ESP মডিউলে যে ফার্মওয়্যারটি চলে তা কন্ট্রোলার বোর্ডের কাজ নির্ধারণ করে। মূলত, NodeMCU ফার্মওয়্যারটি ESP8266 এর জন্য একটি জনপ্রিয় পছন্দ ছিল, কিন্তু Arduino ফার্মওয়্যারটি এখন সমর্থিত। পরবর্তীটি সম্পর্কে আকর্ষণীয় বিষয় হল যে আপনি আরডুইনো IDE এর সাথে ESP মডিউলের জন্য প্রোগ্রামগুলি বিকাশ করতে পারেন। এবং ESP Easy ফার্মওয়্যারের বিকাশকারীরা আমাদের জন্য এটিকে আরও সহজ করে তোলে: ESP Easy আপনার ESP মডিউলটিকে একটি মাল্টি-সেন্সর ডিভাইসে পরিণত করে যা আপনি সহজেই একটি ওয়েব ইন্টারফেসের মাধ্যমে কনফিগার করতে পারেন৷

03 ফার্মওয়্যার ডাউনলোড

লেখার সময়, ইএসপি ইজির ডেভেলপাররা তাদের ফার্মওয়্যারটি ওভারহোল করছে। তাই আমরা স্থিতিশীল প্রকাশের জন্য নির্বাচন করি না, তবে সম্পূর্ণরূপে পুনর্লিখিত সংস্করণ 2.0 এর একটি বিকাশ সংস্করণের জন্য। জিপ ফাইলটি ডাউনলোড করুন (আমাদের ক্ষেত্রে এটি ছিল ESPEasy_v2.0.0-dev11.zip, যা অনুশীলনে খুব স্থিতিশীল ছিল) এবং এটি বের করুন। সোর্স কোড ছাড়াও, আপনি সব ধরণের বিন ফাইল দেখতে পাবেন। এটি ফার্মওয়্যারের বাইনারি সংস্করণ। নামগুলি আপনার কোনটি প্রয়োজন তা স্পষ্ট করে দেয়: স্বাভাবিক শুধুমাত্র স্থিতিশীল প্লাগইনগুলি ধারণ করে, টেস্ট প্লাগইনগুলিও পরীক্ষা করে এবং এখনও বিকাশাধীন প্লাগইনগুলিকে ডেভ করে৷ 1024 হল 1 MB ফ্ল্যাশ সহ ESP মডিউল এবং 4096 হল ESP মডিউলগুলির জন্য যেমন 4 MB ফ্ল্যাশ সহ ESP-12E৷

04 ফ্ল্যাশ ফার্মওয়্যার

আমরা এই নিবন্ধটি ESP-12E দিয়ে চিত্রিত করি, যেটিতে আপনার পিসির সাথে সিরিয়াল যোগাযোগের জন্য একটি অন্তর্নির্মিত USB-টু-সিরিয়াল কনভার্টার সহ একটি মাইক্রো USB সংযোগকারী রয়েছে। প্রথমে সিলিকন ল্যাবস ওয়েবসাইট থেকে CP2102 ড্রাইভার ডাউনলোড করুন। তারপর USB এর মাধ্যমে আপনার পিসিতে ESP মডিউল সংযোগ করুন। আপনি যদি ESP মডিউলের একটি ভিন্ন মডেল ব্যবহার করেন, তাহলেও আপনার একটি USB-to-TTL রূপান্তরকারী প্রয়োজন, যা আপনি আপনার মডিউলের gpio পিনের সাথে সংযুক্ত করবেন। আরও তথ্যের জন্য ESP ইজি উইকি দেখুন। ফার্মওয়্যারটি ফ্ল্যাশ করা ফার্মওয়্যার ধারণকারী জিপ ফাইলে FlashESP8266.exe টুল দিয়ে করা হয়। পছন্দসই ফার্মওয়্যার সহ সিরিয়াল পোর্ট (যেমন COM0) এবং বিন ফাইলটি চয়ন করুন৷

05 ওয়াইফাই কনফিগারেশন

যখন সদ্য ফ্ল্যাশ করা ESP মডিউল বুট হয় (ফ্ল্যাশিং সম্পূর্ণ হওয়ার পরে বোর্ডে RST বোতাম টিপুন), এটি ssid ESP_Easy_0 এর সাথে একটি বেতার অ্যাক্সেস পয়েন্ট হিসাবে কাজ করে। আপনার স্মার্টফোন বা অন্যান্য ওয়াইফাই ডিভাইসের মাধ্যমে এটির সাথে সংযোগ করুন এবং পাসওয়ার্ড হিসাবে প্রবেশ করুন৷ configesp ভিতরে. এর পরে, আপনার ওয়েব ব্রাউজার খুলুন, যা আপনাকে ESP মডিউলের ক্যাপটিভ পোর্টালে পুনঃনির্দেশিত করবে। আপনি কোন ssid-এর সাথে ESP মডিউল সংযোগ করতে চান তা চয়ন করুন এবং সংশ্লিষ্ট পাসওয়ার্ড লিখুন। চাপুন সংযোগ করুন সংযোগ স্থাপন করতে।

06 পাসওয়ার্ড

যদি ইএসপি মডিউলটি আপনার ওয়াইফাইয়ের সাথে সংযোগ করতে পরিচালিত হয় তবে আপনাকে আইপি ঠিকানা দেখানো হবে। এখন আপনার স্মার্টফোনটিকে আপনার স্বাভাবিক ওয়াইফাইয়ের সাথে পুনরায় সংযোগ করুন এবং তারপরে আপনার ওয়েব ব্রাউজারে যান (যা এখন আপনার পিসিতে সম্ভব, একটি বড় স্ক্রীন এখন আরও সুবিধাজনক) কনফিগারেশনের বাকি অংশের জন্য ESP মডিউলের IP ঠিকানা। ট্যাবে কনফিগার এখানে এটি বিশেষভাবে গুরুত্বপূর্ণ যে আপনি আপনার মডিউলটিকে একটি অনন্য নাম দিন এবং একটি প্রশাসক পাসওয়ার্ড চয়ন করুন, যাতে আপনার স্থানীয় নেটওয়ার্কের সবাই কনফিগারেশন পরিবর্তন করতে সক্ষম না হয়। নীচে টিপুন জমা দিন.

07 Domoticz কন্ট্রোলার যোগ করুন

ট্যাবে কন্ট্রোলার Domoticz প্রোটোকলের সাথে ডিফল্টরূপে একটি নিয়ামক ইতিমধ্যেই যোগ করা হয়েছে। এর পাশে ক্লিক করুন সম্পাদনা. প্রোটোকল হিসাবে আপনি অনুমতি দিন Domoticz HTTP দাঁড়ানো. আপনার Domoticz কন্ট্রোলারের IP ঠিকানা এবং পোর্ট (ডিফল্টরূপে 8080) লিখুন। আপনি যদি একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে Domoticz ওয়েব ইন্টারফেস সুরক্ষিত করে থাকেন, তাহলে সেটিও এখানে লিখুন। অবশেষে টিক দিন সক্রিয় অন ​​এবং ক্লিক করুন জমা দিন. আপনি পরে বন্ধ চাপলে, আপনি কন্ট্রোলার তালিকায় আপনার Domoticz কন্ট্রোলার দেখতে পাবেন।

08 স্ট্যাটাস LED

ট্যাবে হার্ডওয়্যার আপনি কিসের জন্য gpio পিন ব্যবহার করেন তা নির্ধারণ করুন। ফার্মওয়্যারের 2.0 সংস্করণে নতুন একটি দরকারী বৈশিষ্ট্য নীচে পাওয়া যাবে ওয়াই-ফাই স্ট্যাটাস এলইডি. যদি আপনি সেখানে একটি পিন নম্বর লিখুন যার সাথে একটি LED সংযুক্ত আছে, ESP Easy সেই LED-তে WiFi এর অবস্থা প্রদর্শন করে। এবং এটি ESP মডিউলের অন্তর্নির্মিত LED দিয়েও সম্ভব। যে চয়ন করুন GPIO-2 (D4) এবং টিক উল্টানো LED কারণ যে নেতৃত্বে সক্রিয়-নিম্ন. নীচে ক্লিক করুন জমা দিন. যদি ESP Easy Wi-Fi এর সাথে সংযুক্ত না থাকে, তাহলে LED এখন উজ্জ্বল এবং নরমের মধ্যে দ্রুত ফ্ল্যাশ করবে।

09 সেন্সর এবং ডিসপ্লে

এখন একটি ব্রেডবোর্ড নিন এবং এতে ESP মডিউল (বিদ্যুৎ সরবরাহের সাথে সংযুক্ত নয়!) এবং একটি BMP180 সেন্সর বোর্ড রাখুন। পরেরটি একটি তাপমাত্রা এবং বায়ু চাপ সেন্সর সহ একটি মুদ্রিত সার্কিট বোর্ড। এখন ESP মডিউলে BMP180 থেকে 3V3, GND থেকে GND, SCL থেকে D1 এবং SDA থেকে D2-তে VIN সংযোগ করুন। এখন AM2302 (DHT22) তাপমাত্রা এবং আর্দ্রতা সেন্সর নিন, লাল তারটিকে VIN এর সাথে, কালো তারটিকে GND এর সাথে এবং হলুদ তারটিকে D5 এর সাথে সংযুক্ত করুন। অবশেষে, SDD1306 কন্ট্রোলারের সাথে OLED স্ক্রীন সংযুক্ত করুন: VCC থেকে VIN, GND থেকে GND, SCL থেকে D1 এবং SDA থেকে D2৷ তারপর ESP মডিউল পাওয়ার সাপ্লাই পুনরায় সংযোগ করুন।

Domoticz-এ 10 ভার্চুয়াল সেন্সর

Domoticz ওয়েব ইন্টারফেসে একটি ডামি সেন্সর তৈরি করুন। এটি করতে, মেনু খুলুন সেটিংস / হার্ডওয়্যার, প্রকারের তালিকা থেকে নতুন হার্ডওয়্যার নির্বাচন করুন ডামি, ডিভাইসের একটি নাম দিন এবং নিশ্চিত করুন সক্রিয় আমি পরীক্ষা করে দেখেছি. ক্লিক করুন যোগ করুন. তারপর ভার্চুয়াল ডিভাইসে ক্লিক করুন ভার্চুয়াল সেন্সর তৈরি করুন. সেন্সর একটি নাম দিন এবং টাইপ নির্বাচন করুন টেম্প+হুম. ক্লিক করুন ঠিক আছে সেন্সর তৈরি করতে। তারপরে সেন্সরটি সন্ধান করুন সেটিংস/ডিভাইস এবং কলামে নম্বর লিখুন idx. এটি সেন্সরের আইডি। তারপর একই ভাবে টাইপের একটি সেন্সর যোগ করুন টেম্প+বারো.

11 DHT সেন্সর কনফিগার করুন

এখন ESP Easy ওয়েব ইন্টারফেস খুলুন। ট্যাবে ক্লিক করুন ডিভাইস প্রথম সারিতে সম্পাদনা. এ নির্বাচন করুন ডিভাইস সামনে পরিবেশ - DHT11/12/22. সেন্সরের নাম দিন এবং চেক করুন সক্রিয় এ হিসেবে বেছে নিন GPIO পিন GPIO-14 (D5) এবং সেন্সর টাইপ হিসাবে DHT 22. IDX-এ Domoticz-এ সেন্সরের আইডি লিখুন এবং নিশ্চিত করুন কন্ট্রোলারে পাঠান আমি পরীক্ষা করে দেখেছি. তারপর ক্লিক করুন জমা দিন. তারপর ক্লিক করুন বন্ধ, তারপর আপনি বর্তমান তাপমাত্রা এবং আর্দ্রতা সহ ডিভাইসের তালিকায় সেন্সর দেখতে পাবেন। আপনি Domoticz-এ ডেটাও দেখতে পাবেন।

12 BMP সেন্সর কনফিগার করুন

BMP180 সেন্সর I2C ইন্টারফেসের মাধ্যমে ESP মডিউলের সাথে যোগাযোগ করে। তাই প্রথমে ট্যাবে দেখুন হার্ডওয়্যার I2C ইন্টারফেস সঠিকভাবে কনফিগার করা হয়েছে তা যাচাই করতে ESP ইজি থেকে: GPIO-4 (D2) SDA এ এবং GPIO-5 (D1) SCL এ। এগুলিও আপনি ব্রেডবোর্ডে তৈরি করা সংযোগগুলি। তারপর ট্যাবে যান ডিভাইস এবং দ্বিতীয় সারিতে ক্লিক করুন সম্পাদনা. ডিভাইস হিসাবে চয়ন করুন পরিবেশ - BMP085/180. সেন্সর একটি নাম দিন, চেক সক্রিয় এবং মিটারে আপনার অবস্থানের উচ্চতা লিখুন (বায়ু চাপের জন্য ক্ষতিপূরণ)। Domoticz এ ভার্চুয়াল সেন্সরের সঠিক আইডি লিখুন এবং ক্লিক করুন জমা দিন.

13 আপনার নিজের নিয়ম তৈরি করুন

সম্পাদকীয় বন্ধের সময়, ইএসপি ইজিতে আরেকটি ত্রুটি ছিল যার কারণে ফার্মওয়্যারটি সঠিকভাবে বিএমপি সেন্সর থেকে ডোমোটিকজে বায়ুচাপ পাঠাতে পারেনি। সৌভাগ্যবশত, ইএসপি ইজি এটি সমাধান করার জন্য যথেষ্ট নমনীয়। এটি করার জন্য, প্রথমে আপনার BMP সেন্সর পরীক্ষা করুন কন্ট্রোলারে পাঠান বন্ধ করুন এবং ক্লিক করুন জমা দিন. তারপর ট্যাব খুলুন টুলস, ক্লিক করুন উন্নত, ফিঞ্চ নিয়ম অন ​​এবং ক্লিক করুন জমা দিন. একটি নতুন ট্যাব এখন প্রদর্শিত হবে নিয়ম. এই খুলুন আপনি এখন সহজেই পাঠ্য ক্ষেত্রে আপনার নিজস্ব নিয়ম যোগ করতে পারেন।

14 টাইমার

পাঠ্য ক্ষেত্রে, নীচের স্ক্রিপ্ট যোগ করুন. আপনার পরিস্থিতির মান দিয়ে IP ঠিকানা, পোর্ট নম্বর এবং আইডি প্রতিস্থাপন করুন। এই স্ক্রিপ্ট প্রতি মিনিটে Domoticz-এ সেন্সর ডেটা পাঠায়। পরে ESP মডিউল রিবুট করুন টুলস / রিবুট করুন.

সিস্টেম# বুট করুন

টাইমার সেট,1,60

endon

নিয়মে#টাইমার=1 করবেন

SendToHTTP,192.168.1.101,8080,/json.htm?type=command&param=udevice&idx=230&nvalue=0&svalue=[BMP#Temperature];[BMP#Pressure];BAR_FOR;ALTITUDE

টাইমার সেট,1,60

endon

15 OLED স্ক্রিন কনফিগার করুন

তারপরে আমাদের শুধুমাত্র OLED স্ক্রীনটি কনফিগার করতে হবে যাতে আমরা এতে সেন্সর ডেটা দেখতে পারি। প্রথমে ট্যাবে ক্লিক করুন টুলস চালু I2C স্ক্যান এবং ডিফল্টরূপে 0x3c oled স্ক্রীন ব্যবহার করে I2C ঠিকানাটি দেখুন। তারপর ট্যাবে একটি তৃতীয় ডিভাইস তৈরি করুন ডিভাইস এবং টাইপ হিসাবে নির্বাচন করুন ডিসপ্লে - OLED SSD1306. একটি নাম নির্বাচন করুন, টিক দিন সক্রিয় এবং সঠিক I2C ঠিকানা প্রবেশ করানো হয়েছে কিনা তা পরীক্ষা করুন। এছাড়াও সঠিক ঘূর্ণন (স্বাভাবিক বা উল্টো) এবং পর্দার আকার চয়ন করুন।

16 সেন্সর ডেটা দেখান

OLED স্ক্রিনের বাকি কনফিগারেশনে, আপনি স্ক্রিনে কী দেখায় তা বেছে নিন। আপনার পূরণ করার জন্য 16টি অক্ষরের 8টি লাইন আছে। লাইন 1 পূরণ করুন T: [BMP# তাপমাত্রা]^C লাইন 2 এ H: [AM2302#আর্দ্রতা]% এবং লাইন 3 এ P: [BMP#চাপ] hPa. আমরা BMP180 এর তাপমাত্রা ব্যবহার করি কারণ এটি DHT22 এর চেয়ে বেশি সঠিক। ক্লিক করুন জমা দিন. এক মিনিট পর (ডিফল্ট বিলম্ব) আপনি পর্দায় সেন্সর ডেটা দেখতে পাবেন।

17 অন্যান্য সেন্সর এবং actuators

এই ওয়ার্কশপে আমরা যে সেন্সর এবং স্ক্রিন সংযুক্ত করেছি তা অবশ্যই একমাত্র সমর্থিত ডিভাইস নয়। এখানে আপনি সমস্ত প্লাগইনগুলির একটি তালিকা পাবেন। এখানে আপনি সাধারণ ফার্মওয়্যারে কোন প্লাগ-ইনগুলি অন্তর্ভুক্ত করা হয়েছে এবং যার জন্য আপনার পরীক্ষা বা বিকাশ ফার্মওয়্যার প্রয়োজন তাও দেখতে পারেন৷ একটি প্লাগইনের উইকি পৃষ্ঠা আপনাকে বলে যে কীভাবে ডিভাইসটি সংযুক্ত করবেন এবং কীভাবে ইএসপি ইজিতে প্লাগইন কনফিগার করবেন।

ব্যাটারি চালিত IoT সেন্সর

ইএসপি ইজি একটি ইএসপি মডিউলকে আইওটি ডিভাইসে পরিণত করার জন্য কার্যকর। কিন্তু আপনি ইউএসবি পাওয়ার অ্যাডাপ্টারের সাথে সব সময় দেয়ালে ঝুলিয়ে রাখতে চান না। সৌভাগ্যবশত, ইএসপি মডিউলটিও ব্যাটারি দ্বারা চালিত হতে পারে। বিদ্যুৎ খরচ সীমিত করার জন্য আপনাকে বেশ কিছু কৌশল করতে হবে। ESP ইজি উইকিতে এই পৃষ্ঠাটি পড়ুন। বিস্তৃতভাবে বলতে গেলে, এর অর্থ হল আপনার ESP মডিউল যতদিন সম্ভব স্লিপ মোডে থাকা উচিত। উদাহরণস্বরূপ, আপনি প্রতি ঘন্টায় একবার সেন্সর মান পরিমাপ করুন এবং শুধুমাত্র তারপরে ওয়াইফাই চালু করুন। এছাড়াও সঠিক ESP মডিউল নির্বাচন করুন। উদাহরণস্বরূপ, Wemos D1 মিনি একটি অর্থনৈতিক মডেল যা কিছু প্রচেষ্টার সাথে তিনটি AA ব্যাটারিতে এক বছর ধরে কাজ করে।

সাম্প্রতিক পোস্ট

$config[zx-auto] not found$config[zx-overlay] not found