Дружим модуль радиосвязи nrf24l01 и Arduino NANO с модулем nrf24l01

  Рет қаралды 3,329

Упоротый DIY

Упоротый DIY

5 ай бұрын

Ниже в описании прикрепил статью со всеми ссылками, и пошаговым алгоритмом действий. Скетч и инфографика в телеге будет.
Ссылка на Компас V22
kompas.ru/kompas-3d-home/about/
Ссылка на телегу
t.me/+N4r1vSUUJ8QwMThi
Ссылка на прошлое видео Arduino NANO + nrf24l01
• Оживляю Arduino NANO +...
Поддержать автора канала
5469 0700 1084 3049 (сбербанк)
Донейшен Алертс
www.donationalerts.com/r/ypor...
Мой второй канал по саморазвитию
/ @user-cl1ve3nr1z
Статья в поддержку видео "Дружим модуль радиосвязи nrf24l01 и Arduino NANO с модулем nrf24l01"
Название статьи:
Изучение модуля радиосвязи nrf24l01 для самых ленивых чайников.
В этом видео я изучил модуль радиосвязи nrf24l01. Если вы ленитесь и все время откладываете изучение этого модуля - берите по 1 пункту из данной статьи, и делайте раз в день. Задачи настолько простые, что вам их проще сделать, чем не сделать (но если все еще сложно - можете разбивать их на еще более простые)
Таким образом, вы сможете сделать это легко и в удовольствие.
Обязательно ведите учет выполненного в удобной для вас форме, записывайте интересные мысли и важные знания. Это будет ваш конспект на будущее, чтобы не хранить все это в памяти, а значит усилий на изучение можно потратить еще меньше. Рекомендую делать хотя бы по 1 действию в день, и рано или поздно вас затянет процесс, и вы изучите этот модуль практически без сопротивления. Если потянет сделать больше 1 действия, а вас скорее всего потянет - не сопротивляйтесь этому ;)
Задача 0: Можете просто посмотреть мое видео, ничего не делая. Понять фронт работы, и что это все не очень сложно. Я забыл про этот шаг в видео своем упомянуть)))
Задача 1:
Подготовить модули к работе.
Несколько подзадач:
Подготовить реквизит: два модуля НРФ, или ардуины НАНО с модулями НРФ. Подготовлены они будут, когда лежат у вас на столе, и вы можете просто взять их в руку, и начать работать. В крайнем случае, они лежат в коробочке в шкафу, и вы можете встать подойти и принести их на рабочий стол.
Задача 2: Посмотреть видео Алекса Гайвера по этому модулю: • Подключение и настройк...
Если тяжело посмотреть все видео сразу - смотрите по минуте в день
Задача 3: Скачать библиотеку для ардуино IDE. Ссылка будет под тем видосом что вы смотрите. Там же будут все нужные нам скетчи
Если там не нашли - вот ссылка www.arduino.cc/reference/en/l...
Несколько подзадач:
Установить библиотеку
Установить ардуино IDE, если она у вас не стоит
Задача 4: Поиграться с первым скетчем nrf_listen_air. Это просто проверка что он корректно работает, и надо записать канал радиосвязи, на котором вы будете общаться вашими модулями.
Несколько подзадач:
Открыть сайт с распиновкой данного модуля arduinomaster.ru/datchiki-ard...
Совместить все проводами, согласно распиновке. Если очень ленитесь - просто дюпонтами, но лучше спаять.
Открыть скетч nrf_listen_air. Подкорректировать пины CS и CE, если надо.
Ну и далее по видосу Гайвера будет понятно на что смотреть и когда модуль работает
Записать обязательно канал радиосвязи, на котором вы потом будете общаться модулями
Со вторым модулем повторить манипуляции
Задача 5: Поиграться со скетчем GettingStarted_CallResponse. Это мы уже данные передаем. Простой цикл счетчика.
Несколько подзадач:
Открыть два скетча RX и TX
TX -передача
RX -прием
Модифицируем скетчи, как говорит Гайвер
Грузим, смотрим что получается
Задача 6: Модифицируем скетч GettingStarted_CallResponse под свои задачи.
Лично я повесил пищалку на ардуино НАНО, а УЗ дальномер на передающий модуль НРФ. УЗ фиксирует приближение, и в какой-то момент выдает пищание, вернее передает просто данные на 2 модуль, а уже там логика инициирует писк, если я поднес препятствие к дальномеру ближе чем на 50 см.
Я прикреплю скетч, который у меня по итогу получился в группе в телеге своей. Вот ссылка на нее t.me/+N4r1vSUUJ8QwMThi
Это уже творческая задача, где вы смотрите насколько поняли смысл скетча, и это некоторый челлендж для вас, который поддержит интерес не забросить работу... ну по крайней мере для меня это было так. Если вас это деморализует - упрощайте задачу. Там у Гайвера еще какие-то скетчи примеры были, можете их поразберать тоже
Задача 7: Конспект упаковать в удобную для вас форму хранения: тетрадка, облачный сервер, сервер обсидиана у вас на компе, просто папка. Главное чтобы вы знали где эти знания достать в будущем.
Задача 8: Получить плюшку. А что такое плюшка - я рассказал в своем видео)
PS. Я в видосе упомянул, что там используется некая конструкция sizeof(), и обещал оставить ссылку на статью об этом тут, хотя в целом я просто погуглил и скинул сюда первое попавшееся, даже не читая www.arduino.cc/reference/en/l...

