সুচিপত্র:

রিমোট নিয়ন্ত্রিত LED চোখ এবং কস্টিউম হুড: 7 টি ধাপ (ছবি সহ)
রিমোট নিয়ন্ত্রিত LED চোখ এবং কস্টিউম হুড: 7 টি ধাপ (ছবি সহ)

ভিডিও: রিমোট নিয়ন্ত্রিত LED চোখ এবং কস্টিউম হুড: 7 টি ধাপ (ছবি সহ)

ভিডিও: রিমোট নিয়ন্ত্রিত LED চোখ এবং কস্টিউম হুড: 7 টি ধাপ (ছবি সহ)
ভিডিও: ৫০ লাখ টাকার ড্রোনের কি হাল| Dji Drone crash | #travel #shorts #Eat&Travelwithmamun 2024, নভেম্বর
Anonim

Bekathwia দ্বারা Becky Stern

ওয়েবক্যাম গোপনীয়তা বন্ধু
ওয়েবক্যাম গোপনীয়তা বন্ধু
ওয়েবক্যাম গোপনীয়তা বন্ধু
ওয়েবক্যাম গোপনীয়তা বন্ধু
3D মুদ্রিত কাপলারের সাথে টেপ মেজার ইয়াগি অ্যান্টেনা
3D মুদ্রিত কাপলারের সাথে টেপ মেজার ইয়াগি অ্যান্টেনা
3D মুদ্রিত কাপলারের সাথে টেপ মেজার ইয়াগি অ্যান্টেনা
3D মুদ্রিত কাপলারের সাথে টেপ মেজার ইয়াগি অ্যান্টেনা
রাশিচক্রের সূচিকর্ম
রাশিচক্রের সূচিকর্ম
রাশিচক্রের সূচিকর্ম
রাশিচক্রের সূচিকর্ম

সম্পর্কে: তৈরি এবং ভাগ করা আমার দুটি সবচেয়ে বড় আবেগ! মোট আমি মাইক্রোকন্ট্রোলার থেকে বুনন পর্যন্ত সবকিছু সম্পর্কে শত শত টিউটোরিয়াল প্রকাশ করেছি। আমি নিউ ইয়র্ক সিটির মোটরসাইকেল চালক এবং অনুতপ্ত কুকুরের মা। আমার ওহ… আরও বেকাথউইয়া সম্পর্কে »

যমজ জাওয়াস! ডাবল অরকো! বুদবুদ-ববল থেকে দুটি ভূত উইজার্ড! এই কস্টিউম হুড হতে পারে যেকোনো এলইডি-চোখের প্রাণী যা আপনি বেছে নিন শুধু রং পরিবর্তন করে। আমি প্রথম এই প্রজেক্টটি ২০১৫ সালে খুব সহজ সার্কিট এবং কোড দিয়ে তৈরি করেছিলাম, কিন্তু এই বছর আমি দুটি পরিচ্ছদ জুড়ে একযোগে অ্যানিমেশন নিয়ন্ত্রণ সহ একটি আপগ্রেড সংস্করণ তৈরি করতে চেয়েছিলাম। এই সার্কিট একই ফ্রিকোয়েন্সি দুটি রিসিভার নিয়ন্ত্রণ করার জন্য একটি সহজ, বন্ধ পরিসীমা আরএফ রিমোট ব্যবহার করে, এবং বিল আর্লের টিউটোরিয়াল কোডের উপর ভিত্তি করে প্রতিক্রিয়াশীল অ্যানিমেশন পরিবর্তন অর্জনে Arduino কোড ব্যবহার করে বাধা সৃষ্টি করে।

এই প্রকল্পের জন্য, আপনার প্রয়োজন হবে:

  • দুটি NeoPixel জুয়েল
  • GEMMA M0 মাইক্রোকন্ট্রোলার
  • 315MHz ওয়্যারলেস রিসিভার, ল্যাচিং টাইপ
  • 5১৫ মেগাহার্টজ ওয়্যারলেস আরএফ রিমোট চার, দুই বা একক বোতাম কনফিগারেশনে
  • সিলিকন লেপা অসহায় তারের (30awg প্রস্তাবিত)
  • সোল্ডারিং লোহা এবং ঝাল
  • তারের স্ট্রিপার
  • ফ্লাশ কাটার
  • টুইজার
  • থার্ড হ্যান্ড টুল সাহায্য করা (alচ্ছিক)
  • সেলাই পিন
  • দর্জির চাক (alচ্ছিক)
  • 19awg galvanized ইস্পাত তারের
  • হুড/কেপের জন্য পুরু কাপড়
  • মুখ প্যানেলের জন্য স্বচ্ছ কালো কাপড়
  • সেলাই যন্ত্র
  • কাঁচি
  • সুই এবং সুতো
  • নমনীয় ফিলামেন্ট সহ 3D প্রিন্টার (alচ্ছিক)

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

