MQTT Брокер на ESP8266 NodeMCU

Запуск и работа брокера на NodeMCU

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

MQTT Брокер на ESP8266 NodeMCU

#21

Сообщение Golan » 22.07.2018{, 09:58}

Нужно сделать блочек из этого скетча, что позволит модуль, тот же Node, использовать на "всю катушку"Изображение
Добро не ценится в современном мире, люди от него наглеют!

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

MQTT Брокер на ESP8266 NodeMCU

#22

Сообщение fsergei70 » 22.07.2018{, 10:08}

Kotafey писал(а):
22.07.2018{, 09:53}
Ввод логина и пароля в скетче? И что отбражать на дисплее?
В скетче логин с паролем не совсем удобно, нужно каждый раз при смене сети контроллер перешивать. А на дисплей можно выводить IP адрес подключения, имя сети

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#23

Сообщение Kotafey » 22.07.2018{, 10:14}

fsergei70 писал(а):
22.07.2018{, 10:08}
Kotafey писал(а):
22.07.2018{, 09:53}
Ввод логина и пароля в скетче? И что отбражать на дисплее?
В скетче логин с паролем не совсем удобно, нужно каждый раз при смене сети контроллер перешивать. А на дисплей можно выводить IP адрес подключения, имя сети
Вывод на дисплей не проблема. А как и чем вводить логин и пароль? Кнопками?

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

MQTT Брокер на ESP8266 NodeMCU

#24

Сообщение fsergei70 » 22.07.2018{, 10:26}

Kotafey писал(а):
22.07.2018{, 10:14}
Вывод на дисплей не проблема. А как и чем вводить логин и пароль? Кнопками?
Можно через Web но тогда при старте при отсутствии WIFI подключения должен запускаться веб сервер. А можно через терминал. Подаем на ногу контролера допустим 0 включаем питания и отправляем логин и пароль через терминал. Переданные данные сохраняются в памяти, после перезагрузки на этой ногу подаем 1 и брокер запускается с сохранеными параметрами

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#25

Сообщение Kotafey » 22.07.2018{, 10:39}

fsergei70 писал(а):
22.07.2018{, 10:26}
Kotafey писал(а):
22.07.2018{, 10:14}
Вывод на дисплей не проблема. А как и чем вводить логин и пароль? Кнопками?
Можно через Web но тогда при старте при отсутствии WIFI подключения должен запускаться веб сервер. А можно через терминал. Подаем на ногу контролера допустим 0 включаем питания и отправляем логин и пароль через терминал. Переданные данные сохраняются в памяти, после перезагрузки на этой ногу подаем 1 и брокер запускается с сохранеными параметрами
Интересно. Но заморочено. Брокер штука больше стационарная, чем мобильная и все железки подключаемые к нему тоже стационарные в коих настраивается параметры Wi-Fi и брокера.
А про терминал, как реализуется подключение?

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

MQTT Брокер на ESP8266 NodeMCU

#26

Сообщение fsergei70 » 22.07.2018{, 10:54}

Kotafey писал(а):
22.07.2018{, 10:39}
Интересно. Но заморочено.
С веб страничкой ведь реализовать мне кажется не очень сложно, пример кода можно взять с этих часов
А по поводу терминала это как бы делаем переключение режима конфигурирование/работа в зависимости от сигнала на одной из ног esp. программу терминал можно использовать ардуино ide

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

MQTT Брокер на ESP8266 NodeMCU

#27

Сообщение pipapsix » 22.07.2018{, 11:24}

Вооот. запустил брокер!.
5 минут клиент попередавал данные и тишина.

Отправлено спустя 7 минут 34 секунды:
Вот как все происходит.


Отправлено спустя 10 минут 22 секунды:
Или я упускаю что то?
Одна есп это брокер.
Вторая есп это передающий показания клиент.
На телефоне приложение принимает данные .
Во второй есп логин и пароль к примеру 1111. 5555
тогда в телефоне какой нужно? и где его глянуть.

Отправлено спустя 4 минуты 43 секунды:
Все решено, пропустил))
идентификатор же нужно менять!

Аватара пользователя
Kotafey
Лейтенант
Сообщения: 311
Зарегистрирован: 18.07.2018{, 15:03}
Репутация: 21
Откуда: Геленджик
Имя: Константин

MQTT Брокер на ESP8266 NodeMCU

#28

Сообщение Kotafey » 22.07.2018{, 12:19}

pipapsix писал(а):
22.07.2018{, 11:47}
идентификатор же нужно менять!
:smile9:

Отправлено спустя 4 минуты 29 секунд:
fsergei70 писал(а):
22.07.2018{, 10:54}
программу терминал можно использовать ардуино ide
То есть, физическое подключение к контроллеру. Но тогда что стоит перезалить код? Минутное дело.

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

MQTT Брокер на ESP8266 NodeMCU

#29

Сообщение pipapsix » 22.07.2018{, 12:34}

Идем дальше.
а Как поменять логин и пароль для доступа к брокеру на свои??

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

MQTT Брокер на ESP8266 NodeMCU

#30

Сообщение Golan » 22.07.2018{, 12:49}

У меня все работает со вчерашнего дня.
Откройте скетч и поменяйте

Код: Выделить всё

char ssid[] = "POXI";  	// Имя вашей сети SSID
char pass[] = "4289842898";	// Пароль вашей сети
Добро не ценится в современном мире, люди от него наглеют!

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

MQTT Брокер на ESP8266 NodeMCU

#31

Сообщение pipapsix » 22.07.2018{, 12:54}

Этот я поменял, чтобы брокер к моей сети подключался.
А чтобы клиенты к брокеру подключались, не найду где,
или тут менять логин- TEST
пароль- 1
эти?
или тут намного проще как я и думал? брокеру похрен с каким логином и паролем подключаться??

Отправлено спустя 12 минут 10 секунд:
Ну что за привычка задавать вопросы раньше времени))Я так и думал.)
Сори.
Спасибо.

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

MQTT Брокер на ESP8266 NodeMCU

#32

Сообщение Golan » 23.07.2018{, 17:55}

Константин вопросы возникли.
1. Брокер у тебя стоит на MCU и в коде ничего не менял, так?
2. Подписчики и публицисты (во как я их назвал :smile171: ) это тоже такие же MCU или другие модули, естественно с разными программами?
3. Все это работает у тебя при постоянном соединение с интернетом (роутером)?
4. Сколько сетей видит комп или сканер WiFi?

Отправлено спустя 4 часа 1 минуту 19 секунд:
Ни фига не пойму, вот что в СОМе
СпойлерПоказать
1.jpg
Добро не ценится в современном мире, люди от него наглеют!

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

MQTT Брокер на ESP8266 NodeMCU

#33

Сообщение pipapsix » 23.07.2018{, 22:14}

Golan,
там скорость кажется в порту 9600

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

MQTT Брокер на ESP8266 NodeMCU

#34

Сообщение Golan » 23.07.2018{, 22:38}

Не не в этом дело, я даже в роутере его (модуль) не вижу как клиента.
Добро не ценится в современном мире, люди от него наглеют!

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

MQTT Брокер на ESP8266 NodeMCU

#35

Сообщение pipapsix » 24.07.2018{, 06:52}

Golan,
У меня тоже не отображается, можно утилитой просканировать сеть и увидеть его.
он есть по адресу, который задавался в скетче перед прошивкой. изначально адрес 192.168.1.178.
Интернет не нужен для его работы,только сеть вай фай.

Отправлено спустя 15 минут 30 секунд:
Я изначально тоже подумал что он свою сеть создает.
А он подрубается к сети и работает брокером(сервером), в клиентах прописывается его адрес(изначально 192.168.1.178.),
пароли в клиентах должны быть одинаковые, прописываются топики приемки и отправки и все.
Телефон с программой MQTT подключается к этой же сети, вписывается этот адрес и пароль и подписывается к топикам.
Вроде бы так.

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

MQTT Брокер на ESP8266 NodeMCU

#36

Сообщение Golan » 24.07.2018{, 07:16}

Какой утилитой?
Если у него IP отличный от того что, указывается в блоках подписчиков и публицистов и самого роутера, тогда я нифига не понимаю.
Добро не ценится в современном мире, люди от него наглеют!

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

MQTT Брокер на ESP8266 NodeMCU

#37

Сообщение pipapsix » 24.07.2018{, 07:22}

ну Advanced IP Scanner пользуюсь.
У вас сеть какая локальная? обычно у 192.168.1.1 и до 254.
Выставте везде 192.168.1.100 к примеру.
И да, в ком порту он должен работать. Работает? брокер?

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

MQTT Брокер на ESP8266 NodeMCU

#38

Сообщение Golan » 24.07.2018{, 07:36}

У меня везде 1.101 прописан.
На скорости 9600, укает, на 115200 хрюкает :smile171:
СпойлерПоказать
1.jpg
Ща поеду водки куплю, может протереть его нужно :smile9:
Добро не ценится в современном мире, люди от него наглеют!

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

MQTT Брокер на ESP8266 NodeMCU

#39

Сообщение pipapsix » 24.07.2018{, 07:46}

А вот сейчас мне интересно, загрузил заного скетч брокера с сайта, так вот в нем не вижу flhtcf 192/168/1/178? два дня назад помню что я там его менял!!
Или я просто запустался)
Вот только что загрузил его в есп и все работает.
СпойлерПоказать
received topic '/MyBroker/count' with data '81'
received topic '/MyBroker/count' with data '82'
received topic '/MyBroker/count' with data '83'
received topic '/MyBroker/count' with data '84'
received topic '/MyBroker/count' with data '85'
received topic '/MyBroker/count' with data '86'
received topic '/MyBroker/count' with data '87'

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

MQTT Брокер на ESP8266 NodeMCU

#40

Сообщение Golan » 24.07.2018{, 07:51}

Скиньте скетч

Отправлено спустя 1 минуту 18 секунд:
Я тоже обратил внимание что скетч выложенный Константином и оригинальный, разные.

Отправлено спустя 13 минут 4 секунды:
Я кажись понял.

Отправлено спустя 1 час 2 минуты 7 секунд:
Жесть :smile390: :smile390:
Протирание водкой не помогло, ща покажу

Отправлено спустя 19 минут 46 секунд:
Аа, все, срослось Изображение, чуть не Изображение

Брокер нашелся на 103 адресе, MQTTfx его увидел, соединился и принимает
СпойлерПоказать
4.jpg
Прописал 103 в скетче подписчика, поля юзер и пароль оставлял пустыми.
Ни фига не видит брокера.

Увидел только вот так.
СпойлерПоказать
7.jpg
7.jpg (10.73 КБ) 3722 просмотра
8.jpg
8.jpg (19.51 КБ) 3722 просмотра
Теперь дело за малым.
Добро не ценится в современном мире, люди от него наглеют!

Ответить

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