Пікірлер: 44
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Я все еще ищу компромисс между усилиями и результатом. В этот раз чуть побольше качества, но все еще терпимо по реализации. В этом году постараюсь побольше видео делать
@user-qu8cj6rp1l
@user-qu8cj6rp1l 4 ай бұрын
Жив, курилка! Рома, твори, не останавливайся! Рад за тебя!
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Спасибо) Пока все в порядке)
@user-mx7vr8zy1p
@user-mx7vr8zy1p 4 ай бұрын
Круть! Рома как всегда на высоте! Из тебя классный препод бы вышел! Да видео в разы качественней. Все разжовано. Ждем продолжения
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Спасибо) Мне предлагали, я не пошел)
@queit100
@queit100 4 ай бұрын
Супер!🎉 Отличное видео. Вдохновил - попробую
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Отлично) Спасибо, цель видоса достигнута)
@user-ji6fi8yh1r
@user-ji6fi8yh1r 4 ай бұрын
Очень рад, что нашел человека, который изучает то, в чем я сейчас пытаюсь разобраться. Как раз пишу скетч для радиоупрпвления, вдохновившись видео Алексея Гайвера, но застрял на этапе установки библиотеки для модуля радиосвязи nrf24L01. Приложенную на гитхабе Алексеем библиотеку не удается установить, ни через зип архив, ни вручную. Но другие библиотеки удалось без проблем установить через те же зип-файлы. И установил кучу библиток для работы с nrf, но при компиляции и проверке выдает, что библиотека неправильная.
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Спасибо) Кажется, я отсюда библиотеку качал www.arduino.cc/reference/en/libraries/rf24/ И еще у них бывают разные версии, более новая может не подходить, или более старая. Поперебирать возможно придется. Удачи в создании радиоуправления)
@user-ji6fi8yh1r
@user-ji6fi8yh1r 4 ай бұрын
@@uporotyi_diy спасибо большое
@user-qj4yg9ig8c
@user-qj4yg9ig8c 4 ай бұрын
Лично для меня, не понятно как это все работает, но рассказали интересно😊
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Спасибо) Для меня тоже непонятно, как это работает))
@theextensional
@theextensional 4 ай бұрын
Ого! какой полезный канал..
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
спасибо, ваш тоже)
@olijenius
@olijenius 4 ай бұрын
Проверить можно и через кабель. А код для синхронизации все таки нельзя будет переиспользовать для иот с условным есп32. Но я когда то тоже просто захотел подключить к чему-то радиомодуль )) работал немного с потерей данных но я был рад и на том )))
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
может и до есп32 доберусь постепенно)
@holololo4451
@holololo4451 4 ай бұрын
Обложки стали понятными =) Однако, слишком много куроедов могут привлечь.
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Ничего страшного, здесь принимают вас таким какой вы есть с любыми отклонениями)
@yurydolgikh4976
@yurydolgikh4976 4 ай бұрын
irq нужен для настройки событий. не использовал, но читал. например можно поставить прерывание что получено сообщение, отправлено сообщение, не может отправить что-то и т.д. Вот когда это событие наступает - на этом пине появляется (-) и можно на этом завязать какую-то логику. например во время приема\отправки будет гореть светодиод, или будет моргать красным, если не отправилось сообщение и т.д. Надо читать, но общая идея такая
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Ага спасибо за информацию. А можно как-то на этом ретранслятор сделать, чтоб продлить дальность общения нрф-ок интересно? Может как раз прерывания помогут
@yurydolgikh4976
@yurydolgikh4976 4 ай бұрын
@@uporotyi_diy на этом пине вряд ли. в целом любая НРФ-ка может быть ретранслятором. просто в режиме приемника принимает с опред. канала и отправляет на этот же или др. канал. Эта нога скорее как триггер для какого-то действия, но в целом при необходимости можно побольше почитать что она может. Пока не возлагаю на нее надежд и какого-то функционала
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
@@yurydolgikh4976 а вот так просто) На разные каналы отправлять данные. Понял спасибо)
@svbHiTek
@svbHiTek 3 ай бұрын
после того, как происходит прерывание, вам нужно обратиться к регистрам NRF24L01, что бы посмотреть какое событие вызвало прерывание, и соответственно его обработать. Если в программе ест ьучасток кода который долго выполняется, то изза этого можно пропустить вовремя принять данные, тем самым можно легко переполнить FIFO буферы.
@znaniesila1406
@znaniesila1406 4 ай бұрын
Какая дальность? получится твой робот пылесос запустить с соседней комнаты?
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Говорят, в помещении 30 метров. Ну я дальше буду экспериментировать - проверю, покажу что да как
@yurydolgikh4976
@yurydolgikh4976 4 ай бұрын
sizeof - это размер сообщения. т.е. когда передаешь сообщение (дистанцию) она у тебя может быть разного размера. А НРФке надо знать длину сообщения. можно передать radio.write(12, 2) например, если у тебя фикс. двузначное число только передается, либо вот sizeof как раз высчитывает эту длину. если передалось 3, значит sizeof(3) = 1, если длина 135м, то sizeof(135) = 3 , sizeof("hello") = 5 и т.д.
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
понял, спасибо, стало чуть понятнее)
@yurydolgikh4976
@yurydolgikh4976 4 ай бұрын
@@uporotyi_diy ну если станет еще понятнее, то смысл этого параметра передачи в том, что мы должны знать длину сообщения, которую отправляем, чтобы в конце ее всю принять и посчитать что пришло всё.
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
@@yurydolgikh4976 да это я понял) Длина как определяется не понял. Количество цифр в числе (двузначное, шестизначное) Или количество переменных
@yurydolgikh4976
@yurydolgikh4976 4 ай бұрын
@@uporotyi_diy кол-во символов в данных (ну там есть ньюансы с кодировкой, какие-то рус. символы или т.п. могут занимать несколько байт, sizeof сам посчитает). Это не обязательно числа.
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
@@yurydolgikh4976 а ну хорошо, пусть сам считает)
@tiger0007t
@tiger0007t 18 күн бұрын
где библиотеку взять на этот пример по передаче счетчика для дисплея TM1637.h не могу найти ту самую
@uporotyi_diy
@uporotyi_diy 18 күн бұрын
с дисплеем я пока не работал, но думаю у Гайвера на сайте должно быть
@tiger0007t
@tiger0007t 18 күн бұрын
@@uporotyi_diy так вот перепробовал все библиотеки наверно у него
@uporotyi_diy
@uporotyi_diy 18 күн бұрын
@@tiger0007t хм, ну не знаю чем помочь, надо по чатам пробежаться ардуинщиков, может кто знает, сталкивался
@user-wn1km7rf9s
@user-wn1km7rf9s 3 ай бұрын
Как не крути а Гайзер основоположник ардуино в России
@uporotyi_diy
@uporotyi_diy 3 ай бұрын
Ну, или он, или тот китаец, который ему ардуинку первую продал XD
@svbHiTek
@svbHiTek 3 ай бұрын
Советую навсегда забыть об использованию ардуино-функций, разбирайтесь с даташитами и будет вам счастье.
@uporotyi_diy
@uporotyi_diy 3 ай бұрын
Я лучше потом найму того кто уже разобрался в даташитах) Сейчас задача прийти к каким то результатам и через это собрать команду и отдать им дальнейшую разработку
@svbHiTek
@svbHiTek 3 ай бұрын
@@uporotyi_diy К каким результатам вы идете?, не совсем вас понимаю.
@uporotyi_diy
@uporotyi_diy 3 ай бұрын
@@svbHiTek у меня есть несколько конкретных проектов, которые я хочу реализовать. Для этого изучить конкретные модули, технологии, чтоб минимальными ресурсами это хоть как-то работало. И привлекать людей чтобы подхватили, потому что моих ресурсов не хватит чтобы охватить все
@jaro0lan
@jaro0lan 4 ай бұрын
печальное видео
@uporotyi_diy
@uporotyi_diy 4 ай бұрын
Плакал пока монтировал
NRF24 Frustration - Radio module doesn't work?
12:46
Electronoobs
Рет қаралды 83 М.
1❤️
00:20
すしらーめん《りく》
Рет қаралды 33 МЛН
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 102 МЛН
Как быстро замутить ЭлектроСамокат
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 12 МЛН
Omega Boy Past 3 #funny #viral #comedy
00:22
CRAZY GREAPA
Рет қаралды 36 МЛН
⏳Вызов принят: электронный песок!
15:04
Советский мультфильм про нашу жизнь !
13:49
Дедушка Аргентинца
Рет қаралды 2 МЛН
Микро 80. Видеокарта. #4
26:58
Алексей Морозов
Рет қаралды 51 М.
Радио-модули на базе nRF24L01+
17:46
Электроника в объективе
Рет қаралды 49 М.
1❤️
00:20
すしらーめん《りく》
Рет қаралды 33 МЛН