সুচিপত্র:

নিওপিক্সেল ব্যবহার করে LED ঘড়ি: 4 টি ধাপ (ছবি সহ)
নিওপিক্সেল ব্যবহার করে LED ঘড়ি: 4 টি ধাপ (ছবি সহ)

ভিডিও: নিওপিক্সেল ব্যবহার করে LED ঘড়ি: 4 টি ধাপ (ছবি সহ)

ভিডিও: নিওপিক্সেল ব্যবহার করে LED ঘড়ি: 4 টি ধাপ (ছবি সহ)
ভিডিও: আপনার ফোনের জন্য বেস্ট স্ক্রীন প্রটেক্টর কোনটি। জানেন কি? 2024, জুলাই
Anonim
নিওপিক্সেল ব্যবহার করে LED ঘড়ি
নিওপিক্সেল ব্যবহার করে LED ঘড়ি
নিওপিক্সেল ব্যবহার করে LED ঘড়ি
নিওপিক্সেল ব্যবহার করে LED ঘড়ি
নিওপিক্সেল ব্যবহার করে LED ঘড়ি
নিওপিক্সেল ব্যবহার করে LED ঘড়ি
নিওপিক্সেল ব্যবহার করে LED ঘড়ি
নিওপিক্সেল ব্যবহার করে LED ঘড়ি

কিভাবে 60 টি নিওপিক্সেল ব্যবহার করে একটি LED ঘড়ি তৈরি করা যায় সে সম্পর্কে আমার নির্দেশনায় আপনাকে স্বাগতম।

আপনি পাবেন 3 টি পিডিএফ সংযুক্ত ঘড়ির সেগমেন্টের জন্য, আরেকটি বেসের জন্য এবং সবশেষে একটি টেমপ্লেট হল সেকশনগুলিকে একসাথে গ্লু করার জন্য সাহায্য করার জন্য।

সুতরাং এটি সম্পূর্ণ করতে আপনার নিম্নলিখিতগুলির প্রয়োজন হবে

  • 60 টি নিউপিক্সেলের রিং 4 কোয়ার্টারে আসে। "ws2812 রিং 60" (£ 12.00) অনুসন্ধান করুন
  • "DS3231 মডিউল" (£ 2.50) এর জন্য RTC অনুসন্ধান
  • আরডুইনো ন্যানো (£ 4)
  • 3 মিমি/1/8 "পাতলা পাতলা কাঠ।
  • তারের টুকরা। আশাকরি আপনার কাছাকাছি কিছু থাকবে?
  • 5v ইউএসবি পাওয়ার সাপ্লাই ইউনিট। আপনার বাচ্চারা যে ধরণের সংযোগকারীকে ধ্বংস করবে।

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

  • ডিসি-ডিসি কনভার্টার অনুসন্ধান "বুস্ট কনভার্টার" (£ 3)
  • চার্জিং সার্কিট TP4056 অনুসন্ধান "tp4056" (£ 2)
  • LiPo 1000Mah সিঙ্গেল সেল। "1000mah lipo 3.7" অথবা "503450 lipo" (£ 8.00) সার্চ করুন

লিপো নম্বরটি 503450 এবং এটি জেনে ভাল লাগতে পারে যে এর অর্থ 50 মিমি দীর্ঘ 34 মিমি প্রশস্ত এবং 5.0 গভীর।

ধাপ 1: কাঠের বিট

উড বিটস
উড বিটস
উড বিটস
উড বিটস
উড বিটস
উড বিটস

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

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

সামনের অংশের ছিদ্রগুলি কোয়ার্টারে সোল্ডার্ড জয়েন্টগুলোতে বসতে দেয় এবং নিচের অংশটি তারের মধ্য দিয়ে যেতে দেয়।

ধারাবাহিক ছবিগুলিও দেখায় কিভাবে বেসটি একসাথে রাখা হয়।

ধাপ 2: LED রিং তারের।

LED রিং তারের।
LED রিং তারের।
LED রিং তারের।
LED রিং তারের।
LED রিং তারের
LED রিং তারের
LED রিং তারের
LED রিং তারের

এই ধাপ সম্পর্কে অনেক কিছু বলার অপেক্ষা রাখে না, তবে যদি আপনি WS2812LED এর একটি স্ট্রিপ ব্যবহার না করেন তবে তারা বুদ্ধিমান তাই প্রত্যেকেরই ভিতরে এবং বাইরে একটি ডেটা আছে। 15 LED এর arcs- এ PCB সব কানেকশন পরিচালনা করে কিন্তু যখন আপনি সেকশনে যোগ দিতে আসেন তখন আপনাকে পাওয়ার কানেকশন এবং ডেটা করতে হয়। আপনি সংযোগগুলি ভুল করতে পারেন না কারণ তারা একটি বৃত্তে থাকে তবে যখন আপনি বৃত্তটি শেষ করেন তখন আপনার কাছে একটি লিঙ্ক অনুপস্থিত থাকা উচিত যা তথ্য/IN এর সাথে সংযোগ স্থাপনের অনুমতি দেয়। যেখানে তারের সাথে ডাটা IN সংযুক্ত হবে সেখানে প্রথম LED হবে বা এটি সঠিকভাবে শূন্য সংখ্যাযুক্ত হবে।

আমি ভাবলাম কিভাবে এলইডি এর রিংকে কাঠের রিং ঠিক করার সেরা উপায় ছিল? কিন্তু শেষ পর্যন্ত আমি সিদ্ধান্ত নিলাম লুমিং কর্ড এবং পরিধি চারপাশে তাঁত প্রতিবার একটি LED এর এড়িয়ে যাওয়া।

ধাপ 3: Arduino ন্যানো এবং পাওয়ার তারের

Arduino ন্যানো এবং পাওয়ার তারের
Arduino ন্যানো এবং পাওয়ার তারের
Arduino ন্যানো এবং পাওয়ার তারের
Arduino ন্যানো এবং পাওয়ার তারের
Arduino ন্যানো এবং পাওয়ার তারের
Arduino ন্যানো এবং পাওয়ার তারের

আমি প্রাথমিকভাবে এই প্রকল্পে একটি LiPo ব্যবহার করার সিদ্ধান্ত নিয়েছি কিন্তু যখন আমি চেষ্টা করেছিলাম রাতারাতি ব্যাটারি শেষ হয়ে গেছে। প্রথমে আমি ভেবেছিলাম ব্যাটারি ডাফ হতে পারে তাই আমি বর্তমান পরিমাপ করেছি এবং আবিষ্কার করেছি যে সার্কিটটি 73mA আঁকছে যার অর্থ ব্যাটারিতে এটি আরও বেশি হতে চলেছে। আসলে আমি ব্যাটারিতে কারেন্ট পরিমাপ করেছি (বুস্ট কনভার্টারের আগে) এবং আবিষ্কার করেছি এটি 110mA এর বেশি। সুতরাং এটি স্পষ্ট ছিল যে এই ঘড়িটি ব্যাটারিতে চলবে না।

তাই পরিবর্তে আমি একটি 5V ইউএসবি চার্জার ব্যবহার করতে পছন্দ করি। কানেক্টর দুটি ছোট বাচ্চাদের কাছ থেকে অপব্যবহারের কারণে আমার চারপাশে মৃত ইউএসবি চার্জার রয়েছে।

তাই আমরা WS2812 LED এর ব্যবহার করছি কারণ আমাদের আরডুইনো ন্যানোর সাথে কেবল 3 টি সংযোগ রয়েছে।

  • ক্ষমতা
  • গ্রাউন্ড
  • ডেটা ইন। কমলা থেকে D2 ন্যানোতে

পরবর্তী আমরা আরটিসি আছে এটি শুধুমাত্র 4 টি তার আছে।

  • শক্তি 5 ভোল্ট
  • গ্রাউন্ড
  • এসসিএল (I2C ঘড়ি) নীল থেকে A5 ন্যানোতে
  • SDA (I2C Data) হলুদ থেকে A4 ন্যানোতে

সবশেষে আমাদের শক্তির প্রয়োজন এবং এটি ন্যানোতে পাওয়ার 5 V টার্মিনালে যায়।

ধাপ 4: প্রোগ্রাম

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

সমস্যা 1

সেকেন্ড এবং মিনিট সঠিকভাবে 0-59 থেকে একটি সংখ্যা হিসাবে উপস্থাপন করা হয়। যাইহোক প্রথম LED এবং অতএব শূন্য নীচে। সুতরাং এটি সংশোধন করা প্রয়োজন।

অকার্যকর সঠিক অবস্থান (int A)

{যদি (A 30) {A = A - 31; }} টেম্প = এ; }

সমস্যা 2

আমি নতুন অবস্থান প্রদর্শন করার আগে সব LED গুলি পরিষ্কার করার চেষ্টা করেছি কিন্তু এর ফলে LED গুলি জ্বলজ্বল করে। তাই আমি পরবর্তী LED চালু করার সিদ্ধান্ত নিয়েছি এবং তারপর আগেরটি বন্ধ করে দেব। এই ঠিক কাজ করেছে ?? NOPE কারণ যদি নতুন অবস্থান শূন্য হয় তবে এটি চেষ্টা করবে এবং -1 বন্ধ করবে। যাতে একই সময়ে মোকাবেলা করা হয়েছিল।

অকার্যকর মুছে ফেলা পূর্ববর্তী (int B)

// পূর্ববর্তী নেতৃত্বটি মুছুন, যদি এটি শূন্য হয় তবে // 59 বন্ধ করুন অন্যটি কেবল 1 বিয়োগ করুন // এবং এটি বন্ধ করুন। {যদি (B == 0) {strip.setPixelColor (59, 0, 0, 0); // সব বন্ধ} অন্য {strip.setPixelColor (B - 1, 0, 0, 0); // সব বন্ধ}}

সমস্যা 3

পুরানো মিনিটের জায়গায় নতুন দ্বিতীয় অবস্থান না হওয়া পর্যন্ত উপরের কাজগুলি সত্যিই ভাল কাজ করেছে। যার অর্থ সেকেন্ডের পরে আপডেট হওয়া মিনিটটি এটি বন্ধ করে দিয়েছে! ঘন্টা/মিনিটের জন্যও একই

যদি (সেকেন্ড == মিনিট -1)

{strip.setPixelColor (মিনিট -1, 0, 30, 0); }

সমস্যা 4

জিনিসগুলি দেখতে ভাল লাগছে তাই আসুন রঙগুলি একই অবস্থানে পড়লে মিশ্রিত হয়?

যদি (মিনিট == সেকেন্ড)

{strip.setPixelColor (মিনিট, 15, 13, 0); // হলুদ করতে সবুজ এবং লাল। }

সমস্যা 5

ঘন্টাগুলি 24 ঘন্টা ফর্ম্যাট হিসাবে শুরু হয়। তাই এটি প্রথমে সংশোধন করা প্রয়োজন

যদি (ঘন্টা> 12)

{ঘন্টা = ঘন্টা -12; }

সমস্যা 6

এবং ভুলে যাবেন না যে দিনে 24 ঘন্টা আছে এবং আমার 60 টি LED আছে। এটা সত্যিই 5 দ্বারা সহজ সময়

ঘন্টা = ঘন্টা * 5;

সমস্যা 7

উপরোক্ত কাজটি করার পর আমাদের এখন 4 ঘন্টা LED ঝাঁপ দেওয়ার সময় আছে যদি এটি সমস্ত LED ব্যবহার করে এবং সঠিকভাবে এক ঘন্টার ভগ্নাংশ দেখায় তাহলে এটি অনেক ভালো দেখাবে। আবার এটি একটি সহজ সমাধান ছিল আমি কেবলমাত্র মূল মিনিটের সংখ্যাটি 12 দিয়ে ভাগ করে ঘণ্টায় যোগ করেছি।

ঘন্টা = ঘন্টা + (অ্যাডমিন/12);

সমস্যা 8

যখন ঘন্টা বা মিনিটের নেতৃত্ব নিচের দিকে থাকে সেকেন্ড আগে এক সেকেন্ডের জন্য অদৃশ্য হয়ে যায়।

ঘন্টা = যদি (মিনিট == 0)

{if (secs == 59) {strip.setPixelColor (59, 0, 30, 0); // green}} if (hours == 0) {if (secs == 59) {strip.setPixelColor (59, 0 {30, 0); // সবুজ}}

সমস্যা 9

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

// 12 এপ্রিল, 2020 রাত 11:20 এ আপনি কল করবেন:

//rtc.adjust (তারিখের সময় (2020, 4, 12, 23, 20, 0));

প্রস্তাবিত: