Страница 1 из 1

esp8266-esp8266

Добавлено: 09 май 2019, 21:59
gavigor
Доброго времени суток!
Прошу помощи:
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 секунд:
делал по этим урокам:

[spoiler]https://www.youtube.com/watch?v=G-XGqBd9vdc[/spoiler]

и

[spoiler]https://www.youtube.com/watch?v=Y5K71laiQic[/spoiler]
[spoiler]
web-client.jpg
web-server.jpg
[/spoiler]

esp8266-esp8266

Добавлено: 09 май 2019, 23:08
Phazz
Модбас не пробовали?

esp8266-esp8266

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

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

-но вот "пробелы" последующие между "0.00" подразумевают какую то информацию? почему же она отображается пробелами аж на 3 строки?
[spoiler]
com2jpg.jpg
[/spoiler]

вот настройки веб-клиента:
1
[spoiler]
Безымянный.jpg
[/spoiler]

2
[spoiler]
telo.png
[/spoiler]
сама то страница с данными существует))
[spoiler]
страница.png
[/spoiler]

esp8266-esp8266

Добавлено: 10 май 2019, 00:04
radivilalbert
FLprog - построение сети ESP8266 на обмене переменными
[spoiler]https://www.youtube.com/watch?v=_Kpkusp9Igk&t=1s[/spoiler]

esp8266-esp8266

Добавлено: 10 май 2019, 08:19
mgr
[ref]gavigor[/ref], Я пользуюсь блоками из коммуникаций SVFC и RVFC, вроде всё работает.(адз 4-2-4)

esp8266-esp8266

Добавлено: 10 май 2019, 10:40
gavigor
Везде в примерах сеть вида: AP - Client1 - Client2 - .....

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

esp8266-esp8266

Добавлено: 10 май 2019, 13:37
Brand2
Нашел на гитхабе вот такую библиотеку,которая позволяет создавать сеть
https://gitlab.com/painlessMesh/painlessMesh
На основе одного из примеров вместе с пользователем aidar_i
был сделан пользовательский блок,который позволяет связывать различные еспшки друг с другом и обмнениваться информацией между ними.
Была задача передать данные с датчика DHT-22 который находится вне зоны доступа домашней wifi сети на приложение remotexy которое подключено к домашней сети.
Было создано несколько проектов,первый это получение температуры с датчика dht22 и отправка данных в сеть.
DHT_22_SEND_TO_MESH.png
DHT_22_SEND_TO_MESH.flp
Второй проект,это получеטие данных из сети,выделение информации от датчика тепмпературы и отсылка
по Uart на плату в котором происходит соединение с remotexXY
ESP_012_MESH_TO_UART.png
ESP_012_MESH_TO_UART.flp
Нижние блоки производят выделение информации еще от одной еспшки 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.

esp8266-esp8266

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

esp8266-esp8266

Добавлено: 13 май 2019, 15:04
gavigor
Ситуация следующая:

- если отправлять запрос к серверу "GET / HTTP/1.1\r\nHost: http://192.168.138.20/\r\nConnection: close\r\n\r\n" из стороннего скетча - то все получается! Т.е. получаю и данные и служебную информацию со страницы web сервера в com-порт.
Вот такое получаю:
[spoiler][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>[/spoiler]

-т.е. сервер работает!

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

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

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

esp8266-esp8266

Добавлено: 01 апр 2021, 16:01
Ingwar
Brand2 писал(а): 10 май 2019, 13:37 На основе одного из примеров вместе с пользователем aidar_i
был сделан пользовательский блок
Работает ли блок в версиях 7х?
У меня не получается скомпилировать... Версии бибок крайние.

esp8266-esp8266

Добавлено: 01 апр 2021, 19:08
Brand2
[ref]Ingwar[/ref], я сейчас тоже попробовал открыть в 7.хх и более ранних версиях,не компилируется ,дает ошибку в библиотеке.
Буду после выходных на работе,попробую там .

esp8266-esp8266

Добавлено: 01 апр 2021, 20:05
BormanYA
gavigor писал(а): 09 май 2019, 21:59 4-пытался через SVFC. (порт 8888)
поменял порт на 502 и заработало.

esp8266-esp8266

Добавлено: 12 июн 2021, 00:13
aidar_i
Brand2 писал(а): 01 апр 2021, 19:08 я сейчас тоже попробовал открыть в 7.хх и более ранних версиях,не компилируется ,дает ошибку в библиотеке.
Буду после выходных на работе,попробую там .
Сделал блок в новом редакторе, нужно проверить, компилируется.
Должен работать на ESP8266 и на ESP32.
Установил последние версии библиотек.
[spoiler]Используем библиотеку 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
[/spoiler]
Подправил немного
MESH.flp

esp8266-esp8266

Добавлено: 12 июн 2021, 17:53
rw6cm
[ref=#000080]aidar_i[/ref],
[ref]Brand2[/ref],
Код самого скетча не корректен.
В прошлых версиях Json это прокатывало, теперь библиотека Json не дает работать с 5 версией.
В коде использовался костыль, типа чтобы можно было работать и на 5 и на 6 . В начале это было актуально.
Сейчас в использование 5 версии не вижу смысла, и костыли не нужны.
В коде оставить 6 версию и должно работать
Не было времени сильно вникать в библиотеку painlessMesh, подкорректировал проекты поста 7.
Возможно еще что то придется делать. проверил на двух ноде мсу и есп32,
обмен идет, но через примерно каждые 6 запросов идет переконект.
Пока не вникал почему.Возможно чтобы определять какая из вифи отключилась/включилась
SEND_TO_MESH.flp
MESH_TO_UART.flp

esp8266-esp8266

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

esp8266-esp8266

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

esp8266-esp8266

Добавлено: 05 июл 2021, 16:46
Masterli
rw6cm писал(а): 12 июн 2021, 17:53 [ref=#000080]aidar_i[/ref],
[ref]Brand2[/ref],
Возможно еще что то придется делать. проверил на двух ноде мсу и есп32,
обмен идет, но через примерно каждые 6 запросов идет переконект.
У меня тоже происходит постоянный переконнект (( как-то можно решить этот вопрос?

esp8266-esp8266

Добавлено: 06 июл 2021, 12:49
rw6cm
Masterli писал(а): 05 июл 2021, 16:46 У меня тоже происходит постоянный переконнект (( как-то можно решить этот вопрос?
Примеры с библиотеки работают также.
Это заложено в алгоритме. Почему, надо вникать. (время пока нет)

esp8266-esp8266

Добавлено: 01 дек 2022, 07:15
Ingwar
[ref=#ff8000]aidar_i[/ref], не задумывался в этом направлении?
https://github.com/TimBrich/ESP32-mesh-ota