Это видео недоступно.
Сожалеем об этом.
Arduino and nRF24L01. Remote control relay switch, LED strip and servo motor
HTML-код
- Опубликовано: 26 дек 2016
- This video is about remote control with Arduino and nRF24L01. How to control LED strip brightness, servo motor and relay switch module by wireless module nRF24L01.
▼ Archive with sketch, scheme and library ▼
alexgyver.ru/ar...
▼ Arduino, modules and sensors VERY CHEAP (Aliexpress) ▼
alexgyver.ru/ar...
Один из самых качественных и полезнейших каналов на RUclips. Спасибо огромное за бесценные знания!
Не контент а сказка для глаз и ушей, Алекс ты просто ИМБА на RUclips
главное что бы не понерфили(
+, контент всегда годный
ОН ЗАСЛУЖИВАЕТ 99999999999999999999999999 подписчиков
Titan Games что показать что это сообщение свободно без проблем можно сделать чтобы в случае возникновения дополнительных мест ограничено
AJIekceu Mapecbe, неким Эльдорадо попахивает твоя цифра..
Лайк за Кейва Джонсона)))
Блин, чувак
Спасибо тебе большое!
никогда не пишу комменты и не лайкаю на ютубчике, но ты просто гений!
Самый топовый канал)
спасибо!
Ну спасибо тебе, Алекс! Просто ОГРОМЕЗНОЕ! Наконец понял, как с NRF-ками работать!
Спасибо! Все понятно и не нудно. Приятно слушать.
+kostya1306 рад стараться :)
Алекс, огромное спасибо, это не канал, это кландайк для изучения ардуино, давно хотел заняться ардуинками но не знал как подойти к С++, трудно переучиться с обж.паскаля, но тут увидел что все не так безнадежно, нашел много общего С и Паскаля, думаю дальше дело пойдет в гору, еще раз спасибо, вы лучший учитель.
Тут от плюсов только самые основы. Поэтому по сути только с синтаксисом слегка покопаться, а так все просто
Собрал я свою машинку на двух моторчиках с управлением от грибка через nrf24. Только так и не понял почему когда данныес с дойстика в переменную пишутся то 0 - 1023, а в массив 0 - 255. Но поменял формулу на рессивере 255-data/2 на 255-data*2 и все работает как надо. Спасибо за труд, все расписано как а большой энциклопедии ссср. Кратко, доступно, лаконично.
Вы наверное самый лучший ютубер по этой теме. У меня не видело модуль из-за недостатка питания. У меня модуль с антенной и я воткнул питание в 3.3в, а надо было в 5в. Короче спасибо большое Вам! Я смотрел с Хабра схему, но походу она мне не подошла. Ещё раз спасибо, Алекс!
Не часто оставляю комменты на видео, но не удержался... Подписался еще месяц назад, отсматриваю, изучаю, пробую, пытаюсь что-то свое сделать. В общем спасибо за труд! Респект и уважуха, как говорится! =) По большей части я со светом связан, но программирование тоже интересно. Всегда жду новых идей и их воплощений!!!
Блииин я уже полторы недели жду себе и сынишке ардуино кит набор. Каждый вечер сижу и втыкаю в видосы и этого автора канала тоже. Все хочу запробовать, все очень ооочень интересно! Автору лаайк
Если бы мне сказали, что Гайвер в школе стал преподавать, я бы прикинулся школьником и пошел в эту школу учиться!
тебе и прикидываться не надо
Отлично ! Понятно ! и Главное подробно ! Не надо сокращать подробности! Это золотое дно для начинающих ! Я один из таких "ардуинщиков". Пока пробую силы в светильниках со случайным плавным изменением цвета и яркости при постоянном суммарном белом свете! Конечно пойду дальше! Большое спасибо за уроки Алекс !
2 года ждём видео про аппаратуру управления. Алекс, когда видео выйдет?
Наверное не годится Ардуино для сборки аппарата.
Алекс везде говорит, что он лентяй. поэтому ждем у моря погоды
уже 3
:3
уже 3
4
Очень грамотно. Очень качественно. Отличный канал!
Спасибо,я сделал себе машинку и удивлял друзей , вместо лампочки задний ход, вместо ленты передний, а на серво повороты.
Алекс реально СПАСИБО тебе за эти уроки, если б не ты я бы не смог даже сервопривод подключить к Ардуино, Спасибо Бро💪
ШИКАРНО! Теперь давай систему контроля доступа для удаленных помещений, Для датчиков без проводов по радиоканалу. Смысл такой СМК ( сенсор магнитно контактный) в простонародье геркон с магнитом установленный на двери и лутке, при открытии (размыкании контактов) шлет тревогу на централь, где загорается соответствующая цифра присвоенная смк. Емкость централи от 6 до 24 шлейфа или более, постановка- снятие кодом, ключом точ мемори или на крайняк кнопкой вкл выкл. Задачи- помехозащищенность, контроль канала (при потери связи с смк тревога авария) малое потребление энергии передатчиком СМК чтобы батареек хватало хотя бы на три месяца. В идеале контроль батареек и информирование о просаженой батарейке.
Собрал несколько комплектов радиоуправления на ардуино. Для аэроглиссеров. Все отлично!!! В том числе и благодаря тебе! Спасибо огромное за знания!
Спасибо. Больше всего нравится небольшие ошибочки в видосах!))) чтоб подумать разобраться, а не просто списать!
Очень хочется что бы так де подробно разжевали радио управление на дально бойных модулях LoRa SX1278
Алекс красавчик !!!! Быстро, понятно, внятно, доступно, интересно. Самый лучший канал что я видел.
Отличное видео, все просто и доступно рассказываете. Давно купил nrf24l01, но все руки не доходили до них, теперь точно реализую что нибудь на них
Пару советов:
1.Вместо объявления переменных для пинов можно пользоваться #define .И тогда компилятор заменит все встречающиеся названия на то что будет написано после define.
Например #define servo_pin 5
servo.attach(servo_pin);
при компиляции заменится на
servo.attach(5);
и не будет использовать оперативную память.
2.Для удобной передачи данных есть библиотека EasyTransfer.Очень удобная вещь !
Капец. Спасибо за классные и познавательные видео! Вот что надо школьникам смотреть, а не всякие там летспеи и прочую ерунду. Я честно каждый день смотрю твой канал (AlexGyver и заметки Ардуинщика). Когда хочу что то повторить или просто когда скучно. Твой канал реально офигенный!
Желаю ∞ подписчиков
У кого выдает ошибку( типа ошибка компиляции).Попробуйте в строчке, где pinMode(button. INPUT_PULLUP); После слова button поставить вместо точки запятую. Мне помогло)
Аж руки зачесались, теперь сижу и думаю чем бы поуправлять )))))
Спасибо за видео, прям камень с плеч упал. Хоть немного стал разбираться, в этих платках.
я реально ждал этого видео!!!!!! спасибо!!!!! вовремя!! как раз сейчас проект движется, управлять нужно было ДВС на расстояние до 2 км. все комплектующие в пути, скоро собирать буду...
Смотрю с удовольствием! Все очень понятно и интересно. Будем с сыном экспериментировать.
Очень жду твоих туторов по ардуино
хароооошш! я тоже пытался делать аппаратуру, но не на ардуино, а чистоина меге. в то время было мало инфы по модулям и мложно получалось с ними заниматься
Алекс, здравствуй. Отдельное спасибо за познавательные уроки.
Есть у меня мечта сделать светящуюся дорожку во дворе при открывании автоматических ворот. И что бы эти фонари не просто светились, а зажигались последовательно . Еще , как вариант, эти светильники зажигались последовательно затем гасли и все повторялось снова (как на ВПП в аэропорту). И все это выключалось от датчика движения, но с задержкой чтоб можно было успеть дойти до двери дома от автомобиля.
Так как я сам дилетант, от помощи бы не отказался.
Спасибо.
ну что , сделал ? Или до сих пор не может посмотреть несколько уроков и сделать этот школьный проект САМ ?
Ты альфа и омега. Если добавишь побольше уроков "домашнее задание", станешь точно бессмертным в веках :)
красава продолжай в том же духе,тема с ардуино давно и очень интересна,но ни кто так подробно про неё не рассказывает.
Супер подробные уроки это хорошо. Очень хорошо. И чем подробнее тем лучше! И почаще)
Управление коллекторным двигателем ! Вот чего не хватает для счастья)
Вот из этого видео вместо светодиодной ленты подключаем двигатель. Ну и по необходимости диодиа а мосфету.
вопросы: 1)я могу посадить на 1 канал несколько передатчиков которые будут с периодичностью передавать что-то на 1 приемник? 2) для ответа надо передавать ID передатчика? 3) есть ли защита от несанкционированного подключения к каналу передачи или нужно шифровать?
молодец. жду с нетерпением твою аппаратуру
А я то думаю, чего у меня с сервой всё глючит? А оно вон-оно что!! Вот спасибо за такие уроки!
Ишшо раз прими мои поздравления! Теперь тебе ничто не мешает выполнить обещание ))) ждем многоканальный аппарат! ))
Отличное видео!!! Спасибо!! Alex сделай про прерывания пожалуйста.
спасибо очень большое!!!!! с помощью данного видео смог найти нужное решение над которым долго ломал голову.
Я только начинаю изучать arduino, хотя уже много лет программирую на разных платформах java, php, nodejs, c#. По идее, как и во всех системах, должна быть возможность создания хэша данных. Я бы его хранил, а не массив. Если данные изменились, изменился и новых хэш данных.
Дружище, я восхищаюсь Вашим уроками!
спасибо..так держать, не теряй интерес к этому..мало толковых людей дающих подобные знания на русском..
+Вася Пупкин я только начинаю вещание)
Безумный простор для творчества!!!
я жду не дождусь следующих уроков, у меня сдача диплома через 2 месяца, а я ещё нихрена не сделал. а хотелось бы приложение через которое можно управлять поливом растений, светом и тд, есесно не без автоматического режима, который будет считывать данные с датчиков и действовать по условиям, например если земеля суха, то полить водицы. ускоряйся плез, у тебя всё понятно.
Отличные видио ! Хотелось бы увидеть урок по управлению Arduino через GSM модуль SIM800L или подобный, с использованием приложения Blynk. Данная связка по моему мнению имеет громаднейший потенциал.
Очень круто получилось! Только флаг я бы булевой переменной сделал (если бы вообще делал). А так, мне бы разобраться модулем передачи-приёма данных, и тоже подобную систему забабахать!))
+TheVano311 так флаг же и есть булин! При проверке флага согласен, знак == не нужен. Это я для наглядности сравнил с единицей))
Инфа просто-золото,как раз задумался об автоматизации фермы (свет,тепло и ТД) и ваше видео просто годнота!
Да, нужно снимать на столько подробно
Пульт ду требующий огромного повербанка это весело. Походу никто в реальности эту схему не реализовывал.
Офигенно!) осталось состряпать голосовое управление ардуиной с ПК, например через VoxCommando)))
спасибо весь день пыток и я нашёл это !!!!!
Спасибо за твои видео, приятная подача) Было бы интересно увидеть пример обратной связи с nRF-кой
+Роман Алексеев будет!
Заметки Ардуинщика благодарочка, ждемс
@@ArduNotesтак и не вышел ролик с аппаратурой😢
Большое спасибо за крутые и полезные видео!
Спасибо! для начала, очень позновательно.Удачи!!!
Алекс, сделай, пожалуйста, урок: - "управление RGB лентой с IR пульта используя ШИМ". На каждый канал одна кнопка увеличивает другая уменьшает уровень для драйвера, то-есть 6 кнопок пульта в игре для ШИМ. А ещё две кнопки сразу всё в "0" и сразу всё в "1" до упора. И расскажи какие драйверы кроме FET можно использовать? И если не трудно, уточни , где в коде отображается тот момент когда отпускание кнопки прерывает рост или снижение значения ШИМ, то-есть сохраняет значение которое было в момент отпускания. Здесь я торможу конкретно, нет опыта!
Заранее благодарен Griescha.
Очень полезно было бы просмотреть про передачу данных с датчиков DHT11 или 22 и DS18B20...
Алекс, не надо объявлять переменные для хранения номеров пинов ардуины. Используй директиву #define, Уменьшит расход памяти.
Алекс, собери как нибудь газоанализатор с разными датчиками (для метана, угарного газа и т.д.) Очень полезная вещь в любом доме. Спасибо
Спасибо, получил удовольствие))
Алекс!!! Сделай РУ на базе нано и L298n с пропорциональным управлением двумя моторчиками и 3 сервами!! Ну очень хочу сделать танковую платформу с роборукой!!! Удели немного своего драгоценного времени, думаю многих это заинтерисует. Заранее спасибо
ScienseVetal такое реализовал вроде
Алекс, у SG90 на 10 шт. из пачки у одной всегда потенциометр чуть сбит, поэтому [0;180] диапазондавать не камильфо - и спалить можно, обычно оставляю по 10 градусов.
Прежде всего спасибо! Отличный материал! по поводу передачи данных - классно, что можно сделать оптимизацию и не слать постоянно экономя энергию и всё остальное.
При этом хочется узнать можно ли всё таки не в массиве слать а конкретные данные? Сколько поддерживается параметров?
Например если изменили положение на каком-то регуляторе и пошло только radio.write(device, data) ...? если нет то можно видимо так radio.write([device, data])
И на принимающей стороне иметь какую-то пользовательскую функцию которая будет понимать какому устройству - какие данные...
Тогда получится не только экономия за счёт отправки только если есть изменения, но и посылать, и получать данных можно будет намного меньше...
Получится ещё экономней... :-)
Можно ещё поэкономить батарею на приемнике. Можно отправлять ардуину и модуль в сон и будить по сигналу с IRQ ноги NRF24L01. Сигнал возникает если на модуль приходят данные и их разбудив ардуино можно считать.
+Алексей Шулик можно, но вроде бы выгоднее вырубать модуль и иногда слушать эфир
Заметки Ардуинщика я думаю тут надо провести эксперимент )))
Класс!Работает.С помощью этого можно RC пульт создать!
Всё еще преданно ждем видео о многоканальной аппаратуре управления. Предупреждаю, еще 2 года и я сам возьмусь за ардуино.
Круто
Спасибо, про массив я че то сам не допер! Будем пробовать :-)
АВТОР КРАСАВЧИК....
ОЕСПЕКТ И УВАЖЕНИЕ ТАКИМ
Очень любопытные поделки и изобретения) Подпись на канал!👍
Отличный проект.
Будет ли у Вас возможность так же доходчиво рассказать как сделать управление коллекторным мотором?
Желательно с реверсом на простеньком мотор-шилде.
Через Ваш сайт заказал разные радиомодули и стабилизаторы к ним.
Остальное железо есть.
Хочу сыну сделать радиоуправляемый катерок на двух моторах.
И... это...
Спасибо за качественные видеоуроки.
Очень доходчиво.
Alex подскажите пожалуйста, можно ли ваш скетч использовать для esp8266(возможно с доработками). Можно ли взять esp контроллер с тем смыслом чтобы иметь тот же ардуино нано но помощнее и с встроенным wifi модулем? Или я могу столкнуться с проблемами типа совместимости датчиков и других модулей, либо библиотек? Поднимите пожалуйста лайками
Нашел ответ на сайте Гивера. Там есть схемы вв проекте с светомузыкой для esp8266 контроллера и ардуино микро. Ответ - да можно использовать кому интересно
@@zchinafun8024 Тоже хотел задать этот вопрос, подскажи где нашел таки? облазил весь проект по светомузыке не нашл
@@alexandrmogilnikov2048 на сайте гивера в проекте светомузыка там и схемы есть
хорошо снято и рассказывается понятно
Круто, это самый топовый канал, и основной канал тоже классный 💪💪💪💪
Спасибо Вам.
если этот модуль аналоговый
можно ли через ардуино принимать видео с аналоговой камеры типа AV сигнал
и отправлять на другую ардуинку через этот передатчик, и вывести на телевизор прям в AV сигнал?
так сказать беспроводная камера 🤔
Alex, спасибо тебе за видео, хотел бы у тебя спросить (конечно ответа не дождусь, но может кто нибудь увидит) В общем, "Суть нашей работы" до пункта №4 все так же, но вот можно ли 5-ым пунктом сделать "передать массив дальше", т.е. сделать ретранслирующую точку?
а будут про GSM передатчики?
На канале GreatScott есть видео про GSM модуль
Алекс, хотел сделать бюджетное 32 канальное радио управление, но так и не сделал, купил всетаки FlySky...занялся коптерами)
Это видит с канала AlexGayver!А это на канале Заметки Ардуина
смотрел этот ролик 2 недели, наконец купил "ингридиенты", собрал, - не работает, не видят друг друга... PS Uno & Nano
Спасибо ВАМ огромнейшее! Вы меня вдохновили на освоение и покупку Ардуино!!!!
+Владимир Васютин да всегда пожалуйста)
Привет! Спасибо ,что ответил! В ролике при нажатии на кнопку лампа вспыхивает и при отпускании кнопки лампа тухнет . А я, спрашивал как сделать что бы при следующем нажатии кнопки лампа тухла . ( режим триггера).
Если ты не можешь сделать триггер , то в программирование лучше не лезь
Спасибо за видео. Все очень понятно.
Есть такой кусок кода из видео. Алекс сказал, мол это функция ожидания новых данных массива, дабы не жрать батарею повторными отправлениями того, что и так передано. Только вот сколько я не вглядывался, не увидел тут ожидания, так как из за итерации i++ у нас значение i постоянно будет добегать до значения выполнения условия даже не посылая команд управления, причем много раз в секунду. Иными словами это снижение частоты отправки (на две трети где то), но никак не ожидание новых данных. Все так или я где то ошибаюсь?
for (int i = 0; i < 3; i++) { // в цикле от 0 до числа каналов
if (transmit_data[i] != latest_data[i]) { // если есть изменения в transmit_data
flag = 1; // поднять флаг отправки по радио
latest_data[i] = transmit_data[i]; // запомнить последнее изменение
}
Ошибаетесь. Цикл "for" тут просто опрашивает каналы, но ничего не передаётся, пока флаг опущен, а он опущен пока условие во второй строке не выполнится, т.е. пока не произойдёт изменения данных.
Спасибо за проффесионально поставленые ролики, Алекс! Их приятно смотреть.
Купил две сервомашинки + ардуинки и все остальное - хотел создать радиоуправляемый подвес для видеокамеры. Но очень мешает так называемый джиттинг серв - сервы не двигаются плавно, и даже когда оставляю в покое потенциометр серва продолжает дрожать. Вы почему-то не упомянули об этом неприятном эффекте... Как с ним боротся?
а если подключить типа направленную антенну то больше километра будет точно! но нужна будет точная настройка двух антенн! респект...
лучше вывести сравнение с предыдущими данными в функцию с возвратом bool, внутри for если есть изменения то сразу return true после for return false и тогда лишний флаг вовсе не нужен, а при изменении например первого элемента массива мы сразу получим true не расходуя ресурсы на дальнейшие вычисления
Здравствуйте, большое спасибо за Вашу проделанною работу!!!
У меня возник к Вам вопрос... если одновременно управлять... допустим двумя или темя или большем количеством (МОСФЕТАМИ) и другими модулями, светодиодные ленты будут зажигаться не зависимо друг от друга.... или по очереди (из ходя.. из того... что ардуино выполняет все функции циклично... по очереди... Спасибо..
+ArtAlexVideo да как угодно , запрограммировать можно что угодно
/*
Делаем "параллельное" выполнение нескольких задач
с разным периодом выполнения
*/
#define PERIOD_1 100 // период первой задачи
#define PERIOD_2 2000 // период второй задачи
#define PERIOD_3 666 // ...
unsigned long timer_1, timer_2, timer_3;
void setup() {
}
void loop() {
if (millis() - timer_1 > PERIOD_1) { // условие таймера
timer_1 = millis(); // сброс таймера
// выполняем блок №1 каждые PERIOD_1 миллисекунд
}
if (millis() - timer_2 > PERIOD_2) {
timer_2 = millis();
// выполняем блок №2 каждые PERIOD_2 миллисекунд
}
if (millis() - timer_3 > PERIOD_3) {
timer_3 = millis();
// выполняем блок №3 каждые PERIOD_3 миллисекунд
}
}
Алекс, вот тебе задачка для след видео: как сделать радио управление по nRF24L01 танковым шасси 1(ОДНИМ) джойстиком
лайк, не знал про модуль питания
На основе этого видео я буду делать аппаратуру для катера.
Алекс, спасибо за уроки! Реально круто и доступно) Подскажите, при непрямой видимости какая дальность прибора? Можно ли управлять из другой комнаты, из-за стены? Можно поподробнее. Заранее спасибо.
очень понравились, Ваши уроки, показательно и понятно
а может урок с вот таким модулем ESP8266 ESP12 !?
+Aleksey S спасибо. Вот если доберусь до него, сниму)
не улавливаю сакрального смысла объявлять пины через переменные (byte button = 3;), а не через дифайн. Я только недавно начал интересоваться ардуиной, понимаю что я ничего не понимаю и мнению моему грош цена, поэтому и пишу, хочу понять почему именно так?
Да, возможно скетч небольшой, 1 байт на объявление пина - это не страшно, но ведь ваши видео смотрят новички, возможно даже дети, и их детский неокрепший мозг впитает эту информацию и в дальнейшем будет действовать именно таким образом..
Повторюсь, я не знаток, объясните почему здесь сделано так?
А за видео - спасибо, лайк поставил, подписался, даже большой коммент написал :)
Круто спасибо 👍
Если нумеровать пакеты даных (от 1 до 100), а на стороне приемника при прохождении сотого проверять сколько потерялось и затем давать отклик, на пульте в процентах будет отображаться качество сязи.
Далее в массив можно включить номер канала, и если связь становиться неустойчивой- меняем канал, но тут нужен алгоритм отклика при перестройке, иначе есть шанс разорвать канал.
Ну и естественно failsafe-система, действия при пропадании сигнала- тут уж разгул для фантазии, от банального "стоп машина" до парашютов и сигнальных дымов. У неня на пилотаге в случае ахтунга выбрасывался полрулона туалетной бумаги (да... были времена! могли позволить), кто искал модель по кустам тот оценит.
Hi, I love the video about the NRF24L01 is very good ..... if it is not much trouble I do not know if I could clarify a doubt I have which is: How could I use the NRF24L01 in an external interrupt that has the arduino?
Thank you
+NEO CURIOSO hello, just put this in setup()
radio.maskIRQ(1, 1, 0);
And nrf will generate pulse from its last pin when receive some packet. Connect it to Arduino's interrupt pins and that's it :)