সুচিপত্র:

ব্লুটুথ LED ড্রইং বোর্ড এবং IOS অ্যাপ: 9 টি ধাপ (ছবি সহ)
ব্লুটুথ LED ড্রইং বোর্ড এবং IOS অ্যাপ: 9 টি ধাপ (ছবি সহ)

ভিডিও: ব্লুটুথ LED ড্রইং বোর্ড এবং IOS অ্যাপ: 9 টি ধাপ (ছবি সহ)

ভিডিও: ব্লুটুথ LED ড্রইং বোর্ড এবং IOS অ্যাপ: 9 টি ধাপ (ছবি সহ)
ভিডিও: RGB Speaker Light Remote+Bluetooth! // লাইটে স্পিকার, বাজে গান! 2024, নভেম্বর
Anonim
Image
Image
ব্লুটুথ LED ড্রইং বোর্ড এবং IOS অ্যাপ
ব্লুটুথ LED ড্রইং বোর্ড এবং IOS অ্যাপ

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

প্রয়োজনীয় অংশ:

ws2812b LED আলো (বা সমতুল্য) - $ 21

5v 10 এমপি পাওয়ার অ্যাডাপ্টার (আমার প্রোজেক্টটি যদি পুরোপুরি চালু থাকে তবে প্রায় 5 এমপি ড্র করে) - $ 18

ফোম বোর্ড (ডলারের দোকানে খনি পেয়েছি) - $ 1

যে কোন ধরনের কাঠ (মেনার্ডে প্রাপ্ত) - $ 10

এক্রাইলিক প্লেক্সিগ্লাস (মেঘলা/সাদা, মেনার্ডেও) - $ 10

আরডুইনো ন্যানো - $ 8

(ইবে) ব্লুটুথ মডিউল এইচএম -10 ডিভাইস - $ 3 (আমাজন) ব্লুটুথ মডিউল এইচএম -10 ডিভাইস - $ 10

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

ধাপ 1: আকার এবং কাটা সিদ্ধান্ত নিন

আকার এবং কাটা সিদ্ধান্ত নিন
আকার এবং কাটা সিদ্ধান্ত নিন
আকার এবং কাটা সিদ্ধান্ত নিন
আকার এবং কাটা সিদ্ধান্ত নিন
আকার এবং কাটা সিদ্ধান্ত নিন
আকার এবং কাটা সিদ্ধান্ত নিন

আকারের জন্য বিবেচনা করার বিষয়গুলি হল প্রকল্পের জন্য কতগুলি LED আছে, কত কাঠ আছে এবং প্রতিটি নেতৃত্বের জন্য কত বড় স্কোয়ার রয়েছে।

বোর্ডের মাত্রা:

শীর্ষ মুখোমুখি বোর্ড: 20 "বাই 27"

মাঝখানে কাটা: 23 "16 দ্বারা"

পাশ: 0.75 "লম্বা + নীচের মুখ এবং উপরের মুখের বেধ = 1.75" পুরু

কাঠের বেধ: 1/2"

ফেনা বোর্ডের মাত্রা:

প্রতিটি বর্গ 2"

LEDs এর মাত্রা:

প্রস্থ: 8 LEDs

উচ্চতা: 11 LEDs

মোট: 88 LEDs

ধাপ 2: তারের LEDs

তারের LEDs
তারের LEDs
তারের LEDs
তারের LEDs
তারের LEDs
তারের LEDs
তারের LEDs
তারের LEDs

LED এর প্রতিটি টুকরো কেটে প্রতিটি বর্গক্ষেত্রের মাঝখানে রাখুন। প্রতিটি LED এর জন্য প্রয়োজনীয় দৈর্ঘ্য অনুযায়ী তারের স্ট্রিপ। ডাটা লাইন কলাম থেকে কলামে ভ্রমণ করবে। প্রথম এলইডি দিয়ে শুরু করুন এবং 11 তম এলইডি পর্যন্ত পরবর্তী সময়ে ঝালাই করুন। একবার শীর্ষে, তারের একটি টুকরো টুকরো টুকরো করুন যা পরের দিকে সমস্ত পথে পৌঁছায় প্রথমটির ডানদিকে। LED তে ইতিবাচক এবং নেতিবাচক কাজ করার সময়, প্রতিটি LED থেকে সোল্ডারিং চালিয়ে যান যতক্ষণ না আপনি কলামের শেষ নেতৃত্বে পৌঁছান। আমি তারের দুটি বাস বার তৈরি করেছি, একটি ইতিবাচক, একটি নেতিবাচক এবং প্রতিটি কলামে এটি সংযুক্ত করেছি। তাদের সংযোগ করতে। আমি তারের মাঝখানে ছিনতাই করেছি এবং সেখান থেকে এলইডিতে বিক্রি করেছি। দুটি ধনাত্মক এবং নেতিবাচক বাসের তারগুলি আরডুইনোতে জিএনডি এবং আরডুইনোতে ভিআইএন পিনের সাথে সংযুক্ত রয়েছে যা আউটলেট থেকে শক্তি স্পর্শ করছে। প্রথম LED এর Arduino Nano বোর্ডে D3 পিন করার জন্য একটি তার আছে। এটি পছন্দ অনুযায়ী পরিবর্তন করা যেতে পারে।

আমি প্লাগ ইন এবং সবকিছু কাজ দেখেছি তারের, LEDs, এবং ফেনা নিচে আঠালো গরম আঠালো ব্যবহার।

ধাপ 3: কাঠ একত্রিত করুন

কাঠ একত্রিত করুন
কাঠ একত্রিত করুন
কাঠ একত্রিত করুন
কাঠ একত্রিত করুন

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

ধাপ 4: Arduino এবং ব্লুটুথ যোগ করুন

Arduino এবং ব্লুটুথ যোগ করুন
Arduino এবং ব্লুটুথ যোগ করুন
Arduino এবং ব্লুটুথ যোগ করুন
Arduino এবং ব্লুটুথ যোগ করুন
Arduino এবং ব্লুটুথ যোগ করুন
Arduino এবং ব্লুটুথ যোগ করুন

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

আমি HM-10 মডিউল এবং আরডুইনো ন্যানোর জন্য একটি ডায়াগ্রাম আপলোড করেছি। HM10 TXD ন্যানোতে RXD পিন প্রবেশ করে যখন HM10 এর RXD পিনটি Arduino তে TXD পিনের সাথে সংযুক্ত থাকে। এটি ঘটে কারণ ন্যানো ব্লুটুথ মডিউল যা লিখেছে এবং বিপরীতভাবে পড়ছে। এছাড়াও, আরডুইনোতে +5v এর সাথে VIN সংযুক্ত করুন এবং মাঠগুলিকে একসাথে সংযুক্ত করুন।

অবশেষে, Arduino RXD এবং HM10 TXD এর মধ্যে সুইচ বা বোতামটি alচ্ছিক। কিছু কারণে, অনেক লোক যখন সংযুক্ত থাকে তখন নতুন কোড আপলোড করতে পারে না তাই প্রত্যেকবার কোড আপলোড করার সময় তাদের সংযোগ বিচ্ছিন্ন করা সহজ করে তোলে এবং আপলোডের পরে তাদের আবার একসাথে স্যুইচ করুন।

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

ধাপ 5: আইফোন অ্যাপ লিখুন

আইফোন অ্যাপ লিখুন
আইফোন অ্যাপ লিখুন
আইফোন অ্যাপ লিখুন
আইফোন অ্যাপ লিখুন
আইফোন অ্যাপ লিখুন
আইফোন অ্যাপ লিখুন
আইফোন অ্যাপ লিখুন
আইফোন অ্যাপ লিখুন

আমি বিবরণে Xcode প্রকল্প প্রদান করব। আমার 3 টি ব্লুটুথ ক্লাস আছে যা BLE ডিভাইসের সাথে সংযোগ করে এবং এটি তথ্য পাঠায়। স্ক্যানারভিউ কন্ট্রোলার প্রতিটি উপলব্ধ ব্লুটুথ লো এনার্জি ডিভাইসের জন্য অনুসন্ধান করে। BluetoothSerial নির্বাচিত ডিভাইস থেকে সংযোগ/সংযোগ বিচ্ছিন্ন করার প্রতিটি প্রক্রিয়া বর্ণনা করে এবং তথ্য পাঠাতে পারে। অবশেষে, সিরিয়ালভিউ কন্ট্রোলার অ্যাপটির প্রধান ভিউ। আমার একটি কালেকশনভিউ আছে একটি ডবল অ্যারে যার মধ্যে প্রতিটি HSB মান রয়েছে এবং ব্যবহারকারী যদি তাদের রঙে ফিরে আসতে চায় তবে এটি পরবর্তী ব্যবহারের জন্য সংরক্ষণ করে।

ব্যবহারকারী একটি রঙ নির্বাচন করতে রঙ চাকা ব্যবহার করতে পারেন যা পরবর্তীতে সংরক্ষণ করা যায়। ব্যবহারকারী তারপর নির্বাচিত রঙ দিয়ে আঁকতে পারেন। পূর্বাবস্থায় ফিরিয়ে আনার বোতাম রয়েছে।

সংযোগ 4 বিভাগে, ব্যবহারকারী অন্যান্য খেলোয়াড়দের চ্যালেঞ্জ করার জন্য বিভিন্ন গেম মোডের মধ্যে বেছে নিতে পারেন। প্রতিটি পদক্ষেপ Arduino Nano এবং HM-10 ডিভাইসে ডেটা পাঠাবে যা স্ক্রিনে প্রদর্শিত হবে। আপনি সবসময় এই ছবিগুলি সম্পাদনা করতে পারেন কারণ সেগুলি দেখতে খুব খারাপ।

প্রতিবার একটি সেল চাপলে, এটি কোড পাঠায় (উদাহরণস্বরূপ) "P; 15; 0.56; 0.81; 1 / n"। P মানে "প্লে" যা আমি Arduino কে চিনতে সেট করেছি এবং এটি 15 তম ঘরের জন্য রং প্রদর্শন করবে। রঙগুলি পরবর্তী 3 টি মান যা পাঠানো হয়। এটি হিউ, স্যাচুরেশন এবং উজ্জ্বলতা। শেষে add n যোগ করা গুরুত্বপূর্ণ যাতে ব্লুটুথ মডিউল জানে কখন ইনকামিং ডেটা পড়া বন্ধ করতে হবে। ডিসপ্লে ক্লিয়ার করার জন্য, আমি "z / n" কোড পাঠাই। প্রথম অক্ষরের জন্য একটি "z" পাওয়ার সময়, আমি বোর্ডটি পরিষ্কার করার জন্য সেট করেছিলাম। এবং অবশ্যই, আমি এটি finish n দিয়ে শেষ করি HM10 ডিভাইসকে জানাতে হবে কখন ডেটা পড়া বন্ধ করতে হবে।

যদি কোন প্রশ্ন থাকে, তাহলে অনুগ্রহ করে এটি মন্তব্যগুলিতে ছেড়ে দিন:)

ধাপ 6: Arduino কোড

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

আবার, যদি কোড সম্পর্কে কোন প্রশ্ন থাকে তবে আমাকে মন্তব্যগুলিতে জানান:)

ধাপ 7: আপনার স্টাইলে কাস্টমাইজ করুন

আপনার স্টাইলে কাস্টমাইজ করুন!
আপনার স্টাইলে কাস্টমাইজ করুন!
আপনার স্টাইলে কাস্টমাইজ করুন!
আপনার স্টাইলে কাস্টমাইজ করুন!
আপনার স্টাইলে কাস্টমাইজ করুন!
আপনার স্টাইলে কাস্টমাইজ করুন!

মনে রাখবেন, এই প্রকল্পটি মজার জন্য এবং ব্যক্তিগতকৃত হতে পারে। কাঠ আঁকা বা নকশা যোগ করুন। একটি মাইক্রোফোন এবং একটি ছোট স্পিকার যোগ করে LEDs সঙ্গীতে প্রতিক্রিয়া তৈরি করুন। IR সেন্সর ব্যবহার করে স্পর্শ সংবেদনশীল যোগ করুন। Arduino বা IOS অ্যাপে স্ক্রোলিং টেক্সট োকান। আইওএস অ্যাপে একটি নতুন গেম মোড যুক্ত করুন। Tetris যোগ করার আরেকটি বিকল্প।

এই প্রকল্পটি অন্যদেরকে এর থেকে বড় এবং উদ্ভাবনী কিছু তৈরি করতে অনুপ্রাণিত করার আশায় মৌলিক। সমর্থন করার জন্য আপনাকে ধন্যবাদ!

ধাপ 8: আরডুইনো কোড এবং আইওএস কোড

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

github.com/oKeeg/LED-Coloring-Board

ধাপ 9: নতুন কি? + সম্প্রতি আপডেট করা কোড

নতুন আপডেটে, ব্যবহারকারীরা তাদের সমস্ত ট্যাপ করার পরিবর্তে পুরো গ্রিডকে একটি রঙ দিয়ে পূরণ করতে সক্ষম। দুর্ঘটনার ক্ষেত্রে পূর্বাবস্থায় ফিরিয়ে আনার বোতাম আছে। অবশেষে, নতুন অ্যানিমেশন মোড যেখানে ব্যবহারকারী বাছতে বা বোর্ডের জন্য খেলতে নতুন অ্যানিমেশন যোগ করতে পারেন।

নতুন অ্যানিমেশন অন্তর্ভুক্ত -

বিবর্ণ রং - পর্যায়ক্রমে এলোমেলো রং বিবর্ণ।

শ্বাস -প্রশ্বাসের রংধনু - একটি বড় অনুভূমিক রেখার চারপাশে রংধনুর রং সরায়।

অ্যানিমেশনগুলি আরডুইনো সাইডে বরং ফোনের দিকে বেশি কাজ করে। যখন চাপানো হয়, ফোনটি Arduino এর জন্য কোডের একটি লাইন পাঠায় (উদাহরণস্বরূপ) "A; 0 / n"। "A" মানে অ্যানিমেশন এবং "0" হল প্রথম অ্যানিমেশন চাপা যা ফেইড কালার্স। Arduino 0 পড়ে এবং বিবর্ণ রঙ অ্যানিমেশন বাজায়।

প্রস্তাবিত: