সুচিপত্র:
- ধাপ 1: NRF24L01 মডিউল এবং সার্কিট তারের
- ধাপ 2: ট্রান্সমিটার কোডিং
- ধাপ 3: রিসিভার কোডিং
- ধাপ 4: সম্পন্ন
ভিডিও: ফটোরিসিস্টর ব্যবহার করে ওয়্যারলেস আরডুইনো লাইট-ম্যাচিং এলইডি ল্যাম্প: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
এই নির্দেশযোগ্য Arduino Unos এবং একটি photoresistor ব্যবহার করে একটি প্রাথমিক ওয়্যারলেস আলো-সংবেদনশীল LED বাতি নির্মাণের জন্য প্রয়োজনীয় পদক্ষেপগুলি বর্ণনা করে। এই ডিভাইসের জন্য একটি সম্ভাব্য আবেদন হবে এমন একটি কক্ষকে আলোকিত করা যার কৃত্রিম সূর্যালোকের সাথে জানালা নেই, যা বাস্তব সময়ের বাইরে প্রকৃত আলোর অবস্থার সাথে মেলে। চল শুরু করি!
সরবরাহ তালিকা:
Arduino Uno x2
NRF24L01 ওয়্যারলেস ট্রান্সসিভার x2 (--চ্ছিক - NRF24L01 ব্যাকপ্যাক x2)
TIP120 ডার্লিংটন ট্রানজিস্টর
ফটোরিসিস্টর
5 মিমি LEDs x3
বোতাম চাপা
100 ওহম প্রতিরোধক x3
10k ওহম প্রতিরোধক x3
বিভিন্ন জাম্পার তার
ধাপ 1: NRF24L01 মডিউল এবং সার্কিট তারের
এই প্রকল্পে, একজন আরডুইনো একটি ট্রান্সমিটার হিসেবে কাজ করবে, ফটোরেসিস্টর থেকে আলোর স্তরের তথ্য পাঠাবে যখন পুশবাটন চাপবে। অন্য Arduino একটি রিসিভার হিসাবে কাজ করবে, সেই তথ্য গ্রহণ করে এবং এটি LEDs তে সংকেতে রূপান্তরিত করবে। প্রথম ছবিটি ট্রান্সমিটার ডায়াগ্রাম দেখায়, এবং দ্বিতীয়টি রিসিভার দেখায়।
দ্রষ্টব্য: আমার প্রকল্পের ফটোগুলিতে, আপনি লক্ষ্য করবেন NRF24L01 ট্রান্সসিভারগুলি অন্য PCB- এর সাথে সংযুক্ত। এটি ট্রান্সসিভারগুলির জন্য একটি ব্যাকপ্যাক মডিউল, যা একটি শক্তি নিয়ন্ত্রক হিসাবে কাজ করে। ওয়্যারিং সহজ করার পাশাপাশি, এই ব্যাকপ্যাকগুলি NRF24L01 এর জন্য পাওয়ার ইনপুট নিয়ন্ত্রণ করে, যা 5V পাওয়ার সাপ্লাই ব্যবহারের অনুমতি দেয়। স্বচ্ছতার জন্য আমি আমার ডায়াগ্রামে এই ব্যাকপ্যাকগুলি বাদ দিয়েছি।
(যদি আপনি ব্যাকপ্যাকগুলি ব্যবহার করার সিদ্ধান্ত নেন, তাহলে স্টক NRF24L01 এর রেফারেন্সে পিন লোকেশনের চিত্রের জন্য এই লিঙ্কটি পড়ুন)
সহজে জুম/বিস্তারিত দেখার জন্য সার্কিটের একটি পিডিএফ কপি সংযুক্ত করা হল।
ধাপ 2: ট্রান্সমিটার কোডিং
শেষ ধাপ হল কোডিং। NRF24L01 মডিউলগুলির ব্যবহারের জন্য আপনাকে রেডিওহেড লাইব্রেরি বা সমতুল্য লাইব্রেরি ইনস্টল করতে হবে।
এই প্রকল্পের জন্য, ট্রান্সমিটার এবং রিসিভার Arduinos প্রতিটিতে বিভিন্ন কোড ব্যবহার করে। এখানে ট্রান্সমিটারের জন্য কোড:
আমি সুবিধার জন্য.ino ফাইল (NRF_Send) সংযুক্ত করেছি।
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
RH_NRF24 nrf24; // nrf24 হিসাবে একটি ট্রান্সসিভার আরম্ভ করা
int বাটন = 5; // বোতাম এবং ফটোরিসিস্টারের জন্য পিন মান নির্ধারণ করা
int pResistor = A0; int মান = 0; // 0-1023 থেকে আলোর মান
অকার্যকর সেটআপ()
{Serial.begin (9600); পিনমোড (বোতাম, ইনপুট); পিনমোড (pResistor, INPUT); যদি (! nrf24.init) // init এর পরে ডিফল্ট হল 2.402 GHz (চ্যানেল 2), 2Mbps, 0dBm যদি (! Nrf24.setChannel (1)) Serial.println ("setChannel ব্যর্থ"); যদি (! nrf24.setRF (RH_NRF24:: DataRate2Mbps, RH_NRF24:: TransmitPower0dBm)) Serial.println ("setRF ব্যর্থ"); }
অকার্যকর লুপ ()
{যদি (ডিজিটাল রিড (বোতাম)) {// বোতামটি চাপলে একটি বার্তা পাঠান মান = analogRead (pResistor); // photoresistor এর মান পড়ুন (0-1023) uint8_t data = {value}; // হালকা মান nrf24.send (data, sizeof (data)) ধারণকারী "data " নামে একটি অ্যারে সেট করে; // রিসিভারে অ্যারে পাঠান nrf24.waitPacketSent (); // প্যাকেট না পাঠানো পর্যন্ত অপেক্ষা করুন Serial.println ("হালকা মান:" +স্ট্রিং (মান)); // সিরিয়াল মনিটরে আলোর মান মুদ্রণ করুন}}
ধাপ 3: রিসিভার কোডিং
রিসিভারের জন্য, কোডটি রেডিওহেড লাইব্রেরি ব্যবহার করে।
#অন্তর্ভুক্ত
#অন্তর্ভুক্ত
RH_NRF24 nrf24;
int LEDPin = 3;
int মান = 0; // 0-1023 থেকে আলোর মান
অকার্যকর সেটআপ()
{Serial.begin (9600); পিনমোড (LEDPin, আউটপুট); যদি (! nrf24.init ()) Serial.println ("init ব্যর্থ"); // init এর পরে ডিফল্ট হল 2.402 GHz (চ্যানেল 2), 2Mbps, 0dBm যদি (! Nrf24.setChannel (1)) Serial.println ("setChannel ব্যর্থ"); যদি (! nrf24.setRF (RH_NRF24:: DataRate2Mbps, RH_NRF24:: TransmitPower0dBm)) Serial.println ("setRF ব্যর্থ"); }
অকার্যকর লুপ ()
{// একটি বার্তার জন্য অপেক্ষা করুন uint8_t buf [RH_NRF24_MAX_MESSAGE_LEN]; // প্রাপ্ত বার্তাটি "buf " নামে একটি অ্যারে হিসাবে সংরক্ষণ করুন uint8_t len = sizeof (buf); // buf এর সাইজ "len" হিসাবে সংরক্ষণ করুন যখন]; // buf এর প্রথম সূচকে মান নির্ধারণ করে, যা ফটোরিসিস্টর এনালগ রাইট (LEDPin, মানচিত্র (মান, 0, 1023, 0, 255)) থেকে int; // LED উজ্জ্বলতা Serial.println (স্ট্রিং (মান)) এর জন্য 0-255 এর মধ্যে একটি স্কেল মান আউটপুট করার জন্য PWM পিন সেট করে; } analogWrite (LEDPin, 0); }
ধাপ 4: সম্পন্ন
বিভিন্ন আলোর স্তরের সাথে চারপাশে খেলা উপভোগ করুন এবং এলইডিগুলি তাদের সাথে মেলে তা দেখুন! ফটোরিসিস্টার কখনও কখনও ফিকি হতে পারে, এবং একটি স্থানীয় আলো উৎসের সাথে একটি অন্ধকার রুমে সবচেয়ে ভাল কাজ করে (কিন্তু সূর্যের সাথে বাইরেও কাজ করতে পারে)।
প্রস্তাবিত:
অরডুইনো দিয়ে এলইডি জ্বালানোর জন্য কীভাবে ফটোরিসিস্টর ব্যবহার করবেন: 12 টি ধাপ
অরডুইনো দিয়ে এলইডি জ্বালানোর জন্য কীভাবে ফটোরিসিস্টর ব্যবহার করবেন: অরডুইনো-উত্সাহীদের জন্য শুভ সকাল/বিকাল/সন্ধ্যা! আজ, আমি একটি LED আলোকিত করার জন্য কিভাবে একটি photoresistor (photocell) ব্যবহার করতে যাচ্ছি। এই নির্দেশের সাথে প্রদত্ত কোডটি LED কে স্বাভাবিকভাবে ম্লান হতে দেবে, কিন্তু ঝলক দেবে
প্রোগ্রামযোগ্য এলইডি ব্যবহার করে ইন্টিগ্রেটেড ব্লিঙ্কার সহ মোটরসাইকেল লেইল ল্যাম্প: 4 টি ধাপ
প্রোগ্রামেবল এলইডি ব্যবহার করে ইন্টিগ্রেটেড ব্লিঙ্কারের সাথে মোটরসাইকেল লেইল ল্যাম্প: হ্যালো! আপনার মোটরসাইকেলের জন্য কাস্টম প্রোগ্রামযোগ্য আরজিবি টেইল ল্যাম্প (ইন্টিগ্রেটেড ব্লিঙ্কার/ইন্ডিকেটর সহ) বা সম্ভবত WS2812B (স্বতন্ত্রভাবে অ্যাড্রেসেবল লেডস) এবং আরডুইনোস ব্যবহার করে কিছু করার জন্য এটি কিছুটা সহজ DIY। । সেখানে 4 ধরনের লাইটিন
HC12 ওয়্যারলেস মডিউল ব্যবহার করে ওয়্যারলেস আরডুইনো রোবট: 7 টি ধাপ
HC12 ওয়্যারলেস মডিউল ব্যবহার করে ওয়্যারলেস আরডুইনো রোবট: আরে বন্ধুরা, স্বাগতম। আমার আগের পোস্টে, আমি ব্যাখ্যা করেছি যে এইচ ব্রিজ সার্কিট কী, L293D মোটর ড্রাইভার আইসি, পিগি ব্যাকিং L293D মোটর ড্রাইভার আইসি উচ্চ কারেন্ট মোটর ড্রাইভার চালানোর জন্য এবং কিভাবে আপনি আপনার নিজের L293D মোটর ড্রাইভার বোর্ড ডিজাইন এবং তৈরি করতে পারেন
Arduino এর সাথে 2.4Ghz NRF24L01 মডিউল ব্যবহার করে ওয়্যারলেস রিমোট - Nrf24l01 4 চ্যানেল / 6 চ্যানেল ট্রান্সমিটার রিসিভার কোয়াডকপ্টার - আরসি হেলিকপ্টার - আরডুইনো ব্যবহার করে আরসি প্লেন: 5 টি ধাপ (ছবি সহ)
Arduino এর সাথে 2.4Ghz NRF24L01 মডিউল ব্যবহার করে ওয়্যারলেস রিমোট | Nrf24l01 4 চ্যানেল / 6 চ্যানেল ট্রান্সমিটার রিসিভার কোয়াডকপ্টার | আরসি হেলিকপ্টার | আরডুইনো ব্যবহার করে আরসি প্লেন: একটি আরসি গাড়ি চালানোর জন্য | চতুর্ভুজ | ড্রোন | আরসি প্লেন | RC নৌকা, আমাদের সবসময় একটি রিসিভার এবং ট্রান্সমিটার দরকার, ধরুন RC QUADCOPTER এর জন্য আমাদের একটি 6 টি চ্যানেল ট্রান্সমিটার এবং রিসিভার দরকার এবং সেই ধরনের TX এবং RX খুব ব্যয়বহুল, তাই আমরা আমাদের একটি তৈরি করতে যাচ্ছি
মাল্টি কালার এলইডি ব্যবহার করে সিরিয়াল এলইডি লাইট: 3 টি ধাপ (ছবি সহ)
মাল্টি কালার এলইডি ব্যবহার করে সিরিয়াল এলইডি লাইট: একটি সিরিয়াল এলইডি লাইট এত ব্যয়বহুল নয় তবে আপনি যদি আমার মত DIY প্রেমিক (একজন শখের) হন তাহলে আপনি আপনার নিজের সিরিয়াল এলইডি তৈরি করতে পারেন এবং এটি বাজারে পাওয়া আলোর চেয়ে সস্তা। তাই, আজ আমি আমি আমার নিজের সিরিয়াল LED লাইট তৈরি করতে যাচ্ছি যা 5 ভোল্টে চলে