Универсальный пульт радиоуправления

Обсуждаем приемники, передатчики, радиомикрофоны, жучки, генераторы, ВЧ-усилители, антенны и прочее радиохозяйство
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

Как зделать tcpuart с esp8266 опишу подробней, и проведу єксперементы с настройками посмотрим что на выходе чюток позней.
Загрузите тот файл для експлоэра что будет посылать tcp пакеты,и опишите что примерно надо получать процу в даном случае по юарту.
Как для чайника я в єтих пакетах ни-бум-бум :))
И опыт сын ошибок трудных и гений парадоксов друг
Реклама
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

А я не знаю что выдаёт твой ESP12...
http://we.easyelectronics.ru/electro-an ... i-cgi.html
Вот такую строку должен выдавать твой ESP12 по... UART... ?
выход UART ESP12.jpg
(64.33 КБ) 161 скачивание
Последний раз редактировалось roman.com Чт сен 26, 2019 00:16:58, всего редактировалось 1 раз.
Реклама
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

Для начяла было бы хорошо перенести gps+блок координацыи перенести сугубо на модуль устройства(туда где они посути должны и быть)и подключить есп к юарту
https://drive.google.com/open?id=1I4Gun ... UMo3Fy-zdb
И зделать так но чтобы вместо монитор порта был наш универсальный пульт
https://drive.google.com/open?id=1T5wBM ... vz4avxFp1k
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

-
Последний раз редактировалось roman.com Чт сен 26, 2019 11:42:16, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

tcp2-Wi-Fi-UART
https://esp8266.ru/forum/threads/proshi ... o-web.146/
Нада прочитать даную ветку, я думаю там есть ответ как давать команди из браузера и получать ответы.
Щас просто мало свободного времени, изучаю по тихоньку.
И опыт сын ошибок трудных и гений парадоксов друг
Реклама
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

sashamelja писал(а):tcp2-Wi-Fi-UART
https://esp8266.ru/forum/threads/proshi ... o-web.146/
Нада прочитать даную ветку, я думаю там есть ответ как давать команди из браузера и получать ответы.
Кратко:
-Взяли esp8266.
-Залили (по UATR) прошивку "WEB-сервер".
-Набираем в строке браузера "192.168.4.1/protect/uart.htm", заходим в WEB-интерфейс esp8266.
-Делаем все настройки, сохраняем и выходим.
...
Как-то так.

Всё читать пока не будем. Для начала надо просто посмотреть, что выдаёт esp8266 на выводе UART (при работе по TCP).

Решил повторить твой эксперимент)) esp8266 у меня нет, зато есть W5500. Сделаем из него сервер))
Собрал по такой схеме:
0- схема W5500.jpg
(130.76 КБ) 293 скачивания
Далее... Обмен данными по протоколу TCP.

Протокол TCP - сессионный протокол. TCP работает просто:
1- открываем сессию TCP.
2- обмениваемся данными... приём/передача.
3- закрываем сессию TCP.

Для настройки таких устройств нужен анализатор трафика. А чтобы было понятней, нарисуем картинки)) :)
1:
Включаем W5500.
Запускаем анализатор. Настраиваем фильтр IP пакетов.
Запускаем puTTY. Настраиваем связь: IP адрес, порт, режим работы. Жмём "ОК". 2:
puTTY подключился к W5500. Сессия TCP установлена. 3:
Набираем в puTTY "123" и жмём ввод. W5500 получил данные "123" и вывел на экран.
Мой комп зачем то разбил один пакет на два (фрагментация)... Не обращай внимания. Бывает))
3- отправляем данные на W5500.jpg
(166.78 КБ) 294 скачивания
4:
В ответ W5500 отправляет IP адрес компа.
Ну у меня просто W5500 автоматом определяет кто к нему подключается и возвращает IP адрес. Я сделал прикол такой))
4- W5500 отправил ответ компу.jpg
(194.02 КБ) 176 скачиваний
5:
Если передавать больше ничего не будем, то закрываем puTTY. 6:
Когда закрываем puTTY, он передаёт запрос на закрытие сессии... Вот так:
6- конец связи.jpg
(198.09 КБ) 279 скачиваний
А если не закрывать сессию, то можно продолжать обмениваться данными... до бесконечности))
7- сессия TCP (бесконечно).jpg
(180.85 КБ) 267 скачиваний
Всё)) Вот так вот просто работает TCP протокол.

Твой esp8266 должен работать точно так же.
Только у меня W5500 работает по SPI, а твой esp8266 работает по UART.
Вот и вся разница))
[uquote="sashamelja",url="/forum/viewtopic.php?p=3707527#p3707527"]там есть ответ как давать команди из браузера и получать ответы.[/uquote]
Браузер работает по протоколу HTTP.
Если с протоколом TCP разобрались, то переходим к HTTP. :tea:
Реклама
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

Большое спасибо все изложено понятно и по сути.
Таким образом есть 2 варианта физ реализацыи.
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

Проверь для начала как работает твоя прошивка "WEB-сервер" для esp8266.

Можно спаять вместе выводы RX и TX esp8266.
Тогда, по идеи, все приходящие пакеты будут автоматически отправляться обратно.
Только скорее всего будут приниматься/отправляться по одному байту...
Проверь в puTTY:
> 1
1 >
> 2
2 >
...
Потому что буфера нет ))

На приём прошивка "WEB-сервер" скорее всего работает просто:
Принятые данные по TCP (1,2,3,4,5,6,7,8...) автоматически "вылетают" на выводе UART TX esp8266.

Как работает прошивка "WEB-сервер" на передачу... не понятно.
Все заводские устройства (W5500, нрф, разные датчики т.д. и даже флешка) на передачу работают одинаково:
1- сначала записываем в буфер TX данные (1,2,3,4,5,6,7,8...),
2- затем передаём специальную команду для передачи данных (какую ?).
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

Да если замкнуть rx-tx даные просто возващаютса в пути автоматом (цыфры буквы англ розкладки в любых количествах мгновено что один символ что 100)
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

-
Последний раз редактировалось roman.com Сб сен 28, 2019 14:17:13, всего редактировалось 1 раз.
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

видюшка с анализатора и хелп к tcp2uart
https://drive.google.com/open?id=125dUd ... cUEZ96gILV
а вот от автора tcp2uart
https://www.youtube.com/watch?v=chDagawOva8
а тут какойто чел добавил вєб морду для умного дома
https://www.youtube.com/watch?v=8Q3kqpui0O0
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

-
Последний раз редактировалось roman.com Сб сен 28, 2019 18:20:05, всего редактировалось 1 раз.
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

TCP2UART connect: 192.168.4.2:51852, Web connect: 192.168.4.2:51875
Web connect одно соеденение (хром с веб мордой на 80 порту)
TCP2UART второе на любом другом порту кроме 80)
Работают паралельно.
https://drive.google.com/open?id=1WQCK8 ... yhfiKh6Vug
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

-
Последний раз редактировалось roman.com Сб сен 28, 2019 18:19:03, всего редактировалось 1 раз.
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

TCP2UART connect: 192.168.4.2:51852, Web connect: 192.168.4.2:51875
Это не рекомендацыя а констатацыя что в даный момент установлено два соеденения
TCP2UART connect: 192.168.4.2:51852-----192.168.4.1:70
Web connect: 192.168.4.2:51875-----192.168.4.1:80
Я не могу устоновить соеденение с 192.168.4.1:70 тупо с браузера,пока не розобралса почему.(а только с пути)
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

-
Последний раз редактировалось roman.com Сб сен 28, 2019 20:56:53, всего редактировалось 1 раз.
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

из той ветки
Система работает по событиям.
Если приходит запрос открытия соединения TCP, то инициализируется UART драйвер. (если TCP закрыто или закрывается, то драйвер UART зарывается и не работает).
Далее, если приняты символы с этого TCP соединения, то они передаются на отправку UART драйверу, который работает по прерываниям. Он регулирует размер "приемного окна TCP", т.к. поток по TCP (у нас по WiFi 1.2 мегабайта в секунду) превышает скорость вывода UART. Размер "приемного окна в TCP стеке" говорит передающему, что больше не мы не примем. Может падать до нуля, если буферы передачи в UART забиты - тогда передающий ждет. Так-же буфера передачи в UART могут быть заполнены по выставленному сигналу RTS-CTS приемником на ответной UART стороне.
Когда приняты байты по UART, то происходит прерывание, проверяется наличие TCP соединения и байтики отправляются в буфер LwIP с расчетами порций передачи для достижения максимальной производительности и других условий (тех-же "приемного окна в TCP стеке" у принимающей стороны, и если не лезет, то выставляет RTC/CTS сигнал означающий, что больше не может быть принято - занят принимающий или низкая скорость канала). LwIP выдает событие, что отправил предыдущий кусок.
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

-
Последний раз редактировалось roman.com Вс сен 29, 2019 15:05:40, всего редактировалось 1 раз.
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Универсальный пульт радиоуправления

Сообщение sashamelja »

По сути мы получили не больше не меньше tcp-uart переходник через wifi(байты влетают и вылетают)
Чем то плохо чем то хорошо.
Каждая новая передача tcp, закрывает старое соединение (так можно сделать в веб морде)
Для меня очень много новой инфы, приходится изучать, но на это нужно время.
Я щас не понимаю каким путем лучше пойти. (или сразу двумя)
Для радиоуправления нужно одно,для лот настроек лучше другое.(или два варианта)
Джаваскрипт+штмл, залить в сам есп(самый простой но для управления моделями не подходит по многим причинам)
https://github.com/AndyKorg/esp8266web
https://www.youtube.com/watch?v=78SUxy-wHTI
Сторонние приложение под андроид типа на ап инверторе
Или какое то на джаве
Надо что то оптимальное и от того отталкиваться.
Или лутшэ альтэрнатива https://esp8266.ru/forum/threads/modbus ... erver.911/
А я так хотел убижать от модбаса.
Я думаю что отталкиватса надо от того что у нас есть универсальный пульт и надо ним управлять c с помощю телефона через вифи задействуя юарт на унив пульте.
Нада придумать способ понимани унив пульта и какого то терминала тсп
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Универсальный пульт радиоуправления

Сообщение roman.com »

-
Последний раз редактировалось roman.com Вс сен 29, 2019 15:06:56, всего редактировалось 1 раз.
Ответить

Вернуться в «Радиотехника: приемники, передатчики, антенны»