Агуулгын хүснэгт:
- Алхам 1: NRF24L01 -ийн онцлог шинж чанарууд
- Алхам 2: Урьдчилсан нөхцөл
- Алхам 3: Дэлгэрэнгүй мэдээллийг оруулах
- Алхам 4: Төрөл бүрийн самбаруудад зориулсан SPI холболтууд
- Алхам 5: Дамжуулагч ба хүлээн авагчийн талын хэлхээ нь энэ жишээнд адилхан байна
- Алхам 6: Код - Дамжуулагчийн тал:
- Алхам 7: Хүлээн авагч
- Алхам 8: Хүлээн авагчийн код:
- Алхам 9: Тайлбар:
- Алхам 10: NRF24L01 ашиглан хүүхдийн мониторингийн төсөл
Видео: NRF24L01 Arduino хооронд утасгүй дамжуулалт: 10 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
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: Дэлгэрэнгүй мэдээллийг оруулах
- GND - Газар
- VCC - Цахилгаан хангамж 3.3V (1.9V -аас 3.6V хүртэл)
- CE - Чипийг идэвхжүүлэх
- CSN - Чип сонгоно уу
- SCK - SPI автобусны цуваа цаг
- MOSI - Мастер боолчлол
- MISO - Боолчлолын мастер
- 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 иж бүрдэл) болон бусад зүйлсээс онлайнаар дэлгүүр хэсээрэй.
Зөвлөмж болгож буй:
DJI Drone -ээс 4G/5G HD видео шууд дамжуулалт бага хоцрогдолтой [3 алхам]: 3 алхам
4G/5G HD видео дамжуулалтыг DJI Drone-ээс бага хоцрогдолтойгоор дамжуулах [3 алхам]: Дараах гарын авлага нь бараг бүх DJI дроноос HD чанартай видео дамжуулалтыг авахад туслах болно. FlytOS Mobile App болон FlytNow вэб програмын тусламжтайгаар та дроноос видео цацаж эхлэх боломжтой
HC12 утасгүй модулийг ашиглан утасгүй Arduino робот: 7 алхам
HC12 утасгүй модулийг ашиглан утасгүй Arduino робот: Хөөе залуусаа, дахин тавтай морилно уу. Өмнөх нийтлэлдээ би H Bridge Circuit гэж юу болохыг, L293D мотор драйвер IC, piggybacking L293D мотор драйвер IC, өндөр гүйдлийн хөдөлгүүртэй жолооч нарыг жолоодох, мөн L293D моторт жолоочийн самбарыг хэрхэн яаж хийх, хэрхэн хийх талаар тайлбарласан болно
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй алсын удирдлага - Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч - Rc нисдэг тэрэг - Arduino ашиглан Rc онгоц: 5 алхам (зурагтай)
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй удирдлага | Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч | Rc нисдэг тэрэг | Arduino ашиглан Rc онгоц: Rc машин ажиллуулах | Квадрокоптер | Дрон | RC онгоц | RC завь, бидэнд үргэлж хүлээн авагч, дамжуулагч хэрэгтэй байдаг, RC QUADCOPTER -ийн хувьд бидэнд 6 суваг дамжуулагч, хүлээн авагч хэрэгтэй гэж бодъё, энэ төрлийн TX ба RX нь хэтэрхий үнэтэй тул бид үүнийг өөрөө хийх болно
IR LED ба нарны хавтанг ашиглан DIY утасгүй дамжуулалт: 4 алхам
IR LED ба нарны хавтанг ашиглан DIY утасгүй дамжуулалт: Нарны хавтангийн талаар бид бүгд мэддэг тул фотоволтайк нарны гэрэл нь нарны гэрлийг шингээж, цахилгаан үйлдвэрлэх энергийн эх үүсвэр болдог. Энэ бол үнэгүй эрчим хүчний эх үүсвэрийн гайхалтай бэлэг юм. Гэсэн хэдий ч энэ нь өргөн хэрэглэгддэггүй. Үүний гол шалтгаан нь өртөг өндөртэй
Үндсэн утасгүй цахилгаан дамжуулалт: 6 алхам (зурагтай)
Үндсэн утасгүй цахилгаан дамжуулалт: Зуу орчим жилийн өмнө галзуу эрдэмтэн цаг хугацаанаасаа өмнө Колорадо Спрингс хотод лаборатори байгуулжээ. Энэ нь асар том трансформатор, радио цамхаг, ороомгийн ороомог хүртэл асар их хачин технологиор дүүрсэн байв