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

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

Добавлено: 16 июл 2018, 01:46
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:

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

Добавлено: 16 июл 2018, 05:37
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:

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

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

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

Буду рыть дальше, теперь мне понятно что косячу в программе :smile250:

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

Добавлено: 16 июл 2018, 11:33
Anydy
В блоке небольшая недоработка, так как у меня свой брокер, он работает на стандартном порту 1883 и я упустил этот момент, не вывел в настройки порт. Сейчас добавлю исправленную версию в разделе блоков.

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

Добавлено: 16 июл 2018, 11:58
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 секунд:
Андрей, предложение, может сделать тебе блок который сразу на все с брокера будет подписан?, без каких либо указаний, если побежит, то тогда и можно дальше двигаться

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

Добавлено: 16 июл 2018, 12:22
Anydy
С дисплеем я не подскажу что творится....
Golan писал(а): 16 июл 2018, 11:58Андрей, предложение, может сделать тебе блок который сразу на все с брокера будет подписан?, без каких либо указаний, если побежит, то тогда и можно дальше двигаться
Занимаюсь уже, будут раздельные блоки, подписка будет так же с фильтрацией по имени топика.

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

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

[spoiler]
1.jpg
[/spoiler]

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

Отправлено спустя 32 минуты 46 секунд:
Что то зашевелилось, сменил плату на 12Е, шлет постоянно текст со входов, попробую датчик температуры прикрутить и посмотреть отправку, прием не знаю как сделать.

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

Добавлено: 16 июл 2018, 16:41
kotaf
Добрый день форумчане. А чем вас не устраивает пользовательский блок MQTT v0,9 ? Он (блок) неоднократно обсуждался на форуме. У меня он работает начиная с версии flprog2.5 и выше. Проверено на брокерах установленных на PC Windows10, Orange PI Zero, uMQTT (это брокер залитый в ESP8266)
Изображение

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

Добавлено: 16 июл 2018, 16:50
Golan
Я уж запутался в этих блоках, скачивал целую гору

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

Добавлено: 16 июл 2018, 16:53
kotaf
Прямо сейчас ковыряю. все работает
Изображение

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

Добавлено: 16 июл 2018, 16:55
fsergei70
kotaf писал(а): 16 июл 2018, 16:41А чем вас не устраивает пользовательский блок MQTT v0,9
Ссылкой не поделитесь?

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

Добавлено: 16 июл 2018, 17:17
kotaf
Блок не мой автора не помню https://yadi.sk/d/RINnc9Dq3ZEKHb

Отправлено спустя 6 минут 47 секунд:
Вот кому нужно брокер на ESP8266 https://yadi.sk/d/aH3014QQ3ZEKr2
код для Arduino IDE меняете пароль, логин вашей сети и вуаля, у вас брокер на 30 топиков.
Гонял пять суток, все работает.
Недостатки: не знаю как задать статический IP и нет пароля и логина для самого брокера.
Если кто знает как допилить чтоб был статический адрес подскажите.

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

Добавлено: 16 июл 2018, 17:26
Golan
kotaf писал(а): 16 июл 2018, 17:17автора не помню
Автор Слимпер.
Тема немного мною делалась с другой целью, не тестировать какой то блок, а понять как все это подключается с нуля, блок брался мной первый попавший на глаза.
А вот как допилить что то, новичкам думаю, будет сложно.

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

Добавлено: 16 июл 2018, 17:31
kotaf
Golan писал(а): 16 июл 2018, 17:26
kotaf писал(а): 16 июл 2018, 17:17автора не помню
Автор Слимпер.
Тема немного мною делалась с другой целью, не тестировать какой то блок, а понять как все это подключается с нуля, блок брался мной первый попавший на глаза.
Понял. Но тогда лучше сделать блок с нуля. Из примеров в Arduino IDE. Иначе можно не заметить (повторить) чужие ошибки.

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

Добавлено: 16 июл 2018, 17:40
Golan
Я точно не знаю, но думаю Anydy именно так и делает

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

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

Отправлено спустя 1 минуту 8 секунд:
Не плохо было бы чтоб на ESP свой сервак поднимался

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

Добавлено: 17 июл 2018, 19:42
Golan
А мозгов у него хватит? Сервак на апельсине можно сделать

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

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

Отправлено спустя 30 секунд:
Вопрос - для чего?

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

Добавлено: 17 июл 2018, 19:44
fsergei70
Sancho писал(а): 17 июл 2018, 19:43Делают, но топиков не много...
на этой библиотеке или еще какая есть

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

Добавлено: 17 июл 2018, 19:46
Sancho
Другая. Наверно прошивка другая, совсем.