Классное видео. Пытаюсь реализовать управление электроотопителем в гараже, чтобы зимой заранее нагревать его перед приходом. Осталось скетч поправить датчика температуры то нет. И библиотеки нужные в АрдуиноИДЕ загрузить и буду пробовать. Ещё раз больше спасибо Вам за труд.
@ДмитрийПригульнов5 жыл бұрын
Все получилось😁😁😁😂. Радости полные штаны. Чуть не прослезился. Давно таких положительных эмоций не испытывал.
@aras_mileska6 жыл бұрын
Спасибо! прекрасный пример, лучший какой смог найти в интернете.
@muxa577 жыл бұрын
Спасибо за видео - на плате D1 mini всё в конце концов получилось. Я новый пользователь Arduino IDE и вообще не программист. Наибольшие проблемы у меня вызвало 2 пункта: 1) как правильно распаковать архив в котором куча лишних файлов. оказалось, что сам скетч файл нужно положить в отдельную папку одноимённую папку, а библиотеки по пути библиотек по умолчанию. 2) совсем не понятно было с пинами,- что это такое. то-ли это GPIO, то-ли пины в обозначениях платы D1 mini (D0...D8) С большим трудом путём прозвонки определился с припайкой светодиода и датчика.
@sergeykushnarev34217 жыл бұрын
Подскажите, как в скетче сделать два топика и где именно, чтобы управлять 2 реле
@Gromo_Z8 жыл бұрын
Решил попробовать пример при компиляции выскочило MQTT:29: error: 'MQTT' does not name a type ,библиотеки я все установил ,плата node mcu
@lutsiuk57 жыл бұрын
ЕСЛИ В ПРОЦЕССЕ КОМПИЛЯЦИИ ВЫ ПОЛУЧИЛИ ОШИБКУ error: 'MQTT' does not name a type Это значит что вам необходимо заменить библиотеку PubSubClient той что находится в архиве ниже.
@yuragushin78806 жыл бұрын
@@lutsiuk5помогло
@ГредГред5 жыл бұрын
@@lutsiuk5 а как ее заменить? и где?
@fmloser8 жыл бұрын
попробуйте осветить такой вопрос. Как управлять яркостью светодиода по времени и (или) по внешнему фактору. Пример: ко мне в кабинет заходит человек и садится работать за мой стол. Фоторезистор снимает показания освещенности и подгоняю под требуемую яркость мой светодиод по ШИМу. Я должен получить информацию: о том что кто-то сидит за столом (я это дальномером делаю). Если сижу за компом не я, то я удаленно ему подтягиваю под его требования яркость. В не рабочее время освещение становиться тусклым еле заметным но достаточным что бы в темноте найти комп :) У меня вопрос со временем....хочется уйти от модулей и брать время из сети или с роутера. И вопрос по слайдеру для управления шимом. Управлять этими драйверами для десятиваток. 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. На ардуино всё реализовано с часами и дальномером, но возникает всегда спор из-за яркости. Хочу фоторизистор подключить, но у нас с напарником разные представления о комфортном освещении :)
@NeObzor586 жыл бұрын
Запустил у себя с Вашей подачи, шикарно работает, спасибо!
@praiminspireo42586 жыл бұрын
здравствуйте подскажите пожалуйста как изменить скетч чтобы вместо датчика ds18b20 подключить датчик dht11 и датчик света.?
@rafismidkhatovich4545 жыл бұрын
Здравствуйте, скажите пожалуйста, что такое префикс топиков, откуда это берется? При заполнении веб интерфейса управление часами есть пункт, для заполнения, я только начинаю разбираться с MQTT, объясните пожалуйста.
@korobokinos8 жыл бұрын
Мне кажется обновление температуры лучше сделать вот так: 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); }
@КамильКазарин8 жыл бұрын
А лучше так if (millis() % 3000 == 0) { ... }
@SashNone7 жыл бұрын
Нет, так не лучше... если у тебя сначала 2999 а следующая итерация 3001, то ты пропустишь событие.
@КамильКазарин7 жыл бұрын
Насколько должен быть тормозным код, чтобы пропустить итерацию. Если это так, то и первый вариант будет выглядеть так: выполнить событие когда сможешь после 3 секунд. И для данного исполнения (millis() % 3000 == 0) пропуск события не критично.
@toumanof4 жыл бұрын
Хотелось бы дополнительно получить условие для управления светодиода (реле) при определенных значениях температуры с датчика
@aleksalex14797 жыл бұрын
Подскажите, такое можно сделать с любой светодиодной лентой, или только со специализированными?
@Prompt246 жыл бұрын
Доброго дня. Интересует серво мотор. Подскажи пожалуйста как подключить. Спасибо.
@vtech87168 жыл бұрын
Такой вопрос. Скажите а можно ли управлять некой нагрузкой как говориться по расписанию, ну т.е. необходимо что-либо периодически включать и отключать по времени. Есть ли элементы привязанные по времени. Конечно понятно, что можно использовать например ds1307 или ds3231 но хотелось бы брать время из того же интернета. Спасибо.
@ArduinoWorld8 жыл бұрын
Теоретически наверное возможно, по крайней мере можно научить модуль обращаться к серверу точного времени в интернете. Либо нужно подключать модуль к системе умного дома ( например majordomo) Но всё же управление с использованием RTC будет куда проще и надежнее. Можно реализовать настройку расписания работы устройства через mqtt.
@ВованПитерский-х4э3 жыл бұрын
Единственное нормальное видео, которое нашел в инете
@dimoskrovasos8 жыл бұрын
спасибо, дело было в бибилиотеках. Все заработало)
@виталиймаксимов-л6ь7 жыл бұрын
Как передать между телефонами в клубе создал команду с 3 человек на телефонах стоят дашборт но не передается я в подписке и имя писал со второго дашборт и одинаковые на обеих телефонах с одинаковым топиком где отправил там получил на втором телефоне нет
@russib427 жыл бұрын
Аналог на iphone есть?
@modemmodem23525 жыл бұрын
хорошая подача материала. грамотно. спс и подписка.
@stepanfedyaev76598 жыл бұрын
Доброго времени. Спасибо за подробный материал. Попробовал Ваш скетч и возникли некоторые проблемы: 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. Подскажите пож-а, что делаю не так? Как добавить вторую "кнопку/переключатель", и отправлять данные на сервер с датчика?
@ArduinoWorld8 жыл бұрын
Только что скачал скетч по ссылке и у меня он в Arduino 1.6.4 прокомпилировался без проблем. В других версиях могут быть проблемы. Если вы хотите получать данные с топика test/ledd, то вам ещё необходимо подписаться на него.После строки: client.subscribe("test/led"); Добавьте: client.subscribe("test/ledd"); Попробуйте, если проблемы останутся, то пишите весь скетч, так будет чуть легче разобраться. Удачи.. =)
@stepanfedyaev76598 жыл бұрын
+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
@stepanfedyaev76598 жыл бұрын
Доброго времени. Со вторым топиком разобрался. Спасибо за совет. Arduino 1.6.4 не видит мою плату (WeMos D1). Версия 1.6.9 - ругается на MQTT и не компилирует. Вернулся к версии 1.6.7. Проблемы все те же: ругается на TempSend, при компилировании, что TempSend не объявлен. Как то можно его объявить в начале скетча или заменить на другой код (отправка аналоговых сигналов)?
@МаксЧип-е2о8 жыл бұрын
привет. была у меня тоже такая проблема. я себе скачал версию 1.6.5 а после в меню Файл-Настройки ввести в поле адрес сайта arduino.esp8266.com/stable/package_esp8266com_index.json и добавил плату(там в поиске ввел esp8266). Выбрал установить для версии 1.6.5 и все. глюк с некомпиляцией и библиотеками пропал. а еще когда начал скетч автора видео заливать он сказал что библиотек не хватает PubSab кажется и еще какой то. Недосающие библиотеки не выделяются цветом. я из архива автора добавил эти библиотеки и все норм. долго мучился с подключением esp модуля к интернету. там короче должен на роутере быть включен DHCP. когда включил все заработало. рад до усрачки)))
@sv-avtomatika8 жыл бұрын
Очень заинтересовал ваш ролик, подробно описан протокол mqtt. И вот какой вопрос. Можно ли клиенту на базе виндовс или андроид подключиться к сайту введя только логин и пароль и не вводя остальные данные типа топика, порта и тд чтобы просматривать данные с другого клиента? Например создать мониторинг работы торгового аппарата?
@ArduinoWorld8 жыл бұрын
Если честно, то я не совсем понял что именно вы хотите сделать. Можете прояснить подробнее?
@sv-avtomatika8 жыл бұрын
У меня есть автомат на базе ардуино, хотелось бы чтобы он сообщал данные о своей работе на какой нибудь сайт, затем я или кто либо другой зайдя на этот сайт с планшета или с компъютера введя логин и пароль мог бы увидеть на сайте эти данные
@ArduinoWorld8 жыл бұрын
Я правильно понял вас, что у автомата за день собираются какие либо данные. И вы хотите зайдя через какой нибудь сайт авторизоваться и увидеть эти данные?
@sv-avtomatika8 жыл бұрын
+Arduino World совершенно верно, как это сделать?
@ArduinoWorld8 жыл бұрын
Сделать это возможно, но требует серьезных знаний в веб программировании. Для вас самым простым вариантом на мой взгляд будет использовать приложение, которое рассматривается в этом видео. А алгоритм работы будет следующий: 1) ваш контроллер работает и собирает текущую информацию ( например продано на такую-то сумму, товара №1 осталось 6 шт, №2 - 19 шт, и т.д.) 2) вы запускаете приложение на телефоне, подключаетесь к серверу и через него отправляете запрос на ваш микроконтроллер, после которого он передает вам всю текущую информацию на данный момент( выручка, остаток и т.д.) в виде текстовой информации. 3) после отправки данных микроконтроллер продолжает свою работу. При этом отправлять запрос и получать ответ можно на любой клиент( телефон) у которого настроен доступ к вашему mqtt серверу. Т.е. это делать смогут только те, кому вы предоставить данные от сервера.
@rafismidkhatovich4545 жыл бұрын
Здравствуйте, у Вас в архиве в двух папках библиотека и они содержат папки с одинаковым названием( pubsubclientesp8266) у меня компиляция ругается вот на это (void callback(const MQTT::Publish& pub) какой из них устанавливать? Извините если пишу не грамотно.
@ArduinoWorld5 жыл бұрын
Попробуйте оставить любую из них - должно заработать
@djstreamtme8 жыл бұрын
Подскажите пожалуйста как добавить в скетч DHT22 ? точнее заменить Ваш датчик температуры на dht22 и собирать данные на брокере., с Вашим приложением разобрался легко, за что респек и уважение. плюсанул уже. Буду очень благодарен. А то примеров много с приведенным выше датчиком, но они все сразу несут в себе информативность и префиксы, которые, я так понимаю, ни к чему вашему приложению, от этого и код у них большой, может есть короткий код с анализом данных без префиксом типа градус "С". Библиотеку Dht22 я добавил, определил пин, дальше я нуб))
@КамильКазарин8 жыл бұрын
dht.begin(); float temperature = dht.readTemperature(); float humidity = dht.readHumidity(); В библиотеке есть примеры
@djstreamtme8 жыл бұрын
Спасибо) ) уже давно разобрался )) перешел на проект majordomo. Кстати спасибо автору за тишину, такие вопросы вникуда и игнор ответчика заставляет разбираться самому ))
@DEN-lq2lg8 жыл бұрын
Будь добр скинь скетч для изучения, ошибки какие то выходят.. Спасибо
@Disco_Dancer_243 жыл бұрын
Переключаю в приложении Led, в мониторе порта вижу что ESP8266 получает данные с сервера, но плата отказывается дрыгать ногами
@wadass786 жыл бұрын
Здравствуйте, сделал все как в видео, и столкнулся с такой проблемой, в монитор порта пишет 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 в чем проблема ?
@vtech87168 жыл бұрын
Привет, а как продублировать включение нагрузки, ну т.е. например я хочу управлять пином как по MQTT (по подписке) так и просто кнопочкой так сказать по месту.
@sergeiiudin11147 жыл бұрын
Очень хорошее видео. Подскажите как можно данный скетч применить к UNO c W5100? Никак не могу подписать ардуину на данные из MQTT.
@konstantinmaletin83977 жыл бұрын
здравствуйте. я взял ваш скетч и вписал свои данные от MQTT, но он не хочет заливаться на esp. В чем может быть причина, можете подсказать?
@unrealivanov64688 жыл бұрын
а если использовать не один, а два или три телефона, и с одного из телефонов включить светодиод нажав на свитч, на других телефонах этот свитч во вкл перескочит?
@ArduinoWorld8 жыл бұрын
Да, перескочит в тот же момент на всех активных клиентах. Если клиент был не активный, то при подключении к mqtt серверу произойдет синхронизация.
@TURATUKIN7778 жыл бұрын
я новичок ,повторил процедуру настройка и все получилось но есть вопрос.модуль не подключен а программа mqtt dashboard управляет включением диода хотя модуль esp8266 без питания.почему нет синхронизации и как я могу узнать что программа по включению светодиода реально выполнена ?
@КамильКазарин8 жыл бұрын
Можно в callback дописать отправку состояния пина светодиода и в приложении его смотреть
@КамильКазарин8 жыл бұрын
Или использовать Retain
@ЕвгенийТодоров-с7л5 жыл бұрын
client.publish не отправляет данные, точнее когда они записаны ("топик", "текст") отправляет, а когда ("топик", String(значение)) уже не отправляет, в чем проблема может быть? пишу под есп 32
@ArduinoWorld5 жыл бұрын
Попробуйте, ваше преобразование положить в переменну, а потом эту переменную используйте при отправке данных.
@lysenkosergey81737 жыл бұрын
Здравствуйте! Спасибо за видео, очень доходчиво! Не понял, как можно управлять сразу несколькими клиентами. Если есть две платы ESP826 с топиками test/led1 и test/led2/ . как с приложения телефона управлять ими одновременно? пробовал с приложения отправлять команду в топик test, в test/, в test/* .
@romaromanov53813 жыл бұрын
есть альтернатива севака бесплатного,,?
@МаксЧип-е2о8 жыл бұрын
А сколькими устройствами может управлять этот контроллер и какими вообще вещами, имеется ввиду там релюхи всякие, двигатели,диоды и т д?
@ArduinoWorld8 жыл бұрын
Количество устройств для управления ограничено только количеством свободных ног у микроконтроллера. Есть возможность управления несколькими микроконтроллерами, при этом каждый из них может находиться в разных местах и выполнять разные задачи. А подключить можно много чего: реле, светодиодные ленты, дисплеи, всевозможные датчики движения, температуры, давления, двигатели, сервомашинки... всё то что возможно подключить к обычной плате Arduino
@МаксЧип-е2о8 жыл бұрын
спасибо)
@АлександрЗаг-м9о7 жыл бұрын
А есть описание библиотеки пабсабклиент. Из этого видео. На русском. Или по русски. Интересует передача данных в одном топике. Без дополнительных "/" .
@aleksandrgaziev44707 жыл бұрын
73 строка в скетче "arduinoclient2 что это? Можно ли своё?
@виталиймаксимов-л6ь7 жыл бұрын
Спасибо большое за подробное видио я тут понемногу настраиваю majordoom мне Нада передавать с телефона координаты на мой сервер через таскер вы тут не сможете помочь как мне настроить передачи с таскере на мкттклоуд по локальной работает но хотелось бы по внешнему передавать
@НиколайДроздов-о2д6 жыл бұрын
отличная тема , все понятно и работает.
@bugen155 жыл бұрын
Спасибо все класно, но мне нужно получить тот же результат но с W5500 и enc28j60. И с этим у меня проблема. Помогите ссылкой на пример скетча если не трудно. Спасибо.
@vtech87168 жыл бұрын
Добрый день, спасибо за подробное описание, удачи Вам во всех проектах. А можно ли использовать mqtt сервер, который размещён на локальной машине а не на Cloud MQTT, например masquitto. А то вдруг интернет не работает и всё связи не будет. Спасибо
@vtech87168 жыл бұрын
+Arduino World Да как раз планирую сделать на базе raspberri pi 2 (буду искать как это сделать)
@ShouseD8 жыл бұрын
Я вот пока на винде поднял) отлично работает.
@vtech87168 жыл бұрын
А на чём на винде подняли (mosquitto ?) или что-нибудь другое.
@ShouseD8 жыл бұрын
да, именно Mosquitto. Ставил по этой инструкции: sivatechworld.wordpress.com/2015/06/11/step-by-step-installing-and-configuring-mosquitto-with-windows-7/
@vtech87168 жыл бұрын
спасибо, буду пробовать, удачи.
@Сергей27-м8ь2 жыл бұрын
только скеч где?
@platonyou7 жыл бұрын
Я из новеньких. При компиляци скетча сначала были проблемы с библиотеками. Оказывается их нужно устанавливать отдельно. Автор это упустил в видео. Теперь, при проверке скетча, программа ругается на ошибку в строке 29. Там что-то не так с функцией callback. И что с этим делать не знаю? callback не подсвечен оранжевым цветом!
@ArduinoWorld7 жыл бұрын
+Vladimir Platonov Напишите какая именно у вас ошибка?
@platonyou7 жыл бұрын
Ошибка error: 'MQTT' does not name a type. Я решил проблему удалив библиотеку PubSubClient, и взамен установив библиотеку из вашего архива pubsubclientesp8266
@НиколайДроздов-о2д6 жыл бұрын
как сделать чтобы два датчика с одного модуля передавали температуру ... ???
@Физик-г4о5 жыл бұрын
в ютуб как подключить несколько ds18b20
@johnstoker88046 жыл бұрын
Супер! Всё работает
@ilfat_islamov8 жыл бұрын
расскажи пожалуйста подробнее про подключение esp-201 для прошивки
@krepton85you8 жыл бұрын
У меня случилась какая то фигня с топиками на m12.cloudmqtt.com - сейчас при первом же подключении любого клиента, ему сразу же первым делом в 4 топика прилетает последнее сообщение либо "1" либо "0". Я так понял что сообщение сохраняется (НА СЕРЕВЕРЕ) в топике если в mqtt dashboard выбрать в паблике галку retained. Но потом даже если ее убрать эту галку, то все равно продолжают прилетать последние сообщения при первом подключении любого клиента. Как эту фигню отключить и стереть на сервере эти сообщения, кстати они и в Websocked UI прилетают первым же делом?
@ArduinoWorld8 жыл бұрын
Возможно какие-то временные неполадки с серверами.. Попробуйте, вместо того что бы ждать ответ с сервера, сразу после подключения отправить свои стартовые значения для топиков на сервер..
@krepton85you8 жыл бұрын
Нет я уже понял в чем дело, есть в приложениях для Андроид галочка Will Retain для каждого паблика и если она установлена то сообщение отправляется с пометкой "сохранить на сервере", так вот если потом убрать эту галку, то сообщения эти с сервера уже ни куда не удаляются и не перезаписываются вновь, и всегда при первом же подключении устройства. клиента отправляются ему. Отправил в техподдержку вопрос, но кажется ответа на его нет, как удалить эти сообщения не понятно ни кому.
@krepton85you8 жыл бұрын
Все разобрались. В техподдержке посоветовали просто отправить пустое текстовое сообщение с такойже пометкой. Для кого то даже полезной функцией покажется. Например если отключат электричество и сново потом включат то все состояния релюх вернутся как и были. Но для кого то эта функция сиграет злую шутку, если скажем люстра была включена, и выключат электричество, а вы ляжете спать и как только включат электричество люстра включится и даст вам об этом знать. :) У меня же эта функция реализована за счет eeprom и опциональна удаленно, можно для каждой релюхи удаленно выбрать состояние по умолчанию: 0 - вкл, 1 - выкл, 2 - последнее состояние до отключения электричества.
@ArduinoWorld8 жыл бұрын
Дмитрий Екименко Спасибо вам, что вы поделились с нами этой информацией. Уверен, что она поможет другим пользователям..
@МаксЧип-е2о7 жыл бұрын
а ты не в курсе как заставить контролер держать на ножке 0 или 1 при обычном состоянии когда ничего не отсылал на него. ато у меня релюшка периодически щелкает наверно из за просадки напряжения на пине контроллера, потому что в обычном состоянии там всегда 1 вместо 0.
@AhmetTasdemirDJLuds7 жыл бұрын
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
@ArduinoWorld7 жыл бұрын
Используйте библиотеки по ссылке под видео )))
@Сергей27-м8ь2 жыл бұрын
вот хоть одно толковое видео и не английском 😁👍👍👍
@TempMep3aB4uk Жыл бұрын
И не индус😂 Хотя они часто делают прикольные вещи, от их произношения прям выворачивает , не знаю почему, я ведь даже английского не знаю 😂
@krepton85you8 жыл бұрын
Заметил очень неприятную проблему с этой библиотекой pubsubclient. Если быстро засыпать данными топики на которые подписана эта библиотека, например если быстро пожмякать на одну и ту же кнопку в приложении или подергать слайдером быстро туда сюда (только в приложении linear MQTT Dashboard, с MQTT Dashboard не пройдет этот фокус со слайдером т.к. значение его передается не сразу, а только если отпустить палец), то esp8266 виснет намертво. :(
@ИгорьКрахотин-х6ь Жыл бұрын
Привет,можешь дать ссылку на скачивание этой юиблиотеки? Скачал много версий,комп жалуется на них (does not name...) как в описании видео
@krepton85you Жыл бұрын
@@ИгорьКрахотин-х6ь не могу ее найти в интернете, могу на почту вам скинуть, эта библиотека называется точно так же pubsubclient и полностью НЕ совместима с другой аналогичной библиотекой (скетчи придется переписывать под ее). Так же не допустимо наличе 2-х библиотек - будет конфликт, при компиляции скетча.
@АлександрПарфенов-я8ч7 жыл бұрын
ЗДРАВСТВУЙТЕ. А как можно подключить ESP8266 к Arduino Nano V3.0 и управлять 4 сервоприводами G-SUN через телефон на базе андроид. Я просто новый пользователь ардуино.
@ArduinoWorld7 жыл бұрын
+Сергей Парфенов , Думаю, что можно.. Подключить можно даже напрямую к esp8266. А приложение поищите вроде как видел что то похожее что вам нужно.
@sergey_55578 жыл бұрын
При компиляции выдает ошибку invalid conversion from 'const char*' to 'char' [-fpermissive]
@DEN-lq2lg8 жыл бұрын
Как в скетче заменить датчик температуры на DHT11? Помогите новичку пожалуйста...
@djstreamtme8 жыл бұрын
Денис Калмыков завтра кину, сейчас комп спит и я вместе с ним ))
@DEN-lq2lg8 жыл бұрын
Спасибо большое!!! Датчик DHT 11...
@djstreamtme8 жыл бұрын
Денис Калмыков скетч кину без проблем, а какого плана ошибки ? может порт не прописал в arduino ? или память не выставил ? давай почту
@djstreamtme8 жыл бұрын
вот ссылка на скетч cloud.mail.ru/public/Fqvp/JUaJrUPwA отпишитесь, у меня он 100% рабочий
@djstreamtme8 жыл бұрын
кстати у меня датчик DHT22, в моем скетче поменяй просто цифры 22 на 11 и будет тебе счастье, для них библиотека одинаковая.
@titankarkas92465 жыл бұрын
73 строка в скетче "arduinoclient2 что это?
@rnadyrshin8 жыл бұрын
Тоже вчера снимал ролик про MQTT, вот это совпадение)
@Физик-г4о6 жыл бұрын
Как многие научные открытия!
@TheTsiklauri7 жыл бұрын
Необходимо сделать управление через интернет релюшками, примерно 10шт. Все необходимое есть, нужен скетч. Напиши контакты как с тобой можно связаться. За работу плачу
@maximahnach8 жыл бұрын
попроболвал повторить за Вами. Все получилось, все работает. Возник вопрос. При включении устройства, оно не проверяет что написано в топике. В топике, например, написано, что светодиод должен быть включен. Включаем усторойство, оно подключается к wifi, потом к mqtt, но светодиод не включается. Светодиод загорится только если после включения устройства в топике написать 0, а потом 1. Есть идеи, как это исправить?
@ArduinoWorld8 жыл бұрын
Я проверю как ведет себя контроллер у меня и потом отпишусь. Вчера снимал видео про отправку сообщений на дисплей, у меня после подачи питания на контроллер на экране отображается последнее отправленное сообщение. Получается что сервер всё-таки отправляет данные клиенту после подключения к серверу.
@ОлегИльчишин-у4м4 жыл бұрын
@@ArduinoWorld здравствуйте, спасибо за видео. Доступно расказано. Я повторил по вашему примеру устройство и добавил туда релюшек, решил протестировать как себя поведет устройство при отключении питания и повторном включени, так состояние реле после повторного подключения обновляеться только на том реле которое было в вашем скетче изначально. Те что я добавил срабатывают только если передергнуть на клиенте переключатель. Могли бы подсказать какие строки отвечают за обновлен е статуса после реконекта ? Спасибо
@ОлегИльчишин-у4м4 жыл бұрын
Насколько понимаю в колбэке но могу ошибаться, могу свой скетч вам показать, мож вы заметите неточность?
@ДанилИванович-л2ч6 жыл бұрын
Mail облако не работает, перезалейте пожалуйста.
@Vitoufa747 жыл бұрын
Блин, работает как часы! А можно как то релюх добавить? Сам в скетчах ни бум-бум)))
@ILDARONII4 жыл бұрын
Не актуально. Не возможно работать на cloudmqtt.com "План "Милый котик" больше не доступен и заменен на "Скромный ежик" за 5 долларов." Вот так то!
@romaromanov53813 жыл бұрын
может mosguitto в качестве альтернативы,?
@ILDARONII3 жыл бұрын
@@romaromanov5381 ну смотря как. Вот взял себе зверя Keenetic Ultra, на сколько я понял можно поставить брокер mqtt
@ILDARONII3 жыл бұрын
@@romaromanov5381 обязательно! Вот у меня keenetic ultra kn-1810 теперь в доме завелся, а у него на борту можно запустить mqtt брокера, только сначала жесткий диск зацепить надо с разделом 10-15 Гб с линуксовым форматом и усё!
@dimoskrovasos8 жыл бұрын
всем доброго, помогите разобраться с ошибкой: 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 может не обьявлена какая то переменная, библиотеки все подключены заранее спасибо
@ArduinoWorld8 жыл бұрын
+Дмитрий Потапов, попробуйте использовать библиотеку по ссылке под видео.
@arturyurkiv82226 жыл бұрын
спасибо было очень полезно
@spok87558 жыл бұрын
Ругается - 'MQTT' does not name a type - где собака порылась?
@ArduinoWorld8 жыл бұрын
+SP ok, используйте библиотеку по ссылке в описании.
@spok87558 жыл бұрын
Спасибо понял! где-то не докачал. Ничего нельзя пропускать. Повторил все загрузки. Пока идет нормально. Закачал ваш sketch в ESP8266 NodeMCU и вот я на CloudMQTT Console - Аллилуйя. Круто!
@titankarkas92465 жыл бұрын
Connected to MQTT server Connecting to MQTT server Connected to MQTT server Connecting to MQTT server В чем может быть проблема?
@xendos4.5.048 жыл бұрын
Огромное спасибо!!!
@andreyaaa48458 жыл бұрын
Проверял соединение все Ок. Менял датчики и делала другую плату. Не помогло. Менял даже пин с 5 на 4, потому что услышал что 4 и 5 пины перепутаны местами на самой плате...все равно не помогло)
@kirillzhidolovich25145 жыл бұрын
чел спасибо тебе большое!!!
@otherattack61256 жыл бұрын
Может лучше свой сервер поднять?
@gregor45bill6 жыл бұрын
Other Attack есть ли примеры скетчей на ардуино, для этого случая? Если например есть поднятый сервер самостоятельно как к нему можно подключиться через esp8266?
@АлександрК-ц5э4 жыл бұрын
теперь сервак платный((
@МаксЧип-е2о7 жыл бұрын
>>+Макс Шилов Именно этот случая я не наблюдал у себя, но я замечал, что когда включаешь светодиод он горит как-то нестабильно ( он слегка помаргивает с очень большой скорость и у него от этого меняется яркость) С чем это связано сказать трудно, может связано с работой wi-fi стека, когда он обрабатывает подключение по сети и у него не хватает время на поддержания высогокого уровня на выходе пина. Читать дальше ___________________________________________________________________ а как подправить скетч чтобы на пине при обычных условиях был 0 а не 1? тогда бы и не пришлось держать на нем высокий уровень и не будет просадки по питанию.
@misha88177 жыл бұрын
Сделайте видео о подключение esp модуля к majordomo
@Физик-г4о5 жыл бұрын
уже вышло от пользователя электроника в обьективе
@Физик-г4о5 жыл бұрын
Так как библиотека изменилась то и код немного поменялся! ищите "ESP8266%20Home%20Automation%20Project%20-%20Catalin%20Batrinu.pdf" в нём на странице 59 правильный код под PubSubClient.h
@ПавелШаповалов-д8к2 жыл бұрын
Обожаю кучу комментов "Все сделал, все работает!" Незадекларированная функция sensors намекает. Куча ошибок. Плата не коннектится к WiFi и не пытается, судя по логу. Скетч НЕ-РА-БО-ЧИЙ! Спасибо за видео, автор, но реализация подкачала, мягко говоря
@vl123416 жыл бұрын
Почему нет схем? К какому конкретно выводу подключается датчик температуры и как? Если это видео не для начинающих, то зачем показывать копирование из одной программы в другую :), если нет, то надо объяснять как подключить светодиод и датчик.
@ArduinoWorld6 жыл бұрын
Это слишком простые вопросы, 99 процентов смотрящих думаю знают как подключить или как найти информпцию - первая картинка в гугле ро запросу.
@pavelar34008 жыл бұрын
Аналогично - !!! - некомпилит - ве библиотеки обнавлены - ide 1.6.8 -- пробовал на 1/6/1 -- тажа ---MQTT:29: error: 'MQTT' does not name a type ,библиотеки я все установил ,плата node mcu
@ArduinoWorld8 жыл бұрын
Здравствуйте, что бы у вас успешно компилировался скетч вам необходимо 2 вещи: 1. Использовать Arduino версии 1.6.4 2. Использовать библиотеку PubSubClient, которая находится в архиве под видео.
@ShouseD8 жыл бұрын
У меня тоже не компилила. Обычный модуль ESP-12. Взял пример из библиотеки и его уже под себя подогнал. Полет нормальный. Если нужно, смотри видео на моем канале. Управляю релюхами.
@krepton85you8 жыл бұрын
Да, да именно с этой библиотекой что от вас все компилится отлично.
@dostt70847 жыл бұрын
у меня получилось с добавлением строки "#include "
@МихаилФеклистов-й3ь7 жыл бұрын
Arduino World, подскажите, пожалуйста, а как откатиться до версии 1.6.4?
@filonVA6 жыл бұрын
Не ужели ни кто не подскажет как увеличить количество подключаемых датчиков(ds18b20 или ...) и исполняемых устройств(Светодиод, реле, ....)???
@ArduinoWorld6 жыл бұрын
Добрый день, я вам подскажу чуть позже, пока что нет возможности
@filonVA6 жыл бұрын
Спасибо, очень жду!
@filonVA6 жыл бұрын
Кстати, на счет подключения нескольких термодатчиков мне подсказали : // Функция отправки показаний с термодатчика 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); } Тут подсказали: kzbin.info/aero/PLqquWc4xYgASLjCuRPLRQ0RZaMrPmk8SW Вот бы еще несколько исполняемых устройств(светодиодов, реле, ...... )???
@filonVA6 жыл бұрын
Приветствую, не получается ???
@andreyaaa48458 жыл бұрын
Спасибо автору! Все работает, кроме температуры. Передает все время -127...Может кто знает?
@ArduinoWorld8 жыл бұрын
Спасибо вам. Проверьте подключение датчика температуры и сам датчик. У меня тоже было такое показывал -127 --- датчик оказался неисправным.
@АлексейД-б1ю4 жыл бұрын
Повторял данную конструкцию на wemos d1 mini pro. Пины отличаются от платы автора видео. 5 - D1, 2 - D4. Arduino IDE v1.8.5
@Ivan_sev Жыл бұрын
Это было 7 лет назад 😢, а сейчас они требуют 5$
@filonVA6 жыл бұрын
Наверное я что то сложное спросил?
@DEN-lq2lg8 жыл бұрын
да нет проблема даже не в этом... Просто для себя интересно изучить что то новое...когда то изучал html теперь глубже копнуть захотелось..
@vladimirkismereshkin36142 жыл бұрын
Здравствуйте
@smarthome307 жыл бұрын
Скажите, что произойдет если отвалится один из компонентов системы? Как Вы об этом узнаете, они пропадают из интерфейса управления? Решил сделать вместо MQTT все на Websocket-ах,но никак не вкурю, как понять, что клиент отвалился от сервера! Дело в том, что если закрыть браузер с websocket клиентом, то он сам отправляет фрейм с информацией об его отключении, а если от ESP отключить питалово, то сервер узнает об его отключении только после того, как питание будет подано повторно и ESP опять наладит связь с сервером. Просто хочется убирать из интерфейса те модули которые недоступны. Работает примерно так kzbin.info/www/bejne/qITRcpeBgsimobc
@Gogugas8 жыл бұрын
f-picture.net/lfp/s013.radikal.ru/i323/1604/13/7045cfe53502.jpg/htm как мне сюда подключить 3 датчика DHT22, 4 датчика влажности почвы, 1 геркон, RGB светодиод, LCD 16x4, клавиатуру 4x4
@Krematorus4 жыл бұрын
Клавиатура 4х4 - полный привод чтоли, руками и ногами 20-пальцевый метод?
@alexandr38915 жыл бұрын
хорошо все, но блин ..... текст
@Dimoven8 жыл бұрын
Не рекомендую развивать эти облачные сервисы. Они уже и деньги за тариф берут. А по сути это обмен get или post параметров. На php лучше это делать. Почему? Бесплатно, безопасно и вы понимаете что внутри. а эти mqtt по сути логи отправляют дяде сэму. Ещё раз. Реализацию на php+mysql за день сделаете и более того сам сделаю. Но это дерьмо я юзать не буду. Неизвестно кто собирает на вас данные.
@ArduinoWorld8 жыл бұрын
В ваших словах есть здравый смысл. Если хотите, поднимите mqtt сервер у себя дома либо на домашнем компьютере либо на рапсберри пи и тогда никто не будет собирать ваши данные. Get и post запросы забивают канал очень сильно.. по сравнению с mqtt
@Dimoven8 жыл бұрын
Arduino World Ага, точняк. Ознакомился с протоколом. Спасибо.
@IgorOrlov8 жыл бұрын
привет, супер видео, то что надо. Но я тоже хотел бы сервер локальный. Не подскажешь где почитать как поднять локально mqtt сервер?
@Dimoven8 жыл бұрын
Москито
@IgorOrlov8 жыл бұрын
John Sambrerra нашёл спасибо, вот только бы ещё клиента. Почему-то плагин к хрому не хочет работать.
@НиколайОлолош-к8у7 жыл бұрын
Все хорошо, да уж очень ты раздражительно чавкаешь, просто невозможно слушать
@EvgenyRejnovskey4 жыл бұрын
Без поп фильтра всего лишь. Попробуй с хорошего микрофона записать свой голос.
@НиколайОлолош-к8у4 жыл бұрын
@@EvgenyRejnovskey Ты кто нахрен такой и почему пишешь мне через 3 года после моего коммента
@Krematorus4 жыл бұрын
@@НиколайОлолош-к8у в интернете 3 года - что три дня.
@filonVA6 жыл бұрын
Спасибо за видео, очень подробно, но?? Подскажите пожалуйста как подключить 2, 3 и т.д. светодиод(реле.....)? Я совсем не программист (как я только не пробовал править ваш код) но второй светик(к примеру) не смог подключить. Если можно подскажите какой кусок проги нужно дублировать и какие значения изменять, на примере если не трудно! Спасибо. Можно на почту 543filon543@gmail.com
@TheShedevri7 жыл бұрын
скорость 1,5 х
@neitron074 жыл бұрын
Халявы больше нет теперь все платное
@tanixtx52984 жыл бұрын
Вот блин. А нет именно по этому конкретному сервису или вообще по подобным? И есть ли подобные?
@Gromo_Z8 жыл бұрын
Arduino ide 1.6.8
@ArduinoWorld8 жыл бұрын
У меня тоже самое в 1.6.8 Использую 1.6.4 - попробуйте, должно заработать.
@Gromo_Z8 жыл бұрын
+Arduino World Понял,спасибо,так и думал -дело в версии.
@Gromo_Z8 жыл бұрын
+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 не понимаю почему..
@ArduinoWorld8 жыл бұрын
Вы в начале скетча подключили библиотеку #include ? Только что закомментировал её у себя в скетче и получил точно такие-же ошибки как у вас. Используйте библиотеку PubSubClient из прикрепленного архива - там модифицированная версия для esp8266.
@Gromo_Z8 жыл бұрын
+Arduino World Библиотечки сразу стояли в среде,даже не потребовалось вкладывать в папку libreries