جدول المحتويات:
- الخطوة 1: المواد والأدوات
- الخطوة 2: تجميع الدائرة
- الخطوة الثالثة: الاختبار
- الخطوة 4: الخطوات التالية
فيديو: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
تحديث: هذا الإعداد أكاديمي إلى حد كبير أو قاعدة لاختبار البرامج / مزود الطاقة. حتى عندما يتم تعطيل PB5 باعتباره RESET ، فإنه لا يقرأ القيم بدقة باستخدام analogRead: حالة الاستخدام الرئيسية لقراءات المستشعر. سننظر في إعداد ATTINY84 …
إن IOT123 BRICKS عبارة عن وحدات معيارية DIY يمكن مزجها مع IOT123 BRICKS الأخرى ، لإضافة وظائف إلى عقدة أو يمكن ارتداؤها. وهي تستند إلى ألواح أولية مربعة بوصة مربعة على الوجهين مترابطة من خلال الثقوب.
يضيف هذا BRICK اتصال RF بتردد 2.4 جيجا هرتز إلى رئيسي لتجميع بيانات عقدة IOT. إنها ليست مرنة للغاية لأنها تقدم دبوسًا واحدًا فقط ، ولكنها نقطة انطلاق جيدة وأكثر كفاءة في استخدام الطاقة من دائرة 3Pin التي أتجه إليها.
سوف يحتوي هذا الطابوق على BATTERY BRICK ، و POWER BRICK ، و BREAKOUT BRICK المطورة والتي يمكن إما أن تكون ملحومة أو متصلة بالرأس.
الخطوة 1: المواد والأدوات
توجد قائمة كاملة بالمواد والمصادر.
- nRF24L01 + (1)
- 1 "لوح بروتوبورد مزدوج الجوانب (1)
- ATTINY85-20PU (1)
- 8 دبوس DIL IC Socket (1)
- رؤوس الإناث (2x4P ، 1P ، 2P)
- سلك ربط (~ 8)
- جندى وحديد (1)
- لاصق قوي سيانوكريليت (1)
الخطوة 2: تجميع الدائرة
المربعات المظللة باللون الأصفر هي مواضع يمكن استخدامها للتوصيل لاحقًا ، لذا حاول إبقائها خالية من الأسلاك.
إذا كنت تستخدم شرائط رأس 40P ، فقم بقص وتثبيت رؤوس 1P و 2P ، وقم أيضًا بلصق 2x4P (من 2 4P منفصلة).
هناك عدة مناسبات يتم فيها إعاقة اللحام على الجانب الآخر من الفتحة. عندما يكون هذا هو الحال ، قمت بتلحيم dob على الهدف من خلال الفتحة ، ثم قم بإذابة اللحام من الجانب ودفع سلك التوصيل المكشوف إلى الفتحة المركزية ، وأمسك الحرارة وأزلها.
- أدخل رأس أنثى 2x4P (1) ، مقبس DIL 8P (2 ، نصف قمر إلى المركز) ، رأس أنثى 1P (3) ورأس أنثى 2P (4) من الأعلى. جندى قبالة في القاع.
- في الجزء العلوي ، تتبع سلكًا أصفر في YELLOW1 و YELLOW2 ، ولحام.
- في الجزء العلوي ، تتبع سلكًا أصفر في YELLOW3 و YELLOW4 ، ولحام.
- في الجزء العلوي ، تتبع سلكًا أصفر في YELLOW5 و YELLOW6 ، ولحام.
- في الجزء العلوي ، تتبع السلك الأحمر في RED1 و RED2 ، ولحام.
- في الجزء السفلي ، تتبع السلك الأسود في BLACK1 و BLACK2 ، ولحام.
- في الجزء السفلي ، تتبع السلك الأحمر في RED1 وعلى RED2 ، ولحام.
- في الجزء السفلي ، تتبع سلكًا أصفر في YELLOW1 و YELLOW2 ، ولحام.
- في الأسفل ، تتبع سلكًا أصفر في YELLOW3 و YELLOW4 ، ولحام.
الخطوة الثالثة: الاختبار
رمز الاختبار بسيط ومشتق من www.theengineeringprojects.com. يقوم Arduino UNO الرئيسي بتسجيل نشاط RF إلى Serial Console. يزيد ATTINY85 nRF24L01 BRICK ويكتب عددًا صحيحًا إلى قناة التردد اللاسلكي. نظرًا لأننا لا نستخدم رقم التعريف الشخصي 1 ، سأترك إعداد بت إعادة تعيين المصهر لإصدار Instructable لاحقًا ، أو يمكنك متابعة العملية هنا.
كود المرسل
كود المتلقي
- قم بتحميل رمز الاستلام على Arduino UNO.
- قم بربط UNO بـ nRF24L01 كما هو موضح أعلاه.
- قم بتحميل كود الإرسال على ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
- أضف ATTINY85 إلى الطوب.
- أضف nRF24L01 إلى الطوب.
- قم بتوصيل Arduino UNO عبر USB بجهاز كمبيوتر.
- في Arduino IDE ، حدد منفذ COM الصحيح.
- افتح Serial Monitor على 57600 باود.
- قم بتشغيل BRICK باستخدام ~ 3V (انظر الصورة الأولى في هذه الخطوة).
- تحقق من القيم المكتوبة على وحدة التحكم.
الرمز مشتق من 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 بطارية طوب
موصى به:
IOT123 - I2C KY019 BRICK: 5 خطوات
IOT123 - I2C KY019 BRICK: إن IOT123 BRICKS عبارة عن وحدات معيارية DIY يمكن مزجها مع IOT123 BRICKS الأخرى ، لإضافة وظائف إلى عقدة أو يمكن ارتداؤها. وهي مبنية على ألواح أولية مربعة الشكل على الوجهين مترابطة فيما بينها من خلال فتحات عدد من هذه الألواح الطينية
IOT123 - I2C BRICK PROTOTOTYPING SLAVE: 3 خطوات
IOT123 - I2C BRICK PROTOTYPING SLAVE: أثناء تطوير أحدث ممثل مساعد (KY-019 RELAY) ، تم إلقاء لوحة تطوير عامة معًا لتوفير بعض العمل الإضافي في مكتبي. يحتوي على نقاط التوصيل القياسية لـ I2C IOT123 BRICK ، ولكنه يسمح بتوصيلات مخصصة إلى المستشعر من ATT
IOT123 - I2C HEARTBEAT BRICK: 6 خطوات
IOT123 - I2C HEARTBEAT BRICK: إن IOT123 BRICKS عبارة عن وحدات معيارية DIY يمكن مزجها مع IOT123 BRICKS الأخرى ، لإضافة وظائف إلى عقدة أو يمكن ارتداؤها. وهي مبنية على ألواح أولية مربعة الشكل على الوجهين مترابطة فيما بينها من خلال فتحات عدد من هذه الألواح الطينية
IOT123 - I2C 2CH RELAY BRICK: 5 خطوات (بالصور)
IOT123 - I2C 2CH RELAY BRICK: إن IOT123 BRICKS عبارة عن وحدات معيارية DIY يمكن مزجها مع IOT123 BRICKS الأخرى ، لإضافة وظائف إلى عقدة أو يمكن ارتداؤها. وهي مبنية على ألواح أولية مربعة الشكل على الوجهين مترابطة فيما بينها من خلال فتحات عدد من هذه الألواح الطينية
IOT123 - I2C BRICK MASTER JIG: 4 خطوات
IOT123 - I2C BRICK MASTER JIG: أثناء تطوير أجهزة الاستشعار والجهات الفاعلة ، أبقي UNO في متناول يدي لإرسال أوامر I2C المخصصة إلى النماذج الأولية التي يتم تطويرها. إحدى مزايا I2C BRICKS هي الدبابيس الموحدة. بدلاً من استخدام أسلاك اللوح في كل مرة