সুচিপত্র:

আপসাইকেলড অ্যালার্ম ক্লক স্মার্ট লাইট: 8 টি ধাপ (ছবি সহ)
আপসাইকেলড অ্যালার্ম ক্লক স্মার্ট লাইট: 8 টি ধাপ (ছবি সহ)

ভিডিও: আপসাইকেলড অ্যালার্ম ক্লক স্মার্ট লাইট: 8 টি ধাপ (ছবি সহ)

ভিডিও: আপসাইকেলড অ্যালার্ম ক্লক স্মার্ট লাইট: 8 টি ধাপ (ছবি সহ)
ভিডিও: Growing Batteries - Wood Battery Explained 2024, নভেম্বর
Anonim
আপসাইকেলড এলার্ম ক্লক স্মার্ট লাইট
আপসাইকেলড এলার্ম ক্লক স্মার্ট লাইট
আপসাইকেলড এলার্ম ক্লক স্মার্ট লাইট
আপসাইকেলড এলার্ম ক্লক স্মার্ট লাইট
আপসাইকেলড অ্যালার্ম ক্লক স্মার্ট লাইট
আপসাইকেলড অ্যালার্ম ক্লক স্মার্ট লাইট

এই প্রকল্পে আমি একটি সম্পূর্ণ ভাঙা উইন্ড-আপ অ্যালার্ম ঘড়ি আপসাইকেল করি। ঘড়ির মুখটি 12 টি LEDs দ্বারা প্রতিস্থাপিত হয়, যা ঘড়ির চারপাশে একটি LED স্ট্রিপ দ্বারা আলোকিত হয়। 12 টি LEDs সময় বলে এবং LED স্ট্রিপটি একটি অ্যালার্ম হিসাবে কাজ করার জন্য প্রোগ্রাম করা হয়, যা নির্ধারিত সময়ে সম্পূর্ণ উজ্জ্বলতায় পরিণত হয়। সবকিছু একটি রাস্পবেরি পাই জিরো দ্বারা নিয়ন্ত্রিত হয় যা অগণিত ইন্টিগ্রেশন এবং সম্প্রসারণের সম্ভাবনার জন্য অনুমতি দেয় যেমন স্বয়ংক্রিয়ভাবে আপনার ফোনের অ্যালার্মের সাথে হালকা অ্যালার্মকে সিঙ্ক্রোনাইজ করা বা যখন আপনি একটি ইমেল পান তখন LEDs ঝলকান।

প্রকল্পটি অপেক্ষাকৃত সস্তা বা পুনusedব্যবহৃত উপাদান ব্যবহার করে - একমাত্র জিনিস যা আমি কেনা শেষ করেছি তা হল ভোল্টেজ নিয়ন্ত্রক। অন্য সব কিছু যা আমি চারপাশে পড়েছিলাম যেমন LED স্ট্রিপের অফ-কাট। এই নির্দেশযোগ্য আপনাকে কিভাবে আমার ভাঙা ঘড়িকে নতুন জীবন দিয়েছে এবং আশা করি আপনি আপনার নিজের কিছু আপসাইকেল করতে অনুপ্রাণিত করতে পারেন।

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

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

এখানে আমি যে অংশগুলি ব্যবহার করেছি তার একটি তালিকা রয়েছে তবে বেশিরভাগ বিকল্প উপযুক্ত বিকল্পের জন্য অদলবদল করা যেতে পারে। উদাহরণস্বরূপ রাস্পবেরি পাই এর পরিবর্তে আপনি প্রকল্পটি নিয়ন্ত্রণ করতে একটি বাস্তব সময় ঘড়ি সহ একটি Arduino ব্যবহার করতে পারেন।

ব্যবহৃত যন্ত্রাংশ

  • একটি পুরনো অ্যালার্ম ঘড়ি
  • 30 সেমি উষ্ণ সাদা এলইডি স্ট্রিপ
  • 1x রাস্পবেরি পাই জিরো + মাইক্রো এসডি কার্ড
  • 1x ইউএসবি ওয়াইফাই ডংগল + মাইক্রো ইউএসবি থেকে ইউএসবি কনভার্টার
  • 12x LEDs
  • 12x 330ohm প্রতিরোধক (যদি আপনি dimmer LEDs চান উচ্চতর ব্যবহার করুন)
  • 1x TIP31a (অথবা অন্যান্য npn পাওয়ার ট্রানজিস্টর বা MOSFET)
  • 1x 1k প্রতিরোধক
  • 1x LM2596 DC-DC অ্যাডজাস্টেবল বক কনভার্টার (রাস্পবেরি পাই এর জন্য 5V এর জন্য 12V ধাপ নিচে)
  • 1x 12v পাওয়ার সাপ্লাই (+ আপনার প্রকল্পে প্রবেশের উপায়)
  • ঘড়ির মুখের জন্য 10cm x 10cm কাঠ (আপনার LEDs মাউন্ট করার জন্য উপযুক্ত পাতলা হওয়া উচিত)
  • বিভিন্ন রঙের তারের বিভিন্ন টুকরো

দরকারি জিনিস আছে

  • সোল্ডারিং লোহা + ঝাল
  • গরম আঠা
  • মাল্টিমিটার
  • ব্রেডবোর্ড
  • মহিলা হেডার পিন
  • মাইক্রো এসডি কার্ড রিডার বা কনভার্টার
  • একটি কম্পিউটার
  • মিনি HDMI অ্যাডাপ্টার + HDMI স্ক্রিন যদি আপনি Pi এর ডেস্কটপ পরিবেশ ব্যবহার করতে চান

ধাপ 2: রাস্পবেরি পাই সেট আপ করা

রাস্পবেরি পাই সেট আপ করা হচ্ছে
রাস্পবেরি পাই সেট আপ করা হচ্ছে
রাস্পবেরি পাই সেট আপ করা হচ্ছে
রাস্পবেরি পাই সেট আপ করা হচ্ছে

অপারেটিং সিস্টেম

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

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

রাস্পবেরি পাই এর সাথে কথা বলছি

একবার সবকিছু প্যাকেজ হয়ে গেলে Pi অ্যাক্সেস করা বেশ কঠিন যদি আপনি কোড ইত্যাদি পরিবর্তন করতে চান SSH ব্যবহার করে Pi এর সাথে সংযোগ স্থাপন করতে এবং অন্য কম্পিউটার থেকে এটি নিয়ন্ত্রণ করতে দেয়। এটি ডিফল্টরূপে চালু হয় না কিন্তু আমরা কেবল আপনার SD কার্ডের বুট পার্টিশনে ssh নামক একটি ফোল্ডার তৈরি করে করতে পারি। যদি আপনি ইতিমধ্যেই আপনার Pi তে লগ ইন করে থাকেন তবে আপনি টার্মিনালে sudo raspi-config টাইপ করে এবং ইন্টারফেসিং বিকল্প> SSH এ নেভিগেট করে এবং এটি সক্ষম করতে হ্যাঁ নির্বাচন করে এটি করতে পারেন।

এখন আপনি আপনার কম্পিউটারে অন্য কম্পিউটারে সংযোগ করতে পারেন। ম্যাক বা লিনাক্সে আপনি আপনার টার্মিনাল অ্যাপ্লিকেশনটি ব্যবহার করতে পারেন কিন্তু উইন্ডোজের বেশিরভাগ সংস্করণে আপনাকে একটি SSH ক্লায়েন্ট যেমন PuTTY ইনস্টল করতে হবে। Ssh pi ping টাইপ করে পাই এর সাথে সংযোগ করুন যেখানে হোস্টনাম আপনার পাই এর আইপি ঠিকানার হোস্টনাম দিয়ে প্রতিস্থাপিত হয়। ডিফল্ট হোস্টনাম হল raspberrypi.local। এটি আপনাকে একটি পাসওয়ার্ড জিজ্ঞাসা করবে, যদি আপনি এটি এখনও পরিবর্তন না করেন তবে রাস্পবেরি।

প্রয়োজনীয় জিনিস ইনস্টল করা

প্রথমে নিশ্চিত করুন যে sudo apt আপডেট চালানোর মাধ্যমে সবকিছু আপ টু ডেট আছে এবং তারপর sudo apt ফুল-আপগ্রেড করুন।

পাই টাইপের sudo apt-get install python-rpi.gpio এবং sudo apt-get install python3-rpi.gpio- এ GPIO পিনগুলি নিয়ন্ত্রণ করতে আমাদের কী প্রয়োজন তা নিশ্চিত করতে। এইগুলি ইতিমধ্যে রাস্পবিয়ানের সম্পূর্ণ সংস্করণে ইনস্টল করা উচিত।

কোড

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

আপনি যদি SSH এর কমান্ড লাইন ব্যবহার করেন, তাহলে cd ~/Documents লিখে এন্টার টিপে আপনার হোম ফোল্ডারে নেভিগেট করুন। ন্যানো test1.py দিয়ে test1.py নামে একটি নতুন ফাইল তৈরি করুন। এটি ন্যানো টেক্সট এডিটর খুলবে যেখানে আপনি ডাউনলোড করা test1.py ফাইলের কোড পেস্ট করতে পারেন। CTRL-O এবং এন্টার টিপুন ফাইলটি সংরক্ষণ করতে এবং CTRL-X এডিটর ছাড়তে। অবশিষ্ট ফাইলগুলির জন্য প্রক্রিয়াটি পুনরাবৃত্তি করুন।

ধাপ 3: LED স্ট্রিপ ইনস্টল করা

LED স্ট্রিপ ইনস্টল করা
LED স্ট্রিপ ইনস্টল করা
LED স্ট্রিপ ইনস্টল করা
LED স্ট্রিপ ইনস্টল করা

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

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

ধাপ 4: LED স্ট্রিপ নিয়ন্ত্রণ করা

LED স্ট্রিপ নিয়ন্ত্রণ করা
LED স্ট্রিপ নিয়ন্ত্রণ করা

LED স্ট্রিপ সংযুক্ত করা হচ্ছে

LED স্ট্রিপ 12V তে চলে তাই সরাসরি Pi থেকে চালানো যাবে না। তাদের নিয়ন্ত্রণ করার জন্য আমরা উপরে দেখানো হিসাবে পাই এর সাথে সংযুক্ত একটি পাওয়ার ট্রানজিস্টর (যেমন TIP31a) ব্যবহার করব। আমি প্রথমে একটি ব্রেডবোর্ডে এই সমস্ত কাজগুলি পরীক্ষা করার সুপারিশ করব।

  • GPIO 19 কে 1k রোধকের মাধ্যমে বেসের সাথে সংযুক্ত করুন
  • Emitter GND এর সাথে সংযুক্ত হওয়া উচিত
  • সংগ্রাহককে LED স্ট্রিপের নেগেটিভ টার্মিনালে সংযুক্ত করুন
  • ইতিবাচক LED স্ট্রিপ টার্মিনালকে +12V এর সাথে সংযুক্ত করুন

পরীক্ষামূলক

কমান্ড লাইনে আপনার ডকুমেন্টস ফোল্ডার (সিডি ~/ডকুমেন্টস) এ যান এবং পাইথন test1.py টাইপ করুন এবং প্রবেশ করুন। আপনি LED স্ট্রিপ উজ্জ্বলতা বৃদ্ধি এবং হ্রাস দেখতে হবে। প্রোগ্রামটি বন্ধ করতে CTRL-C চাপুন। প্রোগ্রামের গতি এবং উজ্জ্বলতা পরিবর্তন করতে আপনি ফাইল (nano test1.py) সম্পাদনা করতে পারেন।

RPi. GPIO কে GPIO হিসাবে আমদানি করুন GPIO.setmode (GPIO. BCM) # BCM পিনআউট GPIO.setwarnings ব্যবহার করুন (মিথ্যা) # অন্যান্য জিনিসের জন্য ব্যবহৃত পিনের ব্যাপারে সতর্কতা উপেক্ষা করুন LEDStripPin = 19 # LED স্ট্রিপ এই পিন GPIO.setup থেকে চালিত (ledStripPin, GPIO. OUT) # LEDStripPin আউটপুট হিসেবে সেট করুন pwm = GPIO. PWM (ledStripPin, 100) # PWM ledStripPin এর সাথে ফ্রিকোয়েন্সি 100Hz dutyCycle = 0 # প্রারম্ভিক উজ্জ্বলতা pwm.start (dutyCycle) হিসাবে চেষ্টা করুন: যখন সত্য: এর জন্য ডিউটি সাইকেল রেঞ্জে (0, 101, 1): # ফেইড আপ pwm. ChangeDutyCycle (dutyCycle) time.sleep (0.05) in dc for range (95, -1, -1): # fade down pwm. ChangeDutyCycle (dc) time.sleep (0.05) কীবোর্ড ব্যতীত: # ছাড়তে CTRL-C টিপুন, এবং তারপর: pwm.stop () # pwm GPIO.cleanup বন্ধ করুন () # GPIO পিন পরিষ্কার করুন

ধাপ 5: ঘড়ির মুখ তৈরি করা

ঘড়ির মুখ তৈরি করা
ঘড়ির মুখ তৈরি করা
ঘড়ির মুখ তৈরি করা
ঘড়ির মুখ তৈরি করা
ঘড়ির মুখ তৈরি করা
ঘড়ির মুখ তৈরি করা

আপনার ঘড়ির মুখের আকারের জন্য কাঠের টুকরোটি কাটুন যাতে এটি আপনার ঘড়িতে ফিট হয়। আমি সামনের দিক থেকে প্রায় 3 সেমি দূরে বিশ্রাম নিলাম। আপনার LEDs এর ব্যাস (সাধারণত 3 মিমি বা 5 মিমি) 12 টি গর্ত ড্রিল করুন একে অপরের থেকে 30 ডিগ্রি দূরে। সামনের মুখটি বালি করুন এবং আপনার পছন্দের একটি ফিনিস প্রয়োগ করুন। পিছনের দিক থেকে এলইডি রাখুন যাতে তারা সামনের দিকে নির্দেশ করে। আমি ইতিবাচক টার্মিনাল (দীর্ঘ তারের) ভিতরে মুখোমুখি সঙ্গে LEDs রাখা গরম আঠালো ব্যবহার। আমার ঘড়ির মুখের আকারের অর্থ হল আমি সমস্ত নেতিবাচক টার্মিনাল একসাথে বিক্রি করতে পারি (উপরে দেখুন) তাই 12 টি এলইডি কে GND এর সাথে সংযুক্ত করার জন্য কেবল একটি তারের প্রয়োজন ছিল। পরবর্তী, প্রতিটি LED একটি তারের ঝাল।

যদি আপনি এটি একটি ব্রেডবোর্ডে পরীক্ষা করতে চান তবে প্রথমে Pi GPIO পিনের সাথে সংযোগ করার আগে প্রতিটি LED এর সাথে একটি প্রতিরোধক (330ohm বেশ মানসম্মত) ব্যবহার করতে ভুলবেন না। আপনি খুশি একটি উজ্জ্বলতা স্তর পেতে আপনি ব্যবহার প্রতিরোধক মান সঙ্গে চারপাশে খেলুন। একটি টি-মুচি সত্যিই একটি ব্রেডবোর্ডে Pi এর পিনগুলি ভাঙ্গার জন্য দরকারী যদিও আপনাকে এর জন্য হেডার পিনগুলি সোল্ডার করতে হবে। Test2.py ব্যবহার করুন (python test2.py ব্যবহার করে চালান) তবে নিশ্চিত করুন যে আপনি প্রথমে প্রোগ্রামটি সম্পাদনা করেছেন এবং প্রতিটি LED এর জন্য আপনি যে PI এর GPIO পিন ব্যবহার করেছেন তা প্রবেশ করুন।

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

আমদানির সময় GPIO.setmode (GPIO. BCM) # BCM পিনআউট GPIO.setwarnings (মিথ্যা) ব্যবহার করুন # অন্যান্য জিনিসের জন্য পিন ব্যবহার করা হচ্ছে সে বিষয়ে সতর্কতা উপেক্ষা করুন # এক, দুই,… সংশ্লিষ্ট পিন নম্বর hourPin = [এক, দুই, তিন দিয়ে প্রতিস্থাপন করুন, চার, পাঁচ, ছয়, সাত, আট, নয়, দশ, এগারো, বারোটি GPIO. OUT) # সমস্ত ঘন্টাপিনগুলি আউটপুট হিসাবে সেট করুন GPIO.output (hourPin , 0) # নিশ্চিত করুন যে সমস্ত LEDs বন্ধ আছে চেষ্টা করুন: যখন সত্য: i পরিসরে (0, 12) GPIO.output (hourPin , 1): time.sleep (0.05) i in range (0, 12) GPIO.output (hourPin , 0): time.sleep (0.05) কীবোর্ড ব্যতীত: # CTRL-C টিপুন, এবং তারপর: GPIO.cleanup () # GPIO পিন পরিষ্কার করুন

ধাপ 6: পাই পাওয়ার

পাইকে শক্তিশালী করা
পাইকে শক্তিশালী করা

আমাদের পাই জিরোতে 5V পাওয়ার একটি সহজ উপায় দরকার যাতে আমরা এখন পর্যন্ত যে মাইক্রো ইউএসবি কেবল ব্যবহার করছি তা থেকে মুক্তি পেতে পারি। অনেকগুলি সমাধান রয়েছে যা 12V থেকে 5V পর্যন্ত নেমে যায় যেমন একটি LM7805 রৈখিক ভোল্টেজ রেগুলেটর কিন্তু এগুলি খুব দক্ষ নয় তাই পরিবর্তে আমি LM2596 চিপ ব্যবহার করে আরও দক্ষ অ্যাডজাস্টেবল বক কনভার্টার ব্যবহার করতে পছন্দ করি। NB এর সাথে আপনাকে পোটেন্টিওমিটারটি টুইস্ট করতে হবে যতক্ষণ না আউটপুট ভোল্টেজ প্রয়োজন অনুযায়ী 5V এ নেমে আসে তাই আপনাকে ভোল্টেজ পরিমাপের কিছু উপায় প্রয়োজন।

LM2596 ব্যবহার করা সহজ: IN +থেকে +12V সংযোগ করুন, IN- এ স্থল করুন। Pi এর 5V পিনের একটিতে OUT+ সংযোগ করে সরাসরি 5V এর সাথে সংযুক্ত করা যেতে পারে কিন্তু আপনি এটি করার আগে নিশ্চিত করুন যে আপনি আউটপুট ভোল্টেজ 5V এ পরিবর্তন করেছেন অথবা আপনি আপনার Pi ভাজবেন!

ধাপ 7: সার্কিট এবং প্যাকেজিং সম্পূর্ণ করুন

সার্কিট এবং প্যাকেজিং সম্পূর্ণ করুন
সার্কিট এবং প্যাকেজিং সম্পূর্ণ করুন
সার্কিট এবং প্যাকেজিং সম্পূর্ণ করুন
সার্কিট এবং প্যাকেজিং সম্পূর্ণ করুন
সার্কিট এবং প্যাকেজিং সম্পূর্ণ করুন
সার্কিট এবং প্যাকেজিং সম্পূর্ণ করুন
সার্কিট এবং প্যাকেজিং সম্পূর্ণ করুন
সার্কিট এবং প্যাকেজিং সম্পূর্ণ করুন

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

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

ঘড়ির সাথে ঘড়ির মুখ সংযুক্ত করুন এবং নিশ্চিত করুন যে ইলেকট্রনিক্স সব ফিট। পাওয়ার সাপ্লাই সংযোগ করুন এবং SSH থেকে test1.py এবং test2.py চালান যাতে ব্যাক সংযুক্ত করার আগে সবকিছু কাজ করে।

ধাপ:: কোড + ফিনিশ আপলোড করুন

কোড + ফিনিশ আপলোড করুন
কোড + ফিনিশ আপলোড করুন
কোড + ফিনিশ আপলোড করুন
কোড + ফিনিশ আপলোড করুন
কোড + ফিনিশ আপলোড করুন
কোড + ফিনিশ আপলোড করুন

কোড

অবশেষে যদি আপনি ইতিমধ্যে না করে থাকেন, কোডটি আপলোড করুন এবং আপনার পছন্দ মতো এটিকে মানিয়ে নিন (nano filename.py ব্যবহার করে)। SSH এর মাধ্যমে Pi এর সাথে সংযোগ করার সুবিধা হল যে আপনি ঘড়ি না খুলে কোড আপডেট করতে পারেন।

ধাপ 2 থেকে এই পাইথন প্রোগ্রামগুলি নিম্নলিখিতগুলি করে:

  • light_clock_simple.py কেবল LEDs এ ঘন্টা প্রদর্শন করে এবং নির্দিষ্ট সময়ে LED স্ট্রিপটি আপ এবং ডাউন হয়ে যায়
  • light_clock_pwm.py উপরের মতই কিন্তু LEDs এর উজ্জ্বলতা হ্রাস করতে দেয় এবং ঘন্টাগুলিকে ভিন্ন উজ্জ্বলতায় মিনিট প্রদর্শন করে। আপনাকে উভয়ের উজ্জ্বলতা স্তরের সাথে খেলতে হবে যাতে উভয়ের মধ্যে বৈসাদৃশ্য লক্ষণীয় হয়

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

প্রোগ্রামটি চালু করার জন্য যখন Pi বুট করে তখন আমাদের ক্রনটাব ফাইলের শেষে 'breboot nohup python light_clock_pwm.py &' যোগ করতে হবে যা টার্মিনাল থেকে crontab -e দিয়ে খোলা যাবে। আপনার রাস্পবেরি পাই পুনরায় চালু করুন এটি সুডো শাটডাউন -আর দিয়ে কাজ করছে তা পরীক্ষা করতে।

সম্ভাব্য সংযোজন

এখানে অতিরিক্ত কার্যকারিতা সম্পর্কে কিছু ধারণা যোগ করা যেতে পারে

  • একটি স্নুজ বোতাম যোগ করা হচ্ছে
  • ল্যাম্প মোড যুক্ত করা হচ্ছে
  • IFTTT- এর সাথে সংযোগ স্থাপন করা হচ্ছে
  • ক্যাপাসিটি টাচ ক্যাপাবিলিটি যোগ করা অর্থাৎ ঘড়িকে টাচ ল্যাম্পে পরিণত করা

আপনি PWM ব্যবহার করার সময় লক্ষ্য করতে পারেন যে মাঝে মাঝে, বিশেষ করে কম উজ্জ্বলতার সাথে, LED কিছুটা ঝলকানি দেয়। এর কারণ হল Pi সফটওয়্যার PWM ব্যবহার করে তাই CPU প্রসেস ডিউটি চক্রকে প্রভাবিত করতে পারে। কম প্রসেস চলতে সাহায্য করে তাই আমি অপারেটিং সিস্টেম রাস্পবিয়ান লাইট ব্যবহার করেছি। হার্ডওয়্যার পিডব্লিউএম কয়েকটি পিনেও পাওয়া যায় তাই যদি ঝলকানি একটি সমস্যা প্রমাণ করে, তাহলে এটি দেখার কিছু হতে পারে।

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

LED স্ট্রিপ স্পিড চ্যালেঞ্জ
LED স্ট্রিপ স্পিড চ্যালেঞ্জ
LED স্ট্রিপ স্পিড চ্যালেঞ্জ
LED স্ট্রিপ স্পিড চ্যালেঞ্জ

এলইডি স্ট্রিপ স্পিড চ্যালেঞ্জে দ্বিতীয় পুরস্কার

প্রস্তাবিত: