תוכן עניינים:

IOT123 - 5PIN ATTINY85 NRF24L01 בריק: 4 שלבים
IOT123 - 5PIN ATTINY85 NRF24L01 בריק: 4 שלבים

וִידֵאוֹ: IOT123 - 5PIN ATTINY85 NRF24L01 בריק: 4 שלבים

וִידֵאוֹ: IOT123 - 5PIN ATTINY85 NRF24L01 בריק: 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.4GHz למאסטר לצבירת נתוני צומת IOT. הוא אינו גמיש במיוחד מכיוון שהוא מציע רק סיכה אחת, אך זוהי נקודת התחלה טובה ויעילה יותר בחשמל מאשר מעגל 3Pin שאליו אני פונה.

בריק זה יכלול BATTERY BRICK, POWER BRICK ו- BREAKOUT BRICK הניתן להלחמה או לחיבור כותרת.

שלב 1: חומרים וכלים

חומרים וכלים
חומרים וכלים
חומרים וכלים
חומרים וכלים
חומרים וכלים
חומרים וכלים

יש רשימה מלאה של חומרים ומקורות.

  1. nRF24L01+ (1)
  2. 1 "פרוטבורד דו צדדי (1)
  3. ATTINY85-20PU (1)
  4. שקע DIL IC 8 פינים (1)
  5. כותרות נקבות (2x4P, 1P, 2P)
  6. חיבור חיבור (~ 8)
  7. הלחמה וברזל (1)
  8. דבק ציאנואכריט חזק (1)

שלב 2: הרכבת מעגלים

מכלול מעגל
מכלול מעגל
מכלול מעגל
מכלול מעגל
מכלול מעגל
מכלול מעגל

הריבועים המוצלים בצבע צהוב הם מיקומים שעשויים לשמש לחיבורים מאוחר יותר, לכן נסו להרחיק אותם מחוטים.

אם אתה משתמש ברצועות כותרת של 40P, גזור והגש את כותרות 1P ו- 2P, והדבק גם את 2x4P (משני 4P נפרדים).

יש כמה מקרים שבהם הלחמה בצד השני של חור דרך חסימה. כאשר זה המקרה, הלחמתי דוב על החור דרך החור, ואז מהמיס את הלחמה מהצד ודחף את חוט החיבור החשוף לתוך החור המרכזי, החזק והסר את החום.

  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, והלחמה.

שלב 3: בדיקה

בדיקה
בדיקה
בדיקה
בדיקה
בדיקה
בדיקה
בדיקה
בדיקה

הקוד לבדיקה פשוט ונגזר מ- www.theengineeringprojects.com. מאסטר של Arduino UNO רושם פעילות RF למסוף הטורי. ה- ATTINY85 nRF24L01 BRICK מגדיל וכותב מספר שלם לערוץ ה- RF. מכיוון שאיננו משתמשים ב- PIN 1, אשאיר את ההגדרה של ביט איפוס הנתיך למדריך מאוחר יותר, או שתוכל לעקוב אחר התהליך כאן.

קוד שולח

קוד המקלט

  1. העלה את קוד הקבלה ל- UNO Arduino.
  2. העבר את UNO ל- nRF24L01 כפי שמוצג למעלה.
  3. העלה את קוד השליחה ל- ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. הוסף את ה- ATTINY85 ל- BRICK.
  5. הוסף את ה- nRF24L01 ל- BRICK.
  6. חבר את ה- Arduino UNO באמצעות USB למחשב.
  7. ב- IDE של Arduino בחר את יציאת ה- COM הנכונה.
  8. פתח את הצג הטורי ב- 57600 baud.
  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};
פקודה ארוכה ללא סימן = 1;
הגדרת voids ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, צינורות [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (צינורות [0]);
radio.openReadingPipe (1, צינורות [1]);
radio.stopListening ();
}
voidloop (void)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Command ++;
עיכוב (1000);
}

view 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 (void)
{
Serial.println ("לולאה");
אם (radio.available ())
{
נתונים ארוכים ללא סימן = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (נתונים);
}
עיכוב (1000);
}

view rawnRF24L01_arduino_receive.ino המתארח אצל ❤ על ידי GitHub

שלב 4: השלבים הבאים

בריקים אחרים של IOT123 שמתכתשים עם זה:

  • לבני כוח 3.3V
  • לבני סוללה LIR2032

מוּמלָץ: