সুচিপত্র:

ESP8266 সঙ্গে স্বয়ংক্রিয় IoT হলওয়ে নাইট লাইট: 4 ধাপ (ছবি সহ)
ESP8266 সঙ্গে স্বয়ংক্রিয় IoT হলওয়ে নাইট লাইট: 4 ধাপ (ছবি সহ)

ভিডিও: ESP8266 সঙ্গে স্বয়ংক্রিয় IoT হলওয়ে নাইট লাইট: 4 ধাপ (ছবি সহ)

ভিডিও: ESP8266 সঙ্গে স্বয়ংক্রিয় IoT হলওয়ে নাইট লাইট: 4 ধাপ (ছবি সহ)
ভিডিও: IoT: Control Speed of DC motor with NodeMCU ESP8266 and L298N Module 2024, নভেম্বর
Anonim
Image
Image
প্রয়োজনীয় সমস্ত উপকরণ সংগ্রহ করুন
প্রয়োজনীয় সমস্ত উপকরণ সংগ্রহ করুন

আমি অন্য একটি নির্দেশযোগ্য পোস্ট থেকে একটি সিঁড়ি আলো দ্বারা অনুপ্রাণিত এই প্রকল্পটি শুরু করেছি। পার্থক্য হল সার্কিটের মস্তিষ্ক ESP8266 ব্যবহার করছে, যার মানে এটি একটি IoT ডিভাইস হবে।

আমার মনে যা আছে তা হল বাচ্চাদের জন্য হলওয়ে নাইট লাইট, যখন তারা তাদের রুম থেকে বের হয়, এটি বাথরুমে যাওয়ার পথকে আলোকিত করে। এর জন্য আমি PIR সেন্সর থেকে গতি সনাক্ত করতে ESP8266 ব্যবহার করছি। আমি 2 PIR সেন্সর ব্যবহার করেছি, প্রতিটি প্রান্তে একটি করে ফিরতি ভ্রমণের জন্য। ইএসপি 8266 আইওটি সক্ষম বলে বিবেচিত, তারপর আমি হোম অ্যাসিস্ট্যান্টকে এমকিউটিটি বার্তা পোস্ট করে হলওয়েতে কোনও আন্দোলন আছে কিনা তা সনাক্ত করতে এটি ব্যবহার করতে পারি।

ধাপ 1: প্রয়োজনীয় সমস্ত উপকরণ সংগ্রহ করুন

প্রয়োজনীয় সমস্ত উপকরণ সংগ্রহ করুন
প্রয়োজনীয় সমস্ত উপকরণ সংগ্রহ করুন
প্রয়োজনীয় সমস্ত উপকরণ সংগ্রহ করুন
প্রয়োজনীয় সমস্ত উপকরণ সংগ্রহ করুন

এই প্রকল্পের জন্য আমি নিম্নলিখিত উপকরণ ব্যবহার করছি:

- ESP8266

- পিআইআর সেন্সর

- 330 ওহম প্রতিরোধক যা বর্তমান সীমাবদ্ধ হিসাবে কাজ করে

- 5 V ঠিকানাযোগ্য LED স্ট্রিপ (WS2812B)

- আলো রাখার জন্য বৈদ্যুতিক নল

ধাপ 2: সার্কিট সংযুক্ত করুন

সার্কিট সংযুক্ত করুন
সার্কিট সংযুক্ত করুন
সার্কিট সংযুক্ত করুন
সার্কিট সংযুক্ত করুন
সার্কিট সংযুক্ত করুন
সার্কিট সংযুক্ত করুন

আমরা মূলত LED স্ট্রিপ ডেটা লাইনকে পিন D2 বা ESP8266 দিয়ে 330 ওহম রেসিস্টারের মাধ্যমে সংযোগ দিচ্ছি। মনে রাখবেন ESP8266 এর অপারেটিং ভোল্টেজ 3.3V।

পিআইআর সেন্সরগুলি পিন ডি 5 এবং ডি 6 এর সাথে সংযুক্ত, একটি বাম সেন্সরের জন্য এবং একটি ডানদিকে। এই ক্ষেত্রে PIR এবং LED স্ট্রিপের পাওয়ার 3.3V এর সাথে সংযোগ করতে ভুলবেন না।

ধাপ 3: কোড আপলোড করুন

কোড আপলোড করুন
কোড আপলোড করুন
কোড আপলোড করুন
কোড আপলোড করুন

কোডটি কাজ করার জন্য আপনাকে নিম্নলিখিত লাইব্রেরির প্রয়োজন হবে:

- ড্যানিয়েল গার্সিয়ার "ফাস্টলেড" লাইব্রেরি, এই উদাহরণে আমার সংস্করণ 3.3.3 ইনস্টল করা আছে

- টাইমলিব

- ESP8266 ওয়াইফাই

- ESP8266 ওয়েব সার্ভার

- ArduinoOTA

যদি আপনি ইতিমধ্যে সেগুলি ইনস্টল না করে থাকেন তবে আপনি Arduino ইন্টারফেসে "সরঞ্জাম-> ম্যানেজ লাইব্রেরি" থেকে সেগুলি ইনস্টল করতে পারেন।

কোডের নিম্নলিখিত বিভাগে

FASTLED_ESP8266_D1_PIN_ORDER#নির্ধারণ করুন "FastLED.h" FASTLED_USING_NAMESPACE

#সংজ্ঞায়িত করুন NUM_LEDS 30

#ডিফাইন LEDS_PER_STAIR 2 // সিঁড়ি প্রতি LED এর সংখ্যা। এখনো কারেন্সি পরিবর্তনযোগ্য নয় - শুধু উল্লেখযোগ্য #ডিফাইন ব্রাইটনেস 120 // 0… 255 (ফেইড 7 এ ব্যবহৃত) #ডিফাইন পিন_এলইডি 04 // এলইডি ডেটা পিন (জিপিআইও 4) ডি 2 #ডিফাইন পিন_পিআইআর_ডাউন 14 // পিআইআর ডাউনস্টেয়ার পিন (জিপিআই 14) ডি 5 #ডিফাইন পিন_পিআইআর 12 // PIR উপরের পিন (GPI12) D6

আপনি আপনার LED স্ট্রিপে LED এর সংখ্যা কনফিগার করতে পারেন, LEDStrip এর সংযোগ যদি আপনি এটিকে অন্য পিনের সাথে সংযুক্ত করার সিদ্ধান্ত নেন এবং PIR সেন্সর পিন যদি আপনি MCU- এর একটি ভিন্ন পিনের সাথে সংযুক্ত করার সিদ্ধান্ত নেন।

উপরের কনফিগারেশনটি "ledsettings.h" ফাইলে অবস্থিত।

আপনি নিচের লিঙ্ক থেকে সম্পূর্ণ সোর্স কোড ডাউনলোড করতে পারেন।

একবার আপনি কোডটি সফলভাবে কম্পাইল করতে সক্ষম হলে আপনি এটি ESP8266 এ আপলোড করতে পারেন।

ধাপ 4: পরীক্ষা এবং পরীক্ষা এবং সমস্যা সমাধান

পরীক্ষা এবং পরীক্ষা এবং সমস্যা সমাধান
পরীক্ষা এবং পরীক্ষা এবং সমস্যা সমাধান
পরীক্ষা এবং পরীক্ষা এবং সমস্যা সমাধান
পরীক্ষা এবং পরীক্ষা এবং সমস্যা সমাধান

সবকিছু ঠিকঠাক থাকলে, আপনার একটি কার্যকরী হলওয়ে লাইট থাকা উচিত যা আপনি গর্বিত হতে পারেন। যখন আপনি প্রথমবারের মতো সার্কিটটি পাওয়ার করবেন, তখন LED স্ট্রিপ কিছু রামধনু ক্রম দিয়ে আলোকিত হবে। তারপরে ESP8266 আপনাকে ওয়াইফাই সংযোগ কনফিগার করার অনুমতি দিতে একটি অ্যাক্সেস পয়েন্ট (AP) হিসাবে কাজ করবে।

আপনি যদি আমার কাছে থাকা কোডটি ব্যবহার করেন তবে অ্যাক্সেস পয়েন্ট হিসাবে "ESP-HallLight" দেখতে সক্ষম হওয়া উচিত। নিরাপত্তার জন্য আমি AP এর জন্য পাসওয়ার্ড সুরক্ষা রেখেছি। ডিফল্ট পাসওয়ার্ড হল "arduino" আপনি সেটিংস.এইচ ফাইলে, নিম্নলিখিত বিভাগে এটি পরিবর্তন করতে পারেন।

#সংজ্ঞায়িত CLOCK_NAME "ESP-HallLight"

#ডিফাইন WIFI_AP_NAME CLOCK_NAME #ডিফাইন WIFI_APPSK "arduino" // ডিফল্ট AP পাসওয়ার্ড

একবার ওয়াইফাই এর মাধ্যমে মোবাইল ফোন বা ল্যাপটপ ব্যবহার করে সফলভাবে সংযুক্ত হয়ে গেলে, আপনি আপনার ব্রাউজারকে 192.168.4.1 এ নির্দেশ করতে সক্ষম হবেন, উপরের ছবিতে দেখানো হিসাবে আপনার সেটিংস স্ক্রিন দেখতে হবে। আপনি এখন আপনার ওয়াইফাই সেটিংস প্রবেশ করতে পারেন এবং একবার প্রবেশ করলে ESP8266 পুনরায় বুট হবে এবং আপনার ওয়াইফাই সংযোগের চেষ্টা করবে। যদি এটি সফলভাবে সংযোগ করতে সক্ষম হয় তাহলে আপনি আর "ESP-HallLight" অ্যাক্সেস পয়েন্ট দেখতে পাবেন না।

আপনি যদি এখনও Arduino ইন্টারফেসের সাথে সংযুক্ত থাকেন তবে আপনি সিরিয়াল মনিটরের মাধ্যমে এটি নিরীক্ষণ করতে পারেন।

দ্রষ্টব্য: সেন্সরগুলি কাজ করার জন্য আপনাকে ওয়াইফাই কনফিগার করতে হবে না, প্রাথমিক লাইট বন্ধ হয়ে গেলে এটি কয়েক সেকেন্ড পরে কাজ করবে।

পরীক্ষা করার জন্য আপনি একদিক থেকে হাঁটার চেষ্টা করতে পারেন বা আপনার হাত নাড়তে পারেন, ভ্রমণের দিক অনুসরণ করে আলো জ্বলতে হবে, যদি এটি বিপরীত কাজ করে তবে আপনাকে কোডে বাম এবং ডান সেন্সর অদলবদল করতে হবে।

আমার প্রথম নির্মাণের সময় আমি দুর্ঘটনাক্রমে এলইডি স্ট্রিপের ভুল প্রান্তটি সংযুক্ত করেছিলাম, যার ফলে কোনও LEDই জ্বলছিল না।

আমি আশা করি আপনি এই নির্মাণটি উপভোগ করবেন, যদি এটি সহায়ক হয়, দয়া করে প্রতিযোগিতার জন্য ভোট দিন। যদি আপনার কোন প্রশ্ন থাকে তবে আমাকে একটি নোট দিতে দ্বিধা করবেন না, এবং আমি যত তাড়াতাড়ি সম্ভব এটি পেয়ে যাব।

কিছু চিন্তা করার পরে অতিরিক্ত বৈশিষ্ট্যগুলি যুক্ত করা হবে যেমন:

  • এলইডিগুলিকে সেন্সর থেকে স্বাধীনভাবে চালু করার জন্য একটি ইন্টারফেস থাকা, ওয়াইফাই নিয়ন্ত্রিত এলইডি স্ট্রিপ বা এলইডি স্ট্রিপ স্টেটাস ইনডিকেটর সম্পর্কে আমার আগের পোস্টের মতো।
  • নিম্নলিখিত পোস্টের অনুরূপ হোম অ্যাসিস্ট্যান্টের কাছে MQTT বার্তা পোস্ট করার জন্য অতিরিক্ত বৈশিষ্ট্য যোগ করুন।

প্রস্তাবিত: