সুচিপত্র:
ভিডিও: IOT123 - 5PIN ATTINY85 NRF24L01 ব্রিক: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
আপডেট: এই সেটআপটি মূলত একাডেমিক বা সফটওয়্যার/পাওয়ার সাপ্লাই পরীক্ষার জন্য একটি বেস। এমনকি যখন PB5 রিসেট হিসাবে নিষ্ক্রিয় করা হয়, এটি এনালগ রিড ব্যবহার করে সঠিকভাবে মানগুলি পড়ে না: সেন্সর রিডিংয়ের জন্য প্রধান ব্যবহারের ক্ষেত্রে। ATTINY84 সেটআপের দিকে নজর দেবে …
IOT123 BRICKS হল DIY মডুলার ইউনিট যা অন্যান্য IOT123 BRICKS এর সাথে মেশানো যায়, যাতে নোড বা পরিধেয় কার্যকারিতা যোগ করা যায়। তারা ইঞ্চি বর্গক্ষেত্রের উপর ভিত্তি করে, গর্তের মাধ্যমে আন্তconসংযোগযুক্ত ডবল পার্শ্বযুক্ত প্রোটোবোর্ড।
এই ব্রিক আইওটি নোড ডেটা একত্রীকরণের জন্য একটি মাস্টারে 2.4GHz RF সংযোগ যোগ করে। এটি খুব নমনীয় নয় কারণ এটি শুধুমাত্র একটি পিন অফার করে, কিন্তু এটি একটি ভাল সূচনা পয়েন্ট এবং 3Pin সার্কিটের চেয়ে বেশি শক্তি সাশ্রয়ী যার জন্য আমি যাচ্ছি।
এই ব্রিকের একটি ব্যাটারি ব্রিক, একটি পাওয়ার ব্রিক এবং একটি ব্রেকআউট ব্রিক থাকবে যা সোল্ডার বা হেডার যুক্ত হতে পারে।
ধাপ 1: উপকরণ এবং সরঞ্জাম
একটি সম্পূর্ণ বিল উপাদান এবং সোর্সিং তালিকা আছে।
- nRF24L01+ (1)
- 1 "ডবল পার্শ্বযুক্ত প্রোটোবোর্ড (1)
- ATTINY85-20PU (1)
- 8 পিন ডিআইএল আইসি সকেট (1)
- মহিলা হেডার (2x4P, 1P, 2P)
- হুকআপ ওয়্যার (~ 8)
- ঝাল এবং লোহা (1)
- শক্তিশালী Cyanoachrylate আঠালো (1)
ধাপ 2: সার্কিট সমাবেশ
হলুদ ছায়াযুক্ত স্কোয়ারগুলি এমন অবস্থান যা পরে সংযোগের জন্য ব্যবহার করা যেতে পারে, তাই চেষ্টা করুন এবং তারগুলি পরিষ্কার রাখুন।
যদি 40P হেডার স্ট্রিপ ব্যবহার করে, 1P এবং 2P হেডারগুলি কেটে ফাইল করুন, 2x4P (2 টি পৃথক 4P থেকে) gluing করুন।
এমন কিছু ঘটনা আছে যেখানে থ্রু হোল এর অপর পাশে সোল্ডারিং বাধাগ্রস্ত হয়। যখন এই ক্ষেত্রে, আমি গর্ত মাধ্যমে লক্ষ্য উপর একটি ডব soldered, তারপর পাশ থেকে ঝাল দ্রবীভূত এবং কেন্দ্র গর্ত মধ্যে উন্মুক্ত hookup তারের ধাক্কা, রাখা এবং তাপ অপসারণ।
- 2x4P মহিলা হেডার (1), 8P DIL সকেট (2, অর্ধচন্দ্রকে কেন্দ্র), 1P মহিলা হেডার (3) এবং 2P মহিলা হেডার (4) উপরে থেকে সন্নিবেশ করান। নীচে ঝাল বন্ধ।
- উপরে, YELLOW1 এবং YELLOW2, এবং সোল্ডারে হলুদ তারের সন্ধান করুন।
- উপরে, YELLOW3 এবং YELLOW4, এবং সোল্ডারে হলুদ তারের সন্ধান করুন।
- উপরে, YELLOW5 এবং YELLOW6, এবং সোল্ডারে হলুদ তারের সন্ধান করুন।
- উপরে, RED1 এবং RED2 এবং সোল্ডারে একটি লাল তারের সন্ধান করুন।
- নীচে, BLACK1 এবং BLACK2 এবং সোল্ডারে একটি কালো তারের সন্ধান করুন।
- নীচে, একটি লাল তারের RED1 এবং RED2 এবং সোল্ডারে ট্রেস করুন।
- নীচে, YELLOW1 এবং YELLOW2 এবং হলুদে একটি হলুদ তারের সন্ধান করুন।
- নীচে, YELLOW3 এবং YELLOW4 এবং সোল্ডারের মধ্যে একটি হলুদ তারের সন্ধান করুন।
ধাপ 3: পরীক্ষা
পরীক্ষার কোডটি সহজ এবং www.theengineeringprojects.com থেকে প্রাপ্ত। একটি Arduino UNO মাস্টার সিরিয়াল কনসোলে RF কার্যকলাপ লগ ইন করে। ATTINY85 nRF24L01 BRICK বৃদ্ধি পায় এবং RF চ্যানেলে একটি পূর্ণসংখ্যা লিখে। যেহেতু আমরা পিন 1 ব্যবহার করছি না, আমি রিসেট ফিউজ বিট সেটিংটি পরবর্তী নির্দেশের জন্য ছেড়ে দেব, অথবা আপনি এখানে প্রক্রিয়াটি অনুসরণ করতে পারেন।
প্রেরক কোড
রিসিভার কোড
- Arduino UNO- এ রিসিভ কোড আপলোড করুন।
- উপরে দেখানো হিসাবে UNO কে একটি nRF24L01 এ সংযুক্ত করুন।
- পাঠান কোডটি ATTINY85 (ATTinyCore/ATTINY85/8MHz) এ আপলোড করুন।
- ATTINY85 কে BRICK এ যোগ করুন।
- ব্রিকের সাথে nRF24L01 যোগ করুন।
- আরডুইনো ইউএনওকে ইউএসবি এর মাধ্যমে একটি পিসিতে সংযুক্ত করুন।
- Arduino IDE এ সঠিক COM পোর্ট নির্বাচন করুন।
- সিরিয়াল মনিটর 57600 বড এ খুলুন।
- IC 3V দিয়ে ব্রিককে শক্তিশালী করুন (এই ধাপে ১ ম ছবি দেখুন)।
- কনসোলে লেখা মানগুলি পরীক্ষা করুন।
Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html থেকে প্রাপ্ত কোড https://www.instructables.com/id/IOT123-5PIN-ATTINY85-NRF24L01-BRICK- এ পরীক্ষার জন্য
// পাঠান - ATTINY85 |
#defineCE_PIN3 |
#defineCSN_PIN4 |
#অন্তর্ভুক্ত "RF24.h" |
RF24 রেডিও (CE_PIN, CSN_PIN); |
constuint64_t পাইপ [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
স্বাক্ষরবিহীন কমান্ড = 1; |
অকার্যকর সেটআপ() |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, পাইপ [1]); |
radio.startListening (); |
রেডিও.প্রিন্ট বিস্তারিত (); |
radio.openWritingPipe (পাইপ [0]); |
radio.openReadingPipe (1, পাইপ [1]); |
radio.stopListening (); |
} |
অকার্যকর (অকার্যকর) |
{ |
radio.stopListening (); |
radio.write (& কমান্ড, sizeof (স্বাক্ষরবিহীন)); |
radio.startListening (); |
কমান্ড ++; |
বিলম্ব (1000); |
} |
GitHub দ্বারা raw দিয়ে হোস্ট করা rawnRF24L01_aattiny85_send.ino দেখুন
Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html থেকে প্রাপ্ত কোড https://www.instructables.com/id/IOT123-5PIN-ATTINY85-NRF24L01-BRICK- এ পরীক্ষার জন্য
// প্রাপ্তি - আরডুইনো ইউএনও |
#অন্তর্ভুক্ত |
#অন্তর্ভুক্ত "nRF24L01.h" |
#অন্তর্ভুক্ত "RF24.h" |
RF24 রেডিও (9, 10); |
constuint64_t পাইপ [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
voidsetup (void) |
{ |
Serial.begin (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, পাইপ [1]); |
radio.startListening (); |
রেডিও.প্রিন্ট বিস্তারিত (); |
radio.openWritingPipe (পাইপ [1]); |
radio.openReadingPipe (1, পাইপ [0]); |
radio.startListening (); |
} |
অকার্যকর (অকার্যকর) |
{ |
Serial.println ("লুপ"); |
যদি (radio.available ()) |
{ |
স্বাক্ষরবিহীন ডাটা = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (তথ্য); |
} |
বিলম্ব (1000); |
} |
GitHub দ্বারা n দিয়ে হোস্ট করা rawnRF24L01_arduino_receive.ino দেখুন
ধাপ 4: পরবর্তী পদক্ষেপ
অন্যান্য IOT123 ব্রিকস যে এই এক সঙ্গে ম্যাশ:
- 3.3V পাওয়ার ব্রিক
- LIR2032 ব্যাটারি ব্রিক
প্রস্তাবিত:
IOT123 - I2C KY019 ব্রিক: 5 টি ধাপ
IOT123 - I2C KY019 ব্রিক: IOT123 BRICKS হল DIY মডুলার ইউনিট যা অন্যান্য IOT123 BRICKS এর সাথে মেশানো যায়, যাতে নোড বা পরিধানযোগ্যতা যোগ করা যায়। তারা ইঞ্চি বর্গক্ষেত্রের উপর ভিত্তি করে, গর্তের মাধ্যমে আন্তconসংযোগযুক্ত ডবল পার্শ্বযুক্ত প্রোটোবোর্ড। এই ব্রিকগুলির একটি সংখ্যা
IOT123 - I2C ব্রিক প্রোটোটাইপিং স্লেভ: 3 টি ধাপ
IOT123 - I2C ব্রিক প্রোটোটাইপিং স্লেভ: সর্বশেষ ASSIMILATE ACTOR (KY -019 RELAY) ডেভেলপ করার সময়, আমার ডেস্কে কিছু অতিরিক্ত কাজ বাঁচাতে একটি জেনেরিক ডেভ বোর্ড একসাথে নিক্ষেপ করা হয়েছিল। এতে I2C IOT123 BRICK এর স্ট্যান্ডার্ড পিনআউট রয়েছে, কিন্তু ATT থেকে সেন্সরের সাথে কাস্টম সংযোগের অনুমতি দেয়
IOT123 - I2C হার্টবিট ব্রিক: 6 টি ধাপ
IOT123 - I2C HEARTBEAT BRICK: IOT123 BRICKS হল DIY মডুলার ইউনিট যা অন্যান্য IOT123 BRICKS এর সাথে মেশানো যায়, যাতে নোড বা পরিধানযোগ্য কার্যকারিতা যোগ করা যায়। তারা ইঞ্চি বর্গক্ষেত্রের উপর ভিত্তি করে, গর্তের মাধ্যমে আন্তconসংযোগযুক্ত ডবল পার্শ্বযুক্ত প্রোটোবোর্ড। এই ব্রিকগুলির একটি সংখ্যা
IOT123 - I2C 2CH রিলে ব্রিক: 5 টি ধাপ (ছবি সহ)
IOT123 - I2C 2CH রিলে ব্রিক: IOT123 BRICKS হল DIY মডুলার ইউনিট যা অন্যান্য IOT123 BRICKS এর সাথে মেশানো যায়, যাতে নোড বা পরিধানযোগ্য কার্যকারিতা যোগ করা যায়। তারা ইঞ্চি বর্গক্ষেত্রের উপর ভিত্তি করে, গর্তের মাধ্যমে আন্তconসংযোগযুক্ত ডবল পার্শ্বযুক্ত প্রোটোবোর্ড। এই ব্রিকগুলির একটি সংখ্যা
IOT123 - I2C ব্রিক মাস্টার জিগ: 4 টি ধাপ
IOT123 - I2C ব্রিক মাস্টার জিগ: এসমিলিয়েট সেন্সর এবং অ্যাক্টরস ডেভেলপ করার সময়, আমি প্রোটোটাইপ তৈরির জন্য অ্যাডহক I2C কমান্ড পাঠানোর জন্য একটি ইউএনওকে ব্যবহার করি। I2C BRICKS- এর অন্যতম সুবিধা হল মানসম্মত পিনআউট। প্রতিবার ব্রেডবোর্ডের তার ব্যবহার করার পরিবর্তে