সুচিপত্র:

Arduino + DS1307 + Neopixel ব্যবহার করে রৈখিক ঘড়ি: কিছু হার্ডওয়্যার পুনরায় ব্যবহার করে।: 5 টি ধাপ
Arduino + DS1307 + Neopixel ব্যবহার করে রৈখিক ঘড়ি: কিছু হার্ডওয়্যার পুনরায় ব্যবহার করে।: 5 টি ধাপ

ভিডিও: Arduino + DS1307 + Neopixel ব্যবহার করে রৈখিক ঘড়ি: কিছু হার্ডওয়্যার পুনরায় ব্যবহার করে।: 5 টি ধাপ

ভিডিও: Arduino + DS1307 + Neopixel ব্যবহার করে রৈখিক ঘড়ি: কিছু হার্ডওয়্যার পুনরায় ব্যবহার করে।: 5 টি ধাপ
ভিডিও: EP19 ধারণা - DIY RF শক্তি পরিমাপ 2024, নভেম্বর
Anonim
Image
Image

পূর্ববর্তী প্রকল্পগুলি থেকে আমার একটি আরডুইনো ইউএনও এবং একটি নিওপিক্সেল এলইডি স্ট্রিপ বাকি ছিল এবং আমি কিছু ভিন্ন করতে চেয়েছিলাম। কারণ নিওপিক্সেল স্ট্রিপে LED০ টি এলইডি লাইট রয়েছে, এটি একটি বড় ঘড়ি হিসাবে ব্যবহার করার কথা ভাবা হয়েছিল।

ঘন্টা নির্দেশ করার জন্য, একটি লাল 5-LED সেগমেন্ট ব্যবহার করা হয় (60 LED / 12 সেগমেন্ট = 5 LED)। মিনিট একটি একক সবুজ LED, এবং একটি নীল LED ব্যবহার করে সেকেন্ড দেখানো হয়।

Arduino চালিত না হলে সময় রাখার জন্য আমি একটি DS1307 রিয়েল টাইম ক্লক বোর্ড যুক্ত করেছি।

এটি ব্যবহৃত Neopixel 60 LED স্ট্রিপ: https://www.adafruit.com/product/1138 এবং এটি DS1307 বোর্ড:

প্রাথমিকভাবে এলইডি স্ট্রিপটি ডাইনিং রুমের দেয়ালে ঝুলানোর পরিকল্পনা করা হয়েছিল, কিন্তু আমার মেয়েরা আমাকে বলেছিল যে এটি একটি প্যালেট থেকে কাঠের টুকরোতে সংযুক্ত করতে, তাই তারা সংখ্যাগুলি আঁকলো এবং কাঠের সাথে আঠালো।

ধাপ 1: প্রোটোটাইপ বোর্ড।

প্রোটোটাইপ বোর্ড।
প্রোটোটাইপ বোর্ড।
প্রোটোটাইপ বোর্ড।
প্রোটোটাইপ বোর্ড।

এখানে আপনার সার্কিটটি প্রয়োগ করতে হবে, এবং BOM।

আপনি যদি DS1307 RTC বোর্ড ব্যবহার না করেন, তাহলে এটি কাজ করবে না। আরডুইনো চালিত না হলে ঘন্টা এবং মিনিট পুনরায় সেট করা হবে কারণ এই বোর্ডের অভ্যন্তরীণ আরটিসি নেই।

প্রোটোটাইপ বোর্ড RTC DS1307, কয়েকটি প্রতিরোধক এবং বোতামগুলি জায়গায় রাখতে সাহায্য করে।

কিছু সোল্ডারিং এবং ক্যাবলিং প্রয়োজন।

"এইচ" বোতামটি ধাক্কা দেওয়ার সময় ঘন্টা বাড়ায়। "এম" বোতামটি মিনিট বাড়ায়। কোন বাটন চাপলে সেকেন্ড রিসেট হয়।

Continuous মাসের একটানা অপারেশনের পর, সেখানে ২ মিনিট বিলম্ব হয়েছে (মোটামুটি ভালো, আমার মতে)।

ধাপ 2: আরডুইনো ইউএনও

আরডুইনো ইউএনও
আরডুইনো ইউএনও
আরডুইনো ইউএনও
আরডুইনো ইউএনও
আরডুইনো ইউএনও
আরডুইনো ইউএনও
আরডুইনো ইউএনও
আরডুইনো ইউএনও

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

আপনি এখানে Arduino কোড খুঁজে পেতে পারেন:

github.com/Giroair/Linear-Clock-Arduino/bl…

একটি প্লাস্টিকের টাই ব্যবহার করে কাঠের টুকরোর সাথে Arduino সংযুক্ত।

নিওপিক্সেল স্ট্রিপে 3 টি ক্যাবল বিক্রি হয়েছে (সতর্কতা: কিছু বিচ্ছিন্নতা টেপ বা সংযোগকারী ব্যবহার করুন)।

এই প্রকল্পে Arduino একটি স্ট্যান্ডার্ড 5V 1A USB চার্জার দ্বারা চালিত।

ডেভেলপারদের জন্য তথ্য: নিওপিক্সেলটি Arduino UNO- এর 5V পিন থেকে চালিত হয় কারণ একসঙ্গে মাত্র 7 টি LED চালু থাকে। যদি আপনি আরও LEDs চালু করার পরিকল্পনা করেন (যা আরও আকর্ষণীয় ডিসপ্লেগুলির জন্য নিখুঁত হবে) একটি বহিরাগত 5V উত্স থেকে নিওপিক্সেলকে পাওয়ার ক্ষমতা বিবেচনা করুন। সেই ক্ষেত্রে, Arduino বোর্ডের GND পিনের সাথে উৎস GND সংযোগ করুন।

বাহ্যিক এবং নির্ভরযোগ্য শক্তির উত্সকে 5V পিনে সংযুক্ত করে আরডুইনোকে শক্তিশালী করাও একটি বিকল্প।

ধাপ 3: কাঠের সাথে LED স্ট্রিপ সংযুক্ত করা।

কাঠের সাথে এলইডি স্ট্রিপ সংযুক্ত করা।
কাঠের সাথে এলইডি স্ট্রিপ সংযুক্ত করা।
কাঠের সাথে এলইডি স্ট্রিপ সংযুক্ত করা।
কাঠের সাথে এলইডি স্ট্রিপ সংযুক্ত করা।
কাঠের সাথে এলইডি স্ট্রিপ সংযুক্ত করা।
কাঠের সাথে এলইডি স্ট্রিপ সংযুক্ত করা।
কাঠের সাথে এলইডি স্ট্রিপ সংযুক্ত করা।
কাঠের সাথে এলইডি স্ট্রিপ সংযুক্ত করা।

স্ট্রিপটি জায়গায় রাখার জন্য plastic টি প্লাস্টিক টাই ব্যবহার করা হয়েছে। সতর্ক থাকুন যাতে কোন LED coverেকে না যায়।

কিছু চাদর কাঠের সঙ্গে আঠালো, এবং সংখ্যা আঁকা।

লাল সংখ্যাগুলি ঘণ্টা নির্দেশ করে। প্রতি 5 টি এলইডি রেখা টানা হয়।

সবুজ সংখ্যা মিনিট নির্দেশ করে। লক্ষ্য করুন যে প্রথম LED প্রথম মিনিট নির্দেশ করে, এবং শেষটি 60 তম মিনিট নির্দেশ করে।

ধাপ 4: ভবিষ্যৎ উন্নয়ন।

ভবিষ্যৎ উন্নতি
ভবিষ্যৎ উন্নতি

এই প্রকল্প থেকে কিছু ধারণা:

1.- একটি চিসেল ব্যবহার করে কাঠের মধ্যে সংখ্যাগুলি খোদাই করুন এবং এটি পেইন্ট করুন এবং বার্নিশ করুন।

2.- একদিকে ঘন্টা সংখ্যা, এবং অন্যদিকে মিনিট সংখ্যা আঁকুন।

3.- পিছনে পিছনে 2 টি LED স্ট্রিপ ব্যবহার করুন: একটি ঘন্টা বাম দিকে মুখ করে, এবং অন্যটি কয়েক মিনিটের জন্য ডান দিকে মুখ করে।

4.- বিভিন্ন বিভাগ এবং রঙের সাথে পরীক্ষা: কল্পনা সীমা (আপনি Neopixel স্ট্রিপ একটি বহিরাগত 5V শক্তি ব্যবহার করার পরামর্শ দেওয়া হয়)।

5.- বিকল্পভাবে ঘন্টা এবং মিনিট দেখান

6.- LED স্ট্রিপকে সেগমেন্টে ভাগ করুন এবং ডিজিটাল সংখ্যা ও অক্ষর দেখানোর জন্য 7x8 LED ম্যাট্রিক্স তৈরি করুন।

7.- আলো কমিয়ে দিন: স্বয়ংক্রিয়ভাবে আলো কমিয়ে আনতে একটি এলডিআর বা ফটোডিওড ব্যবহার করুন।

8.- একটি সার্ভার থেকে সময় পেতে ক্লাউডের সাথে সংযোগ স্থাপন করুন।

9.- একটি অ্যালার্ম সক্ষম করুন: ফোন কল বা টুইট পাওয়ার সময় স্ট্রিপটি ঝলকানি দেয়, বা একটি সময় অ্যালার্ম সেট করা হয়।

10.-…। আমাকে জানতে দাও!

ধাপ 5: পোস্ট-স্ক্রিপ্ট: 2 স্ট্রিপ।

আমি "neopixel_invers_2_strips.ino" ফাইলটি https://github.com/Giroair/Linear-Clock-Arduino এ রেখেছি

এটি পিন #6 এর সাথে সংযুক্ত ঘন্টাগুলি নির্দেশ করার জন্য একটি স্ট্রিপ নিয়ন্ত্রণের উদ্দেশ্যে এবং দ্বিতীয় স্ট্রিপটি পিন #7 এর সাথে সংযুক্ত মিনিট/সেকেন্ড নির্দেশ করার জন্য।

5V ডিসি এবং স্ট্রিপের গ্রাউন্ড উভয়ই একই উৎসের সাথে সংযুক্ত।

দাবিত্যাগ: যতক্ষণ না 2 টি স্ট্রিপ আছে ততক্ষণ এটি পরীক্ষা করতে পারে না। যদি আপনি এটি পরীক্ষা করেন, বাগ রিপোর্ট করার জন্য দয়া করুন বা নিশ্চিত করুন যে এটি ভাল কাজ করে।

ধন্যবাদ.