Агуулгын хүснэгт:

NRF24L01 Arduino хооронд утасгүй дамжуулалт: 10 алхам
NRF24L01 Arduino хооронд утасгүй дамжуулалт: 10 алхам

Видео: NRF24L01 Arduino хооронд утасгүй дамжуулалт: 10 алхам

Видео: NRF24L01 Arduino хооронд утасгүй дамжуулалт: 10 алхам
Видео: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, Арваннэгдүгээр
Anonim
NRF24L01 Arduino хооронд утасгүй дамжуулалт
NRF24L01 Arduino хооронд утасгүй дамжуулалт

NRF24L01 бол Нордикийн хагас дамжуулагчийн 2.4 ГГц -ийн бага чадалтай утасгүй RF модуль юм. Энэ нь 250 кбит / с -ээс 2 Мбит / сек хүртэл хурдтай ажиллах боломжтой. Хэрэв энэ нь бага хурдтай задгай талбайд ажиллавал 300 фут хүртэл хүрэх боломжтой. Тиймээс үүнийг гэрийн автоматжуулалт, тоглоом, тоглоомын хянагч гэх мэт богино хугацааны програмуудад ашигладаг.

NRF24L01 модуль нь өгөгдлийг дамжуулах, хүлээн авах боломжтой. Энэ нь микроконтроллертой харилцах SPI протоколыг ашигладаг. Тиймээс та Arduino -тэй модулийг SPI холбооны зүү дээр ашиглаж болно. Бид энэ модулийг Arduino -той хэрхэн холбож, өөр Arduino -ийн LED -ийг удирдахыг харах болно. 2400 МГц -2525 МГц -ийн (2.40Ghz - 2.525 GHz) 1 МГц -ийн зайтай бол энэ нь нэг хэсэгт бие даан ажилладаг 125 модемийн сүлжээтэй болох боломжийг олгодог. Суваг бүр 6 хүртэлх хаягтай бөгөөд өөр 6 нэгжтэй нэгэн зэрэг харилцах боломжтой.

Алхам 1: NRF24L01 -ийн онцлог шинж чанарууд

Онцлог:

  • Ажиллах хүчдэл: 9V -аас 3.6V хүртэл
  • Нийлүүлэлтийн хүчдэл: 3V
  • Зүү хүчдэл: 5V тэсвэртэй (түвшин хувиргагч шаардлагагүй)
  • Хямд өртөгтэй нэг чип 2.4GHz GFSK RF дамжуулагч IC
  • Үйл ажиллагааны хүрээ (нээлттэй орон зай): 300 фут (гадаад антен ашиглан 3000 фут хүртэл нэмэгдүүлэх боломжтой)

Энэхүү гарын авлагад бид хоёр NRF24L01 модулийн тохиргоог ашиглан өгөгдлийг илгээх, хүлээн авах болно. Нэг тохиргоо нь дамжуулагчийн талд, нөгөө нь хүлээн авагчийн талд зориулагдсан болно. Бид тушаалуудыг дамжуулагч тал дээр "ON" гэсэн мөрөөр (таны илгээхийг хүссэн ямар ч мессежээр) илгээдэг бол хүлээн авагч тал нь нөгөө талаас илгээсэн мессежийг Serial Monitor дээр хэвлэх болно.

NRF24L01 ашиглан нярай хүүхдэд хяналт тавих төслийг хэрхэн яаж хийхийг сурахын тулд энд зочилно уу

Алхам 2: Урьдчилсан нөхцөл

Шаардлагатай бүрэлдэхүүн хэсгүүд:

  • Arduino Uno - 2 тоо. (Мөн нано ашиглаж болно)
  • NRF24L01 Утасгүй RF модуль - 2 тоот Jumper утас

Номын сан:

  • RF24 номын сан -
  • SPI номын сан

Алхам 3: Дэлгэрэнгүй мэдээллийг оруулах

Pin -ийн дэлгэрэнгүй мэдээлэл
Pin -ийн дэлгэрэнгүй мэдээлэл
  1. GND - Газар
  2. VCC - Цахилгаан хангамж 3.3V (1.9V -аас 3.6V хүртэл)
  3. CE - Чипийг идэвхжүүлэх
  4. CSN - Чип сонгоно уу
  5. SCK - SPI автобусны цуваа цаг
  6. MOSI - Мастер боолчлол
  7. MISO - Боолчлолын мастер
  8. IRQ - Таслах зүү (идэвхтэй бага)

Модуль нь 1.9 В -оос 3.6 В хүртэл хүч зарцуулдаг боловч тээглүүр нь 5 В хүртэл тэсвэрлэх чадвартай.

Алхам 4: Төрөл бүрийн самбаруудад зориулсан SPI холболтууд

Хэрэв та Arduino Uno, Pro Mini, Nano эсвэл Pro Micro ашиглаж байгаа бол SPI Pins нь дараах хэлхээний диаграмтай ижил байна. Хэрэв та Arduino Mega -ийг ашиглаж байгаа бол тоног төхөөрөмжийн дизайны дагуу өөр өөрөөр дүрслэгдсэн SPI тээглүүрийг шалгаарай. Янз бүрийн самбар дээрх SPI номын сангийн лавлах хуудсыг эндээс шалгана уу. Нэмж дурдахад Arduino самбарууд нь Sheilds -тэй нийцэх ICSP толгойтой.

Алхам 5: Дамжуулагч ба хүлээн авагчийн талын хэлхээ нь энэ жишээнд адилхан байна

Дамжуулагч ба хүлээн авагчийн талын хэлхээ нь энэ жишээнд адилхан байна
Дамжуулагч ба хүлээн авагчийн талын хэлхээ нь энэ жишээнд адилхан байна

Энэ жишээнд дамжуулагч ба хүлээн авагчийн талын хэлхээ ижил байна.

Алхам 6: Код - Дамжуулагчийн тал:

Алхам 7: Хүлээн авагч

Хүлээн авагчийн хэлхээ нь манай төслийн дамжуулагчийн хэлхээтэй ижил байна. Тиймээс дамжуулагчийн хэлхээний дагуу холболт хийж, хүлээн авагчийн зөв кодыг оруулахаа мартуузай.

Алхам 8: Хүлээн авагчийн код:

Алхам 9: Тайлбар:

Тодорхойлолт:

NRF24l01 нь дамжуулагч, хүлээн авагчийн үүргийг гүйцэтгэдэг. Дамжуулагч талын дээрх код дээр бид "ON" текстийг илгээдэг бөгөөд үүнийг хүлээн авагчийн талд Serial Monitor -ээр харуулах бөгөөд Pin 4 -д холбогдсон LED -ийг асаах болно. NRF24l01 -ийг хаягаар нь таних боломжтой. Үүнийг тооны мөрөнд дурдсан болно. Бид ашигласан

const байтын хаяг [6] = "00001";

Бид '00001' -ийг энд хаяг болгон ашигласан. Та хаягийг тохируулахын тулд дурын тооны мөрийг оноож болно. Өгөгдлийг NRF24l01 дээр унших/бичих хоолойгоор дамжуулдаг. Энэ нь илгээх эсвэл хүлээн авах өгөгдлийг хадгалдаг түр зуурын буфер юм.

Дамжуулагч - Дамжуулах хоолойд өгөгдөл бичих:

radio.openWritingPipe (хаяг);

Хүлээн авагч - Хоолойн өгөгдлийг унших:

radio.openReadingPipe (0, хаяг);

Энэ бол NRF модулийг дамжуулах, хүлээн авах энгийн тохиргоо юм. Эсвэл та мэдрэгчийн өгөгдлийг дамжуулагч талаас илгээж, мэдрэгчийн утгын дагуу хүлээн авагч талд зарим үйлдлийг хийж болно.

Алхам 10: NRF24L01 ашиглан хүүхдийн мониторингийн төсөл

Энэхүү гарын авлагын өргөтгөсөн хувилбарыг манай блогт оруулсан болно. NRF24L01 модулийг ашиглан хүүхдийн мониторингийн төсөл хий.

Манай блогт зочилж 'NRF24L01 модулийг ашиглан хүүхдийн хяналт тавих төсөл' -ийг үзнэ үү.

Нэмэлт заавар авахыг хүсвэл зочилно уу - FactoryForward Blog

FactoryForward India (Raspberry Pi, Arduino, мэдрэгч, роботын эд анги, DIY иж бүрдэл) болон бусад зүйлсээс онлайнаар дэлгүүр хэсээрэй.

Зөвлөмж болгож буй: