جدول المحتويات:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 خطوات
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 خطوات

فيديو: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 خطوات

فيديو: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 خطوات
فيديو: soldering revisited 2024, يوليو
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 بريك
IOT123 - 5PIN ATTINY85 NRF24L01 بريك
IOT123 - 5PIN ATTINY85 NRF24L01 بريك
IOT123 - 5PIN ATTINY85 NRF24L01 بريك
IOT123 - 5PIN ATTINY85 NRF24L01 بريك
IOT123 - 5PIN ATTINY85 NRF24L01 بريك

تحديث: هذا الإعداد أكاديمي إلى حد كبير أو قاعدة لاختبار البرامج / مزود الطاقة. حتى عندما يتم تعطيل PB5 باعتباره RESET ، فإنه لا يقرأ القيم بدقة باستخدام analogRead: حالة الاستخدام الرئيسية لقراءات المستشعر. سننظر في إعداد ATTINY84 …

إن IOT123 BRICKS عبارة عن وحدات معيارية DIY يمكن مزجها مع IOT123 BRICKS الأخرى ، لإضافة وظائف إلى عقدة أو يمكن ارتداؤها. وهي تستند إلى ألواح أولية مربعة بوصة مربعة على الوجهين مترابطة من خلال الثقوب.

يضيف هذا BRICK اتصال RF بتردد 2.4 جيجا هرتز إلى رئيسي لتجميع بيانات عقدة IOT. إنها ليست مرنة للغاية لأنها تقدم دبوسًا واحدًا فقط ، ولكنها نقطة انطلاق جيدة وأكثر كفاءة في استخدام الطاقة من دائرة 3Pin التي أتجه إليها.

سوف يحتوي هذا الطابوق على BATTERY BRICK ، و POWER BRICK ، و BREAKOUT BRICK المطورة والتي يمكن إما أن تكون ملحومة أو متصلة بالرأس.

الخطوة 1: المواد والأدوات

المواد والأدوات
المواد والأدوات
المواد والأدوات
المواد والأدوات
المواد والأدوات
المواد والأدوات

توجد قائمة كاملة بالمواد والمصادر.

  1. nRF24L01 + (1)
  2. 1 "لوح بروتوبورد مزدوج الجوانب (1)
  3. ATTINY85-20PU (1)
  4. 8 دبوس DIL IC Socket (1)
  5. رؤوس الإناث (2x4P ، 1P ، 2P)
  6. سلك ربط (~ 8)
  7. جندى وحديد (1)
  8. لاصق قوي سيانوكريليت (1)

الخطوة 2: تجميع الدائرة

تجميع الدائرة
تجميع الدائرة
تجميع الدائرة
تجميع الدائرة
تجميع الدائرة
تجميع الدائرة

المربعات المظللة باللون الأصفر هي مواضع يمكن استخدامها للتوصيل لاحقًا ، لذا حاول إبقائها خالية من الأسلاك.

إذا كنت تستخدم شرائط رأس 40P ، فقم بقص وتثبيت رؤوس 1P و 2P ، وقم أيضًا بلصق 2x4P (من 2 4P منفصلة).

هناك عدة مناسبات يتم فيها إعاقة اللحام على الجانب الآخر من الفتحة. عندما يكون هذا هو الحال ، قمت بتلحيم dob على الهدف من خلال الفتحة ، ثم قم بإذابة اللحام من الجانب ودفع سلك التوصيل المكشوف إلى الفتحة المركزية ، وأمسك الحرارة وأزلها.

  1. أدخل رأس أنثى 2x4P (1) ، مقبس DIL 8P (2 ، نصف قمر إلى المركز) ، رأس أنثى 1P (3) ورأس أنثى 2P (4) من الأعلى. جندى قبالة في القاع.
  2. في الجزء العلوي ، تتبع سلكًا أصفر في YELLOW1 و YELLOW2 ، ولحام.
  3. في الجزء العلوي ، تتبع سلكًا أصفر في YELLOW3 و YELLOW4 ، ولحام.
  4. في الجزء العلوي ، تتبع سلكًا أصفر في YELLOW5 و YELLOW6 ، ولحام.
  5. في الجزء العلوي ، تتبع السلك الأحمر في RED1 و RED2 ، ولحام.
  6. في الجزء السفلي ، تتبع السلك الأسود في BLACK1 و BLACK2 ، ولحام.
  7. في الجزء السفلي ، تتبع السلك الأحمر في RED1 وعلى RED2 ، ولحام.
  8. في الجزء السفلي ، تتبع سلكًا أصفر في YELLOW1 و YELLOW2 ، ولحام.
  9. في الأسفل ، تتبع سلكًا أصفر في YELLOW3 و YELLOW4 ، ولحام.

الخطوة الثالثة: الاختبار

اختبارات
اختبارات
اختبارات
اختبارات
اختبارات
اختبارات
اختبارات
اختبارات

رمز الاختبار بسيط ومشتق من www.theengineeringprojects.com. يقوم Arduino UNO الرئيسي بتسجيل نشاط RF إلى Serial Console. يزيد ATTINY85 nRF24L01 BRICK ويكتب عددًا صحيحًا إلى قناة التردد اللاسلكي. نظرًا لأننا لا نستخدم رقم التعريف الشخصي 1 ، سأترك إعداد بت إعادة تعيين المصهر لإصدار Instructable لاحقًا ، أو يمكنك متابعة العملية هنا.

كود المرسل

كود المتلقي

  1. قم بتحميل رمز الاستلام على Arduino UNO.
  2. قم بربط UNO بـ nRF24L01 كما هو موضح أعلاه.
  3. قم بتحميل كود الإرسال على ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
  4. أضف ATTINY85 إلى الطوب.
  5. أضف nRF24L01 إلى الطوب.
  6. قم بتوصيل Arduino UNO عبر USB بجهاز كمبيوتر.
  7. في Arduino IDE ، حدد منفذ COM الصحيح.
  8. افتح Serial Monitor على 57600 باود.
  9. قم بتشغيل BRICK باستخدام ~ 3V (انظر الصورة الأولى في هذه الخطوة).
  10. تحقق من القيم المكتوبة على وحدة التحكم.

الرمز مشتق من https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html للاختبار على

// إرسال - ATTINY85
# تعريف CE_PIN3
# حدد CSN_PIN4
# تضمين "RF24.h"
راديو RF24 (CE_PIN ، CSN_PIN) ؛
constuint64_t الأنابيب [2] = {0xF0F0F0F0E1LL ، 0xF0F0F0F0D2LL} ؛
الأمر unsignedlong = 1 ؛
الإعداد باطل()
radio.begin () ،
radio.setRetries (15 ، 15) ؛
radio.openReadingPipe (1 ، الأنابيب [1]) ؛
radio.startListening () ،
radio.printDetails () ،
radio.openWritingPipe (أنابيب [0]) ؛
radio.openReadingPipe (1 ، الأنابيب [1]) ؛
radio.stopListening () ،
}
voidloop (باطل)
{
radio.stopListening () ،
radio.write (الأمر ، sizeof (بدون توقيع)) ؛
radio.startListening () ،
الأمر ++ ؛
تأخير (1000) ؛
}

عرض rawnRF24L01_aattiny85_send.ino مستضاف مع ❤ بواسطة GitHub

الرمز مشتق من https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html للاختبار على

// تلقي - ARDUINO UNO
#يشمل
# تضمين "nRF24L01.h"
# تضمين "RF24.h"
راديو RF24 (9 ، 10) ؛
constuint64_t الأنابيب [2] = {0xF0F0F0F0E1LL ، 0xF0F0F0F0D2LL} ؛
إعداد الفراغات (باطل)
{
Serial.begin (57600) ؛
radio.begin () ،
radio.setRetries (15 ، 15) ؛
radio.openReadingPipe (1 ، الأنابيب [1]) ؛
radio.startListening () ،
radio.printDetails () ،
radio.openWritingPipe (أنابيب [1]) ؛
radio.openReadingPipe (1، الأنابيب [0]) ؛
radio.startListening () ،
}
voidloop (باطل)
{
Serial.println ("حلقة") ؛
إذا (راديو. متاح ())
{
بيانات غير موقعة = 0 ؛
radio.read (& data، sizeof (unsignedlong)) ؛
Serial.println (بيانات) ؛
}
تأخير (1000) ؛
}

عرض rawnRF24L01_arduino_receive.ino مستضاف مع ❤ بواسطة GitHub

الخطوة 4: الخطوات التالية

IOT123 BRICKS الأخرى التي تهرس مع هذا:

  • 3.3 فولت قوة طوب
  • LIR2032 بطارية طوب

موصى به: