সুচিপত্র:

আরডুইনো লাইট আপ সোয়েটার: 9 টি ধাপ
আরডুইনো লাইট আপ সোয়েটার: 9 টি ধাপ

ভিডিও: আরডুইনো লাইট আপ সোয়েটার: 9 টি ধাপ

ভিডিও: আরডুইনো লাইট আপ সোয়েটার: 9 টি ধাপ
ভিডিও: আরডুইনো কাব্যঃ পর্ব ৪ ( সার্কিট সেট আপ এবং LED জ্বালানো )(Arduino kabbo) 2024, নভেম্বর
Anonim
Image
Image

কুৎসিত সোয়েটার পার্টি হল ছুটির একটি প্রধান বিষয়। প্রতি বছর আপনি আপনার খেলা আপ এবং আপনি খুঁজে পেতে পারেন সেরা সোয়েটার পরতে হবে। তবে এই বছর আপনি আরও ভাল করতে পারেন এবং সেরা সোয়েটার তৈরি করতে পারেন। আমরা একটি সুন্দর আলোকিত সোয়েটার তৈরি করতে Adafruit Wearables ব্যবহার করি যা আপনার বন্ধু এবং পরিবারকে মুগ্ধ করবে নিশ্চিত।

অ্যাডাফ্রুট ইতিমধ্যেই পরিধানযোগ্য বস্তুর আশেপাশে কিছু দুর্দান্ত প্রকল্প তৈরি করেছে তাই আমরা তাদের সংশোধিত কোড ব্যবহার করে এই প্রকল্পটি তাদের স্পার্কল স্কার্ট প্রকল্প থেকে বাস্তবায়ন করছি।

এই টিউটোরিয়ালে আপনি:

  • পরিধানযোগ্য ব্যবহার করতে শিখুন
  • Arduino ব্যবহার করে হালকা করার জন্য আপনার ফ্লোরা মেইন বোর্ড, অ্যাকসিলরোমিটার এবং নিওপিক্সেল কোড করুন

ধাপ 1: শুরু করা

শুরু হচ্ছে
শুরু হচ্ছে

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

  • Adafruit Flora Main Board (https://www.adafruit.com/product/659)
  • ফ্লোরা অ্যাকসিলেরোমিটার (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • ব্যাটারি প্যাক (https://www.adafruit.com/product/727)
  • পরিবাহী থ্রেড (https://www.adafruit.com/product/641)

ধাপ 2: লেআউট

লেআউট
লেআউট

সেলাই প্রক্রিয়া শুরু করার আগে আমাদের পিক্সেল, মেইন বোর্ড এবং অ্যাকসিলরোমিটার লেআউট করতে হবে। পিক্সেলের একটি ডাটা সংযোগ থাকবে, + পাওয়ারের জন্য, এবং - স্থল জন্য। অ্যাকসিলরোমিটারের 3V, এসসিএল, এসডিএ এবং গ্রাউন্ডের জন্য সংযোগ প্রয়োজন।

আপনি সেলাই করার পরিকল্পনা করার সময় সোয়েটারে পিক্সেল, মেইন বোর্ড এবং অ্যাকসিলরোমিটার লেআউট করুন। নিশ্চিত করুন যে আপনি কোন সেলাই অতিক্রম করবেন না কারণ এটি শর্টস সৃষ্টি করবে। যেহেতু আমরা আমাদের বোর্ডের মুখোমুখি হচ্ছি এবং নিওপিক্সেলগুলি মুখোমুখি হচ্ছে আমরা নিওপিক্সেলগুলিকে সংযুক্ত করতে 3V, পিন 9 এবং গ্রাউন্ড ব্যবহার করছি।

নিওপিক্সেলগুলিতে একটি তীর রয়েছে যা দেখায় যে কীভাবে ফ্লোরা মূল বোর্ড থেকে পরবর্তী নিওপিক্সেল পর্যন্ত ডেটা সংযোগ যেতে হবে। নিশ্চিত করুন যে সমস্ত NeoPixels একই ভাবে মুখোমুখি দাঁড়িয়ে আছে।

ধাপ 3: সেলাই টিপস

সেলাইয়ের গুরুত্বপূর্ণ অংশ হল তিনটি জিনিস; কোন শর্টস/সেলাই ক্রসিং, একটি সেলাই শেষ করার সময় আঁটসাঁট গিঁট এবং পরিধানযোগ্য জিনিসগুলির সাথে ভাল সংযোগ।

শর্টস/সেলাই ক্রসিং নেই

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

টাইট নটস

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

ভাল সংযোগ

নিশ্চিত করুন যে পিনের লুপগুলি টাইট। এটি নিশ্চিত করতে সাহায্য করবে যে যদি আপনার সার্কিট কাজ না করে, আমরা জানি যে সংযোগগুলি সমস্যা নয়। সর্বদা একটি ভাল সংযোগ থাকবে তা নিশ্চিত করতে আপনি পিনের মাধ্যমে 2-3 বার লুপ করতে পারেন।

টিপস ও ট্রিকস

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

ধাপ 4: উপাদান সেলাই

উপাদান সেলাই
উপাদান সেলাই
উপাদান সেলাই
উপাদান সেলাই

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

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

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

ধাপ 5: Arduino IDE

ফ্লোরা মেইন বোর্ড Arduino- সামঞ্জস্যপূর্ণ তাই আমরা আমাদের কোডের জন্য Arduino IDE ব্যবহার করব। আপনি এই লিঙ্কের মাধ্যমে সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন।

এই লিঙ্কের মাধ্যমে একটি ওয়েব সংস্করণও রয়েছে।

আমাদের NeoPixels এবং Accelerometer ব্যবহার করার জন্য চারটি লাইব্রেরি যুক্ত করতে হবে। স্কেচে যান, লাইব্রেরি অন্তর্ভুক্ত করুন, লাইব্রেরি পরিচালনা করুন। প্রত্যেকের জন্য আপনাকে নাম দিয়ে এটি অনুসন্ধান করতে হবে, সর্বশেষ সংস্করণটি নির্বাচন করুন এবং ইনস্টল ক্লিক করুন।

  • Adafruit NeoPixel
  • Adafruit ইউনিফাইড সেন্সর
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

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

ধাপ 6: টেস্ট স্ক্রিপ্ট

টেস্ট স্ক্রিপ্ট
টেস্ট স্ক্রিপ্ট

আমাদের প্রকল্পটি পরীক্ষা করার জন্য আমাদের একটি USB তারের ব্যবহার করে আমাদের Adafruit প্রধান বোর্ডটি আপনার কম্পিউটারে সংযুক্ত করতে হবে। তারপর টুলস, পোর্টে যান এবং তালিকায় আপনার ফ্লোরা মেইন বোর্ড নির্বাচন করুন।

প্রথম জিনিস যা আমরা পরীক্ষা করব তা হল অ্যাকসিলরোমিটার সঠিকভাবে কাজ করছে কিনা। ফাইল, উদাহরণ, Adafruit LSM303DLHC, accelsensor এ যান। এটি একটি স্ক্রিপ্ট খুলবে যা পরীক্ষা করে যদি সেন্সর সংযুক্ত থাকে এবং সমন্বয়মূলক মান পড়ে। আপনার বোর্ডে আপলোড করুন এবং Arduino IDE এর উপরের ডানদিকে সিরিয়াল মনিটর খুলুন। যদি আপনি সিরিয়াল মনিটরে মান পরিবর্তন করতে দেখেন, যেমন ফটোতে, অ্যাকসিলরোমিটার সরানোর সময় এটি কাজ করছে!

নিওপিক্সেলগুলি কাজ করছে কিনা তা আমরা দ্বিতীয় জিনিসটি পরীক্ষা করব। ফাইল, উদাহরণ, Adafruit NeoPixels, strandtest এ যান। আমরা এই স্ক্রিপ্টটি চালানোর আগে, পিনকে 9 এবং পিক্সেলের সংখ্যা 6 (অথবা আপনি আপনার প্রকল্পের জন্য যা ব্যবহার করছেন) পরিবর্তন করুন। আপনার বোর্ডে আপলোড করুন এবং যদি পিক্সেল সব আলোকিত হয় আপনি চূড়ান্ত স্ক্রিপ্টের জন্য প্রস্তুত!

ধাপ 7: চূড়ান্ত স্ক্রিপ্ট

চূড়ান্ত স্ক্রিপ্ট
চূড়ান্ত স্ক্রিপ্ট

এখন আমাদের চূড়ান্ত কোড লোড করার সময়। একটি নতুন প্রকল্প ফাইলে নীচের কোডটি অনুলিপি করুন। পিনটি 9 তে সেট করা হয়েছে এবং নিওপিক্সেলের সংখ্যা 6 এ সেট করা আছে। আপনি 0-255 থেকে R, G, & B এর মান সমন্বয় করে পছন্দের রংগুলি সামঞ্জস্য করতে পারেন। আপনি একটি নতুন লাইন যোগ করে আরো প্রিয় রং যোগ করতে পারেন। মুভ থ্রেশহোল্ডটিও সামঞ্জস্য করা যেতে পারে। সংখ্যা যত কম, নড়াচড়া শনাক্ত করা এবং নিওপিক্সেল চালু করা তত সহজ। একবার আপনি যে কোন পরিবর্তন করতে চান, সংরক্ষণ করুন এবং আপনার ফ্লোরা মেইন বোর্ডে আপলোড করুন। আপনি যদি অ্যাকসিলরোমিটারটি চারপাশে সরান তবে আপনার পিক্সেলগুলি আলোকিত হতে সক্ষম হওয়া উচিত। একবার আপনি দেখতে পান যে আপনি আপনার কম্পিউটার থেকে আনপ্লাগ করতে পারেন এবং আমরা আমাদের ব্যাটারি প্যাকের সাথে সংযোগ স্থাপন করতে পারি।

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত পিন 9 #পিক্সেলকাউন্ট 6 সংজ্ঞায়িত করুন // প্যারামিটার 1 = স্ট্রিপে পিক্সেলের সংখ্যা // প্যারামিটার 2 = পিন নম্বর (বেশিরভাগই ভাল কিন্তু আমরা 9 ব্যবহার করছি) // প্যারামিটার 3 = পিক্সেল টাইপ পতাকা, প্রয়োজন অনুযায়ী একসাথে যোগ করুন: // NEO_RGB পিক্সেলগুলি RGB বিটস্ট্রিমের জন্য তারযুক্ত (v1 FLORA পিক্সেল, v2 নয়) // NEO_GRB পিক্সেলগুলি GRB বিটস্ট্রিমের জন্য তারযুক্ত (বেশিরভাগ NeoPixel পণ্য পণ্য যা আমরা ব্যবহার করছি) // NEO_KHZ400 400 KHz (ক্লাসিক 'v1' (v2 নয়) ফ্লোরা পিক্সেল, WS2811 ড্রাইভার) // NEO_KHZ800 800 KHz বিটস্ট্রিম (বেশিরভাগ NeoPixel পণ্য w/WS2812 LEDs। যে পণ্য আমরা ব্যবহার করছি) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB) Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // 0, 255 থেকে R, G, B সামঞ্জস্য করুন এবং // নতুন {nnn, nnn, nnn} যোগ করুন, আরো রং // RGB uint8_t myFavoriteColors [3] 255, 255, 255}, // সাদা {255, 0, 0}, // লাল {0, 255, 0}, // সবুজ; /3 // এই সংখ্যা গতি সংবেদনশীলতা সমন্বয় করে // নিম্ন সংখ্যা = আরো সংবেদনশীল #সংজ্ঞায়িত MOVE_THRESHOLD 5 // অতি সংবেদনশীল বর্তমানেভয়েড সেটআপ () {Serial.begin (9600); // আমরা চিপটি সনাক্ত করতে না পারলে আরম্ভ এবং সতর্ক করার চেষ্টা করুন // প্রিন্ট আউট দেখতে সিরিয়াল মনিটর ব্যবহার করুন যদি (! Accel.begin ()) {Serial.println ("আমরা একটি সমস্যা পেয়েছি। এটা আপনি, আমি না … LSM303 আরম্ভ করতে অক্ষম I' যখন (1); } strip.begin (); strip.show (); // পিক্সেলগুলিকে 'অফ' এ সেট করুন} অকার্যকর লুপ () {/ * একটি নতুন সেন্সর ইভেন্ট পান */ sensors_event_t ইভেন্ট; accel.getEvent (& event); // Serial.print ("Accel X:"); সিরিয়াল.প্রিন্ট (event.acceleration.x); সিরিয়াল.প্রিন্ট (""); // সিরিয়াল.প্রিন্ট ("Y:"); সিরিয়াল.প্রিন্ট (event.acceleration.y); সিরিয়াল.প্রিন্ট (""); // Serial.print ("Z:"); সিরিয়াল.প্রিন্ট (event.acceleration.z); সিরিয়াল.প্রিন্ট (""); // 3 অক্ষ ভেক্টর ডবল সঞ্চিত ভেক্টর = event.acceleration.x*event.acceleration.x এর দৈর্ঘ্য (দৈর্ঘ্য) পান; storageVector += event.acceleration.y*event.acceleration.y; storageVector += event.acceleration.z*event.acceleration.z; storageVector = sqrt (storageVector); // সিরিয়াল.প্রিন্ট ("লেন:"); Serial.println (সংরক্ষিত ভেক্টর); // একটু বিলম্ব অপেক্ষা করুন (250); // নতুন তথ্য পান! accel.getEvent (& event); ডবল নতুন ভেক্টর = event.acceleration.x*event.acceleration.x; newVector += event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; newVector = sqrt (newVector); // সিরিয়াল.প্রিন্ট ("নতুন লেন:"); Serial.println (newVector); // আমরা কি এখনো চলছি? যদি (abs (newVector - storageVector)> MOVE_THRESHOLD) {Serial.println ("Flashy! Flash! Flash! Flash! McFlash!"); flashRandom (10, 2); // প্রথম সংখ্যা হল 'অপেক্ষা' বিলম্ব, সংক্ষিপ্ত সংখ্যা == ছোট টুইঙ্কেল ফ্ল্যাশ র্যান্ডম (10, 4); // দ্বিতীয় সংখ্যা হল কতগুলি নিওপিক্সেল একসাথে ফ্ল্যাশর্যান্ডম (10, 6); }} void flashRandom (int wait, uint8_t howmany) {for (uint16_t i = 0; i <howmany; i ++) {// এলোমেলোভাবে পছন্দের রং int c = random (FAVCOLORS) থেকে বেছে নেওয়া হয়েছে; int white = myFavoriteColors [c] [0]; int red = myFavoriteColors [c] [1]; int green = myFavoriteColors [c] [2]; // (int i = 0; i <6; i ++) int j = strip.numPixels (); সিরিয়াল.প্রিন্ট ("পিক্সেল অন"); Serial.println (i); // এখন আমরা এটিকে 3 ধাপে 'বিবর্ণ' করব (int x = 0; x = 0; x--) {int w = white * x; w /= 3; int r = লাল * x; r /= 3; int g = সবুজ * x; g /= 3; strip.setPixelColor (i, strip. Color (w, r, g)); strip.show (); বিলম্ব (অপেক্ষা); }} // সম্পন্ন হলে LED গুলি বন্ধ হয়ে যাবে (সেগুলো 0 তে বিবর্ণ)

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

ব্যাটারি প্যাক
ব্যাটারি প্যাক

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

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

ধাপ 9: উপসংহার

উপসংহার
উপসংহার

আপনি এখন একটি হালকা আপ সোয়েটার তৈরি করেছেন যা আপনার সমস্ত বন্ধু এবং পরিবারকে মুগ্ধ করবে! তবে এটি কেবল একটি ছুটির প্রকল্প নয়। আপনার ভ্যালেন্টাইনকে হার্ট লাইট সোয়েটার বানান অথবা সেন্ট প্যাট্রিক দিবসের জন্য শ্যামরক শার্ট জ্বালান। আপনার কল্পনা ব্যবহার করুন এবং আপনি কি তৈরি করেছেন তা আমাদের জানান!

প্রস্তাবিত: