সুচিপত্র:

শিশুদের ঘুম প্রশিক্ষণ ঘড়ি: 6 ধাপ (ছবি সহ)
শিশুদের ঘুম প্রশিক্ষণ ঘড়ি: 6 ধাপ (ছবি সহ)

ভিডিও: শিশুদের ঘুম প্রশিক্ষণ ঘড়ি: 6 ধাপ (ছবি সহ)

ভিডিও: শিশুদের ঘুম প্রশিক্ষণ ঘড়ি: 6 ধাপ (ছবি সহ)
ভিডিও: পৃথিবীর সবচেয়ে ভয়ংকর ৮ টি পোকা | এদের দেখলেই দৌড়ে পালান | 8 Most Dangerous Bugs in the World 2024, জুলাই
Anonim
শিশুদের ঘুম প্রশিক্ষণ ঘড়ি
শিশুদের ঘুম প্রশিক্ষণ ঘড়ি
শিশুদের ঘুম প্রশিক্ষণ ঘড়ি
শিশুদের ঘুম প্রশিক্ষণ ঘড়ি
শিশুদের ঘুম প্রশিক্ষণ ঘড়ি
শিশুদের ঘুম প্রশিক্ষণ ঘড়ি
শিশুদের ঘুম প্রশিক্ষণ ঘড়ি
শিশুদের ঘুম প্রশিক্ষণ ঘড়ি

আমার year বছর বয়সী যমজদের একটু বেশি সময় ঘুমাতে শেখার জন্য আমার একটি ঘড়ির প্রয়োজন ছিল (শনিবারের ভোর সাড়ে ৫ টায় আমার ঘুম থেকে উঠার যথেষ্ট ছিল), কিন্তু তারা এখনো সময় পড়তে পারে না। একটি খুব জনপ্রিয় শপিং সাইটে কয়েকটি আইটেম ব্রাউজ করার পর, আমি ভাবলাম, "শুধু একটি তৈরি করা কতটা কঠিন হবে?!"

তাই এই প্রকল্পে আমি যা চেয়েছিলাম তা এখানে। এটি তিনটি RGB LED ব্যবহার করবে (বেশিরভাগ কারণ আমি অন্য প্রকল্প থেকে তাদের প্রায় পঞ্চাশটি) তিনটি ভিন্ন রং প্রদর্শন করতে। লাল মানে ঘুমাতে যাওয়া, ঘুম থেকে ওঠার খুব তাড়াতাড়ি। হলুদ মানে তারা উঠতে পারে এবং তাদের ঘরে শান্তভাবে খেলতে পারে। সবুজ, মানে আপনি উঠতে পারেন। আমি সময় সমন্বয় করতে সক্ষম হতে চেয়েছিলাম, কারণ আমি কিছু দিন বেশি ঘুমাতে চাই (সপ্তাহান্ত/ছুটির দিন বনাম সপ্তাহের দিন এবং এরকম)।

সরবরাহ

রাস্পবেরি পাই জিরো ডব্লিউ

দুটি RGB LED এর

ছয় 220 ওহম প্রতিরোধক

ফাইল (.stl, python, html) এখানে পাওয়া যায়

বিভিন্ন ছোট স্ক্রু, তার, এবং প্রয়োজন অনুযায়ী ছোট অংশ।

ধাপ 1: 3D মুদ্রণ

3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং
3D প্রিন্টিং

আমার মেয়ে সত্যিই ইউনিকর্নের মতো, তাই এই প্রকল্পের জন্য আমি রিভেন 02 এর ইউনিকর্ন নাইটলাইট রিমিক্স করেছি, যা অ্যাপাচক্রিয়েশনের ইউনিকর্ন ট্রফির একটি রিমিক্স, যা Thingiverse.com- এ পাওয়া যাবে এবং ক্রিয়েটিভ কমন্স অ-বাণিজ্যিক লাইসেন্সের অধীনে ব্যবহার করা যাবে। আমি রাস্পবেরি পাই শূন্যের জন্য একটি পাওয়ার কর্ড ফিট করার জন্য ইউনিকর্ন বেস পরিবর্তন করেছি। আমি কিছু AMZ3D লাল PLA চারপাশে রাখা হয়েছে, তাই ইউনিকর্ন বেস এবং মাথা লাল হবে। আমি হর্নের জন্য পরিষ্কার/স্বচ্ছ PLA ব্যবহার করেছি। আমার ব্যবহৃত.stl ফাইল এবং সেটিংস হল:

Unicorn.stl

  • স্তর উচ্চতা: 0.02
  • প্রাচীর বেধ:.8
  • ওয়াল লাইন গণনা: 2
  • ইনফিল: 15%
  • ইনফিল প্যাটার্ন: গ্রিড

UnicornBase.stl

  • স্তর উচ্চতা: 0.02
  • প্রাচীর বেধ:.8
  • ওয়াল লাইন গণনা: 2
  • ইনফিল: 15%
  • ইনফিল প্যাটার্ন: গ্রিড

Horn.stl

  • স্তর উচ্চতা: 0.02
  • প্রাচীর বেধ: 0.8
  • ওয়াল লাইন গণনা: 3
  • Infill: 0

ধাপ 2: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট

সার্কিট বেশ সহজ। RGB এর বিভিন্ন রঙের জন্য চালু/বন্ধ নিয়ন্ত্রণের জন্য আমি ছয়টি ভিন্ন GPIO পিন বেছে নিয়েছি। সেই পিনগুলি এবং সংশ্লিষ্ট LED রংগুলি হল:

  • RGB 1 RED এ 11 পিন করুন
  • RGB 1 GREEN এ 13 পিন করুন
  • RGB 1 BLUE থেকে 15 পিন করুন
  • RGB 2 RED এ 16 পিন করুন
  • RGB 2 GREEN এ 18 পিন করুন
  • RGB 2 BLUE এ 36 পিন করুন
  • গ্রাউন্ডে 39 পিন করুন

প্রতিটি পিন একটি 220 ওহম বর্তমান সীমাবদ্ধ প্রতিরোধক (অবশ্যই স্থল ব্যতীত) এর মাধ্যমে প্রতিরোধককে সংযুক্ত করা হয়।

ধাপ 3: রাস্পবেরি পাই প্রস্তুতি

আমি একটি ওয়েব ইন্টারফেস ব্যবহার করে ঘুমের প্রশিক্ষক ঘড়ির জন্য সময় নির্ধারণ করতে সক্ষম হতে চেয়েছিলাম। সুতরাং আমার রাস্পবেরি পাইতে একটি অ্যাপাচি এবং পিএইচপি সার্ভার সেট আপ করার দরকার ছিল। রাস্পবেরি পাইতে নতুন সফ্টওয়্যার ইনস্টল করার সময় আপনার সর্বদা যা করা উচিত তা হ'ল টাইপ করে এটি আপ টু ডেট নিশ্চিত করা:

sudo apt- আপডেট পান

এর পরে, আমরা সত্যিই ব্যবসায় নামতে পারি। আমরা Apache2 ইনস্টল করে এটি করব:

sudo apt -get apache2 -y ইনস্টল করুন

এটি অ্যাপাচি ওয়েব সার্ভার ইনস্টল করা উচিত। আপনি রাস্পবেরি পাইতে একটি ব্রাউজার ব্যবহার করে এবং এতে নেভিগেট করে এটি পরীক্ষা করতে পারেন:

localhost/

অথবা অন্য কম্পিউটারের ব্রাউজার থেকে আপনার রাস্পবেরি পাই এর আইপি ঠিকানায় নেভিগেট করে। আপনার আইপি ঠিকানার ধরন খুঁজে পেতে:

হোস্টনাম -আমি

এইগুলি করার ফলে একটি ডিফল্ট অ্যাপাচি ওয়েব সার্ভার পৃষ্ঠা হবে। /Var/www/html/ডিরেক্টরিতে অবস্থিত index.html প্রতিস্থাপন করে এটি পরিবর্তন করা যেতে পারে। এটি আমার নিজস্ব index.html ফাইল দিয়ে প্রতিস্থাপিত হতে পারে।

পরবর্তী আমরা পিএইচপি ফাইলগুলি চালাতে সক্ষম হওয়ার জন্য অ্যাপাচি ওয়েব সার্ভার সেট আপ করব। টাইপ করে শুরু করুন:

sudo apt-get php libapache2-mod-php -y ইনস্টল করুন

আপনি এখন index.html ফাইলের সাথে/var/www/html এ sleepset.php ফাইলটি রাখতে সক্ষম হবেন।

আপনার নিজের নেটওয়ার্কে এই পৃষ্ঠায় নেভিগেট করার জন্য, আপনাকে আপনার রাস্পবেরি পাই একটি স্ট্যাটিক আইপি ঠিকানার সাথে সেট আপ করতে হবে (অথবা আপনার নেটওয়ার্কটি এখন এবং পরে রিনিউ হলে আপনি নতুন আইপি ঠিকানা বের করার চেষ্টা করতে পারেন)। এটি কাজ করার জন্য আপনাকে কয়েকটি ফাইল সম্পাদনা করতে হবে। আপনাকে নিম্নলিখিতগুলির সাথে /etc/dhcpcd.conf ফাইলটি সম্পাদনা করতে হবে:

ইন্টারফেস wlan0

স্ট্যাটিক ip_address = 192.168.1. স্ট্যাটিক রাউটার = 192.168.1.1 স্ট্যাটিক domain_name_servers = 192.168.1.1

আপনার নেটওয়ার্ক তথ্যের সাথে প্রতিস্থাপন করুন। আপনাকে এখন যা করতে হবে তা হল রিবুট।

sudo রিবুট

গুগল ড্রাইভ লিঙ্ক থেকে ফাইলগুলির স্থান নির্ধারণ নিম্নরূপ হওয়া উচিত:

  • index.html এবং sleepset.php/var/www/html ডিরেক্টরিতে রাখা উচিত
  • sleepset.txt এবং sleeptrainer1_1.py/home/pi/pythoncode ডিরেক্টরিতে রাখা উচিত (ইঙ্গিত: আপনাকে এই ডিরেক্টরি তৈরি করতে হবে)

এই ফাইলগুলিকে সঠিক ডিরেক্টরিতে রাখার পর, প্রারম্ভে sleeptrainer1_1.py প্রোগ্রামটি চালানোর জন্য rc.local ফাইলটি সংশোধন করা প্রয়োজন। Rc.local ফাইলটি সংশোধন করতে আপনার রুট-লেভেল অ্যাক্সেসের প্রয়োজন হবে, তাই টাইপ করুন:

সুডো ন্যানো /etc/rc.local

সম্পাদকের মধ্যে, নীচে স্ক্রোল করুন, এবং প্রস্থান 0 লাইনের ঠিক আগে যোগ করুন:

পাইথন /home/pi/pythoncode/sleeptrainer1_1.py &

এখানে দুটি বিষয় মনে রাখতে হবে:

  1. পরম ফাইলপথ ব্যবহার করুন যাতে LINUX মনে না করে যে sleeptraner1_1.py ফাইলটি rc.local- এর মতো একই ডিরেক্টরিতে অবস্থিত।
  2. শেষে এমপারস্যান্ড (&) ভুলবেন না। এটি LINUX কে এই ফাইলটিকে ব্যাকগ্রাউন্ডে চালাতে এবং বুট করা চালিয়ে যেতে দেবে।

এখন, ctrl-x এবং তারপর y টাইপ করে ফাইলটি সংরক্ষণ করুন যখন সংরক্ষণ করার অনুরোধ জানানো হবে এবং তারপর ENTER করুন।

তারপর সুডো রিবুট টাইপ করুন।

এখানে কোথাও উল্লেখ করা উচিত যে (ন্যূনতম) আপনার পাসওয়ার্ড কমান্ড ব্যবহার করে আপনার রাস্পবেরি পাই পাসওয়ার্ড পরিবর্তন করা উচিত। আপনি যদি এখনও এটি না করে থাকেন তবে এখন একটি ভাল সময় হবে।

ধাপ 4: কোড

নিচের কোডটি হল sleeptrainer1_1.py ফাইল থেকে। আমি sleepset.txt ফাইলে পড়া সময়ের সাথে তুলনা করার জন্য একটি ডেটটাইম অবজেক্ট ব্যবহার করেছি। পাঠ্য ফাইলটি কেবল দুটি লাইন, প্রথমটি ঘন্টার জন্য, দ্বিতীয়টি মিনিটের জন্য। sleeptrainer1_1.py প্রসেসর না বাঁধতে লুপ পুনরাবৃত্তির মধ্যে এক মিনিট ঘুমায়। সবুজ আলো মূলত খুব উজ্জ্বলভাবে বেরিয়ে আসছিল, তাই হলুদ করতে লাল দিয়ে ব্যবহার করার সময় আমি এটিকে ম্লান করার জন্য পালস প্রস্থ মডুলেশন ব্যবহার করেছি।

পাইথন কোড:

RPi. GPIO GPIO হিসাবে আমদানি করুন

তারিখ থেকে আমদানির তারিখ থেকে dt আমদানি সময় GPIO.setmode (GPIO. BOARD) GPIO.setwarnings (মিথ্যা) GPIO.setup (red2, GPIO. OUT) GPIO.setup (green1, GPIO. OUT) GPIO.setup (green2, GPIO. OUT) GPIO.setup (blue1, GPIO. OUT) GPIO.setup (blue2, GPIO. OUT) p1 = GPIO. PWM (green1, 100) p2 = GPIO. PWM (green2, 100) def readset (): setfile = open ("/home/pi/pythoncode/sleepset.txt", 'r') a = setfile। readline () b = setfile.readline () a = int (a) b = int (b) a, b def ledlight (color): if (color == "red"): GPIO.output (red1, GPIO। উচ্চ) GPIO.output (red2, GPIO. HIGH) p1.stop () p2.stop () GPIO.output (blue1, GPIO. LOW) GPIO.output (blue2, GPIO. LOW) elif (color == "blue"): GPIO.output (red1, GPIO. LOW) GPIO.output (red2, GPIO. LOW) p1.stop () p2.stop () GPIO.output (blue1, GPIO. HIGH) GPIO.output (blue2, GPIO। উচ্চ) এলিফ (রঙ == "সবুজ"): GPIO.output (red1, GPIO. LOW) GPIO.output (red2, GPIO. LOW) p1.start (100) p2.start (100) GPIO.output (blue1, GPIO. LOW) GPIO.output (blue2, GPIO. LOW) এলিফ (কালার == "হলুদ"): p1.start (60) p2.start (60) GPIO.output (red1, GPIO. HIGH) GPIO.output (red2, GPIO. HIGH) GPIO.output (blue1, GPIO. LOW) GPIO.output (blue2, GPIO. LOW) elif (color == "off"): GPIO.output (red1, GPIO. LOW) GPIO.output (red2, GPIO. LOW) GPIO.output (blue1, GPIO. LOW) GPIO.output (blue2, GPIO. LOW) p1.stop () p2.stop () সত্য যখন: settime = readset () ঘন্টা, মিনিট = settime if minute == 0: if dt (dt.now ()। year, dt.now ()। month, dt.now ()। day, hour-2) <dt.now () <dt (dt.now (বছর, dt.now () মাস.মাস, dt.now ()। দিন, ঘন্টা -1, মিনিট+30) <dt.now () <dt (dt.now ()। বছর, dt.now ()। মাস, dt.now () । দিন, ঘন্টা, মিনিট): LEDlight ("হলুদ") এলিফ dt (dt.now ()। বছর, dt.now ()। মাস, dt.now ()। দিন, ঘন্টা, মিনিট) <dt.now (), dt (dt.now ()। year, dt.now ()। month, dt.now ()। day, ho ur-2) <dt.now () <dt (dt.now ()। year, dt.now ()। month, dt.now ()। day, hour, minute-30): LEDlight ("red") elif dt (dt.now ()। year, dt.now ()। month, dt.now ()। day, hour, minute-30) <dt.now () <dt (dt.now ()। year, dt.now ()। মাস, dt.now () দিন, ঘন্টা, মিনিট): LEDlight ("হলুদ") দিন। ঘন্টা, মিনিট) "সবুজ") অন্যথায়: লাইটলাইট ("বন্ধ") সময়। ঘুম (60)

ফাইল index.html হল HTML এ ডিজাইন করা একটি মৌলিক ফর্ম। এটি দুটি পাঠ্য বাক্সের বিষয়বস্তু নেয় এবং সেগুলি ফর্ম হ্যান্ডলিংয়ের জন্য sleepset.php ফাইলে পাঠায়। পিএইচপি ফাইলটি স্লিপসেট।

ধাপ 5: সব একসাথে রাখা

সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ
সবগুলোকে একত্রে রাখ

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

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

এই পয়েন্টে আমার একটি কার্যকরী শিশু ঘুমের প্রশিক্ষক ঘড়ি আছে।

ধাপ 6: এক বছর পরে …

এক বছর পর …
এক বছর পর …

এক বছর পর:

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

ভবিষ্যতে আমি যে বিষয়গুলি উন্নত করার পরিকল্পনা করছি:

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

প্রস্তাবিত: