সুচিপত্র:

IFTTT এর সাথে IoT ডিজাইন ল্যাম্প: 7 টি ধাপ (ছবি সহ)
IFTTT এর সাথে IoT ডিজাইন ল্যাম্প: 7 টি ধাপ (ছবি সহ)

ভিডিও: IFTTT এর সাথে IoT ডিজাইন ল্যাম্প: 7 টি ধাপ (ছবি সহ)

ভিডিও: IFTTT এর সাথে IoT ডিজাইন ল্যাম্প: 7 টি ধাপ (ছবি সহ)
ভিডিও: যেকোনো জিনিসকে কন্ট্রোল করুন মুখের কথায় Wifi Socket Blitzwolf BW-SHP2 Review (Bangla) 2024, জুলাই
Anonim
IFTTT এর সাথে IoT ডিজাইন ল্যাম্প
IFTTT এর সাথে IoT ডিজাইন ল্যাম্প
IFTTT এর সাথে IoT ডিজাইন ল্যাম্প
IFTTT এর সাথে IoT ডিজাইন ল্যাম্প

এই নির্দেশনায়, আমি আপনাকে একটি ইন্টারনেট-সংযুক্ত LED বাতি তৈরিতে নির্দেশনা দেব যা উভয় কার্যকরী এবং আড়ম্বরপূর্ণ।

এই ভীতু নকশা বস্তুটি একটি ওয়েব-অ্যাপ বা অনলাইন পরিষেবা IFTTT দ্বারা নিয়ন্ত্রিত। পরেরটি গুগল সহকারী, আলেক্সা, অ্যান্ড্রয়েড বিজ্ঞপ্তি, সময় ও তারিখ, আবহাওয়ার পূর্বাভাস ইত্যাদি সমস্ত ধরণের বাহ্যিক পরিষেবাগুলিতে বাতি জ্বালানো সম্ভব করে তোলে।

ধাপ 1: ইলেকট্রনিক্স সংগ্রহ করুন

ইলেকট্রনিক্স সংগ্রহ করুন!
ইলেকট্রনিক্স সংগ্রহ করুন!
ইলেকট্রনিক্স সংগ্রহ করুন!
ইলেকট্রনিক্স সংগ্রহ করুন!

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

  • একটি NodeMCU বা অন্যান্য ESP8266 মাইক্রোকন্ট্রোলার
  • Neopixel/WS2812B LED-strip (1m 60LED/m)
  • লেভেল শিফটার*
  • জাম্প ওয়্যার (পুরুষ থেকে মহিলা)
  • মাইক্রো-ইউএসবি কেবল
  • ইউএসবি ওয়াল প্লাগ (5V)

এলইডি-স্ট্রিপে তিনটি তার রয়েছে: 5V ইন (লাল), GND (সাদা) এবং ডেটা (সবুজ)। ESP8266 3.3V এ কাজ করে কিন্তু একটি VU পিন আছে। এই পিনটি সরাসরি ইউএসবি পাওয়ারের সাথে সংযুক্ত, তাই আপনি যদি আপনার বোর্ডকে ইউএসবি -তে 5V দিয়ে পাওয়ার করেন, তাহলে এই ভোল্টেজটি VU পিনেও পাওয়া যাবে। আমরা LED স্ট্রিপ পাওয়ার জন্য এই পিন ব্যবহার করব। সুতরাং, সংক্ষেপে:

  • গ্রাউন্ড টু গ্রাউন্ড (GND থেকে G) সংযোগ করুন
  • VU এর সাথে 5V+ সংযোগ করুন
  • দিনকে D2 এর সাথে সংযুক্ত করুন

* = আপনার বিশেষ হার্ডওয়্যারের উপর নির্ভর করে, এই ওয়্যারিং কাজ নাও করতে পারে। যেহেতু ESP8266 3.3V এ কাজ করে, তাই এটি প্রদত্ত ডেটা সিগন্যালও 3.3V এ থাকবে। কারণ WS2812B 5V দিয়ে চালিত হয়, ডাটা সিগন্যাল খুব দুর্বল হতে পারে যা স্ট্রিপ দ্বারা সঠিকভাবে গ্রহণ করা যায় না। যদি উপরের ওয়্যারিং কাজ না করে, তাহলে আপনার একটি লেভেল শিফটারের প্রয়োজন হবে যা ডাটা সিগন্যালকে 3.3V থেকে 5V এ স্থানান্তরিত করবে। সংযুক্ত তারের স্কিম দেখুন।

বিঃদ্রঃ! কিছু LED- স্ট্রিপ অন্যদের তুলনায় ভাঙ্গার প্রবণতা বেশি। যদি আপনি এই স্ট্রিপগুলির সাথে কখনও কাজ না করেন তবে আমি নিওপিক্সেল এলইডি-স্ট্রিপকে নিরাপদে সংযুক্ত করার টিপসগুলির জন্য নিওপিক্সেল Überguide পড়ার দৃ strongly়ভাবে সুপারিশ করি।

ধাপ 2: FastLED

FastLED
FastLED

LEDs নিয়ন্ত্রণ করতে আমরা FastLED লাইব্রেরি ব্যবহার করতে পারি। যদি আপনি ইতিমধ্যে না করে থাকেন তবে এই লাইব্রেরিটি আপনার Arduino পরিবেশে যুক্ত করুন (স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লাইব্রেরি পরিচালনা করুন> 'FastLED')।

আপনার ওয়্যারিং কাজ করছে তা নিশ্চিত করার জন্য, আপনি FastLED লাইব্রেরি (ফাইল> উদাহরণ> FastLED) এর সাথে আসা অনেক উদাহরণের মধ্যে একটি ব্যবহার করতে চাইতে পারেন। আপনার বোর্ডে আপলোড করার আগে প্রতিটি উদাহরণে সেটিংস পরিবর্তন করতে ভুলবেন না (LEDs = 60, Data pin = 2)।

বোর্ডটি আপনার কম্পিউটারের সাথে সংযুক্ত থাকাকালীন LEDs খুব উজ্জ্বল করার ক্ষেত্রে সতর্ক থাকুন। 500mA এর বেশি অঙ্কন করার সময়, আপনার কম্পিউটার পোর্ট বন্ধ করতে পারে। আপনি যদি পুরো উজ্জ্বলতায় স্ট্রিপটি ব্যবহার করতে চান তবে এটি একটি USB ওয়াল প্লাগ দিয়ে শক্তি দিন যা যথেষ্ট উচ্চ অ্যাম্পিয়ার সরবরাহ করতে পারে।

ধাপ 3: সফটওয়্যার

সফটওয়্যার
সফটওয়্যার

এখন কাস্টম সফটওয়্যারের সময়। সফটওয়্যারটি GitHub এ পাওয়া যায়:

github.com/dpkn/lamp/tree/master/software

সফটওয়্যার ফাইলটি ডাউনলোড করুন, এটি আনজিপ করুন এবং আপনার Arduino এডিটরে software.ino ফাইলটি খুলুন। নিশ্চিত করুন যে আপনার সমস্ত লাইব্রেরি রয়েছে যা এই ফাইলে ইনস্টল করা আছে।

কনফিগ ট্যাবে যান এবং এই লাইনগুলিতে আপনার ওয়াইফাই এর নেটওয়ার্ক নাম এবং পাসওয়ার্ড যুক্ত করুন:

const char* ssid = "";

const char* password = "";

আপনার রাউটারের উপর নির্ভর করে আপনাকে নিম্নলিখিতগুলি পরিবর্তন করতে হতে পারে:

const IPAddress staticIp (192, 168, 178, 101); // ডিভাইসের কাঙ্ক্ষিত স্ট্যাটিক স্থানীয় আইপি

const IPAddress গেটওয়ে (192, 168, 178, 1); // রাউটারের গেটওয়ে আইপি constIPAddress সাবনেট (255, 255, 255, 0); // রাউটারের সাবনেট

ম্যাকওএস -এ, আপনি সিস্টেম পছন্দসমূহ> নেটওয়ার্ক> উন্নত> টিসিপি/আইপি এর অধীনে এই সেটিংসগুলি খুঁজে পেতে পারেন

আপনার বোর্ডে ফাইল আপলোড করুন। সবকিছু ঠিকঠাক থাকলে, আপনার ওয়াইফাই নেটওয়ার্কে সংযুক্ত হলে স্ট্রিপটি সাদা হয়ে যাবে। অতিরিক্ত তথ্যের জন্য চেক করার জন্য 115200 বডিতে সিরিয়াল মনিটর খুলুন।

ধাপ 4: এটি স্থানীয়ভাবে নিয়ন্ত্রণ করা

প্রদীপের কাজকর্ম প্রদর্শনের জন্য, আমি একটি ছোট ওয়েব-অ্যাপ তৈরি করেছি যা https://lamp-app.surge.sh (কোডপেনের উৎস) এ উপলব্ধ। এই অ্যাপটি JSON রিকোয়েস্ট সরাসরি ESP8266 এ পাঠায়, যার ফলে LEDs আপডেট হয়।

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

ধাপ 5: যেকোনো জায়গা থেকে এটি নিয়ন্ত্রণ করা

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

এই প্রক্রিয়াটি প্রতিটি ডিভাইসের জন্য আলাদা, তাই আপনি যদি আপনার নির্দিষ্ট রাউটারে এটি কীভাবে করতে হয় তা জানেন না, তবে গুগল 'পোর্ট ফরওয়ার্ডিং' + আপনার রাউটারের নাম নিশ্চিত করুন। এই সেটিংস আপনার প্রয়োজন হবে:

বাহ্যিক শুরু/শেষ পোর্ট: 300

অভ্যন্তরীণ স্টার্ট/এন্ড পোর্ট: 300

অভ্যন্তরীণ আইপি ঠিকানা: 192.168.178.101 (সিরিয়াল মনিটরে দেখানো ঠিকানা)

প্রোটোকল: টিসিপি/ইউডিপি

সতর্কবাণী! এটি করার পরে, আপনার প্রদীপটি যে কেউ আপনার পাবলিক আইপি এবং বাতিটি যে পোর্টে চলছে তা জানেন তার দ্বারা নিয়ন্ত্রিত হতে পারে। যদি আপনি মনে করেন না যে এটি একটি দুর্দান্ত ধারণা, নিরাপত্তার কিছু স্তর বাস্তবায়নের সুপারিশ করা হয়।

সবকিছু সঠিকভাবে সেট আপ করা আছে কিনা তা পরীক্ষা করার জন্য, আপনার ব্রাউজারে নিম্নলিখিতটি লিখুন: (যদি আপনি আপনার পাবলিক আইপি ঠিকানা না জানেন তবে এই ওয়েবসাইটে যান।)

[আপনার পাবলিক আইপি]: ০০

আপনার একটি JSON নিশ্চিতকরণ বার্তা দেখা উচিত। আপনি এখন আপনার সর্বজনীন আইপি ঠিকানা দিয়ে অ্যাপটি ব্যবহার করার চেষ্টা করতে পারেন।

ধাপ 6: IFTTT

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT

এখান থেকেই আসল মজা শুরু হয়। এখন যেহেতু আমাদের ল্যাম্পটি "ইন্টারনেটের" সাথে সংযুক্ত, আমরা ওয়েবসাইটটি IFTTT ব্যবহার করতে পারি যাতে এটি বিভিন্ন ধরণের পরিষেবাতে সংযুক্ত হয়।

এই উদাহরণে, আমরা একটি গুগল অ্যাসিস্ট্যান্ট কমান্ড সেট করব যা লাইটগুলিকে লাল করে দেয়, কিন্তু আপনি আপনার কল্পনাকে উজ্জ্বল করে এমন আরেকটি পরিষেবা বেছে নিতে পারেন।

  1. IFTTT.com এ যান এবং যদি আপনি ইতিমধ্যে না করে থাকেন তবে একটি অ্যাকাউন্ট তৈরি করুন
  2. 'My Applets'> 'New Applet' এ নেভিগেট করুন
  3. ট্রিগার পরিষেবার জন্য, 'গুগল সহকারী' অনুসন্ধান করুন
  4. 'একটি সহজ বাক্য বলুন' নির্বাচন করুন
  5. কয়েকটি অনন্য বাক্যাংশ নিয়ে আসুন
  6. অ্যাকশন পরিষেবার জন্য, 'ওয়েবহুকস' অনুসন্ধান করুন
  7. নিম্নলিখিত সেটিংস ব্যবহার করুন:

ইউআরএল: https:// [আপনার পাবলিক-আইপি]: 300/এপিআই

পদ্ধতি: পোস্ট সামগ্রীর ধরণ: অ্যাপ্লিকেশন/জসন

এবং শরীরের জন্য:

এখন যখন আমরা আমাদের নির্বাচিত বাক্যটি বলি, গুগল অ্যাসিস্ট্যান্ট আইএফটিটিটি -র কাছে একটি অনুরোধ করবে, যার ফলস্বরূপ একটি জেএসওএন অনুরোধ পাঠাবে আমাদের বাতি। এটা চেষ্টা করে দেখুন! আপনি স্ট্রিপটি আর কি করতে পারেন তা দেখতে কোডে ডুব দিন।

ধাপ 7: এটি সুন্দর করা

মেকিং ইট প্রেটি
মেকিং ইট প্রেটি
মেকিং ইট প্রেটি
মেকিং ইট প্রেটি
মেকিং ইট প্রেটি
মেকিং ইট প্রেটি

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

আরও শক্ত আবরণের জন্য আমি নিম্নলিখিত আইটেমগুলি ব্যবহার করেছি:

  • ফ্রস্টেড এক্রাইলিক টিউব (দৈর্ঘ্য = 1160 মিমি, ব্যাস = 40 মিমি, প্রাচীরের বেধ = 2 মিমি)
  • 2x প্লাস্টিক ক্যাপ
  • সফটউডের 20x2x30 মিমি ব্লক
  • 10x1160x2 মিমি ধাতব ফালা

LED স্ট্রিপ নিজেই 1000mm, ইলেকট্রনিক্স লুকানোর জন্য টিউবের উভয় প্রান্তে 80mm রেখে। আমি প্রিন্টার পেপারটি ব্যবহার করে উভয় প্রান্তে নলের মধ্যে ledালাই যাতে সেগুলো অ-স্বচ্ছ হয়। সন্নিবেশ সহজ করার জন্য, আমি একটি দীর্ঘ ধাতু ফালা উপর LED স্ট্রিপ আঠালো

আমি সফটউডের একটি ব্লক থেকে স্ট্যান্ডগুলি বের করেছিলাম। আপনি যদি একই কাজ করতে চান, তাহলে.stl ফাইলটি নিচে দেওয়া আছে। আপনি স্ট্যান্ড 3 ডি মুদ্রণ বিবেচনা করতে পারেন।

প্রস্তাবিত: