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

С чего начать и мелкие шаги к реализации

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

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

#1

Сообщение Golan » 16.07.2018{, 01:46}

Я вот смотрю, что мало кто интересуется темой MQTT, имею ввиду новичковИзображение, ну или уже все ВСЁ знают, ну тогда я буду первый непонимающий.
Когда Андрей выложил блок для реализации работы через этот протоколИзображение, стало жуть как интересно, НО... много стен Изображение появились, возможно из банального непонимания или старости мозгов, но ведь хочется.
Много инфы посмотрел и прочитал, кое что стало доходить, чуть позже сделаю видео с моими похождениями, думаю, да нет, уверен, что молодым ардуинщикам, как я, будет реально интересно и многое проясниться Изображение
Всем кто с этим знаком, прошу направить, подтолкнуть, ругать Изображение за незнание думаю бесполезно.
И так,
1. Зарегистрировался на cloudmqtt.com в бесплатном варианте, получил данные
СпойлерПоказать
1.jpg
2. Не знаю правильно ли я сделал, но нужно было завести порт у себя в роутере, у меня TP-LINK, вот как то так.
СпойлерПоказать
2.jpg
3. Установил приложение mqtt dashboard в виртуальный Андроид на компе.
Настроил соединение, и насколько я понял успешно.
СпойлерПоказать
3.jpg
4. Дальше настроил прием и отправление, как я думаю что настроил.
СпойлерПоказать
4.jpg
5.jpg
5. Осталось подключить NodeMCU, все это я сделал, т.е он определяется, выбирается и записывается в программе FLProg, а вот дальше опять не понимаю, взял блок Андрея, и вроде все сделал как понимаю тут встал, дальше ни в какую, точно знаю где то что то неправильно, а вот где?
Сам скеч выкладывать не буду, на скине вроде все данные есть, некоторые затер, извините. хотя думаю этого и не нужно было делать.

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

Сижу уже 5 часов, жо....задница устала, мозги просят что нибудь выпить :smile225:
Если кто сможет подтолкнуть дальше, не показать решение!!!, а указать ошибки и дать дальнейшее направление, буду приглашать к себе на выпить что нибудь, на ваш выбор, хоть ведро :smile171:
Последний раз редактировалось Golan 16.07.2018{, 02:27}, всего редактировалось 4 раза.
Добро не ценится в современном мире, люди от него наглеют!

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

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

#2

Сообщение Golan » 16.07.2018{, 01:48}

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

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

Отправлено спустя 57 минут 6 секунд:
Переделал скетч и в приложении публикую текст svet, подключил дисплей, один фиг тишина :smile37: .
СпойлерПоказать
2.jpg
1.jpg
Все, погнал спать :bye:
Добро не ценится в современном мире, люди от него наглеют!

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

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

#3

Сообщение Golan » 16.07.2018{, 10:40}

Вот сейчас проверил, приложение - брокер - подписчик (mqttfx) все работает и единица с нулем прилетают и текст тоже.
СпойлерПоказать
2.jpg
1.jpg
Буду рыть дальше, теперь мне понятно что косячу в программе :smile250:
Добро не ценится в современном мире, люди от него наглеют!

Anydy

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

#4

Сообщение Anydy » 16.07.2018{, 11:33}

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

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

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

#5

Сообщение Golan » 16.07.2018{, 11:52}

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

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

Anydy

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

#6

Сообщение Anydy » 16.07.2018{, 12:22}

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

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

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

#7

Сообщение Golan » 16.07.2018{, 12:42}

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

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

Аватара пользователя
kotaf
Рядовой
Сообщения: 9
Зарегистрирован: 15.08.2017{, 12:42}
Репутация: 0
Откуда: Геленджик

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

#8

Сообщение kotaf » 16.07.2018{, 16:41}

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

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

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

#9

Сообщение Golan » 16.07.2018{, 16:50}

Я уж запутался в этих блоках, скачивал целую гору
Добро не ценится в современном мире, люди от него наглеют!

Аватара пользователя
kotaf
Рядовой
Сообщения: 9
Зарегистрирован: 15.08.2017{, 12:42}
Репутация: 0
Откуда: Геленджик

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

#10

Сообщение kotaf » 16.07.2018{, 16:53}

Прямо сейчас ковыряю. все работает
Изображение

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#11

Сообщение fsergei70 » 16.07.2018{, 16:55}

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

Аватара пользователя
kotaf
Рядовой
Сообщения: 9
Зарегистрирован: 15.08.2017{, 12:42}
Репутация: 0
Откуда: Геленджик

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

#12

Сообщение kotaf » 16.07.2018{, 17:11}

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

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

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

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

#13

Сообщение Golan » 16.07.2018{, 17:26}

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

Аватара пользователя
kotaf
Рядовой
Сообщения: 9
Зарегистрирован: 15.08.2017{, 12:42}
Репутация: 0
Откуда: Геленджик

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

#14

Сообщение kotaf » 16.07.2018{, 17:31}

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

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

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

#15

Сообщение Golan » 16.07.2018{, 17:40}

Я точно не знаю, но думаю Anydy именно так и делает
Добро не ценится в современном мире, люди от него наглеют!

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#16

Сообщение fsergei70 » 17.07.2018{, 19:35}

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

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

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

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

#17

Сообщение Golan » 17.07.2018{, 19:42}

А мозгов у него хватит? Сервак на апельсине можно сделать
Добро не ценится в современном мире, люди от него наглеют!

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#18

Сообщение Sancho » 17.07.2018{, 19:43}

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

Отправлено спустя 30 секунд:
Вопрос - для чего?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#19

Сообщение fsergei70 » 17.07.2018{, 19:44}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#20

Сообщение Sancho » 17.07.2018{, 19:46}

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

Ответить

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