সুচিপত্র:
- সরবরাহ
- ধাপ 1: আপনার পিসিবি অর্ডার করা
- ধাপ 2: যন্ত্রাংশ অর্ডার করা
- ধাপ 3: ন্যূনতম সমাবেশ (বুটলোডার বার্ন করার জন্য)
- ধাপ 4: বুটলোডার বার্ন করা
- ধাপ 5: PCB এর সমাবেশ
- ধাপ 6: লাইব্রেরি ইনস্টল করা
- ধাপ 7: আপনার আরটিসিতে সময় সেট করুন (রিয়েল টাইম ক্লক)
- ধাপ 8: প্রোগ্রাম কোড পরিবর্তন করা
- ধাপ 9: আপনার প্রোগ্রাম আপলোড করা
- ধাপ 10: বাক্স প্রস্তুত করা
- ধাপ 11: চূড়ান্ত সমাবেশ
ভিডিও: আপনার জীবনের বিশেষ ব্যক্তির জন্য ড্রিম ডে বক্স: 11 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
এই ছোট্ট বাক্সটি আমার প্রিয়তম দিনের সংখ্যা বলছে এবং আমি একসাথে আমাদের জীবন যাপন করছি। অবশ্যই, আপনার জন্য তারিখ কিছু হতে পারে, এটি আপনার বিয়ের পরের দিনগুলি বলতে পারে, যেদিন থেকে আপনি এবং আপনার পত্নী দেখা করেছেন, যেদিন আপনি একসাথে চলে গেছেন বা অন্য কিছু যা আপনার জন্য অনেক গুরুত্বপূর্ণ।
8x8 পিক্সেল ম্যাট্রিক্স যে কোন প্রতীক প্রদর্শন করতে পারে, আপনার কাঙ্ক্ষিত ছবির কোড পরিবর্তন করা বেশ সহজ। আমি এই স্ফুলিঙ্গ হৃদয়ের জন্য গিয়েছিলাম আমাদের দৈনন্দিন জীবনে আমাদের যে ভালবাসা এবং স্নেহ দেয় তার প্রতীক। (এছাড়াও আমি ভালোবাসা দিবসের আগে প্রকল্পটি শেষ করতে চেয়েছিলাম, কিন্তু SARS-CoV-2 এটি কিছুটা বিলম্ব করেছিল)
একটি USB রিচার্জেবল 18650 LiIon সেল দ্বারা বিদ্যুৎ সরবরাহ করা হয়, যা 7-সেগমেন্ট এবং 8x8-ম্যাট্রিক্সের ধ্রুবক প্রদর্শনের প্রায় 24 ঘন্টা স্থায়ী হওয়া উচিত, কিন্তু মনে রাখবেন যে বাক্সটি বন্ধ থাকলে তারা জ্বলবে না। তাই বাস্তবসম্মত ব্যাটারি জীবন হবে বছর। রিয়েল-টাইম ক্লক (RTC) চলে যাওয়া দিনগুলি গণনা করার জন্য ব্যবহৃত সময় রাখে। এটির নিজস্ব ব্যাকআপ ব্যাটারি (CR2032) রয়েছে যা প্রায় 8 বছর স্থায়ী হবে।
বেস একটি কাস্টম প্রিন্টেড সার্কিট বোর্ড। আমি এটি JLCPCB দ্বারা উত্পাদিত ছিল। Gerber ফাইলগুলি GitHub সংগ্রহস্থলে পাওয়া যাবে। আপনি যে কোন PCB প্রস্তুতকারকের কাছে সেগুলি আপলোড করতে পারেন, এটি একটি সর্বজনীন ফাইল ফরম্যাট। অথবা অবশ্যই, আপনি আমাকে একটি ইমেল লিখতে পারেন, আমার কাছে কিছু অতিরিক্ত আছে যা আমি পাঠানোর জন্য ইচ্ছুক, শুধু চালানের খরচের জন্য।
এছাড়াও একটি বিওএম ফাইল (উপাদানের বিল) অন্তর্ভুক্ত রয়েছে যেখানে আপনি প্রকল্পের জন্য প্রয়োজনীয় প্রতিটি ইলেকট্রনিক্স অংশ খুঁজে পান।
পিসিবি খরচের উপর নির্ভর করে কাঠের বাক্স বা ছবির প্রিন্ট ছাড়া মোট খরচ হবে প্রায় 30 ডলার।
সরবরাহ
সরঞ্জাম:
- তাতাল
- Arduino ISP ডংগল (কিভাবে একটি তৈরি করতে হয় তা আমার অন্যান্য নির্দেশাবলী দেখুন)
- পিসি বা ম্যাক টু প্রোগ্রাম
- কাস্টম PCB (Gerber অন্তর্ভুক্ত করা হয়, অথবা আমাকে জিজ্ঞাসা করুন, আমার কিছু অতিরিক্ত আছে)
- ইলেকট্রনিক্স যন্ত্রাংশ (BOM- ফাইল দেখুন)
- কিছু ধরণের বাক্স (বা আপনার নিজের তৈরি করুন)
ধাপ 1: আপনার পিসিবি অর্ডার করা
JLCPCB এ যান এবং GitHub সংগ্রহস্থল থেকে gerber.zip আপলোড করুন, আপনি আপনার পছন্দসই PCB রঙও বেছে নিতে পারেন।
আপনি আমাকে একটি ইমেইলও লিখতে পারেন, আমার কিছু পিসিবি অতিরিক্ত থাকতে পারে আমি চালানের খরচের জন্য আপনাকে পাঠাতে ইচ্ছুক।
ধাপ 2: যন্ত্রাংশ অর্ডার করা
BOM ফাইলে সমস্ত ইলেকট্রনিক্স যন্ত্রাংশ রয়েছে যা আপনাকে PCB পপুলেট করতে হবে।
আমি LCSC এবং digi-key থেকে যন্ত্রাংশ অর্ডার করেছি। কিন্তু বেশিরভাগ জিনিসপত্র যেকোনো ইলেকট্রনিক্স সরবরাহকারীতে পাওয়া যাবে। আপনি যদি কিছু খুঁজে পেতে সংগ্রাম করেন বা এটি সঠিক অংশ কিনা তা নিশ্চিত না হন তবে আমাকে ইমেল করুন।
ধাপ 3: ন্যূনতম সমাবেশ (বুটলোডার বার্ন করার জন্য)
সফলভাবে বুটলোডার বার্ন করার জন্য (পরবর্তী ধাপে ব্যাখ্যা করা হয়েছে), কিছু অংশ পিসিবির কাছে বিক্রি করা উচিত নয়। ATMEGA32U4 (স্পষ্টতই …), স্ফটিক এবং তার দুটি লোড ক্যাপাসিটার, ছয়-পিন হেডার এবং ATmega32u4 এর জন্য তিনটি ক্যাপাসিটার।
এটা গুরুত্বপূর্ণ যে আপনি সিরিয়াল সংযোগে 0Ohm প্রতিরোধক/জাম্পারগুলিতে সোল্ডার করবেন না।
ধাপ 4: বুটলোডার বার্ন করা
আপনি Arduino IDE দিয়ে ATmega32u4 এ একটি প্রোগ্রাম আপলোড করার আগে, এটিতে একটি বুটলোডার পোড়ানো দরকার। সাধারণ Arduinos ইতিমধ্যেই তাদের কাছে এই কাজটি করেছে, কিন্তু যেহেতু আমরা এখানে একটি খালি চিপ নিয়ে কাজ করছি, তাই আমাদের নিজেদেরই এটি করতে হবে। কিন্তু চিন্তা করবেন না, এটা সত্যিই মোটেও কঠিন নয়।
আপনার Arduino ISP কে PCB- র ছয়টি পিন হেডারের সাথে সংযুক্ত করুন, পোলারিটি ঠিক আছে কিনা তা নিশ্চিত করুন।
আপনার যদি আরডুইনো আইএসপি না থাকে, তাহলে আমার এই নির্দেশনাটি দেখুন। একটি 10 মিনিটের মধ্যে নির্মিত হতে পারে।
Arduino IDE তে নিম্নলিখিত সেটিংস পরীক্ষা করুন:
- সরঞ্জাম -> বোর্ড: আরডুইনো লিওনার্দো
- সরঞ্জাম -> পোর্ট: [প্রোগ্রামারের COM- পোর্ট নির্বাচন করুন]
- সরঞ্জাম -> প্রোগ্রামার: আইএসপি হিসাবে আরডুইনো
আপনি উইন্ডোজ ডিভাইস ম্যানেজারে COM- পোর্ট খুঁজে পেতে পারেন।
অবশেষে, সরঞ্জামগুলিতে ক্লিক করুন -> বুটলোডার বার্ন করুন
ধাপ 5: PCB এর সমাবেশ
বুটলোডার সফলভাবে পুড়ে যাওয়ার পরে, আপনি বাকি সমস্ত অংশগুলি PCB- এ রাখতে পারেন। আমি প্রতিরোধক এবং ক্যাপাসিটরের মতো ক্ষুদ্রতম অংশ দিয়ে শুরু করতে সুবিধাজনক মনে করি, তারপর ICs এবং শেষ পর্যন্ত সেল ব্যাটারি ধারক, 7-সেগমেন্ট ডিসপ্লে এবং 8x8 পিক্সেল ম্যাট্রিক্স।
ব্যাটারি লুকানোর জন্য এবং তারের সুইচ করার জন্য পিছনের দিকে 90 ° পিনের দুটি হেডার সোল্ডার করুন। আমি ব্যাটারির জন্য একটি 3-পিন হেডার ব্যবহার করেছি, যেভাবে এটি পরে ভুল পথে সংযুক্ত করা যাবে না।
ধাপ 6: লাইব্রেরি ইনস্টল করা
এই নির্দেশে প্রদত্ত প্রোগ্রামগুলি আপলোড করার জন্য আপনাকে নিম্নলিখিত নির্ভরতাগুলি ইনস্টল করতে হবে:
- RTClib
- DS3231
. Zip ফাইলগুলি ডাউনলোড করুন এবং Arduino IDE এর মাধ্যমে তাদের আমদানি করুন:
স্কেচ -> লাইব্রেরি অন্তর্ভুক্ত করুন ->. ZIP লাইব্রেরি যোগ করুন
যদি কোন কারণে, ডাউনলোড লিঙ্ক কাজ না করে, তাহলে লাইব্রেরির কপিগুলি এই GitHub ডিরেক্টরির সাথে আছে। কেবল তাদের আপনার Arduino লাইব্রেরি ফোল্ডারে টেনে আনুন।
এর পরে আপনাকে আরডুইনো আইডিই পুনরায় চালু করতে হতে পারে।
ধাপ 7: আপনার আরটিসিতে সময় সেট করুন (রিয়েল টাইম ক্লক)
প্রকল্পের সর্বশেষ সংস্করণ/আপডেটের জন্য আমার গিটহাব চেক করুন!
আপনার পিসিবিতে DS3231 ইন্টিগ্রেটেড সার্কিটটি বর্তমান সময়ের হিসাব রাখার জন্য প্রয়োজনীয় সময় ধরে রেখেছে। কিন্তু সেটা অর্জন করার জন্য, আপনাকে প্রথমে বলতে হবে এটি বর্তমানে কোন সময়/তারিখ। এটি RTC_set.ino স্কেচ আপলোড করে সম্পন্ন করা হয়।
আপলোড করার আগে নিশ্চিত করুন যে আপনার সেটিংস নিম্নরূপ:
- সরঞ্জাম -> বোর্ড: আরডুইনো লিওনার্দো
- সরঞ্জাম -> পোর্ট: [আরডুইনো লিওনার্দোর পোর্ট নির্বাচন করুন, বুটলোডার ধাপ থেকে আইএসপি নয়]
- সরঞ্জাম -> প্রোগ্রামার: AVR ISP বা AVRISP mkII
আপলোড-বোতাম টিপুন এবং এটি সম্পন্ন না হওয়া পর্যন্ত অপেক্ষা করুন।
ধাপ 8: প্রোগ্রাম কোড পরিবর্তন করা
প্রকল্পের সর্বশেষ সংস্করণ/আপডেটের জন্য আমার গিটহাব চেক করুন!
এখন আমরা মূল প্রোগ্রাম পরিবর্তন করতে শুরু করতে পারি। Arduino IDE দিয়ে main.ino প্রকল্পটি খুলুন। কোডে বেশ কয়েকটি লাইন রয়েছে যেখানে আপনি আপনার মান অনুসারে কিছু মান পরিবর্তন করতে পারেন/করতে পারেন। আমি কোন লাইন নাম্বার উল্লেখ করবো না, কারণ সেগুলো একসময় পরিবর্তিত হতে পারে, কিন্তু আমি এটিকে যতটা সম্ভব খুঁজে পেতে সহজ করার চেষ্টা করি।
আপনার বিশেষ তারিখ নির্ধারণ করুন:
আপনাকে আপনার তারিখ থেকে ইউনিক্স টাইমস্ট্যাম্প পেতে হবে। এই ওয়েবসাইটে যান এবং আপনার তারিখ লিখুন: www.unixtimestamp.com
এটি আপনাকে 10-অঙ্কের দশমিক সংখ্যা দেবে। সেই কোডটি সেই কোডের লাইনে অনুলিপি করুন যা "const long special_date =" বলে এবং সেখানে নম্বরটি প্রতিস্থাপন করুন। এই সংখ্যাটি ১ জানুয়ারি থেকে সেকেন্ডের সংখ্যা। ১ 1970০, যা ইউনিক্স সময় নামেও পরিচিত।
আপনার 8x8 চিত্রচিত্র সেট করুন:
আপনি LED ম্যাট্রিক্সে "const unsigned int matrix_heart_big [8]" এর মান পরিবর্তন করে ছবি পরিবর্তন করতে পারেন। এই 8 0x [XX] মানগুলি প্রদর্শনের উল্লম্ব রেখাগুলি বাম থেকে ডানে প্রতিনিধিত্ব করে। যদি আপনি মানগুলির অর্থ জানেন না, তাহলে 0x00, 0x01, 0x02, 0x04 চেষ্টা করুন এবং দেখুন কি হয়, অথবা হেক্সাডেসিমাল নোটেশন পড়ুন। (অথবা আমাকে একটি ইমেইল লিখুন)
ধাপ 9: আপনার প্রোগ্রাম আপলোড করা
একবার আপনি আপনার প্রয়োজনীয় কোডে সমস্ত পরিবর্তন করে নিলে, নিশ্চিত করুন যে আপনার Arduino IDE এ নিম্নলিখিত সেটিংস ডায়াল করা আছে:
- সরঞ্জাম -> বোর্ড: আরডুইনো লিওনার্দো
- সরঞ্জাম -> পোর্ট: [আরডুইনো লিওনার্দোর পোর্ট নির্বাচন করুন, বুটলোডার ধাপ থেকে আইএসপি নয়]
- সরঞ্জাম -> প্রোগ্রামার: AVR ISP বা AVRISP mkII
আপলোড-বোতাম টিপুন এবং এটি সম্পন্ন না হওয়া পর্যন্ত অপেক্ষা করুন।
ধাপ 10: বাক্স প্রস্তুত করা
বাক্সে পিসিবি সমর্থন করার জন্য এবং এটিকে নিচে না পড়া থেকে রক্ষা করার জন্য, আমি কিছু 8x10 মিমি কাঠের স্ট্রিপ কেটে ফেলেছি এবং সেগুলোকে আঠালো করে রেখেছি।
আমি কাঠকে এক ধরণের বার্ণিশ দিয়ে চিকিত্সা করার পরামর্শ দিই, তাই এটি দীর্ঘ সময়ের জন্য সুন্দর থাকবে। হয়তো কেউ উপরের দিকে কিছু লেজার করতে পারে, আমি আপনার দেখা স্থান বা আপনার নামগুলির একটি আকাশরেখা সম্পর্কে ভাবছি।
বাক্সটি বন্ধ হয়ে গেলে ব্যাটারি সংযোগ বিচ্ছিন্ন করা সুইচটি চালু করতে, আমি woodাকনার কোণে কাঠের একটি টুকরো আঠালো করেছি। এই প্রক্রিয়া সম্পর্কে বিস্তারিতভাবে বলার দরকার নেই, এটি করার অসংখ্য উপায় রয়েছে এবং আমি নিশ্চিত যে আপনি আরও সুন্দর কিছু নিয়ে আসতে পারেন।
আমি নীচে ব্যাটারি ধারককে সুরক্ষিত করতে স্টিকি হক এন 'লুপ স্ট্রিপ ব্যবহার করেছি।
ধাপ 11: চূড়ান্ত সমাবেশ
সব কিছু একসাথে প্লাগ করা, বাক্সে PCB স্থাপন করা এবং আকারে একটি ছবি কাটা এবং itাকনাতে রাখা।
আমি আশা করি আপনার উল্লেখযোগ্য অন্যান্যরা এই সামান্য চিন্তাভাবনায় আনন্দ খুঁজে পাবে।
হার্ট প্রতিযোগিতায় রানার আপ
প্রস্তাবিত:
শারীরিক প্রতিবন্ধী ব্যক্তির জন্য অ্যাকসিলরোমিটার ভিত্তিক হুইলচেয়ার: 13 টি ধাপ
শারীরিক প্রতিবন্ধীদের জন্য অ্যাকসিলরোমিটার ভিত্তিক হুইলচেয়ার: আমাদের ১.3 বিলিয়ন জনসংখ্যার দেশে এখনও আমাদের বয়স্ক বা প্রতিবন্ধীদের ১% এর বেশি জনসংখ্যা রয়েছে, যাদের ব্যক্তিগত চলাফেরার জন্য সহায়তা প্রয়োজন। আমাদের প্রকল্পের লক্ষ্য হল স্মার্ট প্রযুক্তির মাধ্যমে তাদের গতিশীলতার প্রয়োজনীয়তা পূরণ করা। সমস্যাটি
কোন সোল্ডারিং নেই - বিশেষ প্রয়োজন/অক্ষমতার জন্য অভিযোজিত খেলনা সুইচ করুন: 7 টি ধাপ (ছবি সহ)
কোন সোল্ডারিং নেই - বিশেষ প্রয়োজন/অক্ষমতার জন্য সুইচ অ্যাডাপ্টেড খেলনা: এই খেলনা পরিবর্তনটি একটি ব্যাটারি চালিত খেলনা নেয়, যা একটি একক সুইচ দিয়ে সক্রিয় হয় এবং একটি অতিরিক্ত বাহ্যিকভাবে চালিত সুইচ যোগ করে। বহিরাগত সুইচ হল একটি বড় ফরম্যাটের পুশ বাটন যা একটি এল উপস্থাপন করে অধিকতর অ্যাক্সেসিবিলিটির অনুমতি দেয়
গ্রীষ্মকালীন সংগীত উৎসব, বিবাহ, বিশেষ অনুষ্ঠানের জন্য হালকা আপ ফ্লাওয়ার ক্রাউন হেডব্যান্ড: Ste টি ধাপ (ছবি সহ)
গ্রীষ্মকালীন সংগীত উৎসব, বিবাহ, বিশেষ অনুষ্ঠানগুলির জন্য হালকা আপ ফ্লাওয়ার ক্রাউন হেডব্যান্ড: একটি সুন্দর ফুলের LED হেডব্যান্ড দিয়ে রাত আলোকিত করুন! যে কোনো বিবাহ, সঙ্গীত উৎসব, প্রোম, পোশাক এবং বিশেষ অনুষ্ঠানের জন্য পারফেক্ট! আপনার নিজের তৈরি করার জন্য প্রয়োজনীয় সবকিছু দিয়ে কিট লাইট আপ হেডব্যান্ড এখন পরিধানযোগ্য ওয়ার্কশপে পাওয়া যাচ্ছে
বার্বি বক্স: আপনার এমপি 3 প্লেয়ারের জন্য একটি ছদ্মবেশী কেস/ বুম বক্স: 4 টি ধাপ (ছবি সহ)
বার্বি বক্স: আপনার এমপি 3 প্লেয়ারের জন্য একটি ছদ্মবেশী কেস/ বুম বক্স: এটি আপনার এমপি 3 প্লেয়ারের জন্য একটি প্যাডেড সুরক্ষামূলক বহনকারী কেস যা হেডফোন জ্যাককে কোয়ার্টার ইঞ্চিতেও রূপান্তরিত করে, একটি সুইচের ফ্লিপে বুম বক্স হিসেবে কাজ করতে পারে, এবং আপনার এমপি 3 প্লেয়ারকে নব্বইয়ের দশকের শুরুর টেপ প্লেয়ার বা একই রকম কম চুরির ছদ্মবেশে আমি
কীভাবে আপনার পিসিকে দ্রুত গতিতে বাড়ানো যায় এবং সিস্টেমের জীবনের জন্য সেই গতি বজায় রাখা যায়।: 9 টি ধাপ
কিভাবে আপনার পিসিকে দ্রুত গতিতে বাড়ানো যায়, এবং সিস্টেমের জীবনের জন্য সেই গতি বজায় রাখুন। এটি এবং এটিকে সেভাবে রাখতে সাহায্য করা। আমি সুযোগ পেলেই ছবি পোস্ট করব, দুর্ভাগ্যবশত এই মুহূর্তে আমি তা করি না