সুচিপত্র:

সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ): ১০ টি ধাপ (ছবি সহ)
সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ): ১০ টি ধাপ (ছবি সহ)

ভিডিও: সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ): ১০ টি ধাপ (ছবি সহ)

ভিডিও: সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ): ১০ টি ধাপ (ছবি সহ)
ভিডিও: Wrong Turn (2003) Movie Explained (Bangla) 2024, জুলাই
Anonim
সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ)
সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ)
সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ)
সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ)
সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ)
সুপারভাইজার এরিক ইন্সপায়ারড এলইডি কিউব (পৃথিবীর মানুষ)

সুপারভাইজার এরিক কে বা কি - এবং কেন আপনি এটি তৈরি করবেন।

সুপারভাইজার এরিক একটি বক্স বা কিউব বা টিবিএস শো "পিপল অফ আর্থ" এর কিছু।

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

আমি এরিককে দেখেছিলাম এবং ভেবেছিলাম, এটি এক ধরণের ঝরঝরে - এবং এটি তৈরি করা সত্যিই সহজ হবে - তাই আমি একটি তৈরি করেছি।

দুর্ভাগ্যবশত তার সম্পর্কে অনেক তথ্য নেই - তাই আমাকে এর সাথে যেতে হবে একজন ভক্ত অনুপ্রাণিত "সুপারভাইজার এরিক" - আমার নেই এবং উড়বে না (আমি নিশ্চিত যে যাই হোক না কেন শোতে বিশেষ প্রভাব ছিল ।)

এছাড়াও আমি সত্যিই জানি না এটি কত বড় - আমার অনুমান প্রায় 3 "চোখের সাথে প্রায় 7" ঘনক্ষেত্র। আমার বিল্ডটি প্রায় 5 "কিউব, প্রায় 2" চোখ দিয়ে পরিণত হয়েছিল।

আমি WS2812 LED এর সাথে কন্ট্রোলারের জন্য WeMos D1 Mini ব্যবহার করেছি - এটি আমাকে চোখের রঙ পরিবর্তন করার ক্ষমতা দেয়।

শোতে আমি এখন পর্যন্ত তিনটি ভিন্ন রঙের চোখ দেখেছি - নীল যা তার স্বাভাবিক রঙ বলে মনে হয়, লাল যা কিছু দেখলে বা পাগল বা রাগী হলে এবং সবুজ যখন সে কিছু স্ক্যান করার জন্য প্রস্তুত হয়।

আমার তৈরি একটি স্কেচের জন্য - আমার কাছে তার অভিব্যক্তি আছে, আরেকটি স্কেচ আমি MQTT ব্যবহার করছি এবং টুইটার থেকে চিয়ারলাইটের রঙ পাচ্ছি। আমি একটি IFTTT অ্যাপলেটও তৈরি করেছি যা আমাকে তার মেজাজ পরিবর্তন করতে গুগল হোম/গুগল অ্যাসিস্ট্যান্ট ব্যবহার করতে দেয় - dweet.io ব্যবহার করে - নীচে এই সম্পর্কে আরও কিছু থাকবে।

ধাপ 1: সরঞ্জাম এবং যন্ত্রাংশ প্রয়োজন…।

সরঞ্জাম এবং যন্ত্রাংশ প্রয়োজন …
সরঞ্জাম এবং যন্ত্রাংশ প্রয়োজন …
সরঞ্জাম এবং যন্ত্রাংশ প্রয়োজন …
সরঞ্জাম এবং যন্ত্রাংশ প্রয়োজন …
সরঞ্জাম এবং যন্ত্রাংশ প্রয়োজন …
সরঞ্জাম এবং যন্ত্রাংশ প্রয়োজন …

এই প্রকল্পের জন্য হার্ডওয়্যার খুবই সহজ - ইলেকট্রনিক্সের জন্য কিছু মৌলিক সোল্ডারিং দক্ষতার প্রয়োজন হবে।

1 সেট 44mm গ্লাস লেন্স প্রতিফলক কাপ এবং 20W-100W LED লেন্সের জন্য স্থির ফ্রেম গরম $ 2.60

WeMos D1 মিনি $ 1.75 এর জন্য WS2812B RGB শিল্ড

WeMos D1 মিনি মোড MCU 4M ওয়াইফাই ডেভেলপমেন্ট বোর্ড ESP8266 $ 3.40

আমাদের একটি 5 "(12.7 সেমি) ঘনক দরকার - বেধ প্রায় 1/8"। (প্রায় 3.175 মিমি)।

আমি প্রথমে একটি 7 কার্ডবোর্ড বক্স চেষ্টা করেছিলাম, কিন্তু লেজার কিছু MDF বোর্ড কাটতে শেষ করেছিলাম। dfx ফাইলটি আমার গিথুব রিপোজিটরির অন্তর্ভুক্ত।

আমি WS2812 ieldাল someাকতে কিছু টিস্যু পেপারও ব্যবহার করেছি।

একটু কাছাকাছি কেনাকাটা করুন, এগুলি সেরা দাম হতে পারে বা নাও হতে পারে, ইবে, অ্যালিয়েক্সপ্রেস এবং এমনকি অ্যামাজনেরও সেরা দাম রয়েছে।

আরো কিছু জিনিস যা আপনার প্রয়োজন হতে পারে -

সমতল কালো স্প্রে পেইন্ট, কাঠের আঠা, বালি কাগজ এবং ছোট ফাইল।

আপনার কিছু ছোট কাঠের স্ক্রুও লাগবে।

কিছু সরঞ্জাম প্রয়োজন - সোল্ডারিং লোহা, স্ক্রু ড্রাইভার, ফাইল, সুই নাক প্লায়ার।

একটি ছোট ড্রিল প্রেস (বা ছোট ড্রিল), লেজার কাটার, বা সিএনসি মেশিনে অ্যাক্সেস এই প্রকল্পটি সম্পন্ন করতে অনেক সহজ করে তুলবে।

ক্ষমতার জন্য

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

একটি ছোট ব্যাটারি প্যাক (সম্ভবত 18650) কাজ করতে পারে, D1 মিনি একটি 3 ভোল্ট কন্ট্রোলার - তাই আপনি পাওয়ারের জন্য কোন পিন ব্যবহার করেন তা দেখতে হবে। ইউএসবি সংযোগকারীতে একটি নিয়ন্ত্রক রয়েছে, যাতে এটিকে পাওয়ার সবচেয়ে সহজ উপায়।

ধাপ 2: বিল্ডিংয়ের প্রাথমিক পদক্ষেপগুলি …

নির্মাণের প্রাথমিক পদক্ষেপগুলি …
নির্মাণের প্রাথমিক পদক্ষেপগুলি …
নির্মাণের প্রাথমিক পদক্ষেপগুলি …
নির্মাণের প্রাথমিক পদক্ষেপগুলি …
নির্মাণের প্রাথমিক পদক্ষেপগুলি …
নির্মাণের প্রাথমিক পদক্ষেপগুলি …
নির্মাণের প্রাথমিক পদক্ষেপগুলি …
নির্মাণের প্রাথমিক পদক্ষেপগুলি …

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

পরে, আমি একটি আয়না যোগ করার সিদ্ধান্ত নিয়েছি - আমি এটা পছন্দ করি, কিন্তু শেষ পর্যন্ত এটি এখনও আমি যা খুঁজছিলাম তা ছিল না, এবং আয়নাটি স্লাইডিং থেকে রাখা কঠিন ছিল।

যেমন আপনি এক পর্যায়ে দেখতে পাচ্ছেন আমি কেবল একটি কার্ড বোর্ড বাক্স ব্যবহার করতে যাচ্ছিলাম - এটি দেখতে কেমন ছিল তা নিয়ে আমি সত্যিই খুশি ছিলাম না। এটি পরিষ্কার ছিল না, কিন্তু এটি বলেছিল যে আমার সত্যিই লেজার কাটার কিছু দরকার ছিল।

এর মধ্যে বেশিরভাগই আমি বুঝতে পেরেছিলাম যে কিছু কাটার প্রয়োজন সম্পর্কে আমার মূল ধারণা সঠিক ছিল!

ধাপ 3: লেজার কিউব এবং পেইন্ট কাটুন

লেজার কিউব এবং পেইন্ট কাটুন!
লেজার কিউব এবং পেইন্ট কাটুন!
লেজার কিউব এবং পেইন্ট কাটুন!
লেজার কিউব এবং পেইন্ট কাটুন!
লেজার কিউব এবং পেইন্ট কাটুন!
লেজার কিউব এবং পেইন্ট কাটুন!

মার্কিন যুক্তরাষ্ট্রের খরগোশ লেজারে আমার বন্ধুদের ধন্যবাদ - আমি কিউব কাটতে পেরেছি। পুরো কাজটি করতে 5 মিনিটেরও কম সময় লেগেছে। আমি বিশ্বাস করি আমরা 60% শক্তিতে 60 ওয়াটের লেজার ব্যবহার করছিলাম, এবং আমি বিশ্বাস করি যে আমরা এটিকে ধীর করেছি যাতে এটি প্রান্তগুলিকে আরও ভালভাবে কাটাতে পারে।

যদি আপনার লেজার কাটারগুলির সাথে বন্ধুবান্ধব না থাকে, তাহলে নির্মাতা স্পেস, অথবা এমনকি পাবলিক লাইব্রেরিগুলি দেখার চেষ্টা করুন। অনেকের লেজার মেশিন আছে, এখানে লাইব্রেরিগুলি শুধুমাত্র ব্যবহৃত সামগ্রীর জন্য চার্জ করে। কিছু লাইব্রেরি ব্যবহার করার জন্য সম্পূর্ণ বিনামূল্যে যদি আপনি নিজের সামগ্রী নিয়ে আসেন। তারা বাজেটে নির্মাতাদের জন্য দুর্দান্ত সম্পদ। লেজারের সময় পাওয়া আরেকটি গল্প, এবং কখনও কখনও আপনাকে একটি অপেক্ষার তালিকায় থাকতে হবে।

আমার জন্য রুক্ষ প্রান্ত বা এরকম কিছু পরিষ্কার করার ক্ষেত্রে খুব বেশি প্রয়োজন ছিল না। আমি সম্ভবত টুকরোগুলিকে একটু স্যান্ডেড করতে পারতাম/করতে পারতাম - কিন্তু করিনি।

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

আমি ভিতরের সংখ্যাগুলি, তাই আমি কিউবটি আবার একসাথে রাখতে পারতাম - বাস্তবতা হল, 4 টি টুকরা একই, এবং 2 টি আলাদা (উপরে এবং নীচে) 4 টি যেগুলি একই দিকগুলি তৈরি করে - এই 4 টির মধ্যে লেন্সের জন্য একটিতে 2 ইঞ্চি গর্ত কাটা আছে। আমি বিশ্বাস করি যে টুকরাগুলিকে সংখ্যা দেওয়ার পরে এটি একসাথে রাখা সহজ ছিল - এটি 100% প্রয়োজন হয় না।

আমি টুকরোগুলি উল্টে দিলাম, এবং তাদের উপর সমতল কালো পেইন্টের একটি কোট প্রয়োগ করলাম।

আমি টুকরোগুলো আরও তিনবার পেইন্টিং করেছিলাম, প্রতিবার আমি শুকানোর আগে কোটের জন্য অপেক্ষা করেছি।

ধাপ 4: একসঙ্গে কিউব আঠালো…।

কিউব একসাথে আঠালো …।
কিউব একসাথে আঠালো …।
কিউব একসাথে আঠালো …।
কিউব একসাথে আঠালো …।
কিউব একসাথে আঠালো …।
কিউব একসাথে আঠালো …।
কিউব একসাথে আঠালো …।
কিউব একসাথে আঠালো …।

পেইন্টটি শুকানোর কয়েক ঘন্টা পরে - আমি নীচে এবং তিনটি দিক একসাথে আঠালো করেছি।

আমি এর জন্য কোন ক্ল্যাম্প ব্যবহার করিনি - এবং টুকরোগুলিকে একসাথে হাতে ধরে রেখেছিলাম যতক্ষণ না আঠা তাদের ধরে রাখার জন্য যথেষ্ট শুকিয়ে যায় - এটি বেশি সময় নেয়নি, সম্ভবত 5 বা 6 মিনিট। আমি মনে করি ক্ল্যাম্পগুলি ব্যবহার করা ভাল ছিল - কিন্তু এই প্রকল্পের জন্য আমার কাছে যথেষ্ট বড় কিছু ছিল না। তাই এটা জেনে ভালো লাগল যে এটা ধরে রাখা কাজ করেছে।

আমি সিমগুলিতে বাক্সের অভ্যন্তরে কেবল আঠালো রাখা সহজ পেয়েছি, আমি আঙ্গুলটি আঠালোকে ধাক্কা দিয়ে যেখানে এটি প্রয়োজন।

আঠালো শুকিয়ে যাওয়ার জন্য আমি এই অংশগুলিকে আলাদা করে রেখেছি…..

ধাপ 5: গর্তে লেন্স এবং ইলেকট্রনিক্স রাখা …

গর্তে লেন্স এবং ইলেকট্রনিক্স রাখা …
গর্তে লেন্স এবং ইলেকট্রনিক্স রাখা …
গর্তে লেন্স এবং ইলেকট্রনিক্স রাখা …
গর্তে লেন্স এবং ইলেকট্রনিক্স রাখা …
গর্তে লেন্স এবং ইলেকট্রনিক্স রাখা …
গর্তে লেন্স এবং ইলেকট্রনিক্স রাখা …

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

এই মুহুর্তেও আমি কয়েকটি বড় গর্ত বাঁকিয়েছিলাম - আমি ইলেকট্রনিক্সকে কমবেশি ধরে রাখার জন্য এটি ব্যবহার করব।

আমি এগিয়ে গিয়ে লেন্সের বেজেলটা জায়গায় রাখলাম। এবং এটিকে খুব ছোট স্ক্রু দিয়ে ভেঙে ফেলেছে - এখন পর্যন্ত।

আমি কয়েকটি রুটি/তারের বন্ধন খুঁজে পেয়েছি এবং সেগুলি আমি বাঁকানো একটি গর্তে রেখেছি। আমি লেন্সগুলিকে বেজেলে রেখেছি, এবং পিছনের কভারটি লেন্সের উপরে রেখেছি। আমি পিছনের কভারে টিস্যু পেপারের একটি ছোট টুকরো (একটি বাক্সে জুতা জুড়ে পাওয়া যায়) রেখেছিলাম - এবং তার উপরে WS2812 বোর্ডটি রেখেছিলাম। তারের বন্ধন ব্যবহার করে, এটিকে জায়গায় রাখতে। আমি তারপর WS2812 এ D1 মিনি রাখি।

কিছুক্ষণ পরে এবং আমার উপভোগের অনেক পরে, WS2812 এবং টিস্যু পেপার পিছনের কভারে প্রবেশ করে - WS2812 পিছনের কভারে খোলার জন্য সত্যিই একটু ছোট, তাই এতে অবাক হওয়ার কিছু ছিল না।

অবাক করার মতো বিষয় ছিল এটি টিস্যু পেপারের ভেতর দিয়ে "EYE" কে কতটা সুন্দর করে তুলেছিল। আমি সেই চমকে সত্যিই খুশি হয়েছিলাম।

আমি এটিকে একপাশে রেখেছি এবং আমার অন্যান্য টুকরা শুকানোর জন্য অপেক্ষা করেছি - এটি বেশি সময় নেয়নি, আধ ঘন্টা, হয়তো এক ঘন্টা।

ধাপ 6: চোখে আঠা…

Image
Image
চোখে আঠা…
চোখে আঠা…
চোখে আঠা…
চোখে আঠা…

আমি এই অংশের কোন ছবি তুলিনি -(খারাপ আমাকে)

যাইহোক, আঠা বেশিরভাগ শুকিয়ে যাওয়ার পরে আমি সামনে (চোখ) জায়গায় রাখলাম (ইলেকট্রনিক্স এর সাথে ইতিমধ্যে)।

যেহেতু বাক্সে এখন সব দিক, আঠালো প্রবেশ করা একটু কঠিন ছিল, কিন্তু এটি খারাপ ছিল না। আবার, আমি আমার আঙ্গুল ব্যবহার করে আঠাটি যেখানে আমি চেয়েছিলাম তা পেতে এবং জয়েন্টগুলোতে ছড়িয়ে দিলাম।

এইবার আমি এটিকে বেশ খানিকটা জায়গায় ধরে রাখতে হয়েছিল - আমি নিশ্চিত নই কেন, হয়তো 10 বা 15 মিনিট আঠাটি বাক্সটিকে নিচে রাখতে এবং শুকিয়ে শেষ করার জন্য যথেষ্ট পরিমাণে সেট করে রেখেছিল।

* আপনি শীর্ষ সম্পর্কে জিজ্ঞাসা করা হতে পারে

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

একটি নতুন/ভাল নকশা একটি hinged শীর্ষ বা hinged পার্শ্ব জন্য হতে পারে, কিন্তু কিউব পরিণত আউট আমি খুশি।

ধাপ 7: D1 মিনি প্রোগ্রামিং

ডি 1 মিনি প্রোগ্রামিং
ডি 1 মিনি প্রোগ্রামিং
D1 মিনি প্রোগ্রামিং
D1 মিনি প্রোগ্রামিং
ডি 1 মিনি প্রোগ্রামিং
ডি 1 মিনি প্রোগ্রামিং
ডি 1 মিনি প্রোগ্রামিং
ডি 1 মিনি প্রোগ্রামিং

আমরা D1 মিনি প্রোগ্রাম শুরু করার আগে কয়েকটি প্রয়োজনীয়তা রয়েছে।

এই ধাপগুলির কোনটিই কঠিন নয়… কিন্তু সেগুলো করা দরকার।

প্রথম আমাদের ESP8266 বোর্ডগুলি Arduino বোর্ড ম্যানেজারে ইনস্টল করতে হবে। এর জন্য এখানে পাওয়া নির্দেশাবলী অনুসরণ করুন:

আপনি যদি ইতিমধ্যে ESP8266 বোর্ডগুলি ইনস্টল করে থাকেন তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন।

এখন আমাদের Adafruit_Neopixel লাইব্রেরি ইনস্টল করতে হবে

সম্ভবত এটি করার সবচেয়ে সহজ উপায় হল লাইব্রেরি ম্যানেজার থেকে Arduino 1.6.5 এবং পরে IDEs

লাইব্রেরি ম্যানেজারটি খুলুন এবং অনুসন্ধান ব্লকে অ্যাডাফ্রুট এবং নিওপিক্সেল টাইপ করুন।

আবার, যদি আপনার এইরকম কাজ থাকে তবে আপনি এটি এড়িয়ে যেতে পারেন।

উপরে আমি এই জন্য তৈরি করা স্কেচ সাধারণ।

কি বা কিভাবে আপনি আপনার "এরিক" ব্যবহার করতে চান তার উপর নির্ভর করবে এখন কি ইনস্টল করা প্রয়োজন।

(আপনার সম্ভবত এই দুটি লাইব্রেরি ইনস্টল করা উচিত কারণ, কিন্তু …)

আপনি যদি MQTT সংস্করণ ব্যবহার করতে চান (এই সংস্করণটি একটি চিয়ারলাইট MQTT স্ট্রীমের সদস্যতা পায়) - এটি চিয়ারলাইট অনুযায়ী WS2812 LED এর রঙ পরিবর্তন করবে। * চিয়ারলাইটস হল একটি IoT প্রজেক্ট যা হ্যানস শার্লারের তৈরি করা হয়েছে যা বিশ্বজুড়ে মানুষের আলোকে #cheerlights টুইট করে এক রঙে সিঙ্ক্রোনাইজ করতে দেয় *

আমি আমার বেশ কয়েকটি প্রকল্পে চিয়ারলাইট ব্যবহার করেছি, এমকিউটিটি স্ট্রীমের জন্য ধন্যবাদ প্রকল্পগুলি আরও সহজ হয়ে উঠেছে।

এই সংস্করণের জন্য আপনার PubSubClient লাইব্রেরি প্রয়োজন।

আমি পুরোপুরি নিশ্চিত যে এই লাইব্রেরিটি লাইব্রেরি ম্যানেজারেও রয়েছে।

আমার অন্যান্য স্কেচ IFTTT এবং Dweet.io ব্যবহার করে - সেগুলো একটু আলাদা আমি গুগল হোমকে এরিকের মুড বা মোড পরিবর্তন করতে বলছি।

মিষ্টি স্কেচ ব্যবহার করার জন্য আপনার arduino-dweet.io লাইব্রেরির প্রয়োজন-https://github.com/quentinpigne/arduino-dweet.io এটি একটি পুরনো লাইব্রেরি (2015), এবং প্রায় অবশ্যই লাইব্রেরি ম্যানেজারে নেই। সুতরাং আপনাকে এটি ম্যানুয়ালি ইনস্টল করতে হবে। এটি করার কয়েকটি উপায় রয়েছে - আমি পছন্দ করি, ফাইলগুলি ডাউনলোড করা, আনজিপ করা এবং নাম পরিবর্তন করা (-মাস্টার সরানো), ফোল্ডারটিকে আমার লাইব্রেরি ফোল্ডারে টেনে আনুন। আপনাকে এই ভাবে IDE পুনরায় চালু করতে হতে পারে।

আমি জানি এটি অনেক ধাপ, এবং একটি সহজ উপায় আছে - IDE থেকে আপনি স্কেচ ট্যাবে ক্লিক করতে পারেন, লাইব্রেরি অন্তর্ভুক্ত করতে নিচে যান এবং Add. ZIP লাইব্রেরিতে ক্লিক করুন - আপনার ডাউনলোড করা ফাইলটি সন্ধান করুন এবং এটি হওয়া উচিত।

আমি জানি না কেন আমি সত্যিই লাইব্রেরিগুলি ইনস্টল করতে পছন্দ করি না - তবে এটি সহজ।

এখন আপনার প্রয়োজনীয় লাইব্রেরি আছে, আমরা আমাদের D1 মিনি প্রোগ্রাম করতে পারি।

অবশেষে আমার কোড এখানে পাওয়া যাবে:

ধাপ 8: এমকিউটিটি স্কেচ…।

এমকিউটিটি স্কেচস …
এমকিউটিটি স্কেচস …
এমকিউটিটি স্কেচস …
এমকিউটিটি স্কেচস …
এমকিউটিটি স্কেচস …
এমকিউটিটি স্কেচস …

MQTT কি? MQTT মানে MQ Telemetry Transport। এটি একটি পাবলিশ/সাবস্ক্রাইব, অত্যন্ত সহজ এবং লাইটওয়েট মেসেজিং প্রোটোকল, যা সীমিত ডিভাইস এবং লো-ব্যান্ডউইথ, হাই-লেটেন্সি বা অবিশ্বস্ত নেটওয়ার্কের জন্য ডিজাইন করা হয়েছে। ডিজাইনের নীতিগুলি হল নেটওয়ার্ক ব্যান্ডউইথ এবং ডিভাইস রিসোর্সের প্রয়োজনীয়তা কমিয়ে আনা, যখন নির্ভরযোগ্যতা নিশ্চিত করার চেষ্টা করা এবং ডেলিভারির কিছু ডিগ্রী নিশ্চিত করা। এই নীতিগুলি প্রবর্তিত "মেশিন-টু-মেশিন" (এম 2 এম) বা "ইন্টারনেট অফ থিংস" সংযুক্ত ডিভাইসের জগতের প্রোটোকলকে আদর্শ করে তোলে, এবং মোবাইল অ্যাপ্লিকেশনগুলির জন্য যেখানে ব্যান্ডউইথ এবং ব্যাটারি পাওয়ার প্রিমিয়ামে থাকে।

mqtt.org/faq

অন্য কথায়, আমার ডিভাইস সাবস্ক্রাইব করে বা অন্য ডিভাইস প্রকাশ করে এমন কিছু শোনে।

MQTT- এর জন্য ব্যবহার করা সহজ একটি কোড

uint32_t চিপিড = ESP.getChipId (); char clientid [25]; snprintf (clientid, 25, "EricBotAI-%08X", chipid);

এটি MQTT ব্রোকারের জন্য একটি অনন্য ডিভাইসের নাম তৈরি করে, এটি এটি করার জন্য ESP8266 MAC ঠিকানার অংশ ব্যবহার করে। যখন এটি অনন্য হওয়ার 100% গ্যারান্টি, এখন পর্যন্ত এটি কাজ করেছে বলে মনে হচ্ছে।

অন্যথায় বাকী কোডটি বেশ সোজা এগিয়ে, আমরা MQTT ব্রোকারের কাছ থেকে একটি রঙের জন্য শুনি, আমরা দেখতে পাই যে এটি বৈধ রঙ কিনা - আমরা সেই রঙে নিওপিক্সেল সেট করি, এবং প্রক্রিয়াটি আবার শুরু করি।

আমরা যা করছি তার জন্য পাবলিক ব্রোকার ব্যবহার করা হচ্ছে, এবং কোন ধরণের নিরাপত্তা নেই - আমরা যা করছি তার জন্য এটি ঠিক আছে, কিন্তু কিছু প্রকল্পের জন্য ভাল নাও হতে পারে।

তিনটি এমকিউটিটি স্কেচ অন্তর্ভুক্ত রয়েছে, এবং তারা সবাই প্রায় একই কাজ করে - সবচেয়ে বড় পার্থক্য হল কিভাবে তারা চিয়ারলাইট থেকে রং প্রদর্শন করে।

একজন দ্রুত ঝলকানি দিয়ে রঙ প্রদর্শন করে (আগে পোস্ট করা ভিডিওটি দেখুন) এটি প্রায় স্ট্রোব (ericbotai_neopixel_mqtt) এর মত - আমি অতীতে আমার হ্যালোইন প্রকল্পের জন্য একই ধরনের দ্রুত ঝলকানি ব্যবহার করতাম, এবং প্রভাব খুব ভাল (তাদের জন্য) - তবে এই প্রকল্পের জন্য এটি এত ভাল নয়।

কেউ শুধু রঙ শক্ত দেখায় - এবং শুধুমাত্র পরিবর্তন করে (যদি এটি MQTT হারায়) অথবা যদি রঙ পরিবর্তিত হয়। (ericbotai_neopixel_mqtt_solid_color)।

সম্ভবত তিনটির মধ্যে আমার প্রিয়টি হল ব্রেথ ইফেক্ট - এটি রঙ নেয় এবং এটিকে একেবারে ডিম করে দেয় এবং ধীরে ধীরে এটিকে পূর্ণ উজ্জ্বলতায় নিয়ে আসে, এটি একটি ঝরঝরে প্রভাব যা ঘনক্ষেত্রের ভিতরে সত্যিই সুন্দর দেখায়।

(ericbotai_neopixel_mqtt_breathe_effect)

তিনটি "একই" স্কেচ প্রতিটি "প্রভাব" এর জন্য মাত্র কয়েকটি পরিবর্তন সহ।

ধাপ 9: গুগল হোম, IFTTT এবং Dweet.io স্কেচ…।

Image
Image
চূড়ান্ত চিন্তা এবং আরো কিছু ছবি!
চূড়ান্ত চিন্তা এবং আরো কিছু ছবি!

তাই প্রথমে বন্ধ করে বলি, এই স্কেচগুলি যতটা স্থিতিশীল নয় ততটা আমি শুরু করতে চাই।

এবং এমনকি আপনি ঘড়ি কুকুর সময় ফাংশন এবং ফলন ফাংশন অন্তর্ভুক্ত করেছি, আমি এখনও এলোমেলো WDT ত্রুটি পেয়েছি - মনে হয় যখন তারা যে কোনও সময় এক রঙে বসে থাকে। আমি সত্যিই আরো WDT ফাংশন যোগ করে বা আমার আছে তা অপসারণের সাথে খুব বেশি ভাগ্য ছিল না।

বলা হচ্ছে, ধারণা ছিল এরিককে একটু বেশি ইন্টারেক্টিভ করা - আমার গুগল হোম/গুগল অ্যাসিস্ট্যান্ট ব্যবহার করে আমি "ওকে গুগল এরিক অ্যাংরি মোড" বলতে সক্ষম হচ্ছি এবং এলইডি যে কোন থেকে লাল হয়ে যায়।

Dweet.io হল কিভাবে আমার বার্তাটি এরিকের কাছে পৌঁছে দেওয়া হয় - যদি আপনি না জানেন যে Dweet.io লিঙ্কে ক্লিক করুন এবং এটি পরীক্ষা করে দেখুন। সহজ ভাষায় এটি একটি ওয়েব এপিআই যা ডিভাইসগুলি প্রকাশ করতে পারে বা শুনতে পারে। প্রতিটি কলের নিজস্ব ডিভাইসের নাম থাকে। এটি ব্যবহার করাও বিনামূল্যে, যা একটি বড় বোনাস! যেহেতু এটি একটি ওয়েব কল, এটি ব্যবহার করার জন্য IFTTT সেটআপ করা সহজ।

dweet.io/dweet/for/ericcube?mood={{TextFie…

যেখানে {{TextField}} Google হোম শুনেছে।

সুতরাং যদি উপরের উদাহরণটি "ওকে গুগল এরিক রাগ মোড" নিন - ওয়েব কলটি দেখতে এইরকম হবে:

dweet.io/dweet/for/ericcube?mood=angry

API আউটপুট এই JSON স্ট্রিং এর মত দেখতে হবে:

আরডুইনো স্কেচ - পুরো JSON স্ট্রিং পায় - কিন্তু "রিমুভ" নামক একটি সুবিধাজনক ফাংশনের জন্য ধন্যবাদ আমরা কেবল ভিক্ষা সরাতে সক্ষম। এবং তারপরে শেষটি সরিয়ে ফেলুন….. সম্ভবত শেষটি সরানোর একটি ভাল উপায় আছে, কারণ যা শেষ হয়েছে তা হ'ল আমি "অপসারণ" করার জন্য ম্যান পৃষ্ঠাটি যথেষ্ট পড়িনি এবং এখন সবকিছু 6 টি অক্ষরে কাটা হয়েছে। তাই যদি আপনি "স্বাভাবিক" মোড বলেন - এটি "আদর্শ" হয়ে যায় - এটি ঠিক আছে, এটি আসলে কোন ব্যাপার না - সফ্টওয়্যারটি এটির যত্ন নেয় … কিন্তু এটি এখনও ঠিক নয়:-)

তাই আমি বলতে পারি - "এরিক রাগ মোড" এবং এটি LED লাল, "এরিক হ্যাপি মোড" বা "এরিক নরমাল মোড" চালু করবে এবং LED হবে নীল, "এরিক স্ক্যানার মোড" এবং LED সবুজ হয়ে যাবে, এবং শুধু মজা করার জন্য (এবং কারণ একটি পর্বে এরিক চার্জ করেছিল এবং তার LED বেরিয়ে গিয়েছিল) "এরিক চার্জ মোড" বা "এরিক ব্ল্যাক মোড" এবং তার LED বেরিয়ে যাবে।

এবং অবশেষে শুধু মজা করার জন্য আমাদের আছে "এরিক পার্টি মোড"।

দুটি স্কেচ রয়েছে যা Dweet.io ব্যবহার করে উভয় স্কেচই প্রায় একই রকম। শুধু LED প্রভাব সামান্য ভিন্ন।

আমি এলইডি প্রভাবের সাথে সত্যিকারের খুশি নই (সম্ভবত পার্টি মোড ব্যতীত)।

ericbotai_neopixel_pulse_effect_dweet ব্রেথ এফেক্ট স্কেচ থেকে কম -বেশি একই কোড ব্যবহার করে - সামান্য ভিন্ন সময় (স্কেচের পরিবর্তনের কারণে, এবং WDT ফাংশন উভয়ই) - প্রভাব কম শ্বাস এবং পালস প্রভাব বেশি।

ericbotai_neopixel_solid_color_dweet এটি যতটা বলছে, এটি রং (কঠিন) প্রদর্শন করে - পার্টি মোড হল ডিস্কো ইফেক্ট।

আপনি প্রভাব যোগ বা পরিবর্তন করতে পারেন, শুধু মনে রাখবেন প্রতিক্রিয়াগুলি মাত্র 6 অক্ষর দীর্ঘ।

উভয় স্কেচে - লাইন 64 যেখানে আপনি "জিনিস" নামটি পরিবর্তন করতে পারেন, শুধু মনে রাখবেন ওয়েব কলটি একই "জিনিস" এ পরিবর্তন করুন - যদি আমরা সবাই একই নাম ব্যবহার করি, আমরা সবাই একে অপরকে "এরিক" পরিবর্তন করতে পারি

ধাপ 10: চূড়ান্ত চিন্তা এবং আরো কিছু ছবি

চূড়ান্ত চিন্তা এবং আরো কিছু ছবি!
চূড়ান্ত চিন্তা এবং আরো কিছু ছবি!
চূড়ান্ত চিন্তা এবং আরো কিছু ছবি!
চূড়ান্ত চিন্তা এবং আরো কিছু ছবি!
চূড়ান্ত চিন্তা এবং আরো কিছু ছবি!
চূড়ান্ত চিন্তা এবং আরো কিছু ছবি!

এখানে আমার বিল্ড থেকে আরো কিছু ছবি আছে যা শুধু কোথাও মানানসই বলে মনে হয়নি…..

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

আমার বেজেলটাও একটু আলাদা - আমার বেজেলটি বাক্সের বিপরীতে ফ্লাশ হয়ে গেল - আমি মনে করি না যে এটি এরকম খারাপ লাগছে - এবং এটি বলার একটি ভাল উপায় - আমি অনুপ্রাণিত হয়েছি কিন্তু "এরিক" এর সরাসরি কপি নয়

আমি কিছু "এরিকের" জ্ঞানের কিছু শব্দ দিয়ে একটি এমপিথ্রি প্লেয়ার যোগ করার পরিকল্পনা করছি …. যেটা খুব তাড়াতাড়ি নাও হতে পারে - আমি "এরিক" এর কোন রেকর্ডিং খুঁজে পাইনি তাই আমাকে নিজের তৈরি করতে হবে।

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

এবং সত্যিই অবশেষে - আমি দেখতে পাচ্ছি এই একই লেন্স এবং সামান্য ভিন্ন প্রোগ্রামিং ব্যবহার করে একটি HAL 9000 ওয়াল ডিসপ্লে তৈরি করছে।

প্রস্তাবিত: