সুচিপত্র:

ওয়াইফাই সিঙ্ক্রোনাইজড ল্যাম্প: 10 টি ধাপ (ছবি সহ)
ওয়াইফাই সিঙ্ক্রোনাইজড ল্যাম্প: 10 টি ধাপ (ছবি সহ)

ভিডিও: ওয়াইফাই সিঙ্ক্রোনাইজড ল্যাম্প: 10 টি ধাপ (ছবি সহ)

ভিডিও: ওয়াইফাই সিঙ্ক্রোনাইজড ল্যাম্প: 10 টি ধাপ (ছবি সহ)
ভিডিও: দেখুন টেবিল ঘড়ির ভেতরে ক্যামেরা কিভাবে থাকে!Spy Wifi Table Clock Ip Camera ||Review Unboxing & Setup 2024, নভেম্বর
Anonim
Image
Image

আপনার জীবনকে আলোকিত করে এমন কারো জন্য একটি প্রকল্প …

2 বছর আগে, একটি দূরপাল্লার বন্ধুর জন্য ক্রিসমাসের উপহার হিসাবে, আমি এমন ল্যাম্প তৈরি করেছি যা ইন্টারনেট সংযোগের মাধ্যমে অ্যানিমেশনগুলিকে সিঙ্ক্রোনাইজ করবে। এই বছর, 2 বছর পরে, আমি ইলেকট্রনিক্স ডাবলিংয়ের অতিরিক্ত বছর থেকে অর্জিত জ্ঞান দিয়ে এই আপডেট সংস্করণটি তৈরি করেছি। এই সংস্করণটি অনেক সহজ, কোনো বাহ্যিক মনিটর বা কীবোর্ডের প্রয়োজন ছাড়া (এবং শুধু একটি সাধারণ চিপ, দুটি নয়!) একটি সহজ ফোন অ্যাপ ইন্টারফেস ছাড়াও (Blynk IoT কে ধন্যবাদ) ওয়েবসাইটের পরিবর্তে এবং শারীরিক নরম পটেন্টিওমিটার।

অ্যাপটিতে এমন বোতাম রয়েছে যা আপনি কোন অ্যানিমেশন যোগ করতে চান তাতে আরও নমনীয়তা প্রদান করে: RGB নিয়ন্ত্রণের জন্য 3 টি স্লাইডার রয়েছে, নীচে একটি উইজেট ছাড়াও যা আপনাকে মানচিত্র থেকে রং বাছতে দেয় (তাই আপনার কাছে নেই আপনি যে রঙ চান তার জন্য RGB নম্বরগুলি কী তা বের করতে)। সুখী, রাগী, দু sadখী এবং "মেহ" এর জন্য প্রিসেট বোতামগুলিও রয়েছে যাতে আপনি সহজেই আপনার আবেগ অন্য ব্যক্তির কাছে প্রদীপ অ্যানিমেশন আকারে পৌঁছে দিতে পারেন, সেই সময়ের জন্য যখন আপনি কিছু বলতে চান কিন্তু চান না প্রচুর লেখা দিয়ে ব্যক্তিকে বিরক্ত করা।

কোন ইলেকট্রনিক্স অভিজ্ঞতা নেই? কোন চিন্তা করো না! মাত্র 3 টি প্রধান ধাপ রয়েছে: হার্ডওয়্যার সংযুক্ত করা, কোড আপলোড করা এবং ব্লিন্ক অ্যাপ তৈরি করা। তবে মনে রাখবেন: যা ভুল হতে পারে, ভুল হবে। ডিবাগ করার জন্য সর্বদা প্রচুর সময় যোগ করুন।

আপনি যদি ঠিক আমার ব্যবহার করেন এবং আমার যা আছে তা আপলোড করেন, আপনি যদি ইলেকট্রনিক্সের সাথে কাজ না করেন তবেও আপনার ভাল থাকা উচিত। এমনকি যদি আপনি প্রকল্পের সাথে সমন্বয় করেন, এই টিউটোরিয়ালটি পড়ার মাধ্যমে আপনি যদি এটিকে গাইড হিসাবে ব্যবহার করেন তবে আপনাকে কী পরিবর্তন করতে হবে তা বোঝা উচিত। খরচও যথাসম্ভব কম রাখা হয়েছিল: মোট খরচ, যদি আপনার কোন উপাদান না থাকে, তাহলে প্রতি বাতিতে সর্বোচ্চ 40 40 ডলার।

