Съдържание:
- Стъпка 1: ЧАСТИ
- Стъпка 2: Въведение в NRF и връзките
- Стъпка 3: Въведение в джойстика и връзките
- Стъпка 4: Част за работа и програмиране
- Стъпка 5: Надстройка
Видео: Безжична комуникация с помощта на трансивър модул NRF24L01 за проекти, базирани на Arduino: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Това е вторият ми инструкционен урок за роботите и микроконтролерите. Наистина е невероятно да видите вашия робот жив и работещ според очакванията и повярвайте ми, че ще бъде по -забавно, ако управлявате вашия робот или други неща безжично с бърз и широк обхват на комуникация. Ето защо тази инструкция е за безжична комуникация.
Стъпка 1: ЧАСТИ
За предавател
- Arduino Nano или Uno (използвам Arduino UNO) x1
- Трансивър модул NRF24L01 x1
- Джойстици с двойна ос x2. https://amzn.to/2Q4t0Gm(или други неща като бутони, сензори и др. Използвам джойстик, защото искам да изпратя данни за позицията на джойстика).
За приемник:
- Arduino Nano или Uno (използвам Arduino Nano). x1
- Трансивър модул NRF24L01. x1
Други:
Кабелни проводници
Батерии за доставка на Arduino https://amzn.to/2W5cDyM и
Стъпка 2: Въведение в NRF и връзките
От името на Transceiver е ясно, че този модул може да комуникира по двата начина като предавател или като приемник, в зависимост от програмирането. Той има 8 пина и ще използваме 7 пина. Можете да наблюдавате щифтове на приложената снимка.
VCC & GND за доставка
За тази цел ще използваме 3.3V щифт на Arduino.
CE & CSN
Игли на предавателя и приемника. Ще използваме Arduino (Nano и Uno) Pin 9 за CE и Pin 10 за CSN.
MOSI, MISO & SCK
Това са SPI щифтове.
Той комуникира с Arduino чрез SPI щифтове. Всеки член в семейството Arduino има някои специфични щифтове за SPI комуникация.
За Arduino UNO:
SPI щифтовете са
ПИН 11 (MOSI)
ПИН 12 (MISO)
ПИН 13 (SCK)
Arduino Nano SPI щифтове:
ПИН 11 (MOSI)
ПИН 12 (MISO)
ПИН 13 (SCK)
Същото като Arduino UNO.
Сега можете да правите връзки както за предавателя, така и за приемника.
Забележка: Трябва да имате библиотека за NRF24L01 във вашия софтуер за IDE на Arduino. Изтеглете го от тук.
Стъпка 3: Въведение в джойстика и връзките
Джойстик в нищо друго освен обикновен потенциометър. Двуосният джойстик, който използваме в този урок, има 5 пина, както е показано на снимката.
Връзки за джойстика в края на предавателя:
VCC към Arduino 5v щифт.
GND към Arduino GND
VRx към Arduino Аналогов извод A0
VRy към Arduino Аналогов извод A1
SW към всеки резервен цифров щифт на Arduino. (Не използвам този щифт, но можете да използвате с малка промяна в кода).
За втори джойстик
Можете да използвате arduino 5V щифт и за двата джойстика.
VRx към Arduino Аналогов щифт A2VRy към Arduino Аналогов щифт A3
Използването на два джойстика означава, че трябва да предавате 4-6 канала.
Стъпка 4: Част за работа и програмиране
След изграждането на предавателя и приемника извадете изходните щифтове от приемника. Използвам цифровия пин 2 на Arduino към цифров пин 5 за моята 4 -канална безжична комуникация. Можете да го разширите до наличните цифрови пинове. За да проверя работата на системата, прикачих роботизирано рамо с 4 серво мотора в края на приемника.
Arduino Nano Digital pin 2 => Канал 1 => THR
Arduino Nano Digital pin 3 => Канал 2 => YAW
Arduino Nano Digital pin 4 => Канал 3 => PITCH
Arduino Nano Digital pin 5 => Канал 4 => ROLL
Приложени са кодове за предавател и приемник. Не забравяйте първо да включите библиотеки в своя Arduino IDE софтуер, преди да качите кода в Arduino.
Стъпка 5: Надстройка
Основната цел на този урок беше да обхване частта от безжичната комуникация. Но трябва да направите промяна според вашата цел и проект. За всеки въпрос и помощ при използване на имейл адреса, посочен в кодовите файлове, трябва да гледате прикачения видеоклип отгоре и да се абонирате за канала за поддръжка, благодаря.
Препоръчано:
Дълъг обхват, 1,8 км, безжична комуникация между Arduino и Arduino с HC-12 .: 6 стъпки (със снимки)
Дълъг обхват, 1,8 км, безжична комуникация между Arduino и Arduino с HC-12 .: В тази инструкция ще научите как да комуникирате между Arduinos на дълги разстояния до 1,8 км на открито. HC-12 е безжичен сериен порт комуникационен модул, който е много полезен, изключително мощен и лесен за използване. Първо ще напуснеш
Безжично дистанционно използване на 2.4Ghz модул NRF24L01 с Arduino - Nrf24l01 4 -канален / 6 -канален предавател приемник за Quadcopter - Rc хеликоптер - Rc самолет, използващ Arduino: 5 стъпки (със снимки)
Безжично дистанционно използване на 2.4Ghz модул NRF24L01 с Arduino | Nrf24l01 4 -канален / 6 -канален предавател приемник за Quadcopter | Rc хеликоптер | Rc самолет, използващ Arduino: За управление на Rc автомобил | Квадрокоптер | Дрон | RC равнина | RC лодка, винаги се нуждаем от приемник и предавател, да предположим, че за RC QUADCOPTER се нуждаем от 6 -канален предавател и приемник и този тип TX и RX е твърде скъп, така че ще направим такъв на нашия
Безжична комуникация, използваща евтини 433MHz RF модули и микроконтролери Pic. Част 2: 4 стъпки (със снимки)
Безжична комуникация, използваща евтини 433MHz RF модули и микроконтролери Pic. Част 2: В първата част на тази инструкция, аз демонстрирах как да програмирате PIC12F1822 с помощта на MPLAB IDE и XC8 компилатор, за да изпратите обикновен низ безжично, използвайки евтини модули TX/RX 433MHz. Приемният модул беше свързан чрез USB към UART TTL кабелна реклама
Използвайте HC-05 Bluetooth модул за реализиране на Micro: битова комуникация с мобилен телефон: 9 стъпки (със снимки)
Използвайте HC-05 Bluetooth модул за реализиране на Micro: битова комуникация с мобилен телефон: В глава Използване на HC-06 Bluetooth модул за реализиране на Micro: битова комуникация С мобилен телефон, ние говорихме за това как да използваме HC-06 за осъществяване на комуникация между микро: бит и мобилен телефон. С изключение на HC-06, има друг общ Bluetooth модул
Използвайте HC-06 Bluetooth модул за реализиране на Micro: битова комуникация с мобилен телефон: 8 стъпки (със снимки)
Използвайте HC-06 Bluetooth модул, за да осъществите Micro: bit комуникация с мобилен телефон: Много приятели около мен, които играят micro: bit, ми казват, че Bluetooth връзката на micro: bit не е стабилна. Прекъсването е лесно. Ако използваме micropython, Bluetooth дори не може да се използва. Преди този проблем да бъде решен чрез micro: bit offic