Беспроводная передача данных между Arduino при помощи LoRa радиомодуля Ebyte E32-868T30D (1 часть)
Ғылым және технология
Управление Ардуино с компьютера (обучающий плейлист): • Управление Arduino с к...
Настройка этих модулей: • Настройка LoRa радиомо...
Продолжение видео (2 часть): • LoRa + Arduino + ПК - ...
E32-868T30D datasheet: www.ebyte.com/en/pdf-down.asp...
Обзор подобных радиомодулей: • LORA радиомодули с UAR... и • LORA 868Mhz - Тест на ...
Спасибо большое автору канала @arduinoLab за такой замечательный контент!
Модуль на 433 МГц: aliexpress.ru/item/3279150893... (на 868 не нашел в продаже)
Антенна для модулей (4 шт): aliexpress.ru/item/3280966111...
Ещё одна антенна (2 шт): aliexpress.ru/item/3279343974...
ВНИМАНИЕ!!!
Прежде, чем проводить данные эксперименты, необходимо произвести настройку модуля, чтобы он подходил по параметрам частоты и мощности под разрешенные законодательством вашей страны диапазоны!
0:00 Вступление
0:46 Оборудование
1:43 Подключение Mega
3:04 Скетч для Mega
4:18 Скетч для Uno
5:21 Подключение Uno
5:57 Тестирование
Пікірлер: 80
вот за подтяжку к земле, спасибо большое . сэкономили уйму времени на чтение мануала
Ждём продолжения сериала :)
@TedRed
Жыл бұрын
Серия уже снята, сегодня вечером выложу, как смонтирую :)
Отличная работа.
Ништяковина!!! Друг, спасибо за труды! Жму лапу! Короч, подписался, классный канал!
@TedRed
Жыл бұрын
Спасибо! на выходных новое видео будет
Спасибо, всё работает!
Супер !
Твое видео однозначно полезное)
@TedRed
2 ай бұрын
Спасибо)
🔥
@TedRed
Жыл бұрын
Не ожидал, что эта тема интересна девушкам 😮
таки да! Оно работает. Но обязательным условием есть одинаковые настройки модулей.
Ещё можно взять модуль и замкнуть RX c TX и когда модуль будет принимать пакет, тут же будет передавать, получится как бы ретранслятор. Можно расположить его на высоком месте и получить большую зону покрытия.
@edrdr
Жыл бұрын
Его и без этого можно ввести в режим ретранслятора
@SergeiLikholet
Жыл бұрын
@@edrdr В полное возможно, но Я не нашел такой возможности в даташите конкретно на этот модуль. Не скажете как вы это реализовали? Вы его перешивали?
@edrdr
Жыл бұрын
@@SergeiLikholet а может и правда нельзя. Но на Е22 можно
@tree-service
5 ай бұрын
Занятно
У кого то смотрел. AUKS кто-то использовал чтобы данные при передаче не крашить. Если канал занят то микроконтроллер запрещал передачу.
Да, интересно. Но у продавца (и, наверняка, в даташите) сказано, что на RX нельзя подавать 5 вольт. У меня все.
Отлично потрудился. Спасибо за ролик. Дальность проверял ? Я юзаю маненько другие, у них сложнее инициализация и работа с ними, но тоже не космос. Примеры есть. Так вот. У меня они работают со скоростью явно повыше. Когда одно устройство передатчик, второе - приёмник, то удаётся пропихнуть в секунду три 32 байтных пакета с подтверждением доставки. т.е. 3*32*8=768kbps. Модули называются NRF24L01, цена от 0,7 до 1,8 бакса в зависимости от мощности. Рекомендос. 2,4 ГГц.
@uragunnnn
Жыл бұрын
вот одно из применений - kzread.info/dash/bejne/ma6DraShiNyXabQ.html
@TedRed
Жыл бұрын
Я вот только пару часов назад забрал эти модули :) Спойлер, что один из следующих проектов будет с их использованием. Я ставил другие антенны для теста, удалось добиться чуть менее 4км дальности без потери пакетов, но думаю, эти модули способны на большее при правильной антенне и погодных условиях. В здании ЛоРа пробивает всего 7 этажей перекрытия, дальше уже не ловит. Но в здании проверял на работе, а тут очень много радиочастотной аппаратуры, может быть помехи
@uragunnnn
Жыл бұрын
@@TedRed понял. Спасибо.
@Mikhail-Milkhail
Жыл бұрын
НРФ'ки норм штуки! Понравились. За скоростями не гонюсь, стабильность важней.
@denirya1460
Жыл бұрын
У Лоры скорость меньше, я пробовал на Лора , 100мвт , на скорости 19200 передаёт массив из 7 интов за 0.1 сек. В модулях с юартом , при попытке сделать двустороннюю связь задержки сильно больше получаются. Грешу на их встроенный юарт, 0.7-1сек. Дальность по земле , не впрямой видимости (лесополоса, поле) 1.5 км связь стабильная. Да и из даташита следует, что чем выше скорость , тем меньше чувствительность у них. И я использовал для рх-тх согласователь уровне 5-3.3 на всякий
Сделайте пожалуйста на ардуино такой же передатчик, но не через лору, а обычный юсб lte модем. Чтобы был мост по вай-фаю. То есть в одном месте вы принимаете вай-фай сигнал от пульта, он ардуино преобразуется в сигнал для модема lte и уходит в интернет к второму модулю, который находится в другом месте (даже другой стране), где принимается тоже через модем и преобращуется ардуино в сигнал вай-фай, принимаемый вторым пользователем. В ответ получая тоже сигнал вай-фай. То есть двусторонняя связь. Это очень удобная связь для управления, например, дронами, работающими по вай-фаю.
не могу сделать подобное с pro mini 5v. Для теста хотел кнопкой включить-выключить диод на плате по беспроводу . модули 433 мгц. Трансмиттер const int buttonPin = 2; // Пин кнопки const int pinM0 = 10; // Пин M0 подключен к цифровому пину 10 const int pinM1 = 11; // Пин M1 подключен к цифровому пину 11 bool lastButtonState = HIGH; // Переменная для хранения последнего состояния кнопки bool buttonState = HIGH; // Текущее состояние кнопки unsigned long lastDebounceTime = 0; // Время последней проверки дребезга кнопки unsigned long debounceDelay = 50; // Время дребезга кнопки void setup() { pinMode(buttonPin, INPUT_PULLUP); // Устанавливаем пин кнопки в режим входа с подтяжкой к питанию pinMode(pinM0, OUTPUT); // Устанавливаем пин M0 в режим вывода pinMode(pinM1, OUTPUT); // Устанавливаем пин M1 в режим вывода // Устанавливаем пины M0 и M1 в режим заземления digitalWrite(pinM0, LOW); digitalWrite(pinM1, LOW); Serial.begin(9600); // Инициализируем последовательную связь } void loop() { int reading = digitalRead(buttonPin); // Считываем состояние кнопки с учетом дребезга if (reading != lastButtonState) { lastDebounceTime = millis(); } if (millis() - lastDebounceTime > debounceDelay) { if (reading != buttonState) { buttonState = reading; if (buttonState == LOW) { Serial.println("Sending command..."); Serial.write("1"); // Отправляем команду "1" через стандартные пины RX и TX } } } lastButtonState = reading; } Ресивер const int ledPin = 13; // Пин встроенного светодиода const int pinM0 = 10; // Пин M0 подключен к цифровому пину 10 const int pinM1 = 11; // Пин M1 подключен к цифровому пину 11 void setup() { pinMode(ledPin, OUTPUT); // Устанавливаем пин встроенного светодиода в режим вывода digitalWrite(ledPin, LOW); // Убеждаемся, что светодиод изначально выключен pinMode(pinM0, OUTPUT); // Устанавливаем пин M0 в режим вывода pinMode(pinM1, OUTPUT); // Устанавливаем пин M1 в режим вывода // Устанавливаем пины M0 и M1 в режим заземления digitalWrite(pinM0, LOW); digitalWrite(pinM1, LOW); Serial.begin(9600); // Инициализируем последовательную связь } void loop() { if (Serial.available() > 0) { // Если доступны данные по последовательному порту char receivedChar = Serial.read(); if (receivedChar == '1') { // Если приняли команду "1", включаем светодиод Serial.println("Received command: 1. Turning on LED..."); digitalWrite(ledPin, HIGH); // Включаем светодиод } } }
@andriiperov770
4 ай бұрын
если можешь, подскажи где ошибка
Сколька часов искал имено ЭТО. Но - теперь хочетьса найти вариант с ESP32 WROOM хотя в голове уже понятно что и как!
Есть ли понимание, какая задержка передачи? Если, допустим, на передатчике будет 4 кнопки, сколько нужно милисекунд, чтобы сигнал от кнопки пришёл к приёмнику и передался в компьютер? Есть идея сделать midi-радио контроллер с помощью lora+arduino.
Павел, здравствуйте! У вас есть опыт работы с оборудованием ChipWhisperer ?
@TedRed
Жыл бұрын
Здравствуйте, нет
Добрый день, пробуем соединить две ардуинки уно, согласно Вашим инструкциям. соединение произошло, но при передаче текста или любых других данных приемник в мониторе порта выдает: � подскажите, пожалуйста, с чем может быть связана данная проблема?
Можно ли при помощи этих устройств сделать беспроводной доступ к UART интерфейсу? Например: [девайс у которого есть (RX,TX)] === [(TX,RX) E32] ==воздух== [E32 (RX,TX)] === [переходник CP2102 USB-UART (TX, RX)] === [USB_порт_ПК] Будет ли работать такая схема по умолчанию? (и возможно ли вообще такая реализация, чтобы не использовать Ардуино?) Возможно ли с ПК, получить доступ к первоначальному девайсу?
Можно сделать радиомашинку, чтоб она далеко ездила на этом приёмнике, передатчике
Что такое «инпат» и «аутпат»? Наверное, имелось ввиду - input [ˈɪn.pʊt], output [ˈaʊtpʊt] ?
@TedRed
Жыл бұрын
Да, спасибо
@armenkalaidjian4494
Жыл бұрын
Я тоже думал, что появился новый оператор в ардуино.
Павел,здравствуйте, очень интересные у вас ролики,спасибо,с меня лайк и подписка😆
@TedRed
Жыл бұрын
Спасибо! Кстати, завтра 3-я часть выйдет на канале
@user-tc4is1ui5o
Жыл бұрын
Дорогой друг очень рад что вы публикуете новый ролик, очень жду новых публикаций, с меня лайк!!! Творите добро маэстро!!!
Очень маленький шрифт для просмотра с телефона в arduino ide
@TedRed
Жыл бұрын
Уже сказали об этом, начиная с 3 части про радиомодуль я увеличил шрифт Ну а предыдущие видео, увы, останутся такими же
@Mikhail-Milkhail
Жыл бұрын
Даёшь в видосах шрифты комфортные для зрения минус 12!!!!!!
@TedRed
Жыл бұрын
@@Mikhail-Milkhail уже исправил в новых видео:)
а как же адресация между устройствами? или каждый можуль может слушать что передаёт другой?
@TedRed
Жыл бұрын
Если модули настроены на один канал (в данном случае дефолт - канал один, подробнее можно почитать в даташите), то слушать и отправлять данные могут все, у кого есть точно такой же модуль
@dimonaselektronas
Жыл бұрын
@@TedRed тогда надо кодировать посылки самому?
@TedRed
Жыл бұрын
@@dimonaselektronas если хотите отправить определённому адресату, то да, приложение должно быть написано с расчетом на это. Я такой функции не делал у себя
здравствуйте подскажите видео с камеры видеонаблюдения можно отправлять через радиоканал?
@WrongBee13
Жыл бұрын
Через лору - нет.
@TedRed
Жыл бұрын
Здравствуйте, можно, но через другие технологии, эти модули слишком медлительны для таких целей
Совет по качеству самого видео: Шрифт программы ооочень мелкий. Нужен зум.
@TedRed
Жыл бұрын
Спасибо. Шрифт ардуино в новых роликах уже исправил, попробую что-нибудь придумать с Visual Studio, чтобы не ухудшить читаемость кода
Попробовал Ваш пример, только вместо ардуино использовал esp32. Скетчи один в один. Все работает. Только очень странно приходят данные на приемник. Если я отправляю слово "test" То приемник в сериал выдает: 116 101 115 116 получается каждый символ слова "test" в ascii кодировке. Вы с таким сталкивались?
Есть что-то подобное для home Assistant?
@2009wein
5 ай бұрын
4ё?
текст кода с телефона вообще не разглядеть. покрупнее надо
@TedRed
Жыл бұрын
Понял, постараюсь что-нибудь придумать
В самом деле 10км? Проверяли?
@SergeiLikholet
Жыл бұрын
Я как-то давно игрался с этими модулями, там их можно конфигурировать, менять скорость передачи, минимальная по-моему была 290 бит/сек, так при такой скорости и настроенной антенке, в городе работали на километры, загородном удалось установить связь на 23км. Я думаю можно на много больше если антенны сделать получше и повыше залезть:)
А у кого не Arduino Mega а две Arduino Nano? то как быть?
@TedRed
Жыл бұрын
В предыдущих частях из серии я говорил, как подключить модуль, если у вас не ардуино мега. А в этой части специально подготовил 2 скетча: один для мега, второй для прочих версий, в том числе и нано. Вам просто нужно подключить модуль и залить в обе ардуинки одинаковый скетч (для прочих версий)
@deutsch7270
Жыл бұрын
@@TedRed так в принципе и делаю, но что-то идёт не так. Нет с Е220-й библиотекой идёт. но там шибко сложновато, у вас как то попроще. Я заметил такую особенность, как только в NanoEbyte подключаюсь к TX и RX то коммуникация Комп ардуино пропадает и я не могу заливать код.
@TedRed
Жыл бұрын
@@deutsch7270 а вы используете библиотеку SoftwareSerial и (tx rx) созданный через нее? Странно, я как дома буду - проверю Пока погуглите, как на ard nano использовать эту библиотеку
@deutsch7270
Жыл бұрын
@@TedRed Да, именно эту библиотеку и использую.
Логика на Uno в 5 вольт же, а логика модуля максимум 3.6. Как он не сгорел то?
Дружище, а он не виснет? Не глючит? Дело в том что я мучаюсь с китайским якобы ходовым NRF2401 , так вот сил уже нет, не могу понять что он корректно не хочет работать😢😮
Не вижу никакого полезного применения этому чату, баловство да и только. Для эксперимента сойдёт, и не более того. Вот тебе совет для реального, полезного использования. 1. Оберни радио-передачу данных в TCP протокол. 2. Создай удаленную командную строку, вместо того же чата. Если ты сможешь это реализовать, то можно пойти дальше и поднять доступ в интернет. То есть на компьютере с доступом в интернет ты поднимаешь socks сервер, который по радио-каналу передаёт данные клиенту, а уже он распределяет интернет по остальным устройствам. Главная тут задача поднять тунель socks по радиочастотной передаче.
@SIM31r
Жыл бұрын
Что за бред? Там скорости 0.1 килобита, это только для телеметрии на большие расстояния данные гонять. Опрашивать датчики метеостанций или управлять теплицей. Для интернета WiFi есть готовые.
@TedRed
Жыл бұрын
Запишите видео,, мы посмотрим с удовольствием
@channelld6219
Жыл бұрын
@@SIM31r Ну вот, вся эта затея бред
@SIM31r
Жыл бұрын
@@channelld6219 ну вообще-то данный модуль Lora может работать в составе Lora WAN через сеть шлюзов в перспективе по всей планете. Для каких-нибудь датчиков и трекеров это отличное решение, лучше чем GSM модуль. Высокая дальность, низкое потребление...
@Vlad_4572
Жыл бұрын
@@channelld6219 , я делал управление насосом скважины, на расстоянии 6км, через sim модули, система работает исправно, но нужно следить за балансом, а на этих модулях, всё гораздо проще. И чем они плохи, для данного применения??