আপনি শুরু করার আগে, আপনি নিম্নলিখিত পূর্বশর্তগুলি পড়তে চাইতে পারেন:

  • Gemma M0 পরিচয় করিয়ে দিচ্ছি
  • নিওপিক্সেল উবারগাইড
  • প্রথম হুড প্রকল্প সংস্করণ (ক্লাসিক জেমার সাথে 2015 সালে নির্মিত এবং কোন বেতার নিয়ন্ত্রণ নেই)
  • Arduino pt 3 মাল্টিটাস্কিং

ধাপ 1: সার্কিট ডায়াগ্রাম এবং কোড

সার্কিট ডায়াগ্রাম এবং কোড
সার্কিট ডায়াগ্রাম এবং কোড

সার্কিট সংযোগগুলি নিম্নরূপ:

  • Gemma D2 থেকে ওয়্যারলেস রিসিভার D0
  • Gemma D0 থেকে ওয়্যারলেস রিসিভার D1
  • Gemma 3V থেকে ওয়্যারলেস রিসিভার +5V
  • Gemma GND থেকে ওয়্যারলেস রিসিভার GND এবং NeoPixel jewels GND
  • Gemma D1 থেকে NeoPixel জুয়েল ডেটা IN
  • Gemma Vout থেকে NeoPixel jewels PWR
  • নিওপিক্সেল জুয়েল ডেটা অন্যান্য নিওপিক্সেল জুয়েল ডেটা ইন

সমাবেশ নোটগুলির জন্য পরবর্তী ধাপ দেখুন।

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

#অন্তর্ভুক্ত "Adafruit_NeoPixel.h"

// প্যাটার্ন প্রকার সমর্থিত: enum প্যাটার্ন {NONE, RAINBOW_CYCLE, THEATER_CHASE, COLOR_WIPE, SCANNER, FADE}; // পিতৃত্ব নির্দেশাবলী সমর্থিত: enum দিকনির্দেশ {FORWARD, REVERSE}; // NeoPattern বর্গ - Adafruit_NeoPixel শ্রেণীর শ্রেণী থেকে নেওয়া NeoPatterns: public Adafruit_NeoPixel {public: // member Variables: pattern ActivePattern; // কোন প্যাটার্ন চলছে দিকনির্দেশ; // স্বাক্ষরবিহীন দীর্ঘ ব্যবধানে প্যাটার্ন চালানোর দিকনির্দেশনা; // স্বাক্ষরবিহীন দীর্ঘ শেষ আপডেটের মধ্যে মিলিসেকেন্ড; // uint32_t Color1, Color2 পজিশনের শেষ আপডেট; // কি রং ব্যবহার করা হয় uint16_t TotalSteps; // প্যাটার্ন uint16_t সূচকে মোট ধাপের সংখ্যা; // প্যাটার্ন অকার্যকর বর্তমান ধাপ (*অনকমপ্লিট) (); // প্যাটার্ন সমাপ্তির উপর কলব্যাক // কনস্ট্রাক্টর - স্ট্রিপ NeoPatterns (uint16_t পিক্সেল, uint8_t পিন, uint8_t টাইপ, void (*callback) ()): Adafruit_NeoPixel (পিক্সেল, পিন, টাইপ) {OnComplete = কলব্যাক; } // প্যাটার্ন অকার্যকর আপডেট () {যদি ((মিলিস () - শেষ আপডেট)> অন্তর) // আপডেট করার সময় {lastUpdate = millis (); সুইচ (ActivePattern) {case RAINBOW_CYCLE: RainbowCycleUpdate (); বিরতি; ক্ষেত্রে THEATER_CHASE: TheatreChaseUpdate (); বিরতি; কেস COLOR_WIPE: ColorWipeUpdate (); বিরতি; কেস স্ক্যানার: স্ক্যানার আপডেট (); বিরতি; কেস FADE: FadeUpdate (); বিরতি; ডিফল্ট: বিরতি; }}} // সূচক বৃদ্ধি এবং শেষে অকার্যকর বৃদ্ধি () {যদি (দিকনির্দেশ == ফরওয়ার্ড) {সূচক ++; যদি (সূচক> = মোট ধাপ) {সূচক = 0; যদি (OnComplete! = NULL) {OnComplete (); // কল করুন comlpetion callback}}} // // নির্দেশ == উল্টো { -ইন্ডেক্স; যদি (সূচী <= 0) {সূচক = মোট ধাপ -1; যদি (OnComplete! = NULL) {OnComplete (); // কল করুন কমলপেটিন কলব্যাক}}}} // বিপরীত প্যাটার্নের দিক অকার্যকর () সূচক = TotalSteps-1; } অন্য {দিকনির্দেশ = এগিয়ে; সূচক = 0; }} // একটি RainbowCycle অকার্যকর RainbowCycle (uint8_t ব্যবধান, দিক dir = FORWARD) {ActivePattern = RAINBOW_CYCLE; ব্যবধান = ব্যবধান; মোট পদক্ষেপ = 255; সূচক = 0; দিক = dir; } // আপডেট করুন রেনবো সাইকেল প্যাটার্ন অকার্যকর RainbowCycleUpdate () {for (int i = 0; i <numPixels (); i ++) {setPixelColor (i, Wheel (((i * 256 / numPixels ())+Index) & 255)); } দেখান (); বৃদ্ধি(); } // একটি থিয়েটার চেজ অকার্যকর থিয়েটারচেসের জন্য শুরু করুন (uint32_t color1, uint32_t color2, uint8_t interval, direction dir = FORWARD) {ActivePattern = THEATER_CHASE; ব্যবধান = ব্যবধান; TotalSteps = numPixels (); রঙ 1 = রঙ 1; রঙ 2 = রঙ 2; সূচক = 0; দিক = dir; } // আপডেট করুন থিয়েটার চেজ প্যাটার্ন void TheatreChaseUpdate () {for (int i = 0; i <numPixels (); i ++) {if ((i+index) % 3 == 0) {setPixelColor (i, Color1); } অন্য {setPixelColor (i, Color2); }} দেখান (); বৃদ্ধি(); } // একটি ColorWipe অকার্যকর ColorWipe (uint32_t রঙ, uint8_t ব্যবধান, দিক নির্দেশিকা = ফরওয়ার্ড) {ActivePattern = COLOR_WIPE; ব্যবধান = ব্যবধান; TotalSteps = numPixels (); রঙ 1 = রঙ; সূচক = 0; দিক = dir; } // কালার ওয়াইপ প্যাটার্ন অকার্যকর ColorWipeUpdate () {setPixelColor (Index, Color1) আপডেট করুন; দেখান (); বৃদ্ধি(); } // একটি স্ক্যানার অকার্যকর স্ক্যানারের জন্য শুরু করুন (uint32_t color1, uint8_t ব্যবধান) {ActivePattern = SCANNER; ব্যবধান = ব্যবধান; TotalSteps = (numPixels () - 1) * 2; রঙ 1 = রঙ 1; সূচক = 0; } // Scanner Pattern void ScannerUpdate () {for (int i = 0; i > 1, সবুজ (রঙ) >> 1, নীল (রঙ) >> 1); প্রত্যাবর্তন dimColor; } // সব পিক্সেলকে একটি রঙে (সমকালীনভাবে) অকার্যকর ColorSet (uint32_t color) {for (int i = 0; i> 16) & 0xFF; } // একটি 32-বিট রঙের সবুজ উপাদান uint8_t Green (uint32_t color) {return (color >> 8) & 0xFF; } // 32-বিট রঙের নীল উপাদান uint8_t Blue (uint32_t color) {return color & 0xFF; } // একটি রঙ মান পেতে 0 থেকে 255 একটি মান ইনপুট করুন। // রং একটি রূপান্তর r - g - b - r থেকে ফিরে। uint32_t চাকা (বাইট WheelPos) {WheelPos = 255 - WheelPos; যদি (WheelPos <85) {রিটার্ন কালার (255 - WheelPos * 3, 0, WheelPos * 3); } অন্যথায় যদি (WheelPos <170) {WheelPos -= 85; রিটার্ন কালার (0, হুইলপস * 3, 255 - হুইলপস * 3); } অন্য {হুইলপস -= 170; রিটার্ন কালার (WheelPos * 3, 255 - WheelPos * 3, 0); }}}; অকার্যকর JewelsComplete (); // দুটি রিং এবং স্টিকের জন্য কিছু NeoPatterns সংজ্ঞায়িত করুন // সেইসাথে কিছু সমাপ্তির রুটিন NeoPatterns Jewels (14, 1, NEO_GRBW + NEO_KHZ800, & JewelsComplete); const int BRIGHTNESS = 50; // সবকিছু শুরু করুন এবং অকার্যকর সেটআপ শুরু করার জন্য প্রস্তুত করুন () {Serial.begin (115200); পিনমোড (2, ইনপুট); পিনমোড (0, ইনপুট); // সব পিক্সেল শুরু করুন Jewels.setBrightness (উজ্জ্বলতা); Jewels.begin (); // একটি প্যাটার্ন জুয়েলস থিয়েটার চেজ (জুয়েলস। কালার (255, 50, 0), জুয়েলস কালার (0, 0, 0, 50), 100); } // প্রধান লুপ অকার্যকর লুপ () {// রত্নগুলি আপডেট করুন। জুয়েলস আপডেট (); // একটি বোতাম টিপে প্যাটার্ন স্যুইচ করুন: if (digitalRead (2) == HIGH) // বাটন #1 টিপে {Jewels. Color1 = Jewels. Color (255, 50, 0); জুয়েলস। ActivePattern = FADE; জুয়েলস। মোট পদক্ষেপ = 100; জুয়েল। ব্যবধান = 1; } অন্যথায় যদি (digitalRead (0) == HIGH) // বাটন #2 টিপে {Jewels. Color1 = Jewels. Color (255, 0, 0); জুয়েলস।অ্যাক্টিভ প্যাটার্ন = স্ক্যানার; জুয়েলস। টোটাল স্টেপস = জুয়েলস। জুয়েলস। ব্যবধান = 100; } অন্যথায় // স্বাভাবিক ক্রিয়াকলাপে ফিরে আসুন জুয়েলস। ActivePattern = THEATER_CHASE; জুয়েলস। টোটাল স্টেপস = জুয়েলস। জুয়েলস। ব্যবধান = 100; }} // ---------------------------------------------- -------------- // সমাপ্তির রুটিন-একটি প্যাটার্ন সম্পন্ন করার জন্য ডাকা হয় // ---------------------- -------------------------------------- // জুয়েলস সমাপ্তি কলব্যাক অকার্যকর JewelsComplete () {// পরের স্ক্যানের জন্য এলোমেলো রঙ পরিবর্তন // Jewels. Color1 = Jewels. Wheel (এলোমেলো (255)); রত্ন। }

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

সার্কিট একত্রিত করুন
সার্কিট একত্রিত করুন
সার্কিট একত্রিত করুন
সার্কিট একত্রিত করুন

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

দুটি নিওপিক্সেল রত্নের (পূর্ববর্তী ধাপে চিত্র) মধ্যে সংযোগের জন্য আটকে থাকা তারের পাতলা টুকরা (প্রায় 6 ইঞ্চি/15 সেমি দৈর্ঘ্য) ব্যবহার করুন। যদি আপনি খুব ছোট তারগুলি ব্যবহার করেন, তাহলে আপনি আপনার LED চোখকে যথেষ্ট দূরে রাখতে পারবেন না, এবং যদি আপনি খুব বেশি তার ব্যবহার করেন, আপনি পোশাক পরার সময় আপনার মুখে স্ল্যাক পাবেন।

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

জেম্মা এবং ওয়্যারলেস রিসিভারের মধ্যে সংযোগ স্থাপনের জন্য, আমি মহিলা হেডারের সাথে প্রোটোটাইপিং তার ব্যবহার করতে বেছে নিয়েছি, যেহেতু ওয়্যারলেস রিসিভারে ইতিমধ্যেই হেডার পিন সংযুক্ত আছে।

ধাপ 3: ব্যাটারি শক্তি

ব্যাটারির ক্ষমতা
ব্যাটারির ক্ষমতা
ব্যাটারির ক্ষমতা
ব্যাটারির ক্ষমতা

সার্কিটকে পাওয়ার জন্য, আমি একটি 500mAh লিপোলি ব্যাটারি ব্যবহার করেছি। যদি লিপোলি ব্যাটারি ব্যবহার করা হয়, তবে এটিকে স্ক্র্যাচ, পাঞ্চার, ঘর্ষণ, বাঁকানো এবং অন্যান্য অপব্যবহার থেকে রক্ষা করা বুদ্ধিমানের কাজ। আপনি এটি কিছু শক্ত ফ্যাব্রিক টেপে মোড়ানো বা এটির জন্য একটি 3D মুদ্রিত ধারক তৈরি করতে পারেন।

আপনি সহজেই একটি 3xAAA ধারক ব্যবহার করতে পারেন (এটি ল্যাপেলের ভিতরে পরিবর্তে আপনার পকেটে বহন করুন)।

ধাপ 4: সেলাই প্যাটার্ন এবং ফ্যাব্রিক কাটিং

সেলাই প্যাটার্ন এবং ফ্যাব্রিক কাটিং
সেলাই প্যাটার্ন এবং ফ্যাব্রিক কাটিং

আমি এই পোশাকের প্রথম সংস্করণের জন্য তৈরি করা একই প্যাটার্ন ব্যবহার করেছি, যা একটি বহু-পৃষ্ঠার পিডিএফ যা প্যাটার্নের টুকরা তৈরি করতে একসঙ্গে টাইলস করে।

আপনার ফ্যাব্রিক ভাঁজ করুন, সেলভেজ প্রান্ত সারিবদ্ধ করার জন্য ফ্যাব্রিকের দানা সারিবদ্ধ করুন এবং চিহ্নিত/ভাঁজ বরাবর প্যাটার্নের টুকরো রাখুন। একটি মার্কিং চাক বা পেন্সিল ব্যবহার করে প্রায় 5/8in/3cm এর প্যাটার্ন টুকরা (ভাঁজ ব্যতীত) এর বাইরে একটি সীম ভাতা ট্রেস করুন। যেহেতু আমার ফ্যাব্রিক পাতলা ছিল, আমি এটিকে দ্বিগুণ করতে চেয়েছিলাম, এবং যেহেতু আমি দুটি হুড তৈরি করেছি, আমি প্রধান ফ্যাব্রিকের প্রতিটি প্যাটার্নের চারটি অংশ কেটে শেষ করেছি, তারপর বাইরে থেকে টেক্সচার যোগ করার জন্য গজি চিজক্লোথের আরেকটি স্তর, এবং শেষ পর্যন্ত একটি কালো ফ্যাব্রিকের স্তরটি লাইনার হিসেবে আসে যাতে আলো আসতে না পারে।

ধাপ 5: ফ্যাব্রিক টুকরা একত্রিত করুন

কাপড়ের টুকরোগুলো একত্রিত করুন
কাপড়ের টুকরোগুলো একত্রিত করুন
কাপড়ের টুকরোগুলো একত্রিত করুন
কাপড়ের টুকরোগুলো একত্রিত করুন
কাপড়ের টুকরোগুলো একত্রিত করুন
কাপড়ের টুকরোগুলো একত্রিত করুন
কাপড়ের টুকরোগুলো একত্রিত করুন
কাপড়ের টুকরোগুলো একত্রিত করুন

প্রতিটি প্যাটার্নের টুকরোতে ডার্ট/কাঁধের সিমগুলি পিন করুন এবং সেলাই করুন, তারপরে ডান দিক দিয়ে ঘাড়ের সীম বরাবর হুড এবং কেপের টুকরো সারিবদ্ধ করুন। সেলাই সেলাই করুন, সেইসাথে হুডের উপরের অংশে সোজা সেলাই করুন।

হুড চেষ্টা করুন। ভাঁজ করুন এবং হুডের কাঁচা সামনের প্রান্তটি পিন করুন এবং একটি ঝরঝরে প্রান্তের পাশাপাশি একটি তারের জন্য একটি চ্যানেল তৈরি করতে এটি সেলাই করুন।

এরপরে, হুডের সামনের অংশটি coverেকে রাখার জন্য নিখুঁত কালো ফ্যাব্রিকের একটি গোলাকার টুকরো কেটে নিন। এটিই সার্কিটকে সমর্থন করবে এবং আপনার মুখ লুকাবে। সেরা ফিটের জন্য হুড পরার সময় এটিকে পিন করুন, তারপরে হাত বা মেশিন এটি হুড খোলার জন্য সেলাই করুন।

ধাপ 6: হুডে সার্কিট ইনস্টল করুন

হুডে সার্কিট ইনস্টল করুন
হুডে সার্কিট ইনস্টল করুন

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

ধুয়ে ফেলুন এবং পুনরাবৃত্তি করুন যদি আপনি দ্বিতীয় হুড তৈরি করছেন।

ধাপ 7: এটি পরুন

এটা পরো!
এটা পরো!
এটা পরো!
এটা পরো!
এটা পরো!
এটা পরো!
এটা পরো!
এটা পরো!

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

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

পড়ার জন্য ধন্যবাদ! আপনি যদি এই প্রকল্পটি পছন্দ করেন তবে আপনি আমার অন্যদের মধ্যে আগ্রহী হতে পারেন:

  • এলইডি ছড়িয়ে দেওয়ার জন্য 13 টি ধারণা
  • Arduino/ব্লুটুথের সাথে বিভক্ত LED স্ট্রিপ সাইন
  • ESP8266 সহ ইউটিউব সাবস্ক্রাইবার কাউন্টার
  • সহজ অনন্ত মিরর
  • 3 শিক্ষানবিস Arduino ভুল

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

প্রস্তাবিত: