সুচিপত্র:

ইএসপি 8266 এবং এমকিউটিটি সহ টর্চলাইট থেকে মোশন সেন্সর: 5 টি ধাপ (ছবি সহ)
ইএসপি 8266 এবং এমকিউটিটি সহ টর্চলাইট থেকে মোশন সেন্সর: 5 টি ধাপ (ছবি সহ)

ভিডিও: ইএসপি 8266 এবং এমকিউটিটি সহ টর্চলাইট থেকে মোশন সেন্সর: 5 টি ধাপ (ছবি সহ)

ভিডিও: ইএসপি 8266 এবং এমকিউটিটি সহ টর্চলাইট থেকে মোশন সেন্সর: 5 টি ধাপ (ছবি সহ)
ভিডিও: Nodemcu esp32 Wifi and Bluetooth supported। esp8266 module review Bangla। esp32 module review Bangla 2024, জুলাই
Anonim
Image
Image
LEDs সীমিত হতে বর্তমান প্রয়োজন
LEDs সীমিত হতে বর্তমান প্রয়োজন

এই পোস্টে, আমি নীচের আইটেমগুলি উপস্থাপন করব:

  • LEDs একটি সীমিত বর্তমান সার্কিট প্রয়োজন
  • কিভাবে একটি টর্চলাইট তৈরি করবেন
  • পোর্টেবল ব্যাটারি দ্বারা চালিত একটি আলো তৈরি করুন, এবং MQTT এর মাধ্যমে ESP8266 দ্বারা LED গুলিকে ম্লান করুন

ভিডিওটি হল রিক্যাপ এবং এটি কিভাবে কাজ করে তার সংক্ষিপ্ত ব্যাখ্যা,

আমি PIR সেন্সর অন্তর্ভুক্ত করার পরিকল্পনা করেছি, কিন্তু টিউটোরিয়ালটি অনেক দীর্ঘ হয়ে যায় যাতে PIR সেন্সর এই বিষয়ের দ্বিতীয় অংশে উপস্থাপন করা হয়।

সুতরাং শুরু করা যাক।

ধাপ 1: LEDs সীমিত হতে বর্তমান প্রয়োজন

নতুনদের জন্য, সাধারণত একটি ভাস্বর বা ফ্লুরোসেন্ট বাল্ব কীভাবে চালু করা যায় তা বিবেচনা করে এটি অদ্ভুত। চিন্তা করবেন না, তাকের উপর থাকা সেই LED বাল্বগুলি ইতিমধ্যেই এসি-টু-ডিসি পাওয়ার অ্যাডাপ্টার এবং একটি সীমাবদ্ধ কারেন্ট নিয়ে এসেছে। কিন্তু স্ক্র্যাচ থেকে কিছু তৈরি করা ভাল হবে।

একটি LED চালু করার একটি কী হল একটি বর্তমান সীমাবদ্ধ সার্কিট। এটি স্রোতের জন্য একটি ভালভ হিসাবে কাজ করে যাতে একবার LED তে ভোল্টেজ প্রয়োগ করলে এটি পরিবাহী হয়ে যায়, LEDs এর মধ্য দিয়ে কারেন্ট প্রবাহ সার্কিট দ্বারা নিয়ন্ত্রিত একের চেয়ে বড় হতে পারে না। এলইডি সাধারণত অতিরিক্ত গরমের ফলে ব্যর্থ হয়। কোন বর্তমান সীমাবদ্ধ সার্কিট কয়েক সেকেন্ডের মধ্যে LEDs জ্বালানোর একটি নিশ্চিত উপায়। যাইহোক, এলইডি চিপগুলি ঠিক করা, যারা অ্যালুমিনিয়াম ফ্রেমে আসে, একটি হিটসিংকে এলইডি চিপ হ্রাস করে এবং সাধারণত সুপারিশ করা হয়।

২০১৫ সালের আশেপাশে এটি শেখার সময় আমি আমার মাথায় অনেক আঁচড় দিচ্ছিলাম, এবং এখনও আমার মাথা আঁচড়াচ্ছিলাম (বিভিন্ন কারণে)। আমি এই টিউটোরিয়াল থেকে শিখেছি এবং তার স্পষ্ট ব্যাখ্যা আমাকে কিছু ক্র্যাচ বাঁচায়।

সার্কিট সংযুক্ত। বোল্ড লাইনগুলি প্রধান লোড রুটকে নির্দেশ করে এবং পাতলাগুলি প্রধান রুটটির বর্তমান নিয়ন্ত্রণের জন্য নিয়ন্ত্রণ প্রক্রিয়া নির্দেশ করে যা প্রায় 150 এমএ। উইকিপিডিয়ার একটি সংক্ষিপ্ত নিবন্ধ এবং কিছু রেফারেন্স সংযুক্ত আছে। বর্তমান সীমাবদ্ধতা একটি ট্রানজিস্টর দিয়ে তৈরি করা যেতে পারে MOSFET এর পরিবর্তে মাঝারি বর্তমান লোড ট্রানজিস্টর যেমন BD135, BD139।

ধাপ 2: একটি টর্চলাইট তৈরি করুন

একটি টর্চলাইট তৈরি করুন
একটি টর্চলাইট তৈরি করুন
একটি টর্চলাইট তৈরি করুন
একটি টর্চলাইট তৈরি করুন
একটি টর্চলাইট তৈরি করুন
একটি টর্চলাইট তৈরি করুন
একটি টর্চলাইট তৈরি করুন
একটি টর্চলাইট তৈরি করুন

প্রয়োজনীয় যন্ত্রাংশ:

  1. একটি এন-চ্যানেল MOSFET (IRF540N $ 1.62/10pcs, 30N06, $.1.75/10pcs)
  2. একটি NPN ট্রানজিস্টর (যেমন S8085)
  3. 3.9 ওহম - 2W প্রতিরোধক, বর্তমান 0.6/3.9 = 153mA এর কাছাকাছি সীমিত
  4. 100kR (1/4W) প্রতিরোধক
  5. একটি পুশ-লক সুইচ
  6. এখানে 0.5W 8mm LED, $ 3.18/100pcs এখানে
  7. একটি 18660 লিথিয়াম ব্যাটারি। আমি তাদের কয়েকজনকে পাওয়ার ব্যাংক থেকে উদ্ধার করেছি। ল্যাপটপের ব্যাটারি (4, 6, 8 কোষ) 18650 কোষ থেকে তৈরি কিন্তু সেই জিনিসগুলির সাথে সাবধান।
  8. 12V বোর্ড পর্যন্ত 1 বুস্ট, এই এক মত, $ 0.56
  9. 1 লিথিয়াম চার্জার যেমন এটি, $ 0.30

উপরের সার্কিটের প্রধান পার্থক্য হল মক-আপ 5V পাওয়ার অ্যাডাপ্টারের পরিবর্তে বুস্ট আপ বোর্ড সহ লিথিয়াম ব্যাটারি (18660) ব্যবহার করা।

শেষ ছবিটি চূড়ান্ত ফ্ল্যাশলাইট দেখায় এবং এটি যে কোনও মাইক্রো ইউএসবি উত্স (> 1 এ) থেকে চার্জ করা হয়েছিল।

ধাপ 3: এই টর্চলাইটের সাথে ইন্টারনেট অফ থিংস?

এই টর্চলাইট দিয়ে ইন্টারনেট অফ থিংস?
এই টর্চলাইট দিয়ে ইন্টারনেট অফ থিংস?
এই টর্চলাইট দিয়ে ইন্টারনেট অফ থিংস?
এই টর্চলাইট দিয়ে ইন্টারনেট অফ থিংস?
এই টর্চলাইট দিয়ে ইন্টারনেট অফ থিংস?
এই টর্চলাইট দিয়ে ইন্টারনেট অফ থিংস?

আমি এই অংশটিকে তিনটি ধাপে বিভক্ত করেছি:

  • একজন গ্রাহক প্রস্তুত করুন (এটি)
  • MQTT সার্ভার সেটআপ করুন (পরবর্তী ধাপ)
  • এবং একটি প্রকাশক প্রস্তুত করুন (পরেরটি)

অংশ:

প্রথমে, হ্যাঁ, আমি সেই বাজওয়ার্ড, ওরফে আইওটি ব্যবহার করেছি, কিন্তু এটি একটি ESP8266 দিয়ে ধাপ 2 এ সার্কিট ব্যবহার করার একটি ভাল সমন্বয় তৈরি করতে পারে এবং তারপর MQTT পদ্ধতিতে আলোর তীব্রতা নিয়ন্ত্রণ করতে পারে।

সার্কিটের অংশগুলি অভিন্ন, ব্যতীত:

  1. MT3608 বুস্ট আপ বোর্ড, $ 1.92/5pcs দ্বারা 12V বুস্ট আপ প্রতিস্থাপন করুন, এটি 18650 ব্যাটারির ভোল্টেজ (প্রায় 3.7V) 28 V তে উন্নীত করতে পারে, যা 8LEDs (3 এর পরিবর্তে) যথেষ্ট।
  2. PWM সিগন্যালের জন্য ESP8266 এ GPIO 1 বা 2 এর সাথে সুইচের আন-পুশ অবস্থান সংযুক্ত থাকে।
  3. ESP8266 01, $ 1.68 প্রতিটি। এটার মত
  4. AMS1117 3.3 V, ESP8266 এর জন্য একটি ভোল্টেজ নিয়ন্ত্রক, কিছু ক্যাপাসিটার
  5. ESP8266 ফ্ল্যাশ করার জন্য একটি USB মডিউল, এর মত $ 0.78/পিসি

বিটিডব্লিউ। সেই লিঙ্কগুলি সুবিধার জন্য।

সোল্ডারিং এবং আপলোড:

  • একসঙ্গে সোল্ডারিং পার্টস, এবং উপরের স্কিম্যাটিক্স ব্যবহার করুন। কিছু পূর্বনির্ধারিত 3. voltage ভোল্টেজ সার্কিট আপনার কিছু সময় বাঁচাতে পারে (এর মত $ ১.38/৫ পিসি)। আমি পিসিবি বোর্ড উল্টানোর সময় পিন মনে করতে বিভ্রান্ত ছিলাম এবং কিছু AMS1117 ভোল্টেজ নিয়ন্ত্রককে সন্তুষ্ট করেছিলাম।
  • পরবর্তী. GPIO 0 থেকে GND ধরে রাখার জন্য তৃতীয় ছবির মতো একটি ছোট পরিবর্তন করুন, ESP8266 কে ফ্ল্যাশমোডে রাখার জন্য দ্রুত RST পিনটি GND পিন দিয়ে আলতো চাপুন।
  • আমার GitHub থেকে কোডটি এখানে ডাউনলোড করুন এবং Arduino IDE ব্যবহার করে ESP 8266 এ কোডটি আপলোড করুন।

আমি সাবস্ক্রাইবার সাবস্ক্রাইব করা টপিক দেখানোর জন্য লাইনটি হাইলাইট করেছি। এই বিষয়ে পোস্ট করা কোন মেসেজ অন্য গ্রাহকদের (গ্রাহকদের) এই বিষয়ে পাঠানো হবে। এই সার্কিটের EPS8266 বিষয়টিতে পোস্ট করা JSON বার্তা শুনবে এবং চ্যানেল থ্রি -তে কোনও পরিবর্তন হলে তা বেরিয়ে আসবে।

* একসময়, আমি ভেবেছিলাম যখন ESP8266 উপস্থাপন করা হয়নি তখন MOSFET এর গেটটি মাটিতে একটি পুল-ডাউন রোধক (100k) রাখতে পারি। এটি একটি ESP8266 এর অনুপস্থিতিতে কাজ করে, কিন্তু ESP8266 এর সাথে, প্রতিরোধক GPIO0 বা 2 কে GND তেও টেনে নিয়ে যায়, সেগুলি একটি ফ্ল্যাশ মোডে পরিণত হয় বা বুট হয় না (যখন GPIO2 কম থাকে)। এটি ঘটলে আপনি একটি কঠিন সবুজ দেখতে পাবেন।

ধাপ 4: MQTT সার্ভার সেট আপ করুন

MQTT সার্ভার সেট আপ করুন
MQTT সার্ভার সেট আপ করুন
MQTT সার্ভার সেট আপ করুন
MQTT সার্ভার সেট আপ করুন
MQTT সার্ভার সেট আপ করুন
MQTT সার্ভার সেট আপ করুন
MQTT সার্ভার সেট আপ করুন
MQTT সার্ভার সেট আপ করুন

এমকিউটিটি (মেসেজ কুইং টেলিমেট্রি ট্রান্সপোর্ট) পাবলিশ-সাবস্ক্রাইব পদ্ধতির উপর ভিত্তি করে একটি মেসিং প্রোটোকল। MQTT মেসেজের ভিতরে এবং বাইরে হোস্টিং করা ডিভাইসকে বলা হয় ব্রোকার। প্রকৃত দালালের মতো এটি প্রকাশক (বিক্রেতা) এবং গ্রাহক (ক্রেতা) এর মধ্যে বিনিময় আয়োজন করে। কোন টাকা তাদের হাত পরিবর্তন করে। এর জন্য প্রচুর টিউটোরিয়াল আছে।

এখানে রিক্যাপ। রাস্পবেরি পাই এর জন্য সবচেয়ে জনপ্রিয় ডিভাইস। ফ্রিস্ট, এমকিউটিটি ইনস্টল করুন:

sudo apt-get install মশা মশা-ক্লায়েন্ট

পরীক্ষা করুন যদি MQTT সার্ভার রাস্পবেরিতে দুটি টার্মিনাল খুলে কাজ করছে, একটি প্রথম লাইন এবং অন্যটি পরবর্তীটির জন্য টাইপ করুন:

মশার_সাব -হ লোকালহোস্ট -টি "আপনার টপিক"

Moscitto_pub -t "yourtopic" -h localost -m "কিছু বলুন"

আপনার দেখা উচিত "কিছু বলুন" প্রথম টার্মিনালে প্রদর্শিত হবে। ওয়ালাহ! এটা কাজ করে।

"#" যেকোনো বিষয় শোনার জন্য ব্যবহার করা যেতে পারে, "yourtopic" এর পরিবর্তে "#"

এখন আপনি চান না যে কেউ আপনার এমকিউটিটি সার্ভারে প্রকাশ বা সাবস্ক্রাইব করতে পারে, আপনার একটি পাসওয়ার্ড সেট আপ করা উচিত, এটি করে:

সিডি

Mosquitto_passwrd -c pwfile mqtt_user

mqtt_user অন্যান্য ব্যবহারকারীর নাম হতে পারে যা আপনি পছন্দ করেন, পাসওয়ার্ড দুবার লিখুন এবং.conf ফাইলটি আপডেট করুন:

সুডো ন্যানো /etc/mosquitto/mosquitto.conf

এই দুটি লাইন যোগ করে:

allow_anonymous মিথ্যা

password_file/home/pi/pwfile

তারপর মশা পুনরায় আরম্ভ করুন:

sudo systemctl মশা পুনরায় চালু করুন

একটি পাসওয়ার্ড সহ নাম অন্তর্ভুক্ত করে একটি পরীক্ষা করুন যেমন:

মস্কিটো_সাব -এইচ লোকালহোস্ট -টি "আপনার টপিক" -ইউ "mqtt_user" -P "123456"

মস্কিটো_পব -এইচ লোকালহোস্ট -টি "আপনার টপিক" -ইউ "mqtt_user" -P "123456" -m "এটা কি সুরক্ষিত?"

এছাড়াও যদি MQTT সংযোগ প্রত্যাখ্যান করে, তাহলে MQTT পরিষেবাটি লিনাক্স সিস্টেমের পটভূমিতে রাখার চেষ্টা করুন:

মশা -ডি

আমি দেখেছি এই রেফারেন্সগুলো দেখতে ভালো। আমি আজ এই দুজনের কাছ থেকে কিছু শিখেছি।

  1. অ্যাডফ্রুট:
  2. Stees-internet-guide.com

ধাপ 5: একজন প্রকাশক প্রস্তুত করুন

একজন প্রকাশক প্রস্তুত করুন
একজন প্রকাশক প্রস্তুত করুন
একজন প্রকাশক প্রস্তুত করুন
একজন প্রকাশক প্রস্তুত করুন
একজন প্রকাশক প্রস্তুত করুন
একজন প্রকাশক প্রস্তুত করুন
একজন প্রকাশক প্রস্তুত করুন
একজন প্রকাশক প্রস্তুত করুন

এই একটি জন্য, আমি বার্তা MQTT সার্ভারে ধাক্কা একটি সহজ ড্যাশবোর্ড তৈরি। স্ট্যান্ড-মোডে, এলসিডি ঘড়ি দেখায়।

অংশ:

  1. SSD1306 স্ক্রিন ডিসপ্লে, প্রতিটি $ 2.41
  2. EPS8266 WEMOS D1 মিনি, $ 2.53 প্রতিটি
  3. একটি potentiometer
  4. একটি 4 পিন স্লাইড সুইচ।
  5. দুটি 3mm LEDs,
  6. কিছু প্রতিরোধক

সোল্ডারিং:

এই টার্মিনালের স্কিম্যাটিক্স এখানে:

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

ব্র্যান্ডেড WEMOS ESP8266 এর সাথে কাজ করা আনন্দদায়ক। আপনার কেবল একটি মাইক্রো ইউএসবি দরকার, আরডুইনো আইডিই -তে আপলোড বোতাম টিপুন চিপটি ফ্ল্যাশ করুন। কোডটি এখানে (গিটহাব):

একটি বার্তা প্রকাশ করার জন্য, সুইচটি ধাক্কা দিয়ে সবুজ নেতৃত্ব চালু করুন (এবং লাল বন্ধ), তারপর পিনটি স্লাইড করুন এবং সামঞ্জস্য করুন, এবং অবশেষে MQTT সার্ভারে বার্তাটি ধাক্কা দেওয়ার জন্য আবার বোতামটি চাপুন। ড্যাশবোর্ড 4 টি চ্যানেলে একটি JSON বার্তা প্রকাশ করতে পারে।

কোডের হাইলাইট (স্ক্রিনশট) দেখুন। যে বিষয় ড্যাশবোর্ড বার্তা ধাক্কা, এবং আমাদের LEDs JSON বার্তা থেকে কোন নতুন দেখতে খুব আগ্রহী।

এটা নিয়েই। আমি আশা করি টিউটোরিয়ালটি সহায়ক।

প্রস্তাবিত: