সুচিপত্র:

বাচ্চাদের জন্য সংযুক্ত বিছানার ঘড়ি: 12 টি ধাপ
বাচ্চাদের জন্য সংযুক্ত বিছানার ঘড়ি: 12 টি ধাপ

ভিডিও: বাচ্চাদের জন্য সংযুক্ত বিছানার ঘড়ি: 12 টি ধাপ

ভিডিও: বাচ্চাদের জন্য সংযুক্ত বিছানার ঘড়ি: 12 টি ধাপ
ভিডিও: এমন টয়লেট যা দেখে আপনিও লজ্জায় পড়ে যাবেন ! এসব টয়লেট দেখতেও কপাল লাগে। 2024, জুলাই
Anonim
বাচ্চাদের জন্য সংযুক্ত বেডসাইড ঘড়ি
বাচ্চাদের জন্য সংযুক্ত বেডসাইড ঘড়ি

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

এটি স্বয়ংক্রিয়ভাবে দিবালোক সংরক্ষণের সময়ের জন্য সামঞ্জস্য করবে এবং ছুটির ক্যালেন্ডার থেকে ছুটির তথ্য সংগ্রহ করবে।

এটি একটি এলার্ম ঘড়ি নয় (ছোটবেলায় আমি আমার বাবা -মা দ্বারা জেগে উঠতাম এবং আমার বাচ্চাদের জন্যও একই কাজ করার চেষ্টা করবো, তাদের দেখাব যে সকালে যখন তারা চোখ খুলবে তখন থেকে কেউ তাদের যত্ন নিচ্ছে)।

ডিভাইসটি গুগল ক্যালেন্ডার থেকে তথ্য সংগ্রহ করবে (অথবা আইসিএস ফরম্যাটে ক্যালেন্ডার সরবরাহ করতে পারে এমন কোন পরিষেবা) এবং ম্যানুয়াল সেটআপের প্রয়োজনীয়তা দূর করে ইন্টারনেট সময়ের সাথে সিঙ্ক্রোনাইজ করবে।

ঘেরের জন্য পরিকল্পিত, সফটওয়্যার এবং 3D নকশা খোলা এবং লিঙ্কগুলিতে পাওয়া যায়।

ডিভাইসটি একটি ESP-32 মডিউলের উপর ভিত্তি করে, এটি সহজেই বিভিন্ন ESP-23 ভিত্তিক প্ল্যাটফর্মে এবং সম্ভবত ESP8266 এবং অন্যান্য Arduino- সামঞ্জস্যপূর্ণ ডিভাইসে যা সংযোগ প্রদান করতে পারে।

ধাপ 1: উপাদান

উপাদান
উপাদান
উপাদান
উপাদান
উপাদান
উপাদান

আমার বাচ্চারা একটি বাঙ্ক বিছানায় ঘুমায় এবং তাদের কোন বিছানার টেবিল নেই, তাই ঘড়িটি বিছানার কাঠের কাঠামোর সাথে সংযুক্ত করার জন্য ডিজাইন করা হয়েছে। আপনি আপনার প্রয়োজনগুলি আরও ভালভাবে ফিট করার জন্য এটি পুনরায় ডিজাইন করতে চাইতে পারেন (এটি করতে এবং ফলাফলগুলি ভাগ করে নিতে!)

বৈদ্যুতিক যন্ত্রপাতি:

  • ESP-32 ভিত্তিক মডিউল। আপনি Adafruit এর Huzzah-32 বা যে কোন ESP-32 মডিউল ব্যবহার করতে পারেন যা Arduino প্রোগ্রামিং পরিবেশকে সমর্থন করে। আমি ডু-ইট থেকে একটি মডিউল ব্যবহার করেছি যা Amazon.it থেকে খুব যুক্তিসঙ্গত মূল্যে পাওয়া যায় (দুর্ভাগ্যবশত ইতালিতে অ্যাডাফ্রুট বিতরণ খুব ভাল নয়)।
  • একটি পিআইআর সেন্সর (এখানে আমি ব্যবহার করেছি আমার সেন্সরের জন্য 5V পাওয়ার প্রয়োজন এবং একটি 3.3V আউটপুট সিগন্যাল তৈরি করে যা 5V ডিভাইসের সাথেও সামঞ্জস্যপূর্ণ। আপনার নিজস্ব সেন্সরের একই চশমা আছে কিনা তা পরীক্ষা করুন বা সেই অনুযায়ী নকশা মানানসই করুন।
  • একটি I2C ওলেড ডিসপ্লে। আমি একটি একরঙা 128x64 পিক্সেল ডিসপ্লে ব্যবহার করেছি এবং এটি অ্যাডাফ্রুট এর নিজস্ব মডেলের সাথে সামঞ্জস্যপূর্ণ যা চালানোর জন্য কম সংযোগ প্রয়োজন (ডিফল্টভাবে I2C ইন্টারফেসে কনফিগার করা হচ্ছে)। আপনি যদি অন্য কোন ডিসপ্লে ব্যবহার করেন তবে আপনাকে সফটওয়্যারটি পরিবর্তন করতে হতে পারে, কিন্তু গ্রাফিকটি অ্যাডাফ্রুট এর চমৎকার জিএফএক্স লাইব্রেরি ব্যবহার করে প্রয়োগ করা হয়েছে, তাই একটি সামঞ্জস্যপূর্ণ ডিসপ্লেতে পোর্ট করা খুব কঠিন হওয়া উচিত নয়।
  • জাম্পার কেবলগুলি (আমি সোল্ডারিংয়ে খুব খারাপ, তাই আমি সরাসরি পিনগুলিতে সোল্ডার না করা পছন্দ করি)
  • একটি 5V পাওয়ার সাপ্লাই। সংযোগকারীর ধরন এটি গুরুত্বপূর্ণ নয় কারণ আমরা এটি কেটে ফেলব এবং সরাসরি তারগুলি ব্যবহার করব। যদি আপনি চুম্বক-ভিত্তিক মাউন্টিং ছাড়া ESP-32 মডিউলকে কেবল শক্তি দিতে চান, আপনি একটি USB- মাইক্রো পাওয়ার অ্যাডাপ্টার ব্যবহার করতে পারেন।

মাউন্ট উপাদান:

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

সরঞ্জাম:

  • তাতাল
  • স্ক্রু ড্রাইভার
  • Arduino IDE ইনস্টল করা একটি পিসি এবং ESP-32 Arduino কোর ডেভেলপমেন্ট এনভায়রনমেন্ট এই পৃষ্ঠায় বর্ণিত হিসাবে কনফিগার করা হয়েছে।

পদক্ষেপ 2: গুগল ক্যালেন্ডার সেটআপ করুন

গুগল ক্যালেন্ডার সেটআপ করুন
গুগল ক্যালেন্ডার সেটআপ করুন
গুগল ক্যালেন্ডার সেটআপ করুন
গুগল ক্যালেন্ডার সেটআপ করুন
গুগল ক্যালেন্ডার সেটআপ করুন
গুগল ক্যালেন্ডার সেটআপ করুন

এখানে আমি দেখাবো কিভাবে গুগল ক্যালেন্ডার ব্যবহার করতে হবে একটি ক্যালেন্ডার তৈরি করতে যা আপনার ডিভাইস দ্বারা ব্যবহৃত হবে, আপনি যে কোন ক্যালেন্ডার পরিষেবা ব্যবহার করতে পারেন যা আপনাকে আইক্যাল ফরম্যাটে ক্যালেন্ডার অ্যাক্সেস করতে দেয়। ক্ষেত্রের নাম এবং সেটিংস অবশ্যই ভিন্ন হবে, কিন্তু যতক্ষণ আপনি একটি নির্দিষ্ট https ইউআরএল দিয়ে আপনার ক্যালেন্ডারটি iCal ফরম্যাটে রপ্তানি করতে পারবেন ততক্ষণ এটি আপনার ঘড়ির সাথে কাজ করবে।

গুগল ক্যালেন্ডার অ্যাক্সেস করতে আপনার একটি গুগল অ্যাকাউন্ট প্রয়োজন।

তারপর আপনি calendar.google.com ভিজিট করতে পারেন।

নির্দেশাবলী আপনার পিসি/ম্যাকের একটি ব্রাউজার ব্যবহার করে অনুসরণ করা হয়। আপনি গুগলের নিজস্ব মোবাইল অ্যাপ্লিকেশন থেকে একই অপারেশন করতে সক্ষম হওয়া উচিত।

গুগল ক্যালেন্ডারে আপনাকে "একটি বন্ধুর ক্যালেন্ডার যোগ করুন" (অতটা স্বজ্ঞাত নয়) এর পাশে "+" আইকন নির্বাচন করে একটি নতুন ক্যালেন্ডার তৈরি করতে হবে এবং তারপরে পপআপ মেনু থেকে "নতুন ক্যালেন্ডার" নির্বাচন করুন (আরও স্বজ্ঞাত)।

আপনি আপনার ক্যালেন্ডারে একটি শিরোনাম বরাদ্দ করতে পারেন (ঘড়ি কনফিগার করার জন্য যখন এতে ইভেন্ট যোগ করতে হবে তখন উপযোগী) এবং বিবরণ ক্ষেত্রে, আপনি ডিফল্ট জাগ সেট আপ করতে পারেন এবং "ঘুমাতে যান" বার।

যে সময়গুলি আপনাকে একটি চিঠি সন্নিবেশ করতে হবে তা কনফিগার করতে: ডিফল্ট ঘুম থেকে ওঠার সময় "W", সপ্তাহ শেষে এবং ছুটির জন্য "H" এবং ঘুমানোর সময় "B", তারপর একটি সেমিকোলন এবং 24HR ফর্ম্যাটে সময় (আমি আমার আমেরিকান বন্ধুদের জন্য দু sorryখিত)। পৃথক লাইনে একাধিক প্যারামিটার যুক্ত করতে হবে।

উদাহরণ স্বরূপ:

ওয়াট: 08:00

H: 08:30

বি: 22:00

এর মানে হল যে ঘুম থেকে ওঠার সময় সাধারণত সকাল 8 টা এবং সকাল সাড়ে 8 টা এবং ছুটির সময় সকাল 10 টা।

এই মুহুর্তে আপনি গুগল ক্যালেন্ডার দ্বারা পরিচালিত ক্যালেন্ডারের তালিকায় যোগ করতে "ক্যালেন্ডার তৈরি করুন" এ ক্লিক করতে পারেন।

আপনাকে একটি URL পেতে হবে যা iCal ফরম্যাটে ডাউনলোড করতে ব্যবহার করা যাবে। এটি করার জন্য আপনাকে ক্যালেন্ডার নামের ডানদিকে প্রদর্শিত উল্লম্ব বিন্দুগুলিতে ক্লিক করতে হবে যখন আপনি এটি আপনার মাউস দিয়ে ঘুরান (স্বজ্ঞাত নয়) এবং তারপরে "সেটিংস এবং ভাগ করা" এ ক্লিক করুন।

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

যদি আপনার অ্যাকাউন্টে ছুটির ক্যালেন্ডার সংযুক্ত না থাকে তবে এটি একটি যোগ করার সময়।

"বন্ধুর ক্যালেন্ডার যোগ করুন" এর পাশে "+" আইকনটি আবার নির্বাচন করুন এবং এইবার "আগ্রহের ক্যালেন্ডার ব্রাউজ করুন" নির্বাচন করুন।

এটি স্থানীয় ছুটির ক্যালেন্ডার সহ একাধিক ক্যালেন্ডারের একটি তালিকা দেখাবে, আপনি যেটি ব্যবহার করতে চান তা নির্বাচন করুন এবং এটি আপনার বর্তমান ক্যালেন্ডারের পাশের তালিকায় উপস্থিত হবে।

নিয়মিত ক্যালেন্ডারের জন্য পূর্বে বর্ণিত উল্লম্ব বিন্দু মেনু ব্যবহার করে "সেটিংস" পৃষ্ঠাটি খুলুন এবং এইবার "আইক্যাল ফরম্যাটে সর্বজনীন ঠিকানা" এর অধীনে ইউআরএলটি অনুলিপি করুন এবং সংরক্ষণ করুন।

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

এই মুহুর্তে আপনার ডিভাইসটি আপনার ক্যালেন্ডারগুলি ডাউনলোড করার জন্য আপনার প্রয়োজনীয় তথ্য থাকবে:

  • আপনার প্রধান ঘড়ির ক্যালেন্ডারের URL
  • ছুটির ক্যালেন্ডারের URL

ধাপ 3: সময়-অঞ্চলের তথ্য সংগ্রহ করুন

সময়-অঞ্চলের তথ্য সংগ্রহ করুন
সময়-অঞ্চলের তথ্য সংগ্রহ করুন
টাইম-জোনের তথ্য সংগ্রহ করুন
টাইম-জোনের তথ্য সংগ্রহ করুন

ঘড়িটি ইন্টারনেট-ভিত্তিক পরিষেবাগুলির সাথে সিঙ্ক্রোনাইজ করতে সক্ষম কিন্তু এটি জানতে হবে যে আপনি কোন টাইমজোনটিতে আছেন তার বর্তমান সময় এবং ইভেন্টের সময়গুলি এটির সাথে সামঞ্জস্য করতে সক্ষম হবেন।

টাইম জোনগুলি একটি অক্ষর স্ট্রিং ব্যবহার করে প্রকাশ করা যেতে পারে যা GMT (গ্রিনউইচ টাইম) থেকে অফসেট বর্ণনা করে এবং দিবালোক সংরক্ষণের সময় এবং স্বাভাবিক সময়ের মধ্যে স্যুইচ করার জন্য যে নিয়মগুলি ব্যবহার করা হয়। সেই স্ট্রিং তৈরি করা খুব সহজ নয় কিন্তু সৌভাগ্যক্রমে মি। পাভেল গুরেনকো একটি চমৎকার টুল বাস্তবায়ন করেছেন যা আমাদের টাইমজোর নাম প্রদান করে সেই স্ট্রিং তৈরি করতে দেয় যা আপনি https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- এ খুঁজে পেতে পারেন। olson.html

টাইমজোন নামগুলি মহাদেশ/দেশ/শহরের উপর নির্ভর করে যেখানে আপনি অবস্থিত। ইউরোপে এটি সাধারণত ইউরোপ/নির্দিষ্ট করার জন্য যথেষ্ট, একাধিক টাইম-জোনের দেশগুলির জন্য বিষয়গুলি কিছুটা জটিল হতে পারে কিন্তু এই উইকিপিডিয়া পৃষ্ঠা https://en.wikipedia.org/wiki/List_of_tz_database_time_zones আপনাকে সঠিকটি খুঁজে পেতে সাহায্য করবে।

একবার আপনি টাইম জোনের নাম পেয়ে গেলে আপনি এটিকে ফর্মটিতে mr এ টাইপ করতে পারেন। গুরেনকোর ব্লগ এবং সঠিক স্ট্রিং পেতে সাবমিট টিপুন (যেমন আপনি স্ক্রিনশটে দেখতে পারেন)।

উদাহরণস্বরূপ আমার টাইম জোন (ইউরোপ/রোম) এর স্ট্রিং হল: ইউরোপ/রোম (CET-1CEST, M3.5.0, M10.5.0/3)

এই তথ্যটি অনুলিপি করুন এবং সংরক্ষণ করুন কারণ আপনার ডিভাইসটি কনফিগার করার সময় আপনাকে এটি প্রদান করতে হবে।

ধাপ 4: আপনার ইভেন্টগুলির জন্য কাস্টম ছবি কনফিগার করুন এবং যুক্ত করুন

কনফিগার করুন এবং আপনার ইভেন্টের জন্য কাস্টম ছবি যোগ করুন
কনফিগার করুন এবং আপনার ইভেন্টের জন্য কাস্টম ছবি যোগ করুন
কনফিগার করুন এবং আপনার ইভেন্টের জন্য কাস্টম ছবি যোগ করুন
কনফিগার করুন এবং আপনার ইভেন্টের জন্য কাস্টম ছবি যোগ করুন
কনফিগার করুন এবং আপনার ইভেন্টের জন্য কাস্টম ছবি যোগ করুন
কনফিগার করুন এবং আপনার ইভেন্টের জন্য কাস্টম ছবি যোগ করুন
কনফিগার করুন এবং আপনার ইভেন্টের জন্য কাস্টম ছবি যোগ করুন
কনফিগার করুন এবং আপনার ইভেন্টের জন্য কাস্টম ছবি যোগ করুন

যেহেতু আমাদের ঘড়ির সাথে একটি গ্রাফিক্যাল ডিসপ্লে সংযুক্ত থাকবে, তাই আমরা আমাদের ইভেন্টে কিছু গ্রাফিক্স যোগ করতে পারি, তাই শিশুরা তাৎক্ষণিকভাবে বুঝতে পারে যে দিনের প্রধান কাজটি কী। স্কুলের দিনগুলির জন্য স্ট্যান্ডার্ড আইকন, আমরা/ছুটির দিন এবং ঘুমের সময় কোডে এমবেড করা আছে (আপনি কীভাবে গিথুব রেপোতে তাদের কাস্টমাইজ করবেন সে সম্পর্কে নির্দেশনা পেতে পারেন), তবে আপনি নির্দিষ্ট ইভেন্টগুলির জন্য ছবি যোগ করতে পারেন।

দুর্ভাগ্যক্রমে, প্রদর্শনটি বেশ ছোট এবং একরঙা, তাই এটি আপনার চিত্রগুলির জটিলতাকে কিছুটা সীমাবদ্ধ করবে।

ডিভাইসটি 48x48 পিক্সেল একরঙা বিটম্যাপ সমর্থন করে। এটি তাদের গুগল ড্রাইভ থেকে ডাউনলোড করতে সক্ষম, তবে আপনার ইভেন্টের বিবরণে শব্দের সাথে তাদের মিল করার জন্য আপনাকে একটি সূচক ফাইল সরবরাহ করতে হবে।

কাস্টম ছবি তৈরি করুন

প্রথমত, আপনাকে বিটম্যাপ তৈরি করতে হবে, আপনি যে কোন গ্রাফিক্যাল অ্যাপ ব্যবহার করতে পারেন, যতক্ষণ আপনি এটি একটি অসম্পূর্ণ উইন্ডোজ বিটম্যাপ (BMP) ফাইল হিসাবে সংরক্ষণ করেন। ফাইলের আকার 446 বাইট হওয়া উচিত।

আপনি যদি এমএস-পেইন্ট ব্যবহার করেন তবে আপনি একটি নতুন চিত্র তৈরি করতে পারেন এবং এটিকে 48x48 পিক্সেলের আকার দিতে পারেন (প্রথম স্ক্রিনশট দেখুন)।

আপনি তারপর ছবিটি আঁকতে পারেন, আপনি শুধুমাত্র কালো এবং সাদা ব্যবহার করতে পারেন এবং পিক্সেলটি পর্দায় বিপরীত হবে (সাদা পিক্সেলগুলি সাদা এবং তদ্বিপরীত হবে)।

যখন আপনি ফলাফলে খুশি (দ্বিতীয় স্ক্রিনশট) আপনি "সেভ করুন …" নির্বাচন করতে পারেন এবং ইমেজ ফরম্যাটটি একরঙা উইন্ডোজ বিটম্যাপ ফাইল (তৃতীয় স্ক্রিনশট) হিসাবে নির্বাচন করতে পারেন।

গুগল ড্রাইভে ছবি আপলোড করুন এবং লিঙ্ক সংগ্রহ করুন

একবার আপনার প্রয়োজনীয় সমস্ত ছবি তৈরি হয়ে গেলে আপনি সেগুলি গুগল ড্রাইভে আপলোড করতে পারেন। আমি এই উদ্দেশ্যে একটি ফোল্ডার তৈরি করার পরামর্শ দিই।

একবার আপনি আপনার ছবি আপলোড করলে আপনি এই পদ্ধতি ব্যবহার করে তাদের জন্য সরাসরি ডাউনলোড লিঙ্ক পাবেন:

www.labnol.org/internet/direct-links-for-g…

অথবা সরাসরি ডাউনলোডের সাথে শেয়ার লিঙ্ক রূপান্তর করতে এই পৃষ্ঠা:

sites.google.com/site/gdocs2direct/

আপনাকে প্রতিটি ইমেজ লিঙ্ককে একটি স্মারক নামের সাথে সংযুক্ত করতে হবে। এটি করার জন্য আপনাকে একটি নতুন টেক্সট ফাইল তৈরি করতে হবে (আপনি একটি উইন্ডোজ মেশিনে নোটপ্যাড ব্যবহার করতে পারেন) এবং নিম্নলিখিত বিন্যাসটি ব্যবহার করে প্রতি সারিতে একটি ছবি যুক্ত করুন:

:

আপনার একটি নতুন সারিতে "শেষ" কীওয়ার্ড দিয়ে তালিকাটি শেষ করা উচিত (উদাহরণের জন্য চারটি স্ক্রিনশট দেখুন)।

ইনডেক্স ফাইল আপলোড করুন

একবার আপনি শেষ হয়ে গেলে আপনি সূচী ফাইলটি আপলোড করতে পারেন এবং তার নিজস্ব ডাউনলোড URL সংগ্রহ করতে পারেন, আপনার ডিভাইসটি কনফিগার করার সময় আপনাকে এটি প্রদান করতে হবে।

দুর্ভাগ্যবশত, গুগল ড্রাইভ আপনাকে ফাইলটি ডাউনলোড করার অনুমতি দেবে না যদি আপনি এটি Google ডক্স এডিটর ব্যবহার করে পরিবর্তন করেন, তাই আপনাকে আপনার পিসিতে টেক্সট ফাইলটি সম্পাদনা করতে হবে এবং প্রতিবার নতুন ছবি যোগ করতে বা কিছু পরিবর্তন করতে চাইলে এটি গুগল ড্রাইভে আপলোড করতে হবে। ।

পদক্ষেপ 5: সফ্টওয়্যার ইনস্টলেশন

সফটওয়্যার ইনস্টলেশন
সফটওয়্যার ইনস্টলেশন
সফটওয়্যার ইনস্টলেশন
সফটওয়্যার ইনস্টলেশন

আপনার ডিভাইসে সফটওয়্যার ইনস্টল করার জন্য আপনাকে এটি সোর্স কোড থেকে তৈরি করতে হবে।

Arduino IDE এবং ESP-32 সমর্থন সেটআপ করুন

আপনাকে Arduino IDE ইনস্টল করতে হবে যা আপনি অফিসিয়াল Arduino ওয়েবসাইট থেকে ডাউনলোড করতে পারেন।

তারপরে আপনাকে গিথুবের নির্দেশাবলী অনুসরণ করে ইএসপি -32 সমর্থন ইনস্টল করতে হবে।

এই মুহুর্তে, আপনার পরীক্ষা করা উচিত যে প্রকল্প-নির্দিষ্ট কোড তৈরির আগে নমুনাগুলি আপনার ডিভাইসে তৈরি এবং ডাউনলোড করা যেতে পারে।

লাইব্রেরি এবং কোড ডাউনলোড করুন

আরডুইনো লাইব্রেরি ম্যানেজার ব্যবহার করে আপনাকে প্রকল্পের জন্য প্রয়োজনীয় লাইব্রেরি যুক্ত করতে হবে।

Arduino IDE প্রধান মেনু থেকে "স্কেচ / অন্তর্ভুক্ত লাইব্রেরি / লাইব্রেরি পরিচালনা করুন …" নির্বাচন করুন (প্রথম স্ক্রিনশট দেখুন)।

কোডটি তৈরি করতে আপনাকে অনুসন্ধান এবং ইনস্টল করতে হবে:

  • অ্যাডাফ্রুট জিএফএক্স লাইব্রেরি
  • Adafruit SSD1306
  • রুট সার্টিফিকেট

একটি লাইব্রেরি ইনস্টল করার জন্য কেবল অনুসন্ধান বাক্সে তার নাম লিখুন, এন্টার টিপুন, তালিকা থেকে সঠিক লাইব্রেরি নির্বাচন করুন, সংস্করণের তালিকা থেকে সর্বশেষ সংস্করণ এবং "ইনস্টল করুন" নির্বাচন করুন (দ্বিতীয় স্ক্রিনশট দেখুন)।

কোড ডাউনলোড করুন

একবার আপনি প্রয়োজনীয় গ্রন্থাগারগুলি ইনস্টল করার পরে আপনি আমার গিটহাব সংগ্রহস্থল থেকে সোর্স কোডটি ডাউনলোড করতে পারেন।

আপনি কেবল ফোল্ডারে আনজিপ বা ক্লোন করতে পারেন যেখানে আপনার Arduino স্কেচ সংরক্ষিত আছে।

সফ্টওয়্যারটি এখনও একটি কাজ চলছে, তাই যদি আপনি সমস্যার সম্মুখীন হন এবং ভবিষ্যতের আপডেটের জন্য এটির দিকে নজর রাখেন তবে নির্দ্বিধায় গিথুবের সমস্যাগুলি খুলুন।

ধাপ 6: সফটওয়্যার সেটআপ

সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ
সফটওয়্যার সেটআপ

আপনার ঘড়িটিকে তার নিজস্ব ক্যালেন্ডারে সংযুক্ত করতে এবং কনফিগারেশন স্কেচ চালানোর জন্য আপনাকে প্রথমে অতিরিক্ত তথ্য (ছুটির ক্যালেন্ডার, কাস্টম আইকন ইত্যাদি) সংগ্রহ করতে দিতে হবে।

কনফিগারেশন স্কেচ চালান

আরডুইনো আইডিইতে আপনি "ফাইল / খুলুন …" নির্বাচন করতে পারেন এবং ফোল্ডারে নেভিগেট করতে পারেন যেখানে আপনি গিথুব থেকে ডাউনলোড করা কোডটি সংরক্ষণ করেন।

তারপর আপনি "KidsClockConfig" ফোল্ডারটি সরাতে পারেন এবং "KidsClockConfig.ino" স্কেচ খুলতে পারেন (প্রথম স্ক্রিনশট দেখুন)।

আপনাকে একটি ইউএসবি কেবল ব্যবহার করে আপনার ইএসপি -32 বোর্ড সংযুক্ত করতে হবে, এটি এটিকেও শক্তিশালী করবে।

আপনার কম্পিউটার এটিতে একটি সিরিয়াল পোর্ট বরাদ্দ করবে, আপনাকে এটিকে Arduino IDE এর "সরঞ্জাম / পোর্ট" সাবমেনুতে সঠিক পোর্টে নির্বাচন করতে হবে।

তারপরে আপনি আপনার মডিউলে কোডটি তৈরি এবং ডাউনলোড করতে Arduino টুলবার থেকে "আপলোড" বোতাম (ডানদিকে নির্দেশ করা তীর) নির্বাচন করতে পারেন।

আউটপুট উইন্ডোতে শেষ বার্তা (Arduino IDE এর নীচে) হওয়া উচিত:

আরটিএস পিনের মাধ্যমে হার্ড রিসেট করা হচ্ছে …

যদি প্রক্রিয়াটি সফলভাবে সম্পন্ন হয় তবে আপনি কনফিগারেশন ডেটা সন্নিবেশ করার জন্য একটি টার্মিনাল উইন্ডো খুলতে পারেন।

টার্মিনাল খোলার জন্য Arduino IDE- এর প্রধান মেনুতে "টুলস / সিরিয়াল মনিটর …" নির্বাচন করুন, এটি একটি নতুন উইন্ডো খুলবে যা আপনাকে সিরিয়ালের মাধ্যমে ডিভাইসের সাথে যোগাযোগ করতে দেবে (একই ইউএসবি কেবল ব্যবহার করে আপনি কোড ডাউনলোড করতেন)।

ধারাবাহিক গতি 115200 বডিতে কনফিগার করুন (সংযুক্ত স্ক্রিনশট দেখুন) এবং "পাঠান" বোতাম টিপুন।

ডিভাইসটি আপনাকে SSID (আপনার ওয়াই-ফাই নেটওয়ার্কের নাম) জিজ্ঞাসা করবে। সেটিংস ডিভাইস EEPROM (স্থায়ী স্টোরেজ) এর ভিতরে সংরক্ষিত থাকে, যদি কিছু ইতিমধ্যেই সংরক্ষিত থাকে তবে আপনাকে এটিকে ঠিক রাখার জন্য সেন্ড হিট করতে হবে, অন্যথায় শুধু টেক্সট বক্সে তথ্য কপি বা টাইপ করুন এবং সেন্ড চাপুন।

আপনার জন্য জিজ্ঞাসা করা হবে:

  • SSID (স্ক্রিনশট দেখুন)
  • ওয়াই-ফাই কী (পাসওয়ার্ড)
  • ইভেন্টগুলির জন্য ব্যবহৃত ক্যালেন্ডারের সর্বজনীন URL
  • ছুটির ক্যালেন্ডারের URL (আপনার দেশ/অবস্থানের জন্য, ধাপ 2 এ সংগৃহীত)
  • ধাপ 3 এ প্রাপ্ত বিন্যাসে টাইমজোন (উদাহরণস্বরূপ ইতালির টাইমজোন হল "CET-1CEST, M3.5.0, M10.5.0/3" কোন উদ্ধৃতি ছাড়াই োকানো হয়েছে)
  • সূচী ফাইলের URL (ধাপ 4 এ তৈরি)

শেষ তথ্য সন্নিবেশ করার পরে আপনার দেখতে হবে:

সেটিংস সংরক্ষিত.

সিরিয়াল কনসোলে মুদ্রিত।

আপনার ডিভাইস এখন চূড়ান্ত স্কেচ চালানোর জন্য প্রস্তুত এবং একটি বেডসাইড ঘড়ি হিসাবে ব্যবহার করা হবে।

চূড়ান্ত স্কেচ চালান

এই মুহুর্তে, আপনি "KidsClock" নামে স্কেচটি খুলতে পারেন এবং ডিভাইসে ডাউনলোড করতে পারেন।

এটি কনফিগারেশন লোড করবে এবং সিরিয়াল পোর্টে কিছু তথ্য আউটপুট করবে, নেট থেকে তথ্য ডাউনলোড করবে।

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

ধাপ 7: বেস প্লেট এবং পাওয়ার সাপ্লাই

বেস প্লেট এবং পাওয়ার সাপ্লাই
বেস প্লেট এবং পাওয়ার সাপ্লাই
বেস প্লেট এবং পাওয়ার সাপ্লাই
বেস প্লেট এবং পাওয়ার সাপ্লাই
বেস প্লেট এবং পাওয়ার সাপ্লাই
বেস প্লেট এবং পাওয়ার সাপ্লাই

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

আমি আমার ঘড়িটি বিছানার সাথে একটি ছোট সাপোর্ট প্লেটের সাথে সংযুক্ত রাখার জন্য চুম্বক ব্যবহার করার সিদ্ধান্ত নিয়েছি। যেহেতু চুম্বকগুলি বিদ্যুৎও বহন করে তাই আমি তাদের বিদ্যুৎ সরবরাহের সাথে সংযুক্ত করার সিদ্ধান্ত নিয়েছি। এইভাবে প্লেটে ঘড়িটি বিচ্ছিন্ন করা এবং পুনরায় সংযুক্ত করা এটি পুনরায় সেট করবে। আপনি থিংকারক্যাডে ঘড়ির ঘেরের জন্য 3D ডিজাইন খুঁজে পেতে পারেন।

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

আমি 5V পাওয়ার সাপ্লাই থেকে সরাসরি চুম্বকে তারের সোল্ডার করেছি। আপনি প্রথমে চুম্বকগুলি স্থাপন করতে পারেন, তারপরে পিছনের দিক থেকে তারগুলি ঝালাই করতে পারেন। চুম্বকগুলিকে গরম করার ফলে তাদের চারপাশের পিএলএ কিছুটা গলে যাবে, যাতে নিশ্চিত করা যায় যে এগুলি সহজেই প্লেট থেকে সরানো হবে না।

ডিভাইসের পাওয়ার খরচ বেশ কম, তাই 500mA পাওয়ার সাপ্লাই করবে। আপনি বিদ্যুৎ সরবরাহের ধনাত্মক এবং নেতিবাচক তারের সাথে কোন চুম্বকটি সংযুক্ত করেন সে সম্পর্কে সতর্ক থাকুন (এটি একটি মার্কার দিয়ে "+" এবং "-" লিখতে একটি ভাল ধারণা তাদের অদলবদল এড়াতে)।

ধাপ 8: প্রধান কেস

প্রধান কেস
প্রধান কেস
প্রধান কেস
প্রধান কেস
প্রধান কেস
প্রধান কেস

আপনাকে দুটি অতিরিক্ত চুম্বক সংযুক্ত করতে হবে এবং সেগুলি বোর্ডে, ডিসপ্লেতে এবং মুভমেন্ট সেন্সরে বিদ্যুৎ প্রেরণের জন্য ব্যবহার করতে হবে।

জিনিসগুলিকে সহজ করার জন্য আমি কিছু জাম্পার কেবল (বোর্ড এবং অন্যান্য উপাদানগুলিতে 2.54 মিমি পিন) কেটেছি এবং একাধিক আউটপুট দিয়ে দুটি তার তৈরি করেছি (প্রথম ছবি দেখুন)। একটি 5V সরবরাহের জন্য 3 টি আউটপুট এবং 4 টি মাটির জন্য।

আপনার কোন জাম্পার সংযোগকারী ছাড়াই তারটি নেওয়া উচিত এবং এটি একটি চুম্বকের সাথে ঝালাই করা উচিত, তবে আপনাকে প্রথমে দুটি জিনিস করতে হবে:

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

ডবল চেক করুন যে লাল এবং কালো তারগুলি বেসের মেরুগুলির সাথে মিলেছে, ভুলভাবে তারগুলি সংযুক্ত করা আপনার উপাদানগুলিকে ক্ষতি করতে পারে।

ধাপ 9: কেস ভিতরে উপাদান মাউন্ট

কেস ভিতরে উপাদান মাউন্ট
কেস ভিতরে উপাদান মাউন্ট
কেস ভিতরে উপাদান মাউন্ট
কেস ভিতরে উপাদান মাউন্ট
কেস ভিতরে উপাদান মাউন্ট
কেস ভিতরে উপাদান মাউন্ট

থ্রিডি প্রিন্টেড কেসে দুটি মাউন্ট হোল আছে, একটি (উপরে) পিআইআর সেন্সরের জন্য এবং একটি ডিসপ্লের নিচের দিকে।

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

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

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

ধাপ 10: ওয়্যারিং এবং টেস্টিং

ওয়্যারিং এবং টেস্টিং
ওয়্যারিং এবং টেস্টিং
ওয়্যারিং এবং টেস্টিং
ওয়্যারিং এবং টেস্টিং
ওয়্যারিং এবং টেস্টিং
ওয়্যারিং এবং টেস্টিং

এখন আপনার উপাদানগুলিকে একত্রিত করার এবং ঘড়িটি কাজ করে কিনা তা পরীক্ষা করার সময় এসেছে।

আপনি এই ধাপে সংযুক্ত পিডিএফ ফাইল ডাউনলোড করে পরিকল্পিত দেখতে পারেন।

প্রথমে, আপনাকে ESP-32 বোর্ডের I2C পিন (SCL এবং SDA) ডিসপ্লেতে সংযুক্ত করতে হবে।

Doit বোর্ডে, GPIO21 এবং GPIO22 লেবেলযুক্ত পিনগুলি, অন্যান্য ESP-32 ভিত্তিক বোর্ডগুলিতে অবস্থান এবং লেবেলগুলি পরিবর্তিত হতে পারে, কিন্তু আপনার সহজেই ডকুমেন্টেশনে উল্লেখিত SCL এবং SDA খুঁজে পাওয়া উচিত।

তারপরে আপনাকে পিআইআর এর আউটপুট পিন (আমার সেন্সরের জন্য মাঝের পিনটি সংযুক্ত করতে হবে কিন্তু, আবার, যদি আপনি অন্যটি ব্যবহার করেন তবে ডকুমেন্টেশন পরীক্ষা করুন) জিপিআইও 12 এর সাথে।

এই মুহুর্তে আপনাকে বোর্ডের ভিআইএন পিন, পিআইআর এবং ডিসপ্লে এবং গ্রাউন্ড কেবল (কালো) বোর্ডের 2 টি গ্রাউন্ড পিনের সাথে (5 টি পাওয়ার সাপ্লাই (লাল কেবল) সংযোগ করতে হবে (একটি যথেষ্ট হওয়া উচিত, কিন্তু আমি পছন্দ করেছি বোর্ডকে কেসের ভিতরে আরও শক্তভাবে সংযুক্ত রাখতে ব্যবহার করুন), পিআইআর এবং ডিসপ্লে

জিনিসগুলি কিছুটা অগোছালো মনে হতে পারে, তবে আপনি ইএসপি 32 মডিউলটি উপরে রেখে কেসের ভিতরে সবকিছু স্লাইড করতে সক্ষম হবেন এবং তারপরে কেসটি বেস প্লেটে সংযুক্ত করুন।

ডিসপ্লেটি এক সেকেন্ডেরও কম সময়ে চালু হওয়া উচিত, একটি বার্তা দেখাচ্ছে: "সাথে সংযুক্ত হচ্ছে" এবং আপনার SSID।

কয়েক সেকেন্ড পরে, এটি বর্তমান সময় প্রদর্শন করা উচিত এবং তারপর এটি অনুযায়ী ইমেজ সমন্বয় করা উচিত।

ধাপ 11: ক্যালেন্ডারে এন্ট্রি যোগ করা

ক্যালেন্ডারে এন্ট্রি যোগ করা
ক্যালেন্ডারে এন্ট্রি যোগ করা

এখন আপনি ক্যালেন্ডারে নতুন এন্ট্রি যোগ করতে পারেন।

আপনি শুধু ক্যালেন্ডার ওয়েবসাইট বা ফোন অ্যাপ ব্যবহার করতে পারেন।

বড় "+" আইকন টিপুন এবং আপনার ইভেন্ট কনফিগার করুন।

লক্ষ্য করার জন্য গুরুত্বপূর্ণ বিষয়গুলি (স্ক্রিনশট দেখুন):

- নিশ্চিত হয়ে নিন যে আপনি সঠিক ক্যালেন্ডার নির্বাচন করেছেন, গুগল আপনার প্রধান ক্যালেন্ডারকে ডিফল্ট হিসাবে ব্যবহার করে, আপনাকে এটি পরিবর্তন করতে হবে

- ইভেন্টের শুরুর সময়টিও জাগার সময়, তাই ডিসপ্লেটি নাইট মোড থেকে ইভেন্টে স্যুইচ করার সময়

- ডিভাইস শুধুমাত্র একক ইভেন্ট সমর্থন করে, কোন পুনরাবৃত্তি/পর্যায়ক্রমিক ঘটনা

- বিষয় ক্ষেত্রের পাঠ্য (32 অক্ষর পর্যন্ত) আইকনের নীচে প্রদর্শিত হবে

- বর্ণনা ক্ষেত্রের মধ্যে, আপনি ধাপ 4 এ কনফিগার করা ছবিগুলির একটির নাম যোগ করতে পারেন, অথবা ডিফল্ট আইকনটি ব্যবহার করার জন্য এটি ফাঁকা রেখে দিতে পারেন

অ্যাপ্লিকেশনটি প্রতি 10 মিনিটে ক্যালেন্ডারটি ডাউনলোড করে, তাই আপনি যদি বর্তমান দিনের জন্য এটি কনফিগার করেন তবে আপনার ইভেন্টটি অবিলম্বে উপস্থিত নাও হতে পারে।

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

ধাপ 12: উপসংহার

উপসংহার
উপসংহার

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

আমি শীঘ্রই এটি আমার ব্লগে নথিভুক্ত করার পরিকল্পনা করছি, এই বিল্ড নির্দেশাবলীর তুলনায় আরও কিছু প্রযুক্তিগত বিবরণ যোগ করে।

আপনার যদি এটি তৈরি করতে সমস্যা হয় তবে নির্দ্বিধায় এখানে মন্তব্যগুলি ব্যবহার করুন। আপনি যদি সফ্টওয়্যার নিয়ে সমস্যার সম্মুখীন হন, অনুগ্রহ করে github repo ব্যবহার করুন।

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

প্রস্তাবিত: