Протокол MQTT. Настройка в Arduino IDE для ESP8266

Автор Denis Lisitsin
Протокол MQTT. Настройка в Arduino IDE для ESP8266

Как передать с одной esp8266 на вторую.

Есть ли 8266 данные — это проблему можно решить благодаря протоколу mqtt и давайте сейчас смотрим кратко, что это, колонка этот протокол позволяет нам передать данные и принять их. На другой стороне получается может передатчик может быть один, а приёмника может быть несколько и этот протокол специально разрабатывался чтобы передавать очень мало информации и именно эту информацию которую нужно передать и так как этот протокол работает поверх tcp IP то есть на уровне приложений в идеальной модели оси поэтому. Давайте его использовать и так в этой системе есть брокер то есть сервер на котором и будет установлена — это приложение приложение.

МКТ дальше идут у нас издатель которая отправляет на брокер и.

Подписчик который подписывается на эти данные чтобы их получить подписчиков может быть несколько получается — это устройство сюда, а уже брокер передаёт всем остальным устройством данные если они на них подписаны. Теперь давайте разберемся с форматом сообщения которые нужно отправлять получается в каждом сообщении должен быть указан топик. Это адрес который будет в котором публикуются данные — это можно сравнить с квартирой. У нас есть квартира. Ну то есть полностью квартира дальше идёт слэш и например коридор кухня. Балкон из лаваша и дальше. Идёт уже например температура если запутались. Давайте ещё раз Slash дом слэш комната слэш температура влажность чтобы их можно было различать и на этот топик подписывается устройство которое будет их получать и так нас в пакете которых мы. Передаем есть топик и комментарий так как формат данных неопределенному. То есть можно выбрать любой формат данных в этом видео мы просто будем отправлять данные чтобы включить и выключить светодиод. А как не у всех есть собственный сервер. Инфинити Я на этом все игры которые я использую, а будем использовать серой которой можно зарегистрироваться и подключиться к интернету там ограниченное число подключений бесплатном варианте доступно — это красными подходит чтобы протестировать эту модель и да. Если получается эту систему esp8266 я поехал сам на плате в этом не такой преобразователь чтобы подключить к компьютеру изобразить sedaqet. Вы если у вас такая есть или вы только собираетесь купить есть 8266 покупаете лучше для начала уже в комплекте там где есть и такое преобразователь на плате также не забываю включить плата в режиме подтянутости 0 земле чтобы режим загрузки поехали программа Arduino relay там будем уже всё настраивать поехали и так у нас есть два файла — это файл который будет отправлять файл который будет принимать данные файлы один — это отправляет файл 2 принимает и так давайте начнём тут в воде подключение к роутеру имя и пароль от. Вайфая дальше мы переходим к настройке всех бронхите для этого будем использовать. Облачный сервис Cloud Infinity называется тут есть бесплатный тариф который какая страна мне подходит с помощью него можно протестировать. Железяки и убедиться, что всё работает и так. Нам нужен отсюдова сервер дальше User пароль и вот этот порт тут он называется 1623 также тут доступно веб консоль которая позволяет. Ну такая консоль которая позволяет увидеть на сообщение которое приходят и. Например можно какой-то сообщение отправить. Вот оно высвечивается и так давайте перейдем обратно коду и посмотрим уже подробнее его будем рассматривать код для отправки сообщений и так мы всегда будем эти данные для подключения. Вот они дальше имя девайсы надо вести она должна уникальным для каждого девайса получается в одном Control во втором лице Control 2 также нужно вести группу. Это для того чтобы знать как мы будем отправлять топик данное получается комната 1 комната 2 можно написать просто я уже такой структуры придумала для своей квартире так использую так дальше у нас идёт обработчик приходящих сигналов тут мы отправляем поэтому не гаснет дальше включаем Serial Port тут у нас в переменную записывается уровня дома есть уровень комнаты уровне устройство — это облегчает построение отставку в анкете в моём случае — это дальше мы подключаемся к wi-fi и выводим на всякий случай ip-адрес дальше у нас идёт. Функция которую выполняет Connect smtp серверов вот она на следующей вкладке тут мы. Стремянная берём mqtt сервер и порт для детей дальше задаем имя девайса логин и пароль от сервера будем дальше мы выходим сообщение, что мы подключаемся к компьютеру подключились компенсируем и дальше у нас идут закомментированный строчка — это подключение не подключения, а подписка на топике. То есть если мы так сделаем там и на все топики. Нам будут проходить все данные которые будут отправлены в квартире но. Я рекомендую то дело только для теста. Потому, что если будет проходить много сообщений то esp8266 просто зависит от такого количества данных так дальше приходим к циклу тут мы видим, что у нас есть поддержка коннекта к серверу и дальше мы отправляем данное Bank дети сервер то есть мы указываем топик которым будем отправлять — это квартира Home комната 12 лет 1 и что. Какой параметр будем отправлять — это единица параметр и также будем отправлять. Алиса — это просто в этом устройстве какая-то есть функция и функция как бы назвать её параметры. Какие можно отправлять это, что я просто так придумал. Мне так удобней дальше у нас задержка в 2 секунды и мы отправляем в тот же топик только значение 0 которая будет включать светодиод также ждем 2 секунды и повторяем весь цикл заново. Так давайте перейдем ко второму. Чем отличается. Ну во-первых он отличается тем, что у нас тут есть обработка будет проходить mqtt сервера тут, тогда сама мы водим.

0 комментариев
0

Читайте также