esp8266-esp8266

связь

Ответить
gavigor
Рядовой
Сообщения: 15
Зарегистрирован: 21.02.2019{, 18:40}
Репутация: 0
Имя: Вася

esp8266-esp8266

#1

Сообщение gavigor » 09.05.2019{, 21:32}

Доброго времени суток!
Прошу помощи:
1-имеем wifi локальный 192.168.138......
2-две esp8266 с включенным wifi клиентом (192.168.138.67 и 192.168.138.20)
3-задача передать переменную с одной на другую
4-пытался через SVFC. (порт 8888) Получаю нули в com.
5-пытался через web-server(порт 80) - (web страница работает, переменная отображается на web странице - но на другой esp8266, используя инструмент webclient - я получаю в com нули.

сегодня третий день пошел))) четыре версии программы поменял....сдаюсь))

п.с.:
- если передаю данные из esp8266 в xml-формате, то могу считать их даже с приложения созданного в APP INVERTOR.
- но блока xml для flprog не нашел.

подскажите плз.

схема сервера и клиента

Отправлено спустя 5 минут 36 секунд:
делал по этим урокам:
СпойлерПоказать
и
СпойлерПоказать
СпойлерПоказать
web-client.jpg
web-server.jpg

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

esp8266-esp8266

#2

Сообщение Phazz » 09.05.2019{, 23:08}

Модбас не пробовали?

gavigor
Рядовой
Сообщения: 15
Зарегистрирован: 21.02.2019{, 18:40}
Репутация: 0
Имя: Вася

esp8266-esp8266

#3

Сообщение gavigor » 09.05.2019{, 23:12}

модбас не пробовал....боюсь теперь....даже с веб-страницы не могу считать данные.....какой может быть модбас(((
//////////////////////////////////////////////////////////////////////////////
как то странно в com порту выдается информация:

-первые верхние четыре строки - это клиент еще не подключился к wifi

-но вот "пробелы" последующие между "0.00" подразумевают какую то информацию? почему же она отображается пробелами аж на 3 строки?
СпойлерПоказать
com2jpg.jpg
вот настройки веб-клиента:
1
СпойлерПоказать
Безымянный.jpg
2
СпойлерПоказать
telo.png
сама то страница с данными существует))
СпойлерПоказать
страница.png
страница.png (6.53 КБ) 2164 просмотра

radivilalbert
Рядовой
Сообщения: 26
Зарегистрирован: 17.07.2018{, 14:08}
Репутация: 2
Имя: Альберт

esp8266-esp8266

#4

Сообщение radivilalbert » 10.05.2019{, 00:04}

FLprog - построение сети ESP8266 на обмене переменными
СпойлерПоказать

mgr
Рядовой
Сообщения: 83
Зарегистрирован: 07.11.2015{, 10:22}
Репутация: 5

esp8266-esp8266

#5

Сообщение mgr » 10.05.2019{, 08:19}

gavigor, Я пользуюсь блоками из коммуникаций SVFC и RVFC, вроде всё работает.(адз 4-2-4)
Dgordg

gavigor
Рядовой
Сообщения: 15
Зарегистрирован: 21.02.2019{, 18:40}
Репутация: 0
Имя: Вася

esp8266-esp8266

#6

Сообщение gavigor » 10.05.2019{, 10:40}

Везде в примерах сеть вида: AP - Client1 - Client2 - .....

Т.е. обособленная сеть. Как эту сеть привязать к домашней локальной сети?

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

esp8266-esp8266

#7

Сообщение Brand2 » 10.05.2019{, 13:37}

Нашел на гитхабе вот такую библиотеку,которая позволяет создавать сеть
https://gitlab.com/painlessMesh/painlessMesh
На основе одного из примеров вместе с пользователем aidar_i
был сделан пользовательский блок,который позволяет связывать различные еспшки друг с другом и обмнениваться информацией между ними.
Была задача передать данные с датчика DHT-22 который находится вне зоны доступа домашней wifi сети на приложение remotexy которое подключено к домашней сети.
Было создано несколько проектов,первый это получение температуры с датчика dht22 и отправка данных в сеть.
DHT_22_SEND_TO_MESH.png
DHT_22_SEND_TO_MESH.flp
(90.08 КБ) 114 скачиваний
Второй проект,это получеטие данных из сети,выделение информации от датчика тепмпературы и отсылка
по Uart на плату в котором происходит соединение с remotexXY
ESP_012_MESH_TO_UART.png
ESP_012_MESH_TO_UART.flp
(176.26 КБ) 109 скачиваний
Нижние блоки производят выделение информации еще от одной еспшки WEMOS2 которая была подключена к сети и позволяла передавать данные со счетчика секунд,что бы в приложенииREMOTEXY
можно было оценить бесперебойность передаваемой информации и примерную скорость передачи данных.
Третий проект это уже собственно прием данных из UART и передача на REMOTEXY.
REMOTEXY_MESH.png
Таким образом удалось передавать данные из датчика,который находился на достаточном удалении от
есп-012 ,когда уже небыло связи с платой есп-01,но между ними находилась плата wemos и служила мостом между есп_01 и есп_012.
Основой для проекта служит пользовательский блок
mesh_Logclient_Aidar2
где вход
Value
это вход данных в формате стринг
а
Name
это имя еспшки.
НА Выходе NAME получаем данные которые передаются по сети из всех еспшек которые находятся в ней.
Остается только выделять необходимые для обработки.
В пользовательских параметрах блока
TIME ....это время в милисекундах ,определяет скорость передачи данных в сеть ,проверил с 1000,работает стабильно,наверняка можно и быстрее.
Там же в библиотеке PainlessMesh находятся другие примеры ,такие как mqttBridge,webServer ,logServer
и др. которые я уверен существенно раширяют возможности сети Mesh.
Хочу поблагодарить пользователя aidar_i за помощь в создании пользовательского блока ,может быть другим участникам форума будет интересно присоединится и создавать другие пользовательские блоки ,расширяющие возможности сети Mesh в пректе FLPROG.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

esp8266-esp8266

#8

Сообщение aidar_i » 11.05.2019{, 20:55}

С названия ПБ надо было убрать мое имя, это был испытательный вариант имени. :)
Может отдельной темой написать и здесь ссылку дать.

gavigor
Рядовой
Сообщения: 15
Зарегистрирован: 21.02.2019{, 18:40}
Репутация: 0
Имя: Вася

esp8266-esp8266

#9

Сообщение gavigor » 13.05.2019{, 15:04}

Ситуация следующая:

- если отправлять запрос к серверу "GET / HTTP/1.1\r\nHost: http://192.168.138.20/\r\nConnection: close\r\n\r\n" из стороннего скетча - то все получается! Т.е. получаю и данные и служебную информацию со страницы web сервера в com-порт.
Вот такое получаю:
СпойлерПоказать
[HTTP] begin...
[HTTP] GET...
[HTTP] GET... code: 200
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
<META content=text/html; charset=utf-8 http-equiv=Content-Type>
<html>321</body></html>
-т.е. сервер работает!

- но из web-клиента (созданного в FLPROG ) - нет данных никаких вообще в com-порту(((

- однако статус соединения выводит в com-порт как "1"

============================================
может кто у себя проверить? работает ли web-client ?

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

esp8266-esp8266

#10

Сообщение Ingwar » 01.04.2021{, 16:01}

Brand2 писал(а):
10.05.2019{, 13:37}
На основе одного из примеров вместе с пользователем aidar_i
был сделан пользовательский блок
Работает ли блок в версиях 7х?
У меня не получается скомпилировать... Версии бибок крайние.

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

esp8266-esp8266

#11

Сообщение Brand2 » 01.04.2021{, 19:08}

Ingwar, я сейчас тоже попробовал открыть в 7.хх и более ранних версиях,не компилируется ,дает ошибку в библиотеке.
Буду после выходных на работе,попробую там .

Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10.01.2018{, 18:07}
Репутация: 12
Откуда: Дмитров
Имя: Михаил

esp8266-esp8266

#12

Сообщение BormanYA » 01.04.2021{, 20:05}

gavigor писал(а):
09.05.2019{, 21:59}
4-пытался через SVFC. (порт 8888)
поменял порт на 502 и заработало.
Вложения
рисунок.jpg

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

esp8266-esp8266

#13

Сообщение aidar_i » 12.06.2021{, 00:13}

Brand2 писал(а):
01.04.2021{, 19:08}
я сейчас тоже попробовал открыть в 7.хх и более ранних версиях,не компилируется ,дает ошибку в библиотеке.
Буду после выходных на работе,попробую там .
Сделал блок в новом редакторе, нужно проверить, компилируется.
Должен работать на ESP8266 и на ESP32.
Установил последние версии библиотек.
СпойлерПоказать
Используем библиотеку Painless_Mesh версии 1.4.7 из папки: C:\Users\User\Documents\Arduino\libraries\Painless_Mesh
Используем библиотеку TaskScheduler версии 3.3.0 из папки: C:\Users\User\Documents\Arduino\libraries\TaskScheduler
Используем библиотеку ArduinoJson версии 6.18.0 из папки: C:\Users\User\Documents\Arduino\libraries\ArduinoJson
Используем библиотеку ESP8266WiFi версии 1.0 из папки: C:\Arduino\FLProg\PortableFLProg_7-3-6_Win64\data\packages\esp8266\hardware\esp8266\3.0.0\libraries\ESP8266WiFi
Используем библиотеку ESPAsyncTCP версии 1.2.0 из папки: C:\Users\User\Documents\Arduino\libraries\ESPAsyncTCP
Используем библиотеку LittleFS версии 0.1.0 из папки: C:\Arduino\FLProg\PortableFLProg_7-3-6_Win64\data\packages\esp8266\hardware\esp8266\3.0.0\libraries\LittleFS
Подправил немного
MESH.flp
(343.78 КБ) 76 скачиваний

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

esp8266-esp8266

#14

Сообщение rw6cm » 12.06.2021{, 17:53}

aidar_i,
Brand2,
Код самого скетча не корректен.
В прошлых версиях Json это прокатывало, теперь библиотека Json не дает работать с 5 версией.
В коде использовался костыль, типа чтобы можно было работать и на 5 и на 6 . В начале это было актуально.
Сейчас в использование 5 версии не вижу смысла, и костыли не нужны.
В коде оставить 6 версию и должно работать
Не было времени сильно вникать в библиотеку painlessMesh, подкорректировал проекты поста 7.
Возможно еще что то придется делать. проверил на двух ноде мсу и есп32,
обмен идет, но через примерно каждые 6 запросов идет переконект.
Пока не вникал почему.Возможно чтобы определять какая из вифи отключилась/включилась
SEND_TO_MESH.flp
(204.23 КБ) 101 скачивание
MESH_TO_UART.flp
(274.73 КБ) 88 скачиваний
Win10-64, FLProg (portable)

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

esp8266-esp8266

#15

Сообщение rw6cm » 13.06.2021{, 08:07}

aidar_i писал(а):
12.06.2021{, 00:13}
Подправил немного
MESH.flp
Айдар, вы же понимаете, что комментарии к коду не должны влиять на сам код.
В следующей версии IDE возможно пофиксят этот недочет, и проекты с этим блоком перестанут работать.
И спрашивается: " кому нужен этот мартышкин труд" ?
Win10-64, FLProg (portable)

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

esp8266-esp8266

#16

Сообщение aidar_i » 13.06.2021{, 16:48}

rw6cm писал(а):
13.06.2021{, 08:07}
aidar_i писал(а):
12.06.2021{, 00:13}
Подправил немного
MESH.flp
Айдар, вы же понимаете, что комментарии к коду не должны влиять на сам код.
В следующей версии IDE возможно пофиксят этот недочет, и проекты с этим блоком перестанут работать.
И спрашивается: " кому нужен этот мартышкин труд" ?
Удалил у себя с кода 5 версию и строкой работает.
ПБ переписал, испытываю.
Переконнект тоже есть, и в коде примера.

Masterli
Рядовой
Сообщения: 13
Зарегистрирован: 04.11.2020{, 20:52}
Репутация: 1
Откуда: Москва
Имя: Владимир

esp8266-esp8266

#17

Сообщение Masterli » 05.07.2021{, 16:46}

rw6cm писал(а):
12.06.2021{, 17:53}
aidar_i,
Brand2,
Возможно еще что то придется делать. проверил на двух ноде мсу и есп32,
обмен идет, но через примерно каждые 6 запросов идет переконект.
У меня тоже происходит постоянный переконнект (( как-то можно решить этот вопрос?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

esp8266-esp8266

#18

Сообщение rw6cm » 06.07.2021{, 12:49}

Masterli писал(а):
05.07.2021{, 16:46}
У меня тоже происходит постоянный переконнект (( как-то можно решить этот вопрос?
Примеры с библиотеки работают также.
Это заложено в алгоритме. Почему, надо вникать. (время пока нет)
Win10-64, FLProg (portable)

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

esp8266-esp8266

#19

Сообщение Ingwar » 01.12.2022{, 07:15}

aidar_i, не задумывался в этом направлении?
https://github.com/TimBrich/ESP32-mesh-ota

Ответить

Вернуться в «Помогите, а то я "нимагу"»