MQTT для новичков

Контроллеры на основе ESP8266
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для новичков

Сообщение Golan »

Я вот смотрю, что мало кто интересуется темой MQTT, имею ввиду новичковИзображение, ну или уже все ВСЁ знают, ну тогда я буду первый непонимающий.
Когда Андрей выложил блок для реализации работы через этот протоколИзображение, стало жуть как интересно, НО... много стен Изображение появились, возможно из банального непонимания или старости мозгов, но ведь хочется.
Много инфы посмотрел и прочитал, кое что стало доходить, чуть позже сделаю видео с моими похождениями, думаю, да нет, уверен, что молодым ардуинщикам, как я, будет реально интересно и многое проясниться Изображение
Всем кто с этим знаком, прошу направить, подтолкнуть, ругать Изображение за незнание думаю бесполезно.
И так,
1. Зарегистрировался на cloudmqtt.com в бесплатном варианте, получил данные

[spoiler]
1.jpg
[/spoiler]

2. Не знаю правильно ли я сделал, но нужно было завести порт у себя в роутере, у меня TP-LINK, вот как то так.
[spoiler]
2.jpg
[/spoiler]

3. Установил приложение mqtt dashboard в виртуальный Андроид на компе.
Настроил соединение, и насколько я понял успешно.

[spoiler]
3.jpg
[/spoiler]

4. Дальше настроил прием и отправление, как я думаю что настроил.
[spoiler]
4.jpg
5.jpg
[/spoiler]

5. Осталось подключить NodeMCU, все это я сделал, т.е он определяется, выбирается и записывается в программе FLProg, а вот дальше опять не понимаю, взял блок Андрея, и вроде все сделал как понимаю тут встал, дальше ни в какую, точно знаю где то что то неправильно, а вот где?
Сам скеч выкладывать не буду, на скине вроде все данные есть, некоторые затер, извините. хотя думаю этого и не нужно было делать.

( шестой скрин почему то не добавляется, добавлю в следующий пост)

Сижу уже 5 часов, жо....задница устала, мозги просят что нибудь выпить :smile225:
Если кто сможет подтолкнуть дальше, не показать решение!!!, а указать ошибки и дать дальнейшее направление, буду приглашать к себе на выпить что нибудь, на ваш выбор, хоть ведро :smile171:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Golan 16 июл 2018, 02:27, всего редактировалось 4 раза.
Добро не ценится в современном мире, люди от него наглеют!
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для новичков

Сообщение Golan »

Скрин с программы

[spoiler]
6.jpg
[/spoiler]

Сейчас уже понял где ошибка, в приложении топик privet/svet, а в настройках блока другое, но сегодня уже не осилю, проверить.
В программе "почему и зачем" я не знаю, так понимаю пока, думаю дальше будет лучше.

Отправлено спустя 2 часа 35 минут 31 секунду:
Так и не уснулИзображение, в голове все "строю мосты".
Сейчас решил узнать, а сам WiFi ESP я в сети то вижу, открыл мобильник, есть новая сеть, ее же нашел и в компе, т.е, как я понимаю, все соединено с роутером?

[spoiler]
1.jpg
[/spoiler]

Отправлено спустя 16 минут 40 секунд:
Вообщем осталось сделать, как я думаю, все правильно в программе, и будет работать.
В публикацию уходит вот с такими настройками.

[spoiler]
2.jpg
[/spoiler]

Еще бы здорово куда в программе присобачить дисплей, что бы хоть как то видеть что происходит.

Отправлено спустя 57 минут 6 секунд:
Переделал скетч и в приложении публикую текст svet, подключил дисплей, один фиг тишина :smile37: .

[spoiler]
2.jpg
1.jpg
[/spoiler]

Все, погнал спать :bye:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Добро не ценится в современном мире, люди от него наглеют!
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для новичков

Сообщение Golan »

Вот сейчас проверил, приложение - брокер - подписчик (mqttfx) все работает и единица с нулем прилетают и текст тоже.

[spoiler]
2.jpg
1.jpg
[/spoiler]

Буду рыть дальше, теперь мне понятно что косячу в программе :smile250:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Добро не ценится в современном мире, люди от него наглеют!
Anydy

MQTT для новичков

Сообщение Anydy »

В блоке небольшая недоработка, так как у меня свой брокер, он работает на стандартном порту 1883 и я упустил этот момент, не вывел в настройки порт. Сейчас добавлю исправленную версию в разделе блоков.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для новичков

Сообщение Golan »

Ты думаешь я это не заметил?
[spoiler]_lcd1.init();
_lcd1.backlight();
Serial.begin(115200);
setup_wifi();
client.setServer("m11.cloudmqtt.com", 1883);
client.setCallback(callback);
}[/spoiler]
Я сразу его меняю на свой, если конечно где еще не рисуется.
И вот еще что, если в настройках контроллера указываю свою сеть, дисплей начисто отказывается показывать что нибудь.
Вообще перепробовал по всякому и топики svet и #, может еще символы какие нибудь нужно учитывать, два часа только в программе бульбулирую, пока никаких результатов.
Может спиртом обработать? :smile171:

Отправлено спустя 6 минут 7 секунд:
Андрей, предложение, может сделать тебе блок который сразу на все с брокера будет подписан?, без каких либо указаний, если побежит, то тогда и можно дальше двигаться
Добро не ценится в современном мире, люди от него наглеют!
Anydy

MQTT для новичков

Сообщение Anydy »

С дисплеем я не подскажу что творится....
Golan писал(а): 16 июл 2018, 11:58Андрей, предложение, может сделать тебе блок который сразу на все с брокера будет подписан?, без каких либо указаний, если побежит, то тогда и можно дальше двигаться
Занимаюсь уже, будут раздельные блоки, подписка будет так же с фильтрацией по имени топика.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для новичков

Сообщение Golan »

Интересненько, смотри че увидел.
Запустил mqttfx на все подписанный, попробовал с мобилы, все проходит.
Загрузил вот такой скетч, сначала ничего не происходило, потом отключил MCU от USB и снова соединил.
Загорелся дисплей со всеми надписями, загорелся индикатор и 31 раз прилетело в mqttfx слово svet.
Потом сам собой дисплей погас и все остановилось в mqttfx. Кнопка ресет ни к чему не приводит, перезагрузка проходит и никаких движений.
Мож ему питания не хватает от USB?

[spoiler]
1.jpg
[/spoiler]

Отправлено спустя 14 минут 4 секунды:
Не, не в питании дело.

Отправлено спустя 32 минуты 46 секунд:
Что то зашевелилось, сменил плату на 12Е, шлет постоянно текст со входов, попробую датчик температуры прикрутить и посмотреть отправку, прием не знаю как сделать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Добро не ценится в современном мире, люди от него наглеют!
Аватара пользователя
kotaf
Рядовой
Сообщения: 9
Зарегистрирован: 15 авг 2017, 12:42
Откуда: Геленджик

MQTT для новичков

Сообщение kotaf »

Добрый день форумчане. А чем вас не устраивает пользовательский блок MQTT v0,9 ? Он (блок) неоднократно обсуждался на форуме. У меня он работает начиная с версии flprog2.5 и выше. Проверено на брокерах установленных на PC Windows10, Orange PI Zero, uMQTT (это брокер залитый в ESP8266)
Изображение
Последний раз редактировалось kotaf 16 июл 2018, 16:51, всего редактировалось 1 раз.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для новичков

Сообщение Golan »

Я уж запутался в этих блоках, скачивал целую гору
Добро не ценится в современном мире, люди от него наглеют!
Аватара пользователя
kotaf
Рядовой
Сообщения: 9
Зарегистрирован: 15 авг 2017, 12:42
Откуда: Геленджик

MQTT для новичков

Сообщение kotaf »

Прямо сейчас ковыряю. все работает
Изображение
fsergei70
Капитан
Сообщения: 859
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 40 раз
Поблагодарили: 8 раз

MQTT для новичков

Сообщение fsergei70 »

kotaf писал(а): 16 июл 2018, 16:41А чем вас не устраивает пользовательский блок MQTT v0,9
Ссылкой не поделитесь?
Аватара пользователя
kotaf
Рядовой
Сообщения: 9
Зарегистрирован: 15 авг 2017, 12:42
Откуда: Геленджик

MQTT для новичков

Сообщение kotaf »

Блок не мой автора не помню https://yadi.sk/d/RINnc9Dq3ZEKHb

Отправлено спустя 6 минут 47 секунд:
Вот кому нужно брокер на ESP8266 https://yadi.sk/d/aH3014QQ3ZEKr2
код для Arduino IDE меняете пароль, логин вашей сети и вуаля, у вас брокер на 30 топиков.
Гонял пять суток, все работает.
Недостатки: не знаю как задать статический IP и нет пароля и логина для самого брокера.
Если кто знает как допилить чтоб был статический адрес подскажите.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для новичков

Сообщение Golan »

kotaf писал(а): 16 июл 2018, 17:17автора не помню
Автор Слимпер.
Тема немного мною делалась с другой целью, не тестировать какой то блок, а понять как все это подключается с нуля, блок брался мной первый попавший на глаза.
А вот как допилить что то, новичкам думаю, будет сложно.
Добро не ценится в современном мире, люди от него наглеют!
Аватара пользователя
kotaf
Рядовой
Сообщения: 9
Зарегистрирован: 15 авг 2017, 12:42
Откуда: Геленджик

MQTT для новичков

Сообщение kotaf »

Golan писал(а): 16 июл 2018, 17:26
kotaf писал(а): 16 июл 2018, 17:17автора не помню
Автор Слимпер.
Тема немного мною делалась с другой целью, не тестировать какой то блок, а понять как все это подключается с нуля, блок брался мной первый попавший на глаза.
Понял. Но тогда лучше сделать блок с нуля. Из примеров в Arduino IDE. Иначе можно не заметить (повторить) чужие ошибки.
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для новичков

Сообщение Golan »

Я точно не знаю, но думаю Anydy именно так и делает
Добро не ценится в современном мире, люди от него наглеют!
fsergei70
Капитан
Сообщения: 859
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 40 раз
Поблагодарили: 8 раз

MQTT для новичков

Сообщение fsergei70 »

kotaf писал(а): 16 июл 2018, 17:17Вот кому нужно брокер на ESP8266 https://yadi.sk/d/aH3014QQ3ZEKr2
код для Arduino IDE меняете пароль, логин вашей сети и вуаля, у вас брокер на 30 топиков.
Гонял пять суток, все работает.
Сколько клиентов можно подключить к этому брокеру

Отправлено спустя 1 минуту 8 секунд:
Не плохо было бы чтоб на ESP свой сервак поднимался
Аватара пользователя
Golan
Капитан
Сообщения: 827
Зарегистрирован: 26 ноя 2017, 23:18
Откуда: Деревня, 98 домов в Мордовии
Имя: Владимир
Контактная информация:

MQTT для новичков

Сообщение Golan »

А мозгов у него хватит? Сервак на апельсине можно сделать
Добро не ценится в современном мире, люди от него наглеют!
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

MQTT для новичков

Сообщение Sancho »

fsergei70 писал(а): 17 июл 2018, 19:36Не плохо было бы чтоб на ESP свой сервак поднимался
Делают, но топиков не много...

Отправлено спустя 30 секунд:
Вопрос - для чего?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
fsergei70
Капитан
Сообщения: 859
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 40 раз
Поблагодарили: 8 раз

MQTT для новичков

Сообщение fsergei70 »

Sancho писал(а): 17 июл 2018, 19:43Делают, но топиков не много...
на этой библиотеке или еще какая есть
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

MQTT для новичков

Сообщение Sancho »

Другая. Наверно прошивка другая, совсем.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ответить

Вернуться в «ESP8266»

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

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