esp8266-esp8266

Ответить
gavigor
Рядовой
Сообщения: 15
Зарегистрирован: 21 фев 2019, 18:40
Имя: Вася

esp8266-esp8266

Сообщение 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3118
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 232 раза
Поблагодарили: 110 раз

esp8266-esp8266

Сообщение Phazz »

Модбас не пробовали?
gavigor
Рядовой
Сообщения: 15
Зарегистрирован: 21 фев 2019, 18:40
Имя: Вася

esp8266-esp8266

Сообщение gavigor »

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

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

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

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

2
[spoiler]
telo.png
[/spoiler]
сама то страница с данными существует))
[spoiler]
страница.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
radivilalbert
Рядовой
Сообщения: 26
Зарегистрирован: 17 июл 2018, 14:08
Имя: Альберт

esp8266-esp8266

Сообщение radivilalbert »

FLprog - построение сети ESP8266 на обмене переменными
[spoiler]https://www.youtube.com/watch?v=_Kpkusp9Igk&t=1s[/spoiler]
mgr
Рядовой
Сообщения: 83
Зарегистрирован: 07 ноя 2015, 10:22

esp8266-esp8266

Сообщение mgr »

[ref]gavigor[/ref], Я пользуюсь блоками из коммуникаций SVFC и RVFC, вроде всё работает.(адз 4-2-4)
Dgordg
gavigor
Рядовой
Сообщения: 15
Зарегистрирован: 21 фев 2019, 18:40
Имя: Вася

esp8266-esp8266

Сообщение gavigor »

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

Т.е. обособленная сеть. Как эту сеть привязать к домашней локальной сети?
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

esp8266-esp8266

Сообщение 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.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

esp8266-esp8266

Сообщение aidar_i »

С названия ПБ надо было убрать мое имя, это был испытательный вариант имени. :)
Может отдельной темой написать и здесь ссылку дать.
gavigor
Рядовой
Сообщения: 15
Зарегистрирован: 21 фев 2019, 18:40
Имя: Вася

esp8266-esp8266

Сообщение 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 ?
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

esp8266-esp8266

Сообщение Ingwar »

Brand2 писал(а): 10 май 2019, 13:37 На основе одного из примеров вместе с пользователем aidar_i
был сделан пользовательский блок
Работает ли блок в версиях 7х?
У меня не получается скомпилировать... Версии бибок крайние.
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

esp8266-esp8266

Сообщение Brand2 »

[ref]Ingwar[/ref], я сейчас тоже попробовал открыть в 7.хх и более ранних версиях,не компилируется ,дает ошибку в библиотеке.
Буду после выходных на работе,попробую там .
Аватара пользователя
BormanYA
Рядовой
Сообщения: 95
Зарегистрирован: 10 янв 2018, 18:07
Откуда: Дмитров
Имя: Михаил
Благодарил (а): 2 раза

esp8266-esp8266

Сообщение BormanYA »

gavigor писал(а): 09 май 2019, 21:59 4-пытался через SVFC. (порт 8888)
поменял порт на 502 и заработало.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

esp8266-esp8266

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

esp8266-esp8266

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

esp8266-esp8266

Сообщение rw6cm »

aidar_i писал(а): 12 июн 2021, 00:13 Подправил немного
MESH.flp
Айдар, вы же понимаете, что комментарии к коду не должны влиять на сам код.
В следующей версии IDE возможно пофиксят этот недочет, и проекты с этим блоком перестанут работать.
И спрашивается: " кому нужен этот мартышкин труд" ?
Win10-64, FLProg (portable)
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

esp8266-esp8266

Сообщение aidar_i »

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

esp8266-esp8266

Сообщение Masterli »

rw6cm писал(а): 12 июн 2021, 17:53 [ref=#000080]aidar_i[/ref],
[ref]Brand2[/ref],
Возможно еще что то придется делать. проверил на двух ноде мсу и есп32,
обмен идет, но через примерно каждые 6 запросов идет переконект.
У меня тоже происходит постоянный переконнект (( как-то можно решить этот вопрос?
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

esp8266-esp8266

Сообщение rw6cm »

Masterli писал(а): 05 июл 2021, 16:46 У меня тоже происходит постоянный переконнект (( как-то можно решить этот вопрос?
Примеры с библиотеки работают также.
Это заложено в алгоритме. Почему, надо вникать. (время пока нет)
Win10-64, FLProg (portable)
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

esp8266-esp8266

Сообщение Ingwar »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя