Страница 6 из 7
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 03 сен 2018, 12:39
pipapsix
starshoy81 писал(а): 03 сен 2018, 10:31pipapsix писал(а): 03 сен 2018, 07:48для проверки . да и мало ли что произойдет.
брокер это критически важная инфраструктура и должен работать надёжно. Связь, также, должна быть устойчивой. Процессы требующие оперативного реагирования, должны управляться по надежным каналам связи. Оборудование должно отвечать уровню решаемой задачи. В вашем случае это не так. Либо снижайте уровень решаемых задач, либо меняйте оборудование. Зачем вам, например, нексшон? Цифры можно и на lcd выводить, а график агрегировать на thingspeak или забирать с брокера клиентом.
У меня есть автоматика на экране LCD 20*4. управляется энкодером.
Но на некшн экране показалось удобнее, никаких кнопок тебе и крутилок, меньше паять, да и энкодер чета у меня не получилось подружить с ESP.
Канал связи стабильный, да и брокер потом сделаю на малинке, тоже стабильно будет. Просто на тот случай если отключать эл-во, а инкубатор запущу от генератора, то брокер будет не доступен, вот и затупит все.
User8 писал(а): 03 сен 2018, 11:22pipapsix, если с этими блоками будет тупить, то нужно смотреть проект.
сечас буду пробывать
Отправлено спустя 1 минуту 9 секунд:
Golan писал(а): 03 сен 2018, 09:48Я поставил на Апельсин, все четко работает, и файфай с отдельного роутера, не подключенного к сети
так у меня тоже все Ок пока брокер работает, о том и речь))
Отправлено спустя 47 минут 37 секунд:
вынес на отдельную плату блоки майн и публикация.
Сделал выполнение действия платы по условию.
Брокер отключен, запускаю есп, все работает, мигает греет, передача данных на брокер отключена, включаю передачу и все, конец, все тормозит.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 03 сен 2018, 12:49
User8
[ref]pipapsix[/ref], Rtrig используется на входе En?
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 03 сен 2018, 12:51
pipapsix
User8 писал(а): 03 сен 2018, 12:49[ref]pipapsix[/ref], Rtrig используется на входе En? Если нет, нужно использовать.
конечно
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 03 сен 2018, 12:53
User8
[ref]pipapsix[/ref], тупящий пример в студию. Если тупит после подключения к брокеру, то может есп не справляется как брокер?
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 03 сен 2018, 13:03
pipapsix
User8 писал(а): 03 сен 2018, 12:53[ref]pipapsix[/ref], тупящий пример в студию. Если тупит после подключения к брокеру, то может есп не справляется как брокер?
наоборот, после отключение от брокера.
все дело в майн блоке.
сейчас вынес на отдельные платы блоки майн и публикация, публикация работает по условию когда есть подключение к брокеру.
значит когда нет подключения, публикация тупо отключена, все тормозитс блок майн если нет поключения.
Вон намудрил то))
Отправлено спустя 2 минуты 43 секунды:
User8 писал(а): 03 сен 2018, 12:53[ref]pipapsix[/ref], тупящий пример в студию. До этого тупило при отключенном, щас при подключенном...
всегда тупит при отключеном брокере. может где опечатался в обьяснениях.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 03 сен 2018, 21:36
User8
[ref]pipapsix[/ref], можно файл примера?
Отправлено спустя 8 часов 24 минуты 24 секунды:
[ref]pipapsix[/ref], глянул, не понятно почему, но я грешу на дисплей nextion, непонятки с ним постоянно. Возможно какой-то конфликт.
Можно попробовать использовать блок "Статус wifi соединения", возможно поможет узнать что-то новое.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 08:42
pipapsix
Например. Что с ним сделать.
Отправлено спустя 1 час 49 минут 14 секунд:
так и есть не в экранах дело, вот подключил другой и то же самое.
пока есп пытается подключиться к брокеру, все виснет, потом данные на экране поменялись и опять виснет.
наверно это не победить.
только если сделать попытку переподключение к брокеру каждые 5 минут например.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 13:45
User8
[ref]pipapsix[/ref], добавил возможность выставить время, через сколько делать переподключение.
Отправлено спустя 13 минут 51 секунду:
[ref]pipapsix[/ref], а если слать показатели на дисплей не всегда, а например хотя бы каждую секунду? А то он постоянно шлет, возможно из-за этого.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 14:13
pipapsix
[ref]User8[/ref],
Блин столько ответа написал и форум глюканул.
Да данные и так не очень часто передаются, и всего их три штуки.
Меня и этот вариант устраивает, благодарю. буду тестить.
Мне интересно, у остальных все нормально работает?
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 14:23
CraCk
Anydy писал(а): 30 авг 2018, 08:36Ну ребята, уже неоднократно говорилось что ESP8266 в качестве микроконтроллера для более менее серьезных проектов не годится.
starshoy81 писал(а): 30 авг 2018, 11:23именно управляющего микроконтроллера, передача данных - сколько угодно. Изначально под это и задумывался, видимо, однако, стремление китайцев впихнуть невпихуемое, сыграло злую шутку.
Как бы все красиво основной МК про мини, общение с миром через ESP8266 по MQTT, связь между контролерами с помощью простого УАРТ или Модбас . Прошивка ESP8266 по воздуху есть. Но как реализовать прошивку по воздуху основного МК через ESP8266? То есть хочется такое как в esp-link реализовано.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 14:33
pipapsix
ой как не хочу два МК использовать, кто бы знал!!
На данный момент осталось добавить проветривание при перегреве и все, автоматика готова.
поставил переподключение через 1,5 мин. все нормально, не подключилась, подумала (сек 3-5) и пошла дальше работать ESP -шка.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 15:11
CraCk
pipapsix писал(а): 04 сен 2018, 14:33ой как не хочу два МК использовать, кто бы знал!!
Да верю ето не удобно. Но зато больше шансов яйцам выжить при любых сбоях.
Отправлено спустя 15 минут 41 секунду:
Или как вариант дождаться поддержки в flprog ESP32. Уже сейчас стоимость ESP32 6,5$ Практически выходит тоже самое что спаривать pro min и платку wemos.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 15:13
starshoy81
CraCk писал(а): 04 сен 2018, 14:23Но как реализовать прошивку по воздуху основного МК через ESP8266? То есть хочется такое как в esp-link реализовано.
а смысл изобретать велосипед?
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 15:16
CraCk
starshoy81 писал(а): 04 сен 2018, 15:13а смысл изобретать велосипед?
В параллельной теме esp-link обсуждались недостатки. А так получаем возможность ESP8266 конфигурировать под себя как за угодно.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 15:17
pipapsix
CraCk писал(а): 04 сен 2018, 15:11Или как вариант дождаться поддержки в flprog ESP32. Уже сейчас стоимость ESP32 6,5$ Практически выходит тоже самое что спаривать pro min и платку wemos
А вот до зимы она будет??поддержка.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 15:31
User8
—
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 18:30
User8
Последние версии блоков. В главном блоке добавил LWT сообщение. Т.к. теперь в настройках можно выставить время переподключения к брокеру, сделал чтобы он делал попытку при старте esp, а не при прошествию выставленного времени.
LWT - Last Will сообщение, которое будет отправлено в указанный топик, как только устройство отключится от брокера.
Пример: мы указали в настройках: willMessageOnline: 1; willMessageOffline: 0; willTopic: client1/status; willRetain: 1;
После старта esp и подключению к брокеру, в топик client1/status будет отправлено сообщение 1, а при отключении esp от брокера в топик client1/status будет отправлено сообщение 0.
По умолчанию клиент остается подключенным в течении 15 секунд, даже когда соединение уже разорвано, поэтому статус LWT сообщения обновляется только после 15 секунд. Если вы хотите уменьшить данный параметр, вам следует отредактировать файл библиотеки, он лежит в папке с программой flprog далее \ideV2\libraries\pubsubclient\src\PubSubClient.h нужно его открыть и отредактировать строчку #define MQTT_KEEPALIVE 15.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 18:30
User8
[ref]pipapsix[/ref], можно попросить проверить последнюю версию блока main, будет ли тупить если отключить брокер и esp и подключить только esp, брокер пусть отключен.
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 18:42
pipapsix
User8 писал(а): 04 сен 2018, 18:30[ref]pipapsix[/ref], можно попросить проверить последнюю версию блока main, будет ли тупить если отключить брокер и esp и подключить только esp, брокер пусть отключен.
уже.
значит так.
1-брокер отключен, включаю есп, и изначально все тупит и не отпускает пока не подключишь брокер.
2-Все включено, отключаю брокер, несколько сек тупит, потом отпускает и работает нормально до следущей попытки подключиться
Блок для ESP8266, Связь с миром по MQTT.
Добавлено: 04 сен 2018, 19:34
User8
[ref]pipapsix[/ref], выше обновил файл, можно проверить.
Отправлено спустя 33 минуты 56 секунд:
[ref]pipapsix[/ref], подумал и сделал лучше, обновил еще раз выше.