esp8266-esp8266
esp8266-esp8266
Доброго времени суток!
Прошу помощи:
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] [/spoiler]
Прошу помощи:
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] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
esp8266-esp8266
модбас не пробовал....боюсь теперь....даже с веб-страницы не могу считать данные.....какой может быть модбас(((
//////////////////////////////////////////////////////////////////////////////
как то странно в com порту выдается информация:
-первые верхние четыре строки - это клиент еще не подключился к wifi
-но вот "пробелы" последующие между "0.00" подразумевают какую то информацию? почему же она отображается пробелами аж на 3 строки?
[spoiler] [/spoiler]
вот настройки веб-клиента:
1
[spoiler] [/spoiler]
2
[spoiler] [/spoiler]
сама то страница с данными существует))
[spoiler] [/spoiler]
//////////////////////////////////////////////////////////////////////////////
как то странно в com порту выдается информация:
-первые верхние четыре строки - это клиент еще не подключился к wifi
-но вот "пробелы" последующие между "0.00" подразумевают какую то информацию? почему же она отображается пробелами аж на 3 строки?
[spoiler] [/spoiler]
вот настройки веб-клиента:
1
[spoiler] [/spoiler]
2
[spoiler] [/spoiler]
сама то страница с данными существует))
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 26
- Зарегистрирован: 17 июл 2018, 14:08
- Имя: Альберт
esp8266-esp8266
FLprog - построение сети ESP8266 на обмене переменными
[spoiler]https://www.youtube.com/watch?v=_Kpkusp9Igk&t=1s[/spoiler]
[spoiler]https://www.youtube.com/watch?v=_Kpkusp9Igk&t=1s[/spoiler]
esp8266-esp8266
[ref]gavigor[/ref], Я пользуюсь блоками из коммуникаций SVFC и RVFC, вроде всё работает.(адз 4-2-4)
Dgordg
esp8266-esp8266
Везде в примерах сеть вида: AP - Client1 - Client2 - .....
Т.е. обособленная сеть. Как эту сеть привязать к домашней локальной сети?
Т.е. обособленная сеть. Как эту сеть привязать к домашней локальной сети?
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
esp8266-esp8266
Нашел на гитхабе вот такую библиотеку,которая позволяет создавать сеть
https://gitlab.com/painlessMesh/painlessMesh
На основе одного из примеров вместе с пользователем aidar_i
был сделан пользовательский блок,который позволяет связывать различные еспшки друг с другом и обмнениваться информацией между ними.
Была задача передать данные с датчика DHT-22 который находится вне зоны доступа домашней wifi сети на приложение remotexy которое подключено к домашней сети.
Было создано несколько проектов,первый это получение температуры с датчика dht22 и отправка данных в сеть. Второй проект,это получеטие данных из сети,выделение информации от датчика тепмпературы и отсылка
по Uart на плату в котором происходит соединение с remotexXY Нижние блоки производят выделение информации еще от одной еспшки WEMOS2 которая была подключена к сети и позволяла передавать данные со счетчика секунд,что бы в приложенииREMOTEXY
можно было оценить бесперебойность передаваемой информации и примерную скорость передачи данных.
Третий проект это уже собственно прием данных из UART и передача на REMOTEXY. Таким образом удалось передавать данные из датчика,который находился на достаточном удалении от
есп-012 ,когда уже небыло связи с платой есп-01,но между ними находилась плата wemos и служила мостом между есп_01 и есп_012.
Основой для проекта служит пользовательский блок
mesh_Logclient_Aidar2
где вход
Value
это вход данных в формате стринг
а
Name
это имя еспшки.
НА Выходе NAME получаем данные которые передаются по сети из всех еспшек которые находятся в ней.
Остается только выделять необходимые для обработки.
В пользовательских параметрах блока
TIME ....это время в милисекундах ,определяет скорость передачи данных в сеть ,проверил с 1000,работает стабильно,наверняка можно и быстрее.
Там же в библиотеке PainlessMesh находятся другие примеры ,такие как mqttBridge,webServer ,logServer
и др. которые я уверен существенно раширяют возможности сети Mesh.
Хочу поблагодарить пользователя aidar_i за помощь в создании пользовательского блока ,может быть другим участникам форума будет интересно присоединится и создавать другие пользовательские блоки ,расширяющие возможности сети Mesh в пректе FLPROG.
https://gitlab.com/painlessMesh/painlessMesh
На основе одного из примеров вместе с пользователем aidar_i
был сделан пользовательский блок,который позволяет связывать различные еспшки друг с другом и обмнениваться информацией между ними.
Была задача передать данные с датчика DHT-22 который находится вне зоны доступа домашней wifi сети на приложение remotexy которое подключено к домашней сети.
Было создано несколько проектов,первый это получение температуры с датчика dht22 и отправка данных в сеть. Второй проект,это получеטие данных из сети,выделение информации от датчика тепмпературы и отсылка
по Uart на плату в котором происходит соединение с remotexXY Нижние блоки производят выделение информации еще от одной еспшки WEMOS2 которая была подключена к сети и позволяла передавать данные со счетчика секунд,что бы в приложенииREMOTEXY
можно было оценить бесперебойность передаваемой информации и примерную скорость передачи данных.
Третий проект это уже собственно прием данных из UART и передача на REMOTEXY. Таким образом удалось передавать данные из датчика,который находился на достаточном удалении от
есп-012 ,когда уже небыло связи с платой есп-01,но между ними находилась плата wemos и служила мостом между есп_01 и есп_012.
Основой для проекта служит пользовательский блок
mesh_Logclient_Aidar2
где вход
Value
это вход данных в формате стринг
а
Name
это имя еспшки.
НА Выходе NAME получаем данные которые передаются по сети из всех еспшек которые находятся в ней.
Остается только выделять необходимые для обработки.
В пользовательских параметрах блока
TIME ....это время в милисекундах ,определяет скорость передачи данных в сеть ,проверил с 1000,работает стабильно,наверняка можно и быстрее.
Там же в библиотеке PainlessMesh находятся другие примеры ,такие как mqttBridge,webServer ,logServer
и др. которые я уверен существенно раширяют возможности сети Mesh.
Хочу поблагодарить пользователя aidar_i за помощь в создании пользовательского блока ,может быть другим участникам форума будет интересно присоединится и создавать другие пользовательские блоки ,расширяющие возможности сети Mesh в пректе FLPROG.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
esp8266-esp8266
С названия ПБ надо было убрать мое имя, это был испытательный вариант имени. 
Может отдельной темой написать и здесь ссылку дать.

Может отдельной темой написать и здесь ссылку дать.
esp8266-esp8266
Ситуация следующая:
- если отправлять запрос к серверу "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 ?
- если отправлять запрос к серверу "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 ?
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
esp8266-esp8266
Работает ли блок в версиях 7х?Brand2 писал(а): 10 май 2019, 13:37 На основе одного из примеров вместе с пользователем aidar_i
был сделан пользовательский блок
У меня не получается скомпилировать... Версии бибок крайние.
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
esp8266-esp8266
[ref]Ingwar[/ref], я сейчас тоже попробовал открыть в 7.хх и более ранних версиях,не компилируется ,дает ошибку в библиотеке.
Буду после выходных на работе,попробую там .
Буду после выходных на работе,попробую там .
- BormanYA
- Рядовой
- Сообщения: 95
- Зарегистрирован: 10 янв 2018, 18:07
- Откуда: Дмитров
- Имя: Михаил
- Благодарил (а): 2 раза
esp8266-esp8266
поменял порт на 502 и заработало.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
esp8266-esp8266
Сделал блок в новом редакторе, нужно проверить, компилируется.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]
Подправил немного
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
esp8266-esp8266
[ref=#000080]aidar_i[/ref],
[ref]Brand2[/ref],
Код самого скетча не корректен.
В прошлых версиях Json это прокатывало, теперь библиотека Json не дает работать с 5 версией.
В коде использовался костыль, типа чтобы можно было работать и на 5 и на 6 . В начале это было актуально.
Сейчас в использование 5 версии не вижу смысла, и костыли не нужны.
В коде оставить 6 версию и должно работать
Не было времени сильно вникать в библиотеку painlessMesh, подкорректировал проекты поста 7.
Возможно еще что то придется делать. проверил на двух ноде мсу и есп32,
обмен идет, но через примерно каждые 6 запросов идет переконект.
Пока не вникал почему.Возможно чтобы определять какая из вифи отключилась/включилась
[ref]Brand2[/ref],
Код самого скетча не корректен.
В прошлых версиях Json это прокатывало, теперь библиотека Json не дает работать с 5 версией.
В коде использовался костыль, типа чтобы можно было работать и на 5 и на 6 . В начале это было актуально.
Сейчас в использование 5 версии не вижу смысла, и костыли не нужны.
В коде оставить 6 версию и должно работать
Не было времени сильно вникать в библиотеку painlessMesh, подкорректировал проекты поста 7.
Возможно еще что то придется делать. проверил на двух ноде мсу и есп32,
обмен идет, но через примерно каждые 6 запросов идет переконект.
Пока не вникал почему.Возможно чтобы определять какая из вифи отключилась/включилась
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
esp8266-esp8266
Айдар, вы же понимаете, что комментарии к коду не должны влиять на сам код.
В следующей версии IDE возможно пофиксят этот недочет, и проекты с этим блоком перестанут работать.
И спрашивается: " кому нужен этот мартышкин труд" ?
Win10-64, FLProg (portable)
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
esp8266-esp8266
Удалил у себя с кода 5 версию и строкой работает.rw6cm писал(а): 13 июн 2021, 08:07Айдар, вы же понимаете, что комментарии к коду не должны влиять на сам код.
В следующей версии IDE возможно пофиксят этот недочет, и проекты с этим блоком перестанут работать.
И спрашивается: " кому нужен этот мартышкин труд" ?
ПБ переписал, испытываю.
Переконнект тоже есть, и в коде примера.
esp8266-esp8266
У меня тоже происходит постоянный переконнект (( как-то можно решить этот вопрос?rw6cm писал(а): 12 июн 2021, 17:53 [ref=#000080]aidar_i[/ref],
[ref]Brand2[/ref],
Возможно еще что то придется делать. проверил на двух ноде мсу и есп32,
обмен идет, но через примерно каждые 6 запросов идет переконект.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
esp8266-esp8266
Примеры с библиотеки работают также.Masterli писал(а): 05 июл 2021, 16:46 У меня тоже происходит постоянный переконнект (( как-то можно решить этот вопрос?
Это заложено в алгоритме. Почему, надо вникать. (время пока нет)
Win10-64, FLProg (portable)
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
esp8266-esp8266
[ref=#ff8000]aidar_i[/ref], не задумывался в этом направлении?
https://github.com/TimBrich/ESP32-mesh-ota
https://github.com/TimBrich/ESP32-mesh-ota
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя