Tutoria Arduino esp8266 control via the internet by MQTT protocol.

  Рет қаралды 46,688

Arduino World

Arduino World

8 жыл бұрын

In this video you will learn how the data transfer protocol MQTT, how to set up MQTT server, as well as esp8266 and the application on the phone to control the microcontroller via the Internet. After watching this video you'll get the knowledge by which to quickly configure remote management of your devices. Arduino esp8266 internet of things (IOT).
Watch a video with a demonstration of the work - • Управление esp8266 чер...
MQTT server - www.cloudmqtt.com/
Link to application IoT MQTT Dashboard - play.google.com/store/apps/de...
Link to an archive with the sketch and libraries - cloud.mail.ru/public/44nnTMk9...

Пікірлер: 224
@aras_mileska
@aras_mileska 6 жыл бұрын
Спасибо! прекрасный пример, лучший какой смог найти в интернете.
@NeObzor58
@NeObzor58 6 жыл бұрын
Запустил у себя с Вашей подачи, шикарно работает, спасибо!
@user-ue4hy9so3l
@user-ue4hy9so3l 4 жыл бұрын
Все получилось😁😁😁😂. Радости полные штаны. Чуть не прослезился. Давно таких положительных эмоций не испытывал.
@dimoskrovasos
@dimoskrovasos 7 жыл бұрын
спасибо, дело было в бибилиотеках. Все заработало)
@modemmodem2352
@modemmodem2352 4 жыл бұрын
хорошая подача материала. грамотно. спс и подписка.
@user-ue4hy9so3l
@user-ue4hy9so3l 4 жыл бұрын
Классное видео. Пытаюсь реализовать управление электроотопителем в гараже, чтобы зимой заранее нагревать его перед приходом. Осталось скетч поправить датчика температуры то нет. И библиотеки нужные в АрдуиноИДЕ загрузить и буду пробовать. Ещё раз больше спасибо Вам за труд.
@user-rh3dl8xh3o
@user-rh3dl8xh3o 6 жыл бұрын
отличная тема , все понятно и работает.
@sergeykushnarev3421
@sergeykushnarev3421 7 жыл бұрын
Подскажите, как в скетче сделать два топика и где именно, чтобы управлять 2 реле
@johnstoker8804
@johnstoker8804 5 жыл бұрын
Супер! Всё работает
@arturyurkiv8222
@arturyurkiv8222 6 жыл бұрын
спасибо было очень полезно
@aleksalex1479
@aleksalex1479 7 жыл бұрын
Подскажите, такое можно сделать с любой светодиодной лентой, или только со специализированными?
@muxa57
@muxa57 6 жыл бұрын
Спасибо за видео - на плате D1 mini всё в конце концов получилось. Я новый пользователь Arduino IDE и вообще не программист. Наибольшие проблемы у меня вызвало 2 пункта: 1) как правильно распаковать архив в котором куча лишних файлов. оказалось, что сам скетч файл нужно положить в отдельную папку одноимённую папку, а библиотеки по пути библиотек по умолчанию. 2) совсем не понятно было с пинами,- что это такое. то-ли это GPIO, то-ли пины в обозначениях платы D1 mini (D0...D8) С большим трудом путём прозвонки определился с припайкой светодиода и датчика.
@xendos4.5.04
@xendos4.5.04 7 жыл бұрын
Огромное спасибо!!!
@rafismidkhatovich454
@rafismidkhatovich454 5 жыл бұрын
Здравствуйте, скажите пожалуйста, что такое префикс топиков, откуда это берется? При заполнении веб интерфейса управление часами есть пункт, для заполнения, я только начинаю разбираться с MQTT, объясните пожалуйста.
@lysenkosergey8173
@lysenkosergey8173 6 жыл бұрын
Здравствуйте! Спасибо за видео, очень доходчиво! Не понял, как можно управлять сразу несколькими клиентами. Если есть две платы ESP826 с топиками test/led1 и test/led2/ . как с приложения телефона управлять ими одновременно? пробовал с приложения отправлять команду в топик test, в test/, в test/* .
@kirillzhidolovich2514
@kirillzhidolovich2514 5 жыл бұрын
чел спасибо тебе большое!!!
@praiminspireo4258
@praiminspireo4258 6 жыл бұрын
здравствуйте подскажите пожалуйста как изменить скетч чтобы вместо датчика ds18b20 подключить датчик dht11 и датчик света.?
@vtech8716
@vtech8716 8 жыл бұрын
Привет, а как продублировать включение нагрузки, ну т.е. например я хочу управлять пином как по MQTT (по подписке) так и просто кнопочкой так сказать по месту.
@sergeiiudin1114
@sergeiiudin1114 6 жыл бұрын
Очень хорошее видео. Подскажите как можно данный скетч применить к UNO c W5100? Никак не могу подписать ардуину на данные из MQTT.
@Prompt24
@Prompt24 5 жыл бұрын
Доброго дня. Интересует серво мотор. Подскажи пожалуйста как подключить. Спасибо.
@toumanof
@toumanof 4 жыл бұрын
Хотелось бы дополнительно получить условие для управления светодиода (реле) при определенных значениях температуры с датчика
@konstantinmaletin8397
@konstantinmaletin8397 6 жыл бұрын
здравствуйте. я взял ваш скетч и вписал свои данные от MQTT, но он не хочет заливаться на esp. В чем может быть причина, можете подсказать?
@user-wb2zx9wv3p
@user-wb2zx9wv3p 6 жыл бұрын
Как передать между телефонами в клубе создал команду с 3 человек на телефонах стоят дашборт но не передается я в подписке и имя писал со второго дашборт и одинаковые на обеих телефонах с одинаковым топиком где отправил там получил на втором телефоне нет
@Vitoufa74
@Vitoufa74 6 жыл бұрын
Блин, работает как часы! А можно как то релюх добавить? Сам в скетчах ни бум-бум)))
@bugen15
@bugen15 4 жыл бұрын
Спасибо все класно, но мне нужно получить тот же результат но с W5500 и enc28j60. И с этим у меня проблема. Помогите ссылкой на пример скетча если не трудно. Спасибо.
@user-pi9yg2qy3x
@user-pi9yg2qy3x 3 жыл бұрын
Единственное нормальное видео, которое нашел в инете
@Gromo_Z
@Gromo_Z 8 жыл бұрын
Решил попробовать пример при компиляции выскочило MQTT:29: error: 'MQTT' does not name a type ,библиотеки я все установил ,плата node mcu
@lutsiuk5
@lutsiuk5 7 жыл бұрын
ЕСЛИ В ПРОЦЕССЕ КОМПИЛЯЦИИ ВЫ ПОЛУЧИЛИ ОШИБКУ error: 'MQTT' does not name a type Это значит что вам необходимо заменить библиотеку PubSubClient той что находится в архиве ниже.
@yuragushin7880
@yuragushin7880 5 жыл бұрын
@@lutsiuk5помогло
@user-jo6sj5hw1s
@user-jo6sj5hw1s 5 жыл бұрын
@@lutsiuk5 а как ее заменить? и где?
@ilfat_islamov
@ilfat_islamov 8 жыл бұрын
расскажи пожалуйста подробнее про подключение esp-201 для прошивки
@fmloser
@fmloser 7 жыл бұрын
попробуйте осветить такой вопрос. Как управлять яркостью светодиода по времени и (или) по внешнему фактору. Пример: ко мне в кабинет заходит человек и садится работать за мой стол. Фоторезистор снимает показания освещенности и подгоняю под требуемую яркость мой светодиод по ШИМу. Я должен получить информацию: о том что кто-то сидит за столом (я это дальномером делаю). Если сижу за компом не я, то я удаленно ему подтягиваю под его требования яркость. В не рабочее время освещение становиться тусклым еле заметным но достаточным что бы в темноте найти комп :) У меня вопрос со временем....хочется уйти от модулей и брать время из сети или с роутера. И вопрос по слайдеру для управления шимом. Управлять этими драйверами для десятиваток. www.aliexpress.com/item/1PCS-10W-DC-12V-24V-LED-Constant-Current-Driver-Power-900mA-High-Power-Led-5076/32570779916.html?spm=2114.13010308.0.0.Q5jbbD. На ардуино всё реализовано с часами и дальномером, но возникает всегда спор из-за яркости. Хочу фоторизистор подключить, но у нас с напарником разные представления о комфортном освещении :)
@wadass78
@wadass78 6 жыл бұрын
Здравствуйте, сделал все как в видео, и столкнулся с такой проблемой, в монитор порта пишет Connected to MQTT server Connecting to MQTT server Connected to MQTT server Connecting to MQTT server Connected to MQTT server Connecting to MQTT server Connected to MQTT server Connecting to MQTT server Connected to MQTT server Connecting to MQTT server Connected to MQTT server в чем проблема ?
@vtech8716
@vtech8716 8 жыл бұрын
Такой вопрос. Скажите а можно ли управлять некой нагрузкой как говориться по расписанию, ну т.е. необходимо что-либо периодически включать и отключать по времени. Есть ли элементы привязанные по времени. Конечно понятно, что можно использовать например ds1307 или ds3231 но хотелось бы брать время из того же интернета. Спасибо.
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Теоретически наверное возможно, по крайней мере можно научить модуль обращаться к серверу точного времени в интернете. Либо нужно подключать модуль к системе умного дома ( например majordomo) Но всё же управление с использованием RTC будет куда проще и надежнее. Можно реализовать настройку расписания работы устройства через mqtt.
@rafismidkhatovich454
@rafismidkhatovich454 5 жыл бұрын
Здравствуйте, у Вас в архиве в двух папках библиотека и они содержат папки с одинаковым названием( pubsubclientesp8266) у меня компиляция ругается вот на это (void callback(const MQTT::Publish& pub) какой из них устанавливать? Извините если пишу не грамотно.
@ArduinoWorld
@ArduinoWorld 5 жыл бұрын
Попробуйте оставить любую из них - должно заработать
@korobokinos
@korobokinos 7 жыл бұрын
Мне кажется обновление температуры лучше сделать вот так: long now = millis(); if (now - lastMsg > 3000) { lastMsg = now; sensors.requestTemperatures(); // от датчика получаем значение температуры float temp = sensors.getTempCByIndex(0); client.publish("test/temp",String(temp)); // отправляем в топик для термодатчика значение температуры Serial.println(temp); }
@user-vi7df6ou6h
@user-vi7df6ou6h 7 жыл бұрын
А лучше так if (millis() % 3000 == 0) { ... }
@SashNone
@SashNone 7 жыл бұрын
Нет, так не лучше... если у тебя сначала 2999 а следующая итерация 3001, то ты пропустишь событие.
@user-vi7df6ou6h
@user-vi7df6ou6h 7 жыл бұрын
Насколько должен быть тормозным код, чтобы пропустить итерацию. Если это так, то и первый вариант будет выглядеть так: выполнить событие когда сможешь после 3 секунд. И для данного исполнения (millis() % 3000 == 0) пропуск события не критично.
@sergey_5557
@sergey_5557 8 жыл бұрын
При компиляции выдает ошибку invalid conversion from 'const char*' to 'char' [-fpermissive]
@user-wb2zx9wv3p
@user-wb2zx9wv3p 6 жыл бұрын
Спасибо большое за подробное видио я тут понемногу настраиваю majordoom мне Нада передавать с телефона координаты на мой сервер через таскер вы тут не сможете помочь как мне настроить передачи с таскере на мкттклоуд по локальной работает но хотелось бы по внешнему передавать
@russib42
@russib42 7 жыл бұрын
Аналог на iphone есть?
@djstreamtme
@djstreamtme 7 жыл бұрын
Подскажите пожалуйста как добавить в скетч DHT22 ? точнее заменить Ваш датчик температуры на dht22 и собирать данные на брокере., с Вашим приложением разобрался легко, за что респек и уважение. плюсанул уже. Буду очень благодарен. А то примеров много с приведенным выше датчиком, но они все сразу несут в себе информативность и префиксы, которые, я так понимаю, ни к чему вашему приложению, от этого и код у них большой, может есть короткий код с анализом данных без префиксом типа градус "С". Библиотеку Dht22 я добавил, определил пин, дальше я нуб))
@user-vi7df6ou6h
@user-vi7df6ou6h 7 жыл бұрын
dht.begin(); float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); В библиотеке есть примеры
@djstreamtme
@djstreamtme 7 жыл бұрын
Спасибо) ) уже давно разобрался )) перешел на проект majordomo. Кстати спасибо автору за тишину, такие вопросы вникуда и игнор ответчика заставляет разбираться самому ))
@DEN-lq2lg
@DEN-lq2lg 7 жыл бұрын
Будь добр скинь скетч для изучения, ошибки какие то выходят.. Спасибо
@aleksandrgaziev4470
@aleksandrgaziev4470 6 жыл бұрын
73 строка в скетче "arduinoclient2 что это? Можно ли своё?
@AhmetTasdemirDJLuds
@AhmetTasdemirDJLuds 6 жыл бұрын
Problem = void callback(const MQTT::Publish& pub) error: 'MQTT' does not name a type error: expected unqualified-id before '&' token error: expected ')' before '&' token error: expected initializer before 'pub' error: 'MQTT' does not name a type error: expected unqualified-id before '&' token error: expected ')' before '&' token error: expected initializer before 'pub' 'MQTT' does not name a type i have 2 pubsubcliend library and ide is selected old version but when i rename old file name and ide selected new library problem finish..ide must be select new library
@ArduinoWorld
@ArduinoWorld 6 жыл бұрын
Используйте библиотеки по ссылке под видео )))
@unrealivanov6468
@unrealivanov6468 8 жыл бұрын
а если использовать не один, а два или три телефона, и с одного из телефонов включить светодиод нажав на свитч, на других телефонах этот свитч во вкл перескочит?
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Да, перескочит в тот же момент на всех активных клиентах. Если клиент был не активный, то при подключении к mqtt серверу произойдет синхронизация.
@user-vh9bu3bf1y
@user-vh9bu3bf1y 4 жыл бұрын
client.publish не отправляет данные, точнее когда они записаны ("топик", "текст") отправляет, а когда ("топик", String(значение)) уже не отправляет, в чем проблема может быть? пишу под есп 32
@ArduinoWorld
@ArduinoWorld 4 жыл бұрын
Попробуйте, ваше преобразование положить в переменну, а потом эту переменную используйте при отправке данных.
@izqbr8493
@izqbr8493 3 жыл бұрын
Переключаю в приложении Led, в мониторе порта вижу что ESP8266 получает данные с сервера, но плата отказывается дрыгать ногами
@TheTsiklauri
@TheTsiklauri 7 жыл бұрын
Необходимо сделать управление через интернет релюшками, примерно 10шт. Все необходимое есть, нужен скетч. Напиши контакты как с тобой можно связаться. За работу плачу
@user-ls2mi3xs2d
@user-ls2mi3xs2d 6 жыл бұрын
А есть описание библиотеки пабсабклиент. Из этого видео. На русском. Или по русски. Интересует передача данных в одном топике. Без дополнительных "/" .
@romaromanov5381
@romaromanov5381 3 жыл бұрын
есть альтернатива севака бесплатного,,?
@vtech8716
@vtech8716 8 жыл бұрын
Добрый день, спасибо за подробное описание, удачи Вам во всех проектах. А можно ли использовать mqtt сервер, который размещён на локальной машине а не на Cloud MQTT, например masquitto. А то вдруг интернет не работает и всё связи не будет. Спасибо
@vtech8716
@vtech8716 8 жыл бұрын
+Arduino World Да как раз планирую сделать на базе raspberri pi 2 (буду искать как это сделать)
@ShouseD
@ShouseD 8 жыл бұрын
Я вот пока на винде поднял) отлично работает.
@vtech8716
@vtech8716 8 жыл бұрын
А на чём на винде подняли (mosquitto ?) или что-нибудь другое.
@ShouseD
@ShouseD 8 жыл бұрын
да, именно Mosquitto. Ставил по этой инструкции: sivatechworld.wordpress.com/2015/06/11/step-by-step-installing-and-configuring-mosquitto-with-windows-7/
@vtech8716
@vtech8716 8 жыл бұрын
спасибо, буду пробовать, удачи.
@stepanfedyaev7659
@stepanfedyaev7659 8 жыл бұрын
Доброго времени. Спасибо за подробный материал. Попробовал Ваш скетч и возникли некоторые проблемы: 1) данные о температуре не отправляются, при компиляции ругается на: Esp8266_MQTT.ino:100: error: 'TempSend' was not declared in this scope TempSend(); ^ exit status 1 'TempSend' was not declared in this scope Если комментирую строку "TempSens();" - то компилирование проходит. 2) не могу добавить, в IDE, обработку второй кнопки. void callback(const MQTT::Publish& pub) { Serial.print(pub.topic()); Serial.print(" => "); Serial.print(pub.payload_string()); String payload = pub.payload_string(); if(String(pub.topic()) == "test/led/") //что интересно! Меняю здесь значение test/led на test/ledd, а на сервере MQTT оставляю test/led, и все ровно работает (включает и выключает). Не пойму, почему? Он должен реагировать на test/led, а не на tes/ledd. { int stled = payload.toInt(); digitalWrite(5,stled); //////////// // Здесь пишу второе условие для второй кнопки с MQTT сервера. if(String(pub.topic()) == "test/ledd/") { int stledd = payload.toInt(); digitalWrite(4,stledd); } } В мониторе параллельного порта IDE, приходят значения только с test/led. Подскажите пож-а, что делаю не так? Как добавить вторую "кнопку/переключатель", и отправлять данные на сервер с датчика?
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Только что скачал скетч по ссылке и у меня он в Arduino 1.6.4 прокомпилировался без проблем. В других версиях могут быть проблемы. Если вы хотите получать данные с топика test/ledd, то вам ещё необходимо подписаться на него.После строки: client.subscribe("test/led"); Добавьте: client.subscribe("test/ledd"); Попробуйте, если проблемы останутся, то пишите весь скетч, так будет чуть легче разобраться. Удачи.. =)
@stepanfedyaev7659
@stepanfedyaev7659 8 жыл бұрын
+Arduino World Версия 1.6.4 - не компилирует скетч. Причем сообщений об ошибке не выдает. Установил 1.6.9 - ругается на MQTT, и не компилит. Текст ошибки: Неверная библиотека найдена в D:\Services78\Arduino\Libraries\Arduino\libraries\ESP8266-Library-master: D:\Services78\Arduino\Libraries\Arduino\libraries\ESP8266-Library-master Esp8266_MQTT.ino:30: error: 'MQTT' does not name a type void callback(const MQTT::Publish& pub) ^ Esp8266_MQTT.ino:30: error: expected unqualified-id before '&' token void callback(const MQTT::Publish& pub) ^ Esp8266_MQTT.ino:30: error: expected ')' before '&' token Esp8266_MQTT.ino:30: error: expected initializer before 'pub' void callback(const MQTT::Publish& pub) ^ Esp8266_MQTT.ino:30: error: 'MQTT' does not name a type void callback(const MQTT::Publish& pub) ^ Esp8266_MQTT.ino:30: error: expected unqualified-id before '&' token void callback(const MQTT::Publish& pub) ^ Esp8266_MQTT.ino:30: error: expected ')' before '&' token Esp8266_MQTT.ino:30: error: expected initializer before 'pub' void callback(const MQTT::Publish& pub) ^ Несколько библиотек найдено для "PubSubClient.h" Используется: C:\Users\Fedstand\Documents\Arduino\libraries\PubSubClient Не используется: D:\Services78\Arduino\Libraries\Arduino\libraries\pubsubclientesp8266 Несколько библиотек найдено для "OneWire.h" Используется: C:\Users\Fedstand\Documents\Arduino\libraries\OneWire Не используется: D:\Services78\Arduino\Libraries\Arduino\libraries\OneWire Несколько библиотек найдено для "DallasTemperature.h" Используется: C:\Users\Fedstand\Documents\Arduino\libraries\DallasTemperature Не используется: D:\Services78\Arduino\Libraries\Arduino\libraries\DallasTemperature exit status 1 'MQTT' does not name a type
@stepanfedyaev7659
@stepanfedyaev7659 8 жыл бұрын
Доброго времени. Со вторым топиком разобрался. Спасибо за совет. Arduino 1.6.4 не видит мою плату (WeMos D1). Версия 1.6.9 - ругается на MQTT и не компилирует. Вернулся к версии 1.6.7. Проблемы все те же: ругается на TempSend, при компилировании, что TempSend не объявлен. Как то можно его объявить в начале скетча или заменить на другой код (отправка аналоговых сигналов)?
@user-gq9gl7bx8l
@user-gq9gl7bx8l 8 жыл бұрын
привет. была у меня тоже такая проблема. я себе скачал версию 1.6.5 а после в меню Файл-Настройки ввести в поле адрес сайта arduino.esp8266.com/stable/package_esp8266com_index.json и добавил плату(там в поиске ввел esp8266). Выбрал установить для версии 1.6.5 и все. глюк с некомпиляцией и библиотеками пропал. а еще когда начал скетч автора видео заливать он сказал что библиотек не хватает PubSab кажется и еще какой то. Недосающие библиотеки не выделяются цветом. я из архива автора добавил эти библиотеки и все норм. долго мучился с подключением esp модуля к интернету. там короче должен на роутере быть включен DHCP. когда включил все заработало. рад до усрачки)))
@user-rh3dl8xh3o
@user-rh3dl8xh3o 6 жыл бұрын
как сделать чтобы два датчика с одного модуля передавали температуру ... ???
@user-jq1ml7yx4t
@user-jq1ml7yx4t 4 жыл бұрын
в ютуб как подключить несколько ds18b20
@TURATUKIN777
@TURATUKIN777 7 жыл бұрын
я новичок ,повторил процедуру настройка и все получилось но есть вопрос.модуль не подключен а программа mqtt dashboard управляет включением диода хотя модуль esp8266 без питания.почему нет синхронизации и как я могу узнать что программа по включению светодиода реально выполнена ?
@user-vi7df6ou6h
@user-vi7df6ou6h 7 жыл бұрын
Можно в callback дописать отправку состояния пина светодиода и в приложении его смотреть
@user-vi7df6ou6h
@user-vi7df6ou6h 7 жыл бұрын
Или использовать Retain
@rnadyrshin
@rnadyrshin 8 жыл бұрын
Тоже вчера снимал ролик про MQTT, вот это совпадение)
@user-jq1ml7yx4t
@user-jq1ml7yx4t 5 жыл бұрын
Как многие научные открытия!
@user-gq9gl7bx8l
@user-gq9gl7bx8l 8 жыл бұрын
А сколькими устройствами может управлять этот контроллер и какими вообще вещами, имеется ввиду там релюхи всякие, двигатели,диоды и т д?
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Количество устройств для управления ограничено только количеством свободных ног у микроконтроллера. Есть возможность управления несколькими микроконтроллерами, при этом каждый из них может находиться в разных местах и выполнять разные задачи. А подключить можно много чего: реле, светодиодные ленты, дисплеи, всевозможные датчики движения, температуры, давления, двигатели, сервомашинки... всё то что возможно подключить к обычной плате Arduino
@user-gq9gl7bx8l
@user-gq9gl7bx8l 8 жыл бұрын
спасибо)
@sv-avtomatika
@sv-avtomatika 8 жыл бұрын
Очень заинтересовал ваш ролик, подробно описан протокол mqtt. И вот какой вопрос. Можно ли клиенту на базе виндовс или андроид подключиться к сайту введя только логин и пароль и не вводя остальные данные типа топика, порта и тд чтобы просматривать данные с другого клиента? Например создать мониторинг работы торгового аппарата?
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Если честно, то я не совсем понял что именно вы хотите сделать. Можете прояснить подробнее?
@sv-avtomatika
@sv-avtomatika 8 жыл бұрын
У меня есть автомат на базе ардуино, хотелось бы чтобы он сообщал данные о своей работе на какой нибудь сайт, затем я или кто либо другой зайдя на этот сайт с планшета или с компъютера введя логин и пароль мог бы увидеть на сайте эти данные
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Я правильно понял вас, что у автомата за день собираются какие либо данные. И вы хотите зайдя через какой нибудь сайт авторизоваться и увидеть эти данные?
@sv-avtomatika
@sv-avtomatika 8 жыл бұрын
+Arduino World совершенно верно, как это сделать?
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Сделать это возможно, но требует серьезных знаний в веб программировании. Для вас самым простым вариантом на мой взгляд будет использовать приложение, которое рассматривается в этом видео. А алгоритм работы будет следующий: 1) ваш контроллер работает и собирает текущую информацию ( например продано на такую-то сумму, товара №1 осталось 6 шт, №2 - 19 шт, и т.д.) 2) вы запускаете приложение на телефоне, подключаетесь к серверу и через него отправляете запрос на ваш микроконтроллер, после которого он передает вам всю текущую информацию на данный момент( выручка, остаток и т.д.) в виде текстовой информации. 3) после отправки данных микроконтроллер продолжает свою работу. При этом отправлять запрос и получать ответ можно на любой клиент( телефон) у которого настроен доступ к вашему mqtt серверу. Т.е. это делать смогут только те, кому вы предоставить данные от сервера.
@krepton85you
@krepton85you 7 жыл бұрын
У меня случилась какая то фигня с топиками на m12.cloudmqtt.com - сейчас при первом же подключении любого клиента, ему сразу же первым делом в 4 топика прилетает последнее сообщение либо "1" либо "0". Я так понял что сообщение сохраняется (НА СЕРЕВЕРЕ) в топике если в mqtt dashboard выбрать в паблике галку retained. Но потом даже если ее убрать эту галку, то все равно продолжают прилетать последние сообщения при первом подключении любого клиента. Как эту фигню отключить и стереть на сервере эти сообщения, кстати они и в Websocked UI прилетают первым же делом?
@ArduinoWorld
@ArduinoWorld 7 жыл бұрын
Возможно какие-то временные неполадки с серверами.. Попробуйте, вместо того что бы ждать ответ с сервера, сразу после подключения отправить свои стартовые значения для топиков на сервер..
@krepton85you
@krepton85you 7 жыл бұрын
Нет я уже понял в чем дело, есть в приложениях для Андроид галочка Will Retain для каждого паблика и если она установлена то сообщение отправляется с пометкой "сохранить на сервере", так вот если потом убрать эту галку, то сообщения эти с сервера уже ни куда не удаляются и не перезаписываются вновь, и всегда при первом же подключении устройства. клиента отправляются ему. Отправил в техподдержку вопрос, но кажется ответа на его нет, как удалить эти сообщения не понятно ни кому.
@krepton85you
@krepton85you 7 жыл бұрын
Все разобрались. В техподдержке посоветовали просто отправить пустое текстовое сообщение с такойже пометкой.  Для кого то даже полезной функцией покажется. Например если отключат электричество и сново потом включат то все состояния релюх вернутся как и были. Но для кого то эта функция сиграет злую шутку, если скажем люстра была включена, и выключат электричество, а вы ляжете спать и как только включат электричество люстра включится и даст вам об этом знать. :) У меня же эта функция реализована за счет eeprom и опциональна удаленно, можно для каждой релюхи удаленно выбрать состояние по умолчанию: 0 - вкл, 1 - выкл, 2 - последнее состояние до отключения электричества.
@ArduinoWorld
@ArduinoWorld 7 жыл бұрын
Дмитрий Екименко Спасибо вам, что вы поделились с нами этой информацией. Уверен, что она поможет другим пользователям..
@user-gq9gl7bx8l
@user-gq9gl7bx8l 7 жыл бұрын
а ты не в курсе как заставить контролер держать на ножке 0 или 1 при обычном состоянии когда ничего не отсылал на него. ато у меня релюшка периодически щелкает наверно из за просадки напряжения на пине контроллера, потому что в обычном состоянии там всегда 1 вместо 0.
@titankarkas9246
@titankarkas9246 4 жыл бұрын
73 строка в скетче "arduinoclient2 что это?
@user-od9mr8iz8u
@user-od9mr8iz8u 6 жыл бұрын
ЗДРАВСТВУЙТЕ. А как можно подключить ESP8266 к Arduino Nano V3.0 и управлять 4 сервоприводами G-SUN через телефон на базе андроид. Я просто новый пользователь ардуино.
@ArduinoWorld
@ArduinoWorld 6 жыл бұрын
+Сергей Парфенов , Думаю, что можно.. Подключить можно даже напрямую к esp8266. А приложение поищите вроде как видел что то похожее что вам нужно.
@dimoskrovasos
@dimoskrovasos 7 жыл бұрын
всем доброго, помогите разобраться с ошибкой: mqtt1first:30: error: 'MQTT' does not name a type mqtt1first:30: error: expected unqualified-id before '&' token mqtt1first:30: error: expected ')' before '&' token mqtt1first:30: error: expected initializer before 'pub' 'MQTT' does not name a type может не обьявлена какая то переменная, библиотеки все подключены заранее спасибо
@ArduinoWorld
@ArduinoWorld 7 жыл бұрын
+Дмитрий Потапов, попробуйте использовать библиотеку по ссылке под видео.
@user-ck1mi6zz4l
@user-ck1mi6zz4l 6 жыл бұрын
Mail облако не работает, перезалейте пожалуйста.
@krepton85you
@krepton85you 7 жыл бұрын
Заметил очень неприятную проблему с этой библиотекой pubsubclient. Если быстро засыпать данными топики на которые подписана эта библиотека, например если быстро пожмякать на одну и ту же кнопку в приложении или подергать слайдером быстро туда сюда (только в приложении linear MQTT Dashboard, с MQTT Dashboard не пройдет этот фокус со слайдером т.к. значение его передается не сразу, а только если отпустить палец), то esp8266 виснет намертво. :(
@user-ln7yd9or1d
@user-ln7yd9or1d Жыл бұрын
Привет,можешь дать ссылку на скачивание этой юиблиотеки? Скачал много версий,комп жалуется на них (does not name...) как в описании видео
@krepton85you
@krepton85you Жыл бұрын
@@user-ln7yd9or1d не могу ее найти в интернете, могу на почту вам скинуть, эта библиотека называется точно так же pubsubclient и полностью НЕ совместима с другой аналогичной библиотекой (скетчи придется переписывать под ее). Так же не допустимо наличе 2-х библиотек - будет конфликт, при компиляции скетча.
@misha8817
@misha8817 7 жыл бұрын
Сделайте видео о подключение esp модуля к majordomo
@user-jq1ml7yx4t
@user-jq1ml7yx4t 4 жыл бұрын
уже вышло от пользователя электроника в обьективе
@titankarkas9246
@titankarkas9246 4 жыл бұрын
Connected to MQTT server Connecting to MQTT server Connected to MQTT server Connecting to MQTT server В чем может быть проблема?
@platonyou
@platonyou 7 жыл бұрын
Я из новеньких. При компиляци скетча сначала были проблемы с библиотеками. Оказывается их нужно устанавливать отдельно. Автор это упустил в видео. Теперь, при проверке скетча, программа ругается на ошибку в строке 29. Там что-то не так с функцией callback. И что с этим делать не знаю? callback не подсвечен оранжевым цветом!
@ArduinoWorld
@ArduinoWorld 7 жыл бұрын
+Vladimir Platonov Напишите какая именно у вас ошибка?
@platonyou
@platonyou 7 жыл бұрын
Ошибка error: 'MQTT' does not name a type. Я решил проблему удалив библиотеку PubSubClient, и взамен установив библиотеку из вашего архива pubsubclientesp8266
@maximahnach
@maximahnach 8 жыл бұрын
попроболвал повторить за Вами. Все получилось, все работает. Возник вопрос. При включении устройства, оно не проверяет что написано в топике. В топике, например, написано, что светодиод должен быть включен. Включаем усторойство, оно подключается к wifi, потом к mqtt, но светодиод не включается. Светодиод загорится только если после включения устройства в топике написать 0, а потом 1. Есть идеи, как это исправить?
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Я проверю как ведет себя контроллер у меня и потом отпишусь. Вчера снимал видео про отправку сообщений на дисплей, у меня после подачи питания на контроллер на экране отображается последнее отправленное сообщение. Получается что сервер всё-таки отправляет данные клиенту после подключения к серверу.
@user-et8fz8gk6r
@user-et8fz8gk6r 4 жыл бұрын
@@ArduinoWorld здравствуйте, спасибо за видео. Доступно расказано. Я повторил по вашему примеру устройство и добавил туда релюшек, решил протестировать как себя поведет устройство при отключении питания и повторном включени, так состояние реле после повторного подключения обновляеться только на том реле которое было в вашем скетче изначально. Те что я добавил срабатывают только если передергнуть на клиенте переключатель. Могли бы подсказать какие строки отвечают за обновлен е статуса после реконекта ? Спасибо
@user-et8fz8gk6r
@user-et8fz8gk6r 4 жыл бұрын
Насколько понимаю в колбэке но могу ошибаться, могу свой скетч вам показать, мож вы заметите неточность?
@andreyaaa4845
@andreyaaa4845 7 жыл бұрын
Проверял соединение все Ок. Менял датчики и делала другую плату. Не помогло. Менял даже пин с 5 на 4, потому что услышал что 4 и 5 пины перепутаны местами на самой плате...все равно не помогло)
@user-gq9gl7bx8l
@user-gq9gl7bx8l 7 жыл бұрын
>>+Макс Шилов Именно этот случая я не наблюдал у себя, но я замечал, что когда включаешь светодиод он горит как-то нестабильно ( он слегка помаргивает с очень большой скорость и у него от этого меняется яркость) С чем это связано сказать трудно, может связано с работой wi-fi стека, когда он обрабатывает подключение по сети и у него не хватает время на поддержания высогокого уровня на выходе пина. Читать дальше ___________________________________________________________________ а как подправить скетч чтобы на пине при обычных условиях был 0 а не 1? тогда бы и не пришлось держать на нем высокий уровень и не будет просадки по питанию.
@ILDARONII
@ILDARONII 3 жыл бұрын
Не актуально. Не возможно работать на cloudmqtt.com "План "Милый котик" больше не доступен и заменен на "Скромный ежик" за 5 долларов." Вот так то!
@romaromanov5381
@romaromanov5381 3 жыл бұрын
может mosguitto в качестве альтернативы,?
@ILDARONII
@ILDARONII 3 жыл бұрын
@@romaromanov5381 ну смотря как. Вот взял себе зверя Keenetic Ultra, на сколько я понял можно поставить брокер mqtt
@ILDARONII
@ILDARONII 3 жыл бұрын
@@romaromanov5381 обязательно! Вот у меня keenetic ultra kn-1810 теперь в доме завелся, а у него на борту можно запустить mqtt брокера, только сначала жесткий диск зацепить надо с разделом 10-15 Гб с линуксовым форматом и усё!
@spok8755
@spok8755 7 жыл бұрын
Ругается - 'MQTT' does not name a type - где собака порылась?
@ArduinoWorld
@ArduinoWorld 7 жыл бұрын
+SP ok, используйте библиотеку по ссылке в описании.
@spok8755
@spok8755 7 жыл бұрын
Спасибо понял! где-то не докачал. Ничего нельзя пропускать. Повторил все загрузки. Пока идет нормально. Закачал ваш sketch в ESP8266 NodeMCU и вот я на CloudMQTT Console - Аллилуйя. Круто!
@DEN-lq2lg
@DEN-lq2lg 7 жыл бұрын
Как в скетче заменить датчик температуры на DHT11? Помогите новичку пожалуйста...
@djstreamtme
@djstreamtme 7 жыл бұрын
Денис Калмыков завтра кину, сейчас комп спит и я вместе с ним ))
@DEN-lq2lg
@DEN-lq2lg 7 жыл бұрын
Спасибо большое!!! Датчик DHT 11...
@djstreamtme
@djstreamtme 7 жыл бұрын
Денис Калмыков скетч кину без проблем, а какого плана ошибки ? может порт не прописал в arduino ? или память не выставил ? давай почту
@djstreamtme
@djstreamtme 7 жыл бұрын
вот ссылка на скетч cloud.mail.ru/public/Fqvp/JUaJrUPwA отпишитесь, у меня он 100% рабочий
@djstreamtme
@djstreamtme 7 жыл бұрын
кстати у меня датчик DHT22, в моем скетче поменяй просто цифры 22 на 11 и будет тебе счастье, для них библиотека одинаковая.
@user-jq1ml7yx4t
@user-jq1ml7yx4t 4 жыл бұрын
Так как библиотека изменилась то и код немного поменялся! ищите "ESP8266%20Home%20Automation%20Project%20-%20Catalin%20Batrinu.pdf" в нём на странице 59 правильный код под PubSubClient.h
@otherattack6125
@otherattack6125 6 жыл бұрын
Может лучше свой сервер поднять?
@gregor45bill
@gregor45bill 6 жыл бұрын
Other Attack есть ли примеры скетчей на ардуино, для этого случая? Если например есть поднятый сервер самостоятельно как к нему можно подключиться через esp8266?
@user-cw3vu4du6z
@user-cw3vu4du6z 3 жыл бұрын
теперь сервак платный((
@smarthome30
@smarthome30 7 жыл бұрын
Скажите, что произойдет если отвалится один из компонентов системы? Как Вы об этом узнаете, они пропадают из интерфейса управления? Решил сделать вместо MQTT все на Websocket-ах,но никак не вкурю, как понять, что клиент отвалился от сервера! Дело в том, что если закрыть браузер с websocket клиентом, то он сам отправляет фрейм с информацией об его отключении, а если от ESP отключить питалово, то сервер узнает об его отключении только после того, как питание будет подано повторно и ESP опять наладит связь с сервером. Просто хочется убирать из интерфейса те модули которые недоступны. Работает примерно так kzfaq.info/get/bejne/qLmedMd8ssnXm4k.html
@vl12341
@vl12341 5 жыл бұрын
Почему нет схем? К какому конкретно выводу подключается датчик температуры и как? Если это видео не для начинающих, то зачем показывать копирование из одной программы в другую :), если нет, то надо объяснять как подключить светодиод и датчик.
@ArduinoWorld
@ArduinoWorld 5 жыл бұрын
Это слишком простые вопросы, 99 процентов смотрящих думаю знают как подключить или как найти информпцию - первая картинка в гугле ро запросу.
@user-wf1cx6nq2y
@user-wf1cx6nq2y Жыл бұрын
Обожаю кучу комментов "Все сделал, все работает!" Незадекларированная функция sensors намекает. Куча ошибок. Плата не коннектится к WiFi и не пытается, судя по логу. Скетч НЕ-РА-БО-ЧИЙ! Спасибо за видео, автор, но реализация подкачала, мягко говоря
@filonVA
@filonVA 6 жыл бұрын
Наверное я что то сложное спросил?
@andreyaaa4845
@andreyaaa4845 7 жыл бұрын
Спасибо автору! Все работает, кроме температуры. Передает все время -127...Может кто знает?
@ArduinoWorld
@ArduinoWorld 7 жыл бұрын
Спасибо вам. Проверьте подключение датчика температуры и сам датчик. У меня тоже было такое показывал -127 --- датчик оказался неисправным.
@user-ti9hc6id9b
@user-ti9hc6id9b 4 жыл бұрын
Повторял данную конструкцию на wemos d1 mini pro. Пины отличаются от платы автора видео. 5 - D1, 2 - D4. Arduino IDE v1.8.5
@vladimirkismereshkin3614
@vladimirkismereshkin3614 2 жыл бұрын
Здравствуйте
@alexandr3891
@alexandr3891 5 жыл бұрын
хорошо все, но блин ..... текст
@Ivan_sev
@Ivan_sev Жыл бұрын
Это было 7 лет назад 😢, а сейчас они требуют 5$
@pavelar3400
@pavelar3400 8 жыл бұрын
Аналогично - !!! - некомпилит - ве библиотеки обнавлены - ide 1.6.8 -- пробовал на 1/6/1 -- тажа ---MQTT:29: error: 'MQTT' does not name a type ,библиотеки я все установил ,плата node mcu
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Здравствуйте, что бы у вас успешно компилировался скетч вам необходимо 2 вещи: 1. Использовать Arduino версии 1.6.4 2. Использовать библиотеку PubSubClient, которая находится в архиве под видео.
@ShouseD
@ShouseD 8 жыл бұрын
У меня тоже не компилила. Обычный модуль ESP-12. Взял пример из библиотеки и его уже под себя подогнал. Полет нормальный. Если нужно, смотри видео на моем канале. Управляю релюхами.
@krepton85you
@krepton85you 7 жыл бұрын
Да, да именно с этой библиотекой что от вас все компилится отлично.
@dostt7084
@dostt7084 6 жыл бұрын
у меня получилось с добавлением строки "#include "
@user-xv5zn9tt6g
@user-xv5zn9tt6g 6 жыл бұрын
Arduino World, подскажите, пожалуйста, а как откатиться до версии 1.6.4?
@DEN-lq2lg
@DEN-lq2lg 7 жыл бұрын
да нет проблема даже не в этом... Просто для себя интересно изучить что то новое...когда то изучал html теперь глубже копнуть захотелось..
@user-vk7wl2wb6b
@user-vk7wl2wb6b Жыл бұрын
вот хоть одно толковое видео и не английском 😁👍👍👍
@TempMep3aB4uk
@TempMep3aB4uk Жыл бұрын
И не индус😂 Хотя они часто делают прикольные вещи, от их произношения прям выворачивает , не знаю почему, я ведь даже английского не знаю 😂
@Gogugas
@Gogugas 8 жыл бұрын
f-picture.net/lfp/s013.radikal.ru/i323/1604/13/7045cfe53502.jpg/htm как мне сюда подключить 3 датчика DHT22, 4 датчика влажности почвы, 1 геркон, RGB светодиод, LCD 16x4, клавиатуру 4x4
@Krematorus
@Krematorus 3 жыл бұрын
Клавиатура 4х4 - полный привод чтоли, руками и ногами 20-пальцевый метод?
@filonVA
@filonVA 6 жыл бұрын
Спасибо за видео, очень подробно, но?? Подскажите пожалуйста как подключить 2, 3 и т.д. светодиод(реле.....)? Я совсем не программист (как я только не пробовал править ваш код) но второй светик(к примеру) не смог подключить. Если можно подскажите какой кусок проги нужно дублировать и какие значения изменять, на примере если не трудно! Спасибо. Можно на почту 543filon543@gmail.com
@filonVA
@filonVA 6 жыл бұрын
Не ужели ни кто не подскажет как увеличить количество подключаемых датчиков(ds18b20 или ...) и исполняемых устройств(Светодиод, реле, ....)???
@ArduinoWorld
@ArduinoWorld 6 жыл бұрын
Добрый день, я вам подскажу чуть позже, пока что нет возможности
@filonVA
@filonVA 6 жыл бұрын
Спасибо, очень жду!
@filonVA
@filonVA 6 жыл бұрын
Кстати, на счет подключения нескольких термодатчиков мне подсказали : // Функция отправки показаний с термодатчика void TempSend(){ if (tm==0) { sensors.requestTemperatures(); // от датчика получаем значение температуры for (byte i = 0; i < sensors.getDeviceCount(); i++) { float temp = sensors.getTempCByIndex(i); String num; num += i; client.publish("test/temp"+num,String(temp)); // отправляем в топик для термодатчика значение температуры Serial.print("test/temp"+num+"= "); Serial.println(temp); } tm = 300; // пауза меду отправками значений температуры коло 3 секунд } tm--; delay(10); } Тут подсказали: kzfaq.info/sun/PLqquWc4xYgASLjCuRPLRQ0RZaMrPmk8SW Вот бы еще несколько исполняемых устройств(светодиодов, реле, ...... )???
@filonVA
@filonVA 6 жыл бұрын
Приветствую, не получается ???
@TheShedevri
@TheShedevri 7 жыл бұрын
скорость 1,5 х
@neitron07
@neitron07 3 жыл бұрын
Халявы больше нет теперь все платное
@tanixtx5298
@tanixtx5298 3 жыл бұрын
Вот блин. А нет именно по этому конкретному сервису или вообще по подобным? И есть ли подобные?
@Gromo_Z
@Gromo_Z 8 жыл бұрын
Arduino ide 1.6.8
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
У меня тоже самое в 1.6.8 Использую 1.6.4 - попробуйте, должно заработать.
@Gromo_Z
@Gromo_Z 8 жыл бұрын
+Arduino World Понял,спасибо,так и думал -дело в версии.
@Gromo_Z
@Gromo_Z 8 жыл бұрын
+Arduino World Странно-попробовал версии 1.6.5 и 1.6.4 одинаковая ошибка MQTT:29: error: 'MQTT' does not name a type MQTT:29: error: expected unqualified-id before '&' token MQTT:29: error: expected ')' before '&' token MQTT:29: error: expected initializer before 'pub' 'MQTT' does not name a type не понимаю почему..
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
Вы в начале скетча подключили библиотеку #include ? Только что закомментировал её у себя в скетче и получил точно такие-же ошибки как у вас. Используйте библиотеку PubSubClient из прикрепленного архива - там модифицированная версия для esp8266.
@Gromo_Z
@Gromo_Z 8 жыл бұрын
+Arduino World Библиотечки сразу стояли в среде,даже не потребовалось вкладывать в папку libreries
@Dimoven
@Dimoven 8 жыл бұрын
Не рекомендую развивать эти облачные сервисы. Они уже и деньги за тариф берут. А по сути это обмен get или post параметров. На php лучше это делать. Почему? Бесплатно, безопасно и вы понимаете что внутри. а эти mqtt по сути логи отправляют дяде сэму. Ещё раз. Реализацию на php+mysql за день сделаете и более того сам сделаю. Но это дерьмо я юзать не буду. Неизвестно кто собирает на вас данные.
@ArduinoWorld
@ArduinoWorld 8 жыл бұрын
В ваших словах есть здравый смысл. Если хотите, поднимите mqtt сервер у себя дома либо на домашнем компьютере либо на рапсберри пи и тогда никто не будет собирать ваши данные. Get и post запросы забивают канал очень сильно.. по сравнению с mqtt
@Dimoven
@Dimoven 8 жыл бұрын
Arduino World Ага, точняк. Ознакомился с протоколом. Спасибо.
@IgorOrlov
@IgorOrlov 8 жыл бұрын
привет, супер видео, то что надо. Но я тоже хотел бы сервер локальный. Не подскажешь где почитать как поднять локально mqtt сервер?
@Dimoven
@Dimoven 8 жыл бұрын
Москито
@IgorOrlov
@IgorOrlov 8 жыл бұрын
John Sambrerra нашёл спасибо, вот только бы ещё клиента. Почему-то плагин к хрому не хочет работать.
@user-lj6kd6mo2r
@user-lj6kd6mo2r 7 жыл бұрын
Все хорошо, да уж очень ты раздражительно чавкаешь, просто невозможно слушать
@EvgenyRejnovskey
@EvgenyRejnovskey 3 жыл бұрын
Без поп фильтра всего лишь. Попробуй с хорошего микрофона записать свой голос.
@user-lj6kd6mo2r
@user-lj6kd6mo2r 3 жыл бұрын
@@EvgenyRejnovskey Ты кто нахрен такой и почему пишешь мне через 3 года после моего коммента
@Krematorus
@Krematorus 3 жыл бұрын
@@user-lj6kd6mo2r в интернете 3 года - что три дня.
@user-vk7wl2wb6b
@user-vk7wl2wb6b Жыл бұрын
только скеч где?
Who has won ?? 😀 #shortvideo #lizzyisaeva
00:24
Lizzy Isaeva
Рет қаралды 64 МЛН
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 59 МЛН
New model rc bird unboxing and testing
00:10
Ruhul Shorts
Рет қаралды 23 МЛН
Local MQTT server on Android device
11:51
Home Made
Рет қаралды 31 М.
🤖Я в шоке! ChatGPT пишет Arduino проекты
28:24
📟 How can PAGER be used today?
23:39
Hot Pixel
Рет қаралды 398 М.
Esp8266 internet control by MQTT
9:01
Arduino World
Рет қаралды 33 М.
Смартфон УЛУЧШАЕТ ЗРЕНИЕ!?
0:41
ÉЖИ АКСЁНОВ
Рет қаралды 1,1 МЛН
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1,8 МЛН
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 926 М.
Красиво, но телефон жаль
0:32
Бесполезные Новости
Рет қаралды 1,4 МЛН
Easy Art with AR Drawing App - Step by step for Beginners
0:27
Melli Art School
Рет қаралды 15 МЛН