ধাপ 1: উপকরণ

এইগুলি হল একটি ল্যাম্পের জন্য আপনার প্রয়োজনীয় উপকরণ (আপনি যে ল্যাম্প বানাতে চান তার সংখ্যা দিয়ে গুণ করুন):

  • 1x NodeMCU ESP8266 চিপ ($ 7 প্রতিটি, $ 13 জন্য 2)
  • 1x প্রোটোবোর্ড বা ব্রেডবোর্ড (each $ 1 প্রতিটি)
  • সোল্ডারিং লোহা এবং ঝাল
  • 1x নিওপিক্সেল রিং ($ 10 প্রতিটি, $ 8 যদি আপনি adafruit.com থেকে কিনেন)
  • 1x 5V পাওয়ার সাপ্লাই (কমপক্ষে 500mA আউটপুট, তাই 1A বা 2A নিখুঁত হবে) মাইক্রো ইউএসবি সংযোগের সাথে (বা ব্যারেল জ্যাক কিন্তু বেয়ার জ্যাক কনভার্টার কিনুন খালি তারে) ($ 8 প্রতিটি)
  • কঠোরভাবে প্রয়োজনীয় নয় কিন্তু সার্কিট সুরক্ষার জন্য অত্যন্ত সুপারিশ করা হয়েছে (প্রতিটি কয়েক সেন্ট, কিন্তু আপনাকে প্রচুর পরিমাণে কিনতে হতে পারে)

    • 1x 300-500Ohm প্রতিরোধক (আমি 200Ohm ব্যবহার করেছি এবং যদিও এটি দিয়ে দূরে চলে গিয়েছি)
    • 1x 100-1000uF ক্যাপাসিটর
  • বৈদ্যুতিক তার (বা আপনি এই ফিতা ধরনের পেতে) (একক কোর সেরা) (5 জন্য কয়েক সেন্ট)

    তোমার এত তারের দরকার নেই; মাত্র 5 "যথেষ্ট হবে

  • আপনি বাইরের প্রদীপের জন্য যা চান তা করতে পারেন (উপরের অংশগুলি কেবল ইলেকট্রনিক্সের জন্য)। আমি লেজার কাট কাঠ এবং এক্রাইলিক নিয়ে গেলাম, হালকা বিস্তারের জন্য স্কেচবুক পেপার নিয়ে।

আমি সবচেয়ে সস্তা বিকল্পগুলির জন্য উপরে আমাজন লিঙ্ক সংযুক্ত করেছি (ডিসেম্বর 20, 2018 হিসাবে), তবে আপনি অবশ্যই বিভিন্ন জায়গা থেকে সস্তা উপাদান খুঁজে পেতে পারেন। আমি এখনও একজন বিশ্ববিদ্যালয়ের ছাত্র তাই আমি ক্যাপাসিটার এবং প্রতিরোধক অ্যাক্সেস ছিল: ইলেকট্রনিক্স সঙ্গে কাজ করে যে কোন বন্ধু কাছাকাছি জিজ্ঞাসা করার চেষ্টা করুন। আপনি যদি সেখান থেকে অন্য কিছু অর্ডার করতে চান (শিপিং খরচ বাঁচাতে..) আপনি DigiKey বা Mouser থেকে প্রতিরোধক এবং ক্যাপাসিটর পেতে পারেন অনেক সস্তা, যদিও শিপিং বেশি হতে পারে। বিদ্যুৎ সরবরাহের জন্য, একটি পুরানো ফোন চার্জার ঠিক থাকবে (অথবা যদি আপনি প্রাচীরের আউটলেটের পরিবর্তে একটি USB পোর্টে ল্যাম্প লাগাতে চান তবে কেবল মাইক্রো ইউএসবি কেবল)। আপনার যদি এই উপাদানগুলির মধ্যে একেবারেই না থাকে, তাহলে আপনার খরচ হবে প্রতি ল্যাম্পে সর্বাধিক 40 40 ডলার (এবং আপনি যত ল্যাম্প করবেন তত কম, যেহেতু আপনি সাধারণত এই উপাদানগুলো বাল্কের মধ্যে কিনবেন: উদাহরণস্বরূপ প্রোটোবোর্ড 5 টি প্যাকের মধ্যে আসতে পারে)। আমার চারপাশে জিনিস পড়ে ছিল তাই এটি আমার জন্য মাত্র 5 ডলার ছিল (হ্যাঁ, আমি বন্ধুদের সাথে একজন মজুদদার যারা অনেক কিছু ছেড়ে দেয় - প্লাস আমি গতবারের নিউপিক্সেল রিংগুলি পুনরায় ব্যবহার করেছি)।

Arduino কোড এবং Adobe Illustrator ফাইলগুলি (লেজার কাটার বাক্সের জন্য) নিচে সংযুক্ত করা হয়েছে।

ধাপ 2: ওভারভিউ: ল্যাম্প কিভাবে কাজ করে

ঠিক আছে, তাই একবার আপনার কাছে উপকরণ থাকলে, আপনি ভাবতে পারেন যে তারা কীভাবে একত্রিত হয়। এখানে একটি ব্যাখ্যা:

NodeMCU ESP8266 হল একটি মাইক্রোকন্ট্রোলার যা 3.3V লজিকের উপর কাজ করে (বেশিরভাগ Arduinos এর মত 5V লজিকের বিপরীতে)। আপনার সংযুক্ত উপাদানগুলির সাথে ডিজিটাল এবং এনালগ সংকেত ব্যবহারের জন্য এতে একটি অনবোর্ড ওয়াইফাই চিপ এবং জিপিআইও পিন অন্তর্ভুক্ত রয়েছে। আপনি পিডব্লিউএম সিগন্যাল আউটপুট করতে সক্ষম পিনগুলির একটি ব্যবহার করবেন (এখানে পিনআউট দেখুন: এর পাশের pin সহ যে কোন পিন এনালগ সিগন্যাল তৈরি করতে পারে যা শুধুমাত্র 0 বা 1, LOW বা HIGH এর ডিজিটাল সিগন্যালের বিপরীতে নিয়ন্ত্রণ করতে পারে) নিওপিক্সেল রিং। এটি প্রোগ্রাম করার জন্য, আপনি এটি সহজেই Arduino IDE এর মাধ্যমে করতে পারেন, এখানে সহজেই ডাউনলোডযোগ্য। (দ্রষ্টব্য, আমি আমাদের NodeMCE এর পরিবর্তে তাদের ESP8266 HUZZAH এ Adafruit গাইড প্রদান করেছি। গাইড এখনও উভয় বোর্ডের জন্য প্রযোজ্য, কিন্তু আপনাকে শুধু Arduino তে আপলোড করার জন্য একটি ভিন্ন বোর্ড নির্বাচন করতে হবে।)

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

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

Blynk IoT প্ল্যাটফর্মের সাথে ইন্টারফেস করার জন্য, Arduino এর Blynk ব্যবহারের জন্য একটি লাইব্রেরি আছে। সাধারণভাবে Blynk ব্যবহার সম্পর্কে আরও জানতে আপনি এখানে ডকুমেন্টেশন পড়তে পারেন। শুরু করার জন্য, এটি বিশেষভাবে NodeMCU ESP8266 এবং Blynk এর জন্য একটি সহজ নির্দেশযোগ্য।

এই জিনিসগুলির কিছু অর্থ না হলে চিন্তা করবেন না! আপলোড, ডাউনলোড, কানেক্ট ইত্যাদি ঠিক কী করতে হবে তা ভবিষ্যতের ধাপে রূপরেখা করবে। এটি আপনাকে অন্ধভাবে নির্দেশাবলী অনুসরণ করার পরিবর্তে কীভাবে জিনিসগুলি একত্রিত হয় তা নির্ধারণ করতে সহায়তা করবে।

ধাপ 3: হার্ডওয়্যার

ছবি
ছবি
ছবি
ছবি

শুরু করার জন্য, উপরের ছবিতে দেখানো হিসাবে আপনার হার্ডওয়্যার সংযুক্ত করুন। নিওপিক্সেল তারের উপর সোল্ডারিংয়ের জন্য গর্ত সহ আপনার কাছে আসা উচিত। ESP8266 এর 3.3V, স্থল এবং D2 পিনের সাথে তারের সংযোগ করার আগে আপনাকে প্রথমে PWR (পাওয়ার), GND (স্থল), এবং IN (এনালগ সংকেতগুলির জন্য ইনপুট) লেবেলযুক্ত গর্তগুলিতে তারের ঝালাই করতে হবে (পিনআউটের জন্য এটি দেখুন) । একটি নিয়ম হিসাবে, লাল তারের ক্ষমতার জন্য, কালো তারের স্থল নির্দেশ করে, এবং আমি নিওপিক্সেলের ডেটা লাইনের জন্য নীল ব্যবহার করতে পছন্দ করি (D2 পিনের সাথে সংযুক্ত, যা PWM সংকেত সক্ষম)।

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

একটি দৃ connection় সংযোগ তৈরির ক্ষেত্রে, সর্বোত্তম উপায় প্রোটোবোর্ড ব্যবহার করা হবে যাতে আপনি কেবল একটি ব্রেডবোর্ডে তারগুলি প্লাগ করার পরিবর্তে উপাদানগুলিকে একসঙ্গে বিক্রি করতে পারেন এবং সেগুলি বেরিয়ে আসার ঝুঁকি নিতে পারেন। আমি একটি ব্রেডবোর্ড ব্যবহার করেছি কারণ আমার সময় কম ছিল, কিন্তু আবার, প্রোটোবোর্ডটি অগ্রাধিকারযোগ্য। ব্রেডবোর্ডের চমৎকার বিষয় হল এটির পিছনে একটি স্টিকি আছে তাই আমি আমার ল্যাম্প বেসে সবকিছু আটকে রাখার জন্য স্টিকারটি খুলে দিলাম। প্রোটোবোর্ডের জন্য, আপনি সাধারণত কোণে 4 টি গর্ত ব্যবহার করে এটিকে বেসে স্ক্রু করতে পারেন, অথবা কেবল টেপ/আঠালো করে দিতে পারেন।

ধাপ 4: Arduino কোড

. Ino Arduino কোড রেফারেন্সের জন্য এই ধাপের নীচে সংযুক্ত। এটি দীর্ঘ এবং শব্দময় দেখায় তবে চিন্তা করবেন না: এর বেশিরভাগই মন্তব্য ব্যাখ্যা করে সবকিছু ব্যাখ্যা করে। আমি বিভাজন বিভাগগুলির জন্য স্পেস যুক্ত করতে লাইনগুলি এড়িয়ে যেতে পছন্দ করি, যা কোডটিকে আরও দীর্ঘ দেখায়।

আপনার কোড ফিট করার জন্য সম্পাদনা করার প্রধান অংশগুলি:

  • Blynk অথোরাইজেশন টোকেন/কোড (Blynk থেকে ইমেইল করা হয়েছে যখন আপনি অ্যাপে একটি ডিভাইস তৈরি করবেন: আরও তথ্যের জন্য পরবর্তী পৃষ্ঠা দেখুন)

    আপনার প্রতিটি বাতি জন্য একটি পৃথক অনুমোদন কোড প্রয়োজন হবে

  • ওয়াইফাই ডোমেইন নেম (দুটি অ্যাপোস্ট্রফের মধ্যে ")
  • ওয়াইফাই পাসওয়ার্ড (দুই apostrophes মধ্যে ")

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

আপনি কোডটি ব্যবহার করার আগে, আপনাকে কোড ব্যবহার করে এমন লাইব্রেরিগুলি ডাউনলোড করতে হবে (কোডের উপরের অংশগুলি)। ESP8266 এর জন্য সেটআপ করার জন্য আপনাকে যা করতে হবে তার জন্য Adafruit ("Arduino IDE ব্যবহার করে শুরু করুন") থেকে এই গাইডটি পড়ুন এবং অনুসরণ করুন। হ্যাঁ: আপনাকে CP2104 ড্রাইভার ইনস্টল করতে হবে, Arduino পছন্দগুলিতে অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল যোগ করতে হবে, ESP8266 প্যাকেজ ইনস্টল করতে হবে (স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> লিবারি পরিচালনা করুন … এবং আপনার যা প্রয়োজন তা অনুসন্ধান করুন - নীচের ছবিটি দেখুন), এবং নিওপিক্সেল, ব্লিনক ইত্যাদির জন্য কোডের শীর্ষে অন্যান্য লাইব্রেরিগুলিও ইনস্টল করুন।

ছবি
ছবি

Arduino IDE থেকে ESP8266 চিপে কোড আপলোড করতে, আপনাকে সঠিক বোর্ড (NodeMCU ESP8266 ESP-12E), ফ্ল্যাশ সাইজ, পোর্ট ইত্যাদি নির্বাচন করতে হবে (নিচের ছবিটি দেখুন)। সঠিক পোর্ট SLAB_USBtoUART দেখাবে না যদি না আপনি আপনার কম্পিউটারে ESP8266 প্লাগ করেন। কিন্তু একবার এটি সংযুক্ত হয়ে গেলে, এবং আপনি নিশ্চিত যে আপনি পূর্ববর্তী ধাপে আপনার সার্কিটটি সঠিকভাবে সংযুক্ত করেছেন, আপনি বোর্ডে আপনার কোড আপলোড করতে উপরের বাম কোণে তীর টিপুন। হ্যাঁ, এটি আপনার স্বাভাবিক আপলোড-টু-আরডুইনো প্রক্রিয়ার চেয়ে বেশি সময় নেয়। আপনি দেখবেন এটি ধীরে ধীরে কোডটি কম্পাইল করছে, তারপর কমলা কালের একটি স্ট্রিং ……………… এটি আপলোড করার সাথে সাথে (Arduino উইন্ডোর নিচের কালো অংশে প্রদর্শিত)।

ছবি
ছবি

এখন, এখানে কোডের জন্য একটি ব্রেকডাউন। প্রথম বিভাগে লাইব্রেরিগুলি অন্তর্ভুক্ত রয়েছে যা ফাংশনগুলি ব্যবহার করবে এবং বৈশ্বিক ভেরিয়েবল শুরু করবে (ভেরিয়েবল যা কোডের যে কোনও ফাংশন দ্বারা অ্যাক্সেস করা যায়)। BLYNK_WRITE (ভার্চুয়াল পিন) অংশগুলি নিয়ন্ত্রণ করে যখন Blynk অ্যাপের উইজেটগুলি (যা ভার্চুয়াল পিনের সাথে সংযুক্ত থাকে) টগল করা হয় (যেমন চালু/বন্ধ, স্লাইডারের অবস্থান পরিবর্তিত)। 7 টি ভার্চুয়াল পিনের জন্য 7 টি আছে যা আমি আমার Blynk অ্যাপে ব্যবহার করি। ভয়েড কালার ওয়াইপ (), রামধনু () ইত্যাদির পরবর্তী বিভাগ হল ফাংশন সংজ্ঞায়িত করা যা বাকি কোড ব্যবহার করে। এই ফাংশনগুলি বেশিরভাগই অ্যাডাফ্রুট এর নিওপিক্সেল লাইব্রেরির উদাহরণ কোড (বিশেষ করে স্ট্র্যান্ডটেস্ট) থেকে ধার করা হয়। শেষ অংশগুলি হল আপনার স্ট্যান্ডার্ড অকার্যকর সেটআপ () এবং অকার্যকর লুপ () যা সমস্ত আরডুইনো কোডে যায়: অকার্যকর সেটআপ () অপারেশনগুলিকে সংজ্ঞায়িত করে যা কেবল একবার বোর্ডে চালিত হওয়ার সাথে ঘটে এবং ভয়েড লুপ () বোর্ডগুলি ক্রমাগত অপারেশনগুলিকে সংজ্ঞায়িত করে যখন এটি চালিত হয় অকার্যকর লুপ () বেশিরভাগই সংজ্ঞায়িত করে যে আমি যে ভেরিয়েবল "অ্যানিমেশন" তৈরি করেছি তার উপর ভিত্তি করে বাতিটি কোন অ্যানিমেশনটি লুপ করবে।

ধাপ 5: Blynk IoT

ব্লাইঙ্ক আইওটি
ব্লাইঙ্ক আইওটি
ব্লাইঙ্ক আইওটি
ব্লাইঙ্ক আইওটি
ব্লাইঙ্ক আইওটি
ব্লাইঙ্ক আইওটি

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

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

ছবি
ছবি

অবশ্যই, আপনি আপনার পছন্দ মতো বোতামগুলি কাস্টমাইজ করতে পারেন! আপনি কোন উইজেট যোগ করতে পারেন তা প্রকাশ করতে ডানদিকে সোয়াইপ করুন। উইজেটগুলির জন্য আপনার কাছে কোন বিকল্প রয়েছে তা আপনার বোঝা উচিত: আমি বোতামগুলির সেটিংসের ছবি (প্রতিটি ছবিতে নোট সহ) সংযুক্ত করেছি এবং এই ধাপের শীর্ষে সেগুলি ব্যবহারের পরামর্শ।

যাইহোক, অ্যাপে উইজেট খরচ পয়েন্ট যোগ করে, এবং প্রত্যেকে একটি নির্দিষ্ট পরিমাণে বিনামূল্যে শুরু করে। অতিরিক্ত পয়েন্ট যোগ করা টাকা খরচ করে (1000 অতিরিক্ত পয়েন্টের জন্য $ 2)। আমি আমার কনফিগারেশন কাজ করতে 1000 পয়েন্ট যোগ শেষ, কিন্তু আপনি বিনামূল্যে পরিমাণ সঙ্গে এটি কাজ করতে একটি বা দুটি বোতাম সরিয়ে ফেলতে পারেন।

প্রকল্পে, প্রকল্পের সেটিংস অ্যাক্সেস করতে আপনাকে উপরের বাম দিকে ("প্লে" ত্রিভুজাকার বোতামের পাশে) বাদাম বোতাম টিপতে হবে।

ছবি
ছবি

প্রতিটি প্রদীপের জন্য অনুমোদন টোকেন/কোড পেতে আপনাকে প্রকল্পে ডিভাইস যুক্ত করতে হবে, যা আপনি পূর্বে উল্লিখিত Arduino কোডে পরিবর্তন করেছেন। নতুন ডিভাইস তৈরি করতে ডিভাইসের ডান তীর চাপুন। যখন আপনি একটি ডিভাইস তৈরি করেন, তখন আপনি নীচের ছবির মতো তার টোকেন দেখতে পাবেন (লাল রঙে অস্পষ্ট)।

ছবি
ছবি

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

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

ছবি
ছবি

ধাপ 6: ল্যাম্প কভার

প্রকৃত বাতি জন্য, আমি লেজার কাটা কাঠ (1/8 "বার্চ পাতলা পাতলা কাঠ) এবং এক্রাইলিক (স্বচ্ছ, 1/4", নীচের মুখের জন্য তাই আলো মাধ্যমে উজ্জ্বল) সঙ্গে গিয়েছিলাম কাঠের কাটআউট ছিল যা আমার বন্ধু এবং আমার জন্য অনন্য ছিল, কিন্তু আমি পাজল পিস ফেস ডিজাইনের জন্য অ্যাডোব ইলাস্ট্রেটর ফাইল সংযুক্ত করেছি (4 "কিউব তৈরি করে) যদি আপনি আকৃতি পছন্দ করেন (ফাইলগুলি এই ধাপে সংযুক্ত করা আছে, সতর্কতা: নীচের মুখটি 1/4 "পুরু হতে হবে যাতে টুকরোগুলি একসাথে ফিট হয়, সেই ফাইলগুলিতে। যদি আপনি একটি ভিন্ন আকার তৈরি করতে চান বা এক পুরুত্বের সবকিছু পেতে চান, তাহলে একটি বাক্স কাটার জন্য ফাইল তৈরি করতে makercase.com ব্যবহার করুন।

ছবি
ছবি
ছবি
ছবি

বাতি থেকে বেরিয়ে আসার জন্য পাওয়ার ক্যাবলের জন্য একটি গর্ত ছাড়তে ভুলবেন না। আমি এটি অন্তর্ভুক্ত করতে ভুলে গেছি কিন্তু 1/8 কাঠের মাধ্যমে একটি ছোট ত্রিভুজাকার গর্ত কাটাতে তারের কাটার ব্যবহার করতে সক্ষম হয়েছিলাম।

ধাপ 7: প্রাপকদের সাথে ল্যাম্প ভাগ করা

যখন আপনি আপনার প্রাপকের কাছে ল্যাম্পটি পাঠাবেন, তখন তাদের বাতি নিয়ন্ত্রণ করতে গুগল প্লে স্টোর বা অ্যাপলের অ্যাপ স্টোর থেকে ব্লাইঙ্ক অ্যাপটি তাদের ফোনে ডাউনলোড করতে হবে। আপনি তাদের আলাদা অ্যাকাউন্ট তৈরি করতে পারেন অথবা আপনার একই লগইন ব্যবহার করতে পারেন। যদি তারা একটি পৃথক অ্যাকাউন্ট তৈরি করে, আপনি 1000 পয়েন্টের জন্য অন্যদের ব্যবহারের জন্য একটি বিশেষ QR কোড শেয়ার করতে পারেন (যেটা আমি আগের Blynk ধাপে শেয়ার করিনি; এই QR কোডটি আপনার মতো একই অ্যাপ ব্যবহার করার অনুমতি প্রদান করে, কিন্তু তারা করতে পারে ' টি বোতাম সেটিংস বা কনফিগারেশন পরিবর্তন করুন - এই পৃষ্ঠাটি পড়ুন, বিশেষ করে "আপনার হার্ডওয়্যারে অ্যাক্সেস ভাগ করুন")। অন্যদের অ্যাপটি ব্যবহার করার জন্য আপনাকে অ্যাপটি চালু করতে হবে (উপরের ডান কোণে প্লে বোতাম টিপুন যাতে আপনি বাদাম সেটিংস বোতামের পরিবর্তে মাইক্রোকন্ট্রোলার বোতামটি দেখতে পান)।

আমি আমার বন্ধুকে আমার লগইন তথ্য দিয়ে প্রায় 1000 পয়েন্ট খরচ পেয়েছিলাম যাতে সে আমার অ্যাকাউন্টের মাধ্যমে অ্যাপে লগইন করতে পারে। যদি আপনি এই ল্যাম্পগুলি এমন লোকদের কাছে পাঠাচ্ছেন যারা ইলেকট্রনিক্সের সাথে খুব ভাল নয় (বয়স্ক লোকেরা, সাধারণভাবে), আমি একটি ভাগ করা লিঙ্ক তৈরি করতে $ 2 ডলার ব্যয় করার পরামর্শ দিচ্ছি যাতে তাদের আপনার অ্যাকাউন্টে অ্যাক্সেস না থাকে এবং ' আপনার অ্যাপ সেটিংস গোলমাল করুন। এই QR বিকল্পের (1000 পয়েন্ট খরচ) সাথে, তাদের এখনও আপনার অ্যাপের একটি ক্লোন আছে কিন্তু কিছু পরিবর্তন করতে পারে না।

ধাপ 8: অ্যাপটি ব্যবহার করা

এখন, আপনি কিভাবে বাতিগুলি নিয়ন্ত্রণ করতে অ্যাপটি ব্যবহার করতে পারেন?

বড় পাওয়ার বোতাম দিয়ে বাতি জ্বালান এবং বন্ধ করুন (যখন বন্ধ থাকে, লাল হলে সবুজ)। যদি বাতিটি বন্ধ থাকে, এটি স্বয়ংক্রিয়ভাবে অ্যাপের অন্যান্য সমস্ত বোতাম বন্ধ করে দেয় এবং RGB কে 0, 0, 0 এ সেট করে।

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

অ্যাপের বাম পাশে সুখ, রাগ, দু sadখ এবং মেহের জন্য প্রিসেট অ্যানিমেশন সহ বোতাম রয়েছে। "হ্যাপি" রামধনু রঙের মাধ্যমে প্রদীপ জ্বলতে দেয়, "রাগ" লাল এবং হলুদ রঙের মধ্যে প্রদীপ জ্বলতে দেয়, "দু sadখজনক" নীল এবং আকাশ নীল দিয়ে বাতি জ্বলতে থাকে এবং "মেহ" প্রদীপটিকে ঘূর্ণায়মান রামধনু তৈরি করে চাকা আমি খুশি এবং মেহের জন্য রংধনু বেছে নিয়েছি কারণ সেগুলি ডিফল্ট, দৈনন্দিন অ্যানিমেশন হওয়ার সম্ভাবনা বেশি। যখনই আপনি একটি প্রিসেট বোতাম টিপবেন, অন্য সব বোতাম বন্ধ হয়ে যাবে (যেমন আপনি "খুশি" থাকলেও "রাগ" টিপলে, খুশি বোতামটি কয়েক সেকেন্ড পরে স্বয়ংক্রিয়ভাবে নিজেকে বন্ধ করে দেবে)।মনে রাখবেন যে খুশি এবং মেহ অ্যানিমেশনগুলি থেকে স্যুইচ করতে বেশি সময় লাগবে কারণ অ্যানিমেশন পরিবর্তন করার আগে বাতিটিকে পূর্ণ রামধনু অ্যানিমেশনের মধ্য দিয়ে যেতে হবে। আপনি যদি কোনো প্রিসেট বোতাম বন্ধ করে দেন, তাহলে আরজিবি স্লাইডারগুলি যে কোন রঙের সাথে মিলবে সেই বাতিটি ডিফল্ট হয়ে যাবে। যদি আপনার কোন প্রিসেট অ্যানিমেশন চালু থাকে কিন্তু RGB স্লাইডার পরিবর্তন করে, কিছুই হবে না: প্রিসেট অ্যানিমেশন প্রাধান্য পায়।

ল্যাম্প আনপ্লাগ করার আগে, থাম্বের একটি ভাল নিয়ম হিসাবে অ্যাপে পাওয়ার অফ বোতাম টিপুন। যখন আপনি ল্যাম্পটি আবার প্লাগ ইন করেন তখন অ্যাপে পাওয়ার টিপুন অপারেশন). পরবর্তী ধাপ দেখুন কেন …

ধাপ 9: ** ভাল অপারেশনের জন্য সতর্কতা **

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

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

দীর্ঘ গল্প সংক্ষিপ্ত: যখনই আপনি বাতি জ্বালান, সবকিছু পুনরায় সেট করার জন্য অ্যাপে পাওয়ার বোতামের একটি পাওয়ার চক্র করুন। আপনি যদি কখনও বাতিটি আনপ্লাগ করেন বা বাতিটি প্লাগ ইন না করা হয় তবে অ্যাপটি ব্যবহার করুন (অথবা যদি প্রদীপটি প্রতিক্রিয়া দেওয়ার সময় দেওয়ার পরেও হঠাৎ করে সঠিকভাবে সাড়া দিচ্ছে না, সম্ভবত যদি আপনার ওয়াইফাই এলোমেলোভাবে সংযোগ বিচ্ছিন্ন হয়ে যায়)।

ধাপ 10: সমাপ্ত

এবং যে একটি মোড়ানো! যার সাথে আপনি দীর্ঘ দূরত্বের সম্পর্ক ভাগ করেন তার জন্য এটি একটি দুর্দান্ত উপহার: আপনার কলেজের জন্য যাওয়ার আগে বা আপনার নতুন চাকরির জন্য অন্য রাজ্যে যাওয়ার আগে আপনার পিতামাতার জন্য একটি তৈরি করুন, আপনার দাদা-দাদীর জন্য যখন তাদের কাছে যাওয়ার সময় কম থাকে, তখন তৈরি করুন আপনার এসও কোম্পানিকে কর্মক্ষেত্রে রাখা, ইত্যাদি।

এখানে কিছু অতিরিক্ত বৈচিত্র রয়েছে যা আপনি করতে পারেন:

  • আমার কাছে ম্লান স্পন্দনের পরিবর্তে আপনি একাধিক রঙের (লাল কমলা হলুদ) মাধ্যমে ফ্ল্যাশ করতে পারেন

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

ল্যাম্প কাস্টমাইজ করার মজা আছে! প্রশ্ন বা মন্তব্য সহ নির্দ্বিধায় আমাকে বার্তা পাঠান।

প্রস্তাবিত: