সুচিপত্র:

Arduino বাইনারি ঘড়ি - 3D মুদ্রিত: 5 টি ধাপ (ছবি সহ)
Arduino বাইনারি ঘড়ি - 3D মুদ্রিত: 5 টি ধাপ (ছবি সহ)

ভিডিও: Arduino বাইনারি ঘড়ি - 3D মুদ্রিত: 5 টি ধাপ (ছবি সহ)

ভিডিও: Arduino বাইনারি ঘড়ি - 3D মুদ্রিত: 5 টি ধাপ (ছবি সহ)
ভিডিও: Complete guide to PCA9685 16 channel Servo controller for Arduino with code Version of 5 ( V1) 2024, জুলাই
Anonim
Arduino বাইনারি ঘড়ি - 3D মুদ্রিত
Arduino বাইনারি ঘড়ি - 3D মুদ্রিত
Arduino বাইনারি ঘড়ি - 3D মুদ্রিত
Arduino বাইনারি ঘড়ি - 3D মুদ্রিত
Arduino বাইনারি ঘড়ি - 3D মুদ্রিত
Arduino বাইনারি ঘড়ি - 3D মুদ্রিত

আমি আমার অফিস ডেস্কের জন্য কিছু সময়ের জন্য বাইনারি ঘড়িগুলি দেখছি, তবে সেগুলি বেশ ব্যয়বহুল এবং / অথবা প্রচুর পরিমাণে বৈশিষ্ট্য নেই। তাই আমি সিদ্ধান্ত নিলাম আমি এর পরিবর্তে একটি তৈরি করব। একটি ঘড়ি তৈরির সময় বিবেচনা করার একটি বিষয়, Arduino / Atmega328 বড় সময়ের মধ্যে খুব সঠিক নয় (কিছু লোক 24 ঘন্টার মধ্যে 5 মিনিটের বেশি ত্রুটি দেখেছে) তাই এই প্রকল্পের জন্য আমরা একটি RTC ব্যবহার করব (রিয়েল টাইম ঘড়ি) সময় রাখার জন্য মডিউল। এগুলির একটি অতিরিক্ত বোনাসও রয়েছে যে তাদের নিজস্ব ব্যাক আপ ব্যাটারি রয়েছে যাতে বিদ্যুৎ ব্যর্থতার ক্ষেত্রে সময় নষ্ট না হয়। আমি DS3231 মডিউলটি প্রতি বছর 1 মিনিটের জন্য সঠিক হিসাবে বেছে নিয়েছি কিন্তু আপনি DS1307 ব্যবহার করতে পারেন কিন্তু এটি ততটা সঠিক নয়। স্পষ্টতই আপনাকে এই সমস্ত বৈশিষ্ট্যগুলি ব্যবহার করার দরকার নেই, আপনি কেবল প্রাথমিক বাইনারি ঘড়ি তৈরি করতে পারেন এবং প্রক্রিয়াটিতে সম্ভবত £ 10 - থেকে £ 12 সঞ্চয় করতে পারেন। আমি 12 ঘন্টা ঘড়ির বিন্যাসে গিয়েছিলাম আকার কম রাখতে এবং LED গণনা হ্রাস করতে এবং এটি পড়তেও সহজ। (সাধারণ জ্ঞান হল আপনাকে সাধারণত কাজ করতে হবে যদি এটি AM বা PM !!)

আমি ব্যবহার করতাম:

1 x Arduino Nano (সস্তা eBay এক) - প্রায় £ 3

1 x RTC মডিউল (i2C) - প্রায় £ 3

1x RHT03 তাপমাত্রা / আর্দ্রতা সেন্সর - প্রায় £ 4

1x 0.96 OLED স্ক্রিন মডিউল (i2C) - প্রায় £ 5

11 x ব্লু স্ট্র হ্যাট এলইডি - আনুমানিক £ 2

11 x 470 ওহম প্রতিরোধক - প্রায় £ 1

1 x 10KOhm প্রতিরোধক - প্রায় £ 0.30

1 x 3D প্রিন্টেড হাউজিং - আনুমানিক £ 12

প্লাস স্ট্রিপ বোর্ড এবং ঝাল একটি ছোট পরিমাণ

মোট নির্মাণ খরচ = £ 30

ধাপ 1: LED মডিউল তৈরি করুন

LED মডিউল তৈরি করুন
LED মডিউল তৈরি করুন
LED মডিউল তৈরি করুন
LED মডিউল তৈরি করুন

এলইডি মডিউলগুলি 3 বা 4 এলইডি দিয়ে গঠিত যা ধনাত্মক পা একসাথে সংযুক্ত এবং নেতিবাচক পা 470 ওহম প্রতিরোধকের সাথে সংযুক্ত। এই প্রতিরোধক LED এর মাধ্যমে বর্তমানকে প্রায় 5mA পর্যন্ত সীমাবদ্ধ করে। যে কোনও সময়ে সর্বাধিক LED এর সংখ্যা 8 হতে পারে, তাই Arduino- তে সর্বাধিক বর্তমান ড্র প্রায় 40mA এবং 40mA এর মধ্যে 80mA মোট - Arduino এর আরাম অঞ্চলের মধ্যে ভাল।

ফ্লাই লিডগুলি তখন সোল্ডার করা হয় এবং তাপ সঙ্কুচিত টিউব দিয়ে আবৃত প্রতিরোধক।

ধাপ 2: বাইনারি ক্লক CIrcuit

বাইনারি ক্লক সার্কিট
বাইনারি ক্লক সার্কিট

এই প্রকল্পের কেন্দ্র হল আরডুইনো ন্যানো। আমরা এখানে এর অধিকাংশ পিন ব্যবহার করতে যাচ্ছি। আরটিসি মডিউল এবং স্ক্রিন উভয়ই আই 2 সি বাসে রয়েছে যাতে তারা সমস্ত সংযোগ ভাগ করতে পারে। উভয় মডিউলের সাথে 5v, 0v, SDA এবং SCL সংযোগ সহজভাবে সংযুক্ত করুন এসডিএ তখন আরডুইনোতে পিন এ 4 এর সাথে সংযুক্ত এবং এসসিএল পিন এ 5 এর সাথে সংযুক্ত।

পরবর্তীতে RHT03 (DHT22) সংযোগ করুন। আবার এটি 5v এবং 0v সংযোগের জন্য ডেইজি শিকল ছিল কিন্তু পিন 2 সরাসরি Arduino পিন D12 এর সাথে সংযুক্ত ছিল। ডায়াগ্রামে দেখানো 5V এবং সিগন্যাল সংযোগের মধ্যে 10KOhm রোধকারী যোগ করতে ভুলবেন না।

পরবর্তী LED মডিউল সংযুক্ত করুন। প্রতিটি মডিউলের শক্তি পিন 9, 10 বা 11 এর সাথে সংযুক্ত (এটি কোন ব্যাপার না যে তারা শুধুমাত্র LED উজ্জ্বলতা সামঞ্জস্য করার জন্য একটি PWM সংকেত প্রদান করছে)।

প্রতিটি LED এর নেতিবাচক দিকটি ডায়াগ্রামে সংশ্লিষ্ট পিনের সাথে সংযুক্ত করুন।

ধাপ 3: হাউজিং ডিজাইন এবং প্রিন্ট করুন

হাউজিং ডিজাইন এবং প্রিন্ট করুন
হাউজিং ডিজাইন এবং প্রিন্ট করুন
হাউজিং ডিজাইন এবং প্রিন্ট করুন
হাউজিং ডিজাইন এবং প্রিন্ট করুন

প্রথমে আপনার সমস্ত মডিউল পরিমাপ করুন যাতে আপনার মাউন্টিং পজিশন এবং খোলার মাপ কাজ করে।

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

শেষ পর্যন্ত আপনার একটি আউটপুট ফাইল থাকতে হবে যা. STL ফরম্যাটে থাকে যাতে এটি প্রিন্ট করা যায়। আমি সহজেই আমার ফাইলগুলি অন্তর্ভুক্ত করেছি।

যদি আপনি একটি 3D প্রিন্টারের মালিক হওয়ার জন্য যথেষ্ট ভাগ্যবান না হন তবে আপনি ইন্টারনেটের মাধ্যমে 3D প্রিন্টগুলি পেতে পারেন। বেশ যুক্তিসঙ্গত হারে বেশ কয়েকটি অনলাইন প্রিন্টার পাওয়া যায়। আমি 3Dhubs নামে একটি ওয়েবসাইট ব্যবহার করেছি এবং উভয় অংশ মুদ্রিত হওয়ার জন্য এটির দাম £ 15 এর নিচে।

আমার উভয় অংশই টেকনিক্যাল এবিএস -এ মুদ্রিত ছিল কারণ অন্যান্য উপকরণের তুলনায় সংকোচনের হার খুবই কম।

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

ধাপ 4: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

পরিষ্কার করা প্রিন্টেড হাউজিং -এ সব মডিউল / সার্কিট ফিট করুন। অভ্যন্তরীণ লোকেটার পিনগুলিতে তাদের জায়গায় বন্ধন করার জন্য অল্প পরিমাণে আঠালো প্রয়োজন। এলইডি মডিউলগুলিকে জায়গায় রাখার জন্য অল্প পরিমাণে আঠালো ব্যবহার করা হয়েছিল। (হ্যাঁ যে নীল ট্যাক আপনি ছবি দেখতে পারেন

ফিটিংয়ের সময় RTC মডিউলে ব্যাটারি লাগাতে ভুলবেন না

তারপর Arduino অবস্থানে ধাক্কা যাতে মিনি ইউএসবি পোর্ট ঘড়ির পিছন দিয়ে শুধু খোঁচাচ্ছে।

অবশেষে বেস এবং স্ক্রু অবস্থানে মাপসই করুন

ধাপ 5: পাওয়ার আপ এবং সময় নির্ধারণ

ক্ষমতা বাড়ানোর আগে আপনাকে এই কাজটি করার জন্য কিছু Arduino লাইব্রেরি ধরতে হবে।

আপনার প্রয়োজন হবে:

RTClib

DHT22 লাইব্রেরি

ওএলইডি স্ক্রিন লাইব্রেরি (আপনার অ্যাডাফ্রুট জিএফএক্স লাইব্রেরিরও প্রয়োজন হতে পারে)

আপনি কিভাবে এই লাইব্রেরিগুলিকে যুক্ত করবেন সে বিষয়ে প্রচুর অনলাইন টিউটোরিয়াল খুঁজে পেতে পারেন তাই আমি এখানে প্রবেশ করব না।

ঘড়িটি পেছনের মিনি ইউএসবি পোর্ট থেকে তার শক্তি নেয়। কেবল আপনার কম্পিউটারে এটি সংযুক্ত করুন এবং Arduino স্কেচ 'Binary_Clock_Set.ino' খুলুন

স্কেচ কম্পাইল করার সময় এই স্কেচটি পিসিতে সেট করা বর্তমান তারিখ এবং সময় নেবে এবং সেটআপ লুপের ঘড়িতে লোড করবে। এটি ঘড়িতে আপলোড করুন এবং সময় নির্ধারণ করা হবে। ঘড়িটি সংযোগ বিচ্ছিন্ন না করে (তাই সেটআপ লুপ আবার শুরু হয় না), অন্য Arduino স্কেচ 'Binary_Clock.ino' খুলুন এবং ঘড়িতে লোড করুন। এটি স্বাভাবিক চলমান স্কেচ

যদি এই 2 টি ধাপের মধ্যে বিদ্যুৎ (ইউএসবি) হারিয়ে যায় তাহলে আপনাকে সময় দুটোই পুনরাবৃত্তি করতে হবে কারণ সময়টি ভুল হবে।

'Binary_Clock_Set.ino' স্কেচটি এখন শুধুমাত্র প্রয়োজন যদি ঘড়িটি আবার সেট করার প্রয়োজন হয় অর্থাৎ ডে লাইট সেভিং ইত্যাদি

প্রস্তাবিত: