Давно хотел повторить данный проект, но никак руки не доходили. И вот сегодня всё-таки добрался, по сути просто скопировал всё, единственное сделал сразу на три реле. Спасибо автору за ролик!
Ура! Все работает! Только вначале подключил реле высокого уровня и не мог понять почему у меня все время оно во включенном состоянии. Спасибо огромное Автору!!!
@@AND_in реле высокого уровня не переключается при включении и подаче низкого сигнала, соответственно реле низкого уровня переключается при включении и подаче низкого сигнала
Добрый день! Подскажите где в коде инвертировать пины на реле, у меня при включении включаются реле а в боте показаны, что они выключены. Когда нажимаю в боте включить, то реле выключается)) Где, это исправить? Спасибо!
Все работает. Библиотеки Unversal-Telegram-Bot и ArduinoJson нужно брать у автора, родные не будут компилироваться правильно. Автору спасибо, узнал много полезного! лайк и подписка)
огромное спасибо за нормальные библиотеки, многие авторы почему то забывают приложить библиотеку arduinoJson, а ты потом понять не можешь, то ли лыжи не едут , то ли я дол***б) лайк и респект
Спасибо, клёвая штука!!! Ещё б рассказал, как работу по расписанию сделать, да часы реального времени с синхронизацией каждую неделю через интернет с сервером каким-нибудь...
сейчас уже весь маркетплейс завален программируемыми вайфай реле. просто включаешь в цепь потребителя и никаких дополнительнах проводов по жилищу тащить не нужно. там уже и таймеры и включение-отключение по времни, причем несколько вариантов.
У меня модель NodeMCU У контактов uu g нет. Пробовал подсоединить к vin реле втягивается а команды не слушает. К каким контактам подсоединить питание реле? На сколько я понял у меня не те реле, нужно что бы при подаче напруги реле было выкл. А у меня вкл. Нельзя ли в скетчи как-то поменять ?
Приветствую! Возможно ли собрать на данной платформе устройство бюджетного управления умным домом. Что бы на одной такой плате сделать два выхода шим модуляции для двигателей, два выхода управления твердотельным реле, температурный датчик и три геркона? И всем этим управлять и получать информацию через телеграмм. Может вы сталкивались уже с подобным проектом или приходилось подобное делать?
добрый день! добавил chat_id свой, все работает. но вот у меня задача добавить chat_id группы, так вот при добавлении чата группы, а он идет с минусом в начале. бот говорит что нет доступа. помогите, что поправить?!
@@TryTech спасибо что ответили на мой комментарий ) к сожалению проблема была не в этом :( я так и не разобрался, но вдруг он полежал пару часиков и заспамил телегу 😂
При прошивке с приложения ArduinoDroid выдаёт TryTech_Telegram_Socket.ino:56:11: error: 'class UniversalTelegramBot' has no member named 'deleteMessage'; did you mean 'sendMessage'?
Похоже, как будто у вас библиотека UniversalTelegramBot не с архива, а из другого источника. Если вы раньше ею пользовались, то даже после добавления новой, старая может использоваться, надо сначала ее удалить.
@@TryTech Загрузил другой скетч!! Всё компилируеться. А когда загрузка доходит до 100% всплывает надпись Не удалось получить данные из Google Play. Убедитесь что установленно работающее интернет соединение.
Спасибо большое, но код для новичка не совсем понятен, особенно я как только не пытался добавить еще 1-2 реле, он просто не загружается. И не плохо было бы возможность выбора high low реле, т.к. все что дома оказались LOW((
@@gabr_h у меня аккаунт телеги на ПК один номер, на смартфоне телега другой аккаунт(номер), на третьем номере еще аккаунт. В общем три разных ) Я на СВОЙ бот(который создали) нажал: , написал: /старт, и мне ответом прислали токен: 1234**** , скопировал, вставил как показано в видео(запятая_пробел_2 токен_запятая_пробел_3 токен), залил скетч и все 3 работают. Может у Вас посмотреть именно на эти нюансы. Желаю удачи! Если получится, дайте знать ;)
Ребят, привет! Есть какие-то идеи и способы реализовать так, чтобы при перезагрузки(откл/вкл. питания) NodeMCU оставалось то последнее состояние? Проблемка с тем, что все сбрасывает в ноль, и не важно включены были или выключены до "перезапуска" Благодарен за идеи, всех с праздниками!
bot.deleteMessage(bot.messages[i].chat_id, bot.messages[i].message_id); - ошибка этой строки - " class UniversalTelegramBot' has no member named 'deleteMessage'; did you mean 'sendMessage'? " что это может быть?
Здравствуйте, а как сделать чтобы был не постоянное включение по кнопке, а как кнопку нажал в тг и у тебя реле запускается на 1-2 сек? Подскажите пожалуйста!
хорошего дня, какие изменения нужно сделать в коде, чтобы бот работал в группе. потому что когда я нажимаю старт то оно просто пишет в чате название бота
Дружище еще такой вопрос, почему как только я присоединяю логический пин к реле оно сразу у меня срабатывает (в телеге пишет выключен), и когда подаю сигнал отключается, в общем реле работает наоборот. с чем это связано? (с дуру купил 8 канальное реле на разомкнутый +)
У вас реле низкого уровня, сейчас таких большинство, когда делал проект, у меня было только высокого уровня, все исправимо, надо только немного покопаться в скетче.
Добрый день. Я же правильно понимаю, что у нас бот запущен прям на nodemcu? И отключив питание бот перестанет отвечать нам до момента когда питание снова появится?
Возможно у вас реле низкого уровня (такое название на али, на английском low level trigger). У меня высокого уровня, high level trigger, иногда, на обратной стороне платы написано. Внешне они почти одинаковые.
По идее оно работает наоборот, по лог. 1 выключено, по лог. 0 включено, но у меня этого реле нет, сужу только по отзывам с али. Если работает именно так, то можно просто подключить лампу к общему и нормально замкнутому выходу. Только надо будет программу немного переделать, иначе будет включаться все сразу, не зависимо от соединения с ботом.
Здравствуйте. Wifi реле перестало работать. Не могу его активировать. Найти wifi. Когда-то работало. Сказали, типо сервер закрылся и реле в помойку, это так?
Недавно все работало, несмотря на обратные комментарии, но сейчас загрузил и тоже тишина. Немного покопавшись понял, что у телеграм произошли некоторые изменения. С помощью костылей добился рабочего состояния, завтра подправлю и перезалью архив.
Ёлки метелки, я как раз мозг ломаю как через инет сигналить. Дружище, а как сделать макросы для винды ? Чтоб по кнопке телеграм-бота запускался комп и после загрузки на компе запускалась программа и в ней выполнялись какие либо дейстаия?
К кнопке включения компьютера идёт 2 провода от материнской платы, можно их таким же способом вставить на выход реле. Только, после нажатия кнопки бота, реле зажмёт кнопку включения компьютера, а надо зажать и отпустить. Тут либо в телеграм нажимать вкл и сразу выкл, либо немного переделать скетч, чтобы реле само "отпускало" кнопку через секунду. На компьютере есть много решений этой задачи, на каждый случай разные. Например, можно добавить запуск программы в планировщик задач windows и там же прописать передаваемые параметры запуска. Есть ещё вариант, запускать .bat файл, через который будут выполняться определенные действия. Может потребуются дополнительные программы, которые будут имитировать нажатия и т.д.
Сигнал 3.3В идет на транзистор, который находится на релейном модуле. От этого сигнала он открывается и на катушку реле подается 5В, которым запитан релейный модуль.
Дело в блокировке, если на телефоне можно поставить VPN, то с контроллером сложнее, нужно настроить роутер, чтобы он пускал весь трафик через прокси, если такая функция есть.
Все круто, но у меня модуль с 8 реле. Подключаю все 8 - не откликается на бот. если оставить 5 реле или меньше, то все норм. это может быть из-за питания? от ноутбука по юсб сейчас. чего ему не хватает? или мощности esp не хватает на 8 реле? Подскажите пожалуйста делитанту
Все дело в том, что не все выводы можно использовать полноценно. В этом документе docs.ai-thinker.com/_media/esp8266/docs/esp-12f_product_specification_en.pdf на странице 7(по нумерации внизу страницы), в таблице 2.3 есть начальные состояния пинов, некоторые пины подтянуты к земле или питанию (схема на стр. 12). Их можно использовать с ограничениями (например, только на вход). Не могу сказать точно, какие из этих пинов вызывают проблемы с реле, но с некоторыми точно работает неадекватно, помню к каким-то подключал и у меня контроллер зависал. В общем нужно экспериментировать, но насколько я понимаю, 8-ми "полноценных" пинов на этой плате не будет. Есть 2 решения: 1. Поставить расширитель входов (или как его). Он соединяется с ESP по шине I2C (используется только 2 провода + земля). У расширителя много своих входов/выходов которые будут управляться командами в ESP. Для примера один из расширителей alli.pub/5mhit8 Сюда можно подключить до 16 реле. 2. Подключить ESP к ардуино (подойдет ардуино про мини с логикой на 3.3 вольта). Подключать можно по любому интерфейсу - UART, I2C, SPI. ESP шлет ардуине команды, ардуина включает и выключает подключенные к ней реле, тут тоже можно подключить довольно много релешек.
@@TryTech мало что понимаю конечно в скетчах Ардуино, но понятно в какую сторону копать... спасибо большое. Ещё не подскажете где и что в скетче поменять, чтобы и реле высокого уровня правильно работали. Или низкого.. в общем сейчас у меня сначала все включены получается. То есть неправильно. Надо чтобы они выключены были сначала
а если скетч заливается, а телеграмм бот молчит, то что это значит? с вайфай не конектится? попробовал скетч с моргающим светодиодом - все норм. а вот ваш скетч заливаю - бот молчит(( был в запасе новая платка, та и с ним такая же проблема
Подключите плату и откройте монитор порта, возможно после этого надо будет нажать "reset" на плате. В монитор выводится информация о подключении к WiFi.
Спасибо, очень интересный урок! У меня почти всё получилось, но ничего не происходит, когда нажимаю в боте "/start". К Wi-Fi плата подключается нормально, проверил в мониторе COM порта. Токен тоже ввёл. ЧТо можно сделать, чтобы появились последующие опции? И ещё вопрос: как можно добавить кнопку, чтобы она управляла включением реле, на которое влияет телеграм бот? Так чтобы если я кнопкой его выключу, то её статус и в телеграм боте изменился.
Не уверен, что в России телеграм работает полноценно, почему - то у некоторых людей появляются подобные проблемы. Попробуйте отключить все от ESP, чтобы остался только USB кабель, при подключении реле к некоторым портам, контроллер может зависать. Кнопку можно организовать в методе loop (например, в самом его начале). В общем делайте как обычно, по нажатию на кнопку меняйте состояние пина, к которому подключено реле. Насколько смог сейчас разобрать, статус выхода обновится сам, только сообщение не переотправится, но если заново вызвать панель командой /control, должно быть видно изменение. Можно сделать чтобы обновлялось само, но надо поэкспериментировать и немного изменить код.
@@TryTech Спасибо за ответ. Я не из России, у нас нет блокировки телеграма. Вообще заметил, что бот и ESP вообще никак не законнектились. Есть ещё какие-то способы их "соединить"? Как в коде можно сделать отправку сообщения "Test" в бота, сразу при включении платы?
По идее то да, но не проверив на подопытном, собрал несколько розеток с ESP01+реле. И вот тут она, розовая, и вылезает после подключения к Wi-fi. Работает стабильно, но уличный прожектор после перезагрузки приходилось каждый раз по звонку соседей отключать. Совет был использовать flags но мой уровень еще в начальной ардуине завис и, похоже, напрочь@@TryTech
У меня почему-то по скаченным файлам просто реле сразу включается как скетч загружу и все, все время вкл, и не важно что в боте переключаю или к какмоу пину подключаю
То есть бот отвечает на вкл/выкл но реле не переключается? Попробуйте загрузить простой скетч, вроде мигания светодиода и "помигайте" тем выводом, к которому подключено реле. Может дело в нем или контроллере.
@@viktor_kuzmin Спасибо за ответ, да я вроде пины правильно подключил, несколько раз проверял, но реле также всё вермя включено. У меня вот реле немного другое, у автора канала на реле на последней строчке написано 10А 30 VDC, а у меня 12A 125VAC из-за этого может быть?
у меня проблема я пытаюсь сделать автоматические ворота и если esp не в сети то пакеты ждут пока она их примет. и когда она включится она начнет работать со старими пакетами данных и ворота откроются. придумал решение удалять сообщение после 10 сек но функция bot.deleteMessage(bot.messages[i].chat_id, bot.messages[i].message_id); не работает могу выслать скетч на почту
Дело в том что бот не может удалять сообщения пользователя, только свои. Думаю единственный выход - это смотреть на время сообщения, и если оно было отправлено давно, то просто его игнорировать. Телеграм отправляет время отправки вместе с сообщением, не знаю, позволяет ли библиотека его узнать, давно туда не заглядывал. Кроме времени сообщения, ESP должна знать ещё и текущее время. Тут 2 варианта: 1. Купить модуль реального времени и брать текущее время с него. 2. Узнавать текущее время из сети (когда-то интересовался и видел библиотеки, которые позволяют это делать, надо поискать). Отнимаем время сообщения от текущего времени, и если разница больше 10сек. то ничего не делаем и читаем следующее.
@@TryTech мне не нужно удалять сообщение пользователи я хочу удалить панель управление и вызвать её через /control если не получится то esp офлайн когда она включится она вышлет панель управления и удалит её через 10 сек PS функция delete удаляет сообщения пользователи когда я использовал ее в блоке /control она удаляла почему-то сообщение с командой
Теперь понял что вы имеете ввиду. Вся проблема в том, что bot.deleteMessage(bot.messages[i].chat_id, bot.messages[i].message_id); и должна удалить ваше сообщение с командой (хотя раньше вроде так не работало), потому что bot.messages[i].message_id как раз содержит id этого сообщения. Объясню почему у меня это работает. Когда происходит нажатие на кнопку (для включения реле), телеграм отправляет текст этой кнопки и id сообщения (message_id) с панелью, которую раньше отправлял бот. Теперь, когда известно id сообщения с панелью, можно его удалить. Когда же вы отправляете команду /control, то при ее обработке bot.messages[i].message_id будет возвращать id этого же сообщения. Пока не знаю как узнать id сообщения, которое бот только что отправил, можно попробовать добавлять единицу, вроде как должно работать. bot.deleteMessage(bot.messages[i].chat_id, bot.messages[i].message_id + 1); Если между отправкой и удалением просто вставить задержку: delay(10000); то получится неприятный момент, после нажатия на кнопку (открыть ворота и т.д.), ESP все равно будет "висеть" эти 10сек., после чего удалит панель и выполнит действие (если telegram не удалит нажатие на кнопку вместе с сообщением). Но вот дальше метод deleteMessage (где я его писал) не сможет удалить сообщение, ведь того сообщения с панелью уже нет. В общем надо пробовать.
@@TryTech Спасибо. попробовал ваше решение не работает. к сожалению мой уровень понимания не позволяет мне глубже вникнуть в значение команд. может когда то найду время подучить что к чему но пока отложу этот проект. еще раз спасибо за ответ
А для чего вам удалять сообщение с клавиатурой? Например, вы отправили команду /control, но ESP стала онлайн только через час и только после этого прислала вам кнопки управления. Можно ведь ими после этого пользоваться.
Здравствуйте, скажите пожалуйста, возможно ли написать код, который ПРОСТО будет отвечать заготовленным ответом, работая через телеграмм? Я уже недели 3 не могу понять, всё пробую редачить коды других, но всё тщетно, думаю, может вы объясните как это работает, буду очень признателен 😓
Вот немного отредактировал скетч, думаю так будет понятно. Библиотеки надо использовать те же, что и с телеграм розеткой. drive.google.com/file/d/1uVd99SWVUZMLC6tnMhrBvx7XqJ0gl-HH/view?usp=sharing Там я описал проблему с кириллицей и как с ней можно бороться.
Добрый день! Столкнулся с такой проблемой, что стало отваливаться соединение ESP8266 от роутера примерно через 2-3 дня пока не перезагрузишь плату. В чём может быть причина? P.S. Пробовал менять блок питания, не помогло.
Возможно это баги самого контроллера, встречал подобную проблему по форумам, попробуйте параллельно питанию подпаять конденсатор (лучше электролитический и керамический параллельно друг другу). Если сама программа не виснет и можно определить лаги в скетче, можно попробовать перезапускать wifi модуль программно.
Можно, у меня в коде входящее сообщение помещается в переменную text (насколько помню). Если слать в телеграм угол поворота сервы, то в коде модно сделать так. int angle = String.parseInt(text); Потом, использую библиотеку для сервы, в методе где задаётся угол поворота, использовать переменную angle.
Если вы имеете ввиду, как настроить среду на работу с NodeMCU, посмотрите это видео с 5й минуты ua-cam.com/video/UNcCzvUSxC8/v-deo.html Если вы про настройки перед загрузкой (частота тактирования и т.д.), то я все оставлял по умолчанию
@@thebest8dmusic153 Можно просто изменить схему включения реле на аналоговую. На контакт реле DС+ на постоянку дать +5V, замкнуть управляющий контакт IN на землю DС- и теперь включать реле замыканием на минус через транзисторный ключ. Ну т.е. в схему добавиться одна деталь - транзистор.
Что-то выкидывает ошибку при загрузке. Подскажи, пожалуйста что не так. Заранее спасибо. 'class UniversalTelegramBot' has no member named 'deleteMessage'
Метод "deleteMessage" добавлял в библиотеку я. Возможно библиотеку UniversalTelegramBot вы раньше качали, и она до сих пор используется вместо той, что в архиве. В ArduinoIDE есть несколько системных папок для хранения библиотек, надо искать их все и проверять на наличие еще одной версии этой библиотеки. Можно попробовать удалить мою, если других версий нет, то выдаст другую ошибку, что UniversalTelegramBot не найден, а если другая версия есть, то выдаст ту же ошибку, что у вас сейчас.
все очень понятно, получилось с первого раза. не можете подсказать как сделать так, чтобы через секунду после включения, оно само выключалось? просто хочу сделать чтобы компьютер включался через бота, а 2 раза кнопку нажимать неудобно.
Для этого нужно подключить новые реле к свободным цифровым выводам и добавить номера этих выводов в массив "pin" + добавить названия этих реле в массив с названиями кнопок. Сейчас эти массивы выглядят так: String buttons[] = {"light", "Socket"}; int pin[] = {5, 4}; Только вот не все выводы на NodeMCU адекватно будут работать с реле, помню с одним выводом платка зависала, надо пробовать.
@@TryTech После исправления массив примерно будет выглядеть следующим образом, да? String buttons[] = {"light", "Socket", "Fan1", "Fan2:}; int pin[] = {5, 4, 7, 8}
Объяснить полностью будет очень сложно. Если вкратце, то контроллер обращается к серверу телеграм со своим уникальным токеном, который был выдан при регистрации бота. С помощью определенных команд, он запрашивает непрочитанные входящие сообщения. Потом определяет тип сообщения (просто текст или кнопка, если кнопка, то с каким именем). Когда видит, что нажата определенная кнопка, то меняет состояние цифрового вывода, который ей соответствует. Все команды формируются в виде обычных http запросов, таких же, как мы набираем в браузере. Например api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe Сейчас тут несуществующий токен, но если подставите свой, сможете увидеть новые сообщения для вашего бота (если я правильно помню). Запросы формирует библиотека, поэтому с одним скетчем всего понять не получится.
@@TryTech спасибо. Просто я далёк от c++ и было немножко непонятно что к чему. Я сам ботов создавал для телеги только на пайтоне. Так же хочу научится c++ и хочу научится использовать микроконтроллеры. Спасибо за ваш ответ и внимание
Протестировал на 2 разных версиях среды, 1.8.10 и новой 1.8.13, работает в обоих случаях, если у вас более старая версия, попробуйте обновить, только сделайте бэкап нужных вам библиотеки из папки папкаустановки/libraries, все нестандартное удаляется. Потом обязательно обновите библиотеки платы ESP: Инструменты > Плата > Менеджер плат, найдите там ESP8266 и нажмите "обновить". Текущая версия 2.7.4, на ней только что и проверил.
Если вкратце, то нужно подключить выключатель к свободному входу ESP и отслеживать его состояние. При изменении состояния устанавливать высокий или низкий уровень на том пине, к которому подключено реле.
Надо в массивы buttons и pin добавить по одному элементу (или по несколько). В buttons - название кнопки, в pin - номер вывода, который эта кнопка будет включать/выключать.
Всем привет! Автор, спасибо тебе, добрый человек! Подписался давно на Ваш канал. По данному видео повторил Ваш проект, всё работало как положено. Потом закинул игрушку и вспомнил о ней спустя 8 месяцев(понадобилась для проекта). А воз и ныне там ... (с). Беда приключилась - захожу в ТГ , а там в сообщениях на моём боте(который ESP8266) имя - и нет возможности ввести команду, то есть переписка видна, кнопки кликабельны, но ничего не происходит и нет строки в которой можно писать сообщения. В настройках роутера плату видит. Плата "молчит". Подскажи, дорогой товарищ, пожалуйста, - нужно перепрошить на новый бот(имя новое создать и т.д.) или есть возможность восстановить бота моего для дальнейшего управления? И еще, как я понял, это произошло из-за истёкшего срока ненахождения в сети ТГ(там , вроде, аккаунт удаляется автоматом). Если так, то как это настроить на боте? Спасибо всем, кто откликнется. Всем, всех благ!
Сделал точно всё по схеме , после включения , реле начали включаться сами и выключаться , пока не пойму в чём прикол, модуль только Wemos D1 mini , чат тоже не работает , просто жму старт и тишина (
Не вы в инстаграме писали? Там такая же проблема была, скопирую сюда ответ. Я заметил, что при подключении реле к некоторым логическим выводам, NodeMCU вел себя нестабильно, при запуске реле включалось и контроллер также не отвечал на запросы в телеграм. Уже не помню точно с какими выводами это было. Попробуйте подключать только 1 к разным выводам и меняйте соответственно данные в программе. Если получится найти 2 стабильных, подключитесь к ним.
А перед этим попробуйте не менять программу, а просто отключить все реле и запустить Wemos, по идее, если проблема с входами, в телеграм должно начать отвечать на команды.
Простым советом не обойтись, тут будет много дополнительного кода. Могу только посоветовать использовать NTP сервер для определения текущего времени, чтобы не покупать отдельный модуль часов.
Почитал информацию по ESP-01 и понял, что без доработок точно работать не будет. У этого модуля нет свободных пинов, которыми можно полноценно пользоваться. Для этого модуля есть специальное реле, которое включается командами по UART. Если бы можно было подключать обычные реле (которые управляются логическим сигналом, 0 или 1), никто бы не заморачивался с UARTом. Можно подключить реле с UART, только надо будет переделать мой скетч. Еще один вопрос, влезет ли прошивка, у ESP-12F - 4Мб, у ESP-01 - 0.5-1Мб.
UPD: 16.11.2021
Немного переделана библиотека под новые изменения в телеграм. В описании ссылка на обновленный архив.
Здравствуйте, а можно выводить в чат данные с датчиков(например с датчика температуры)?
Можно, только скетч придется немного изменить.
@@TryTech ещё вопрос. Код для esp32 будет таким же, только придётся выбрать установщик для esp32?
Вот здесь не уверен, надо попробовать выставить плату ESP32 и посмотреть, какие ошибки будут при компиляции.
Не работает. В архиве файлы за 06.05.2020
Давно хотел повторить данный проект, но никак руки не доходили. И вот сегодня всё-таки добрался, по сути просто скопировал всё, единственное сделал сразу на три реле.
Спасибо автору за ролик!
Дружище все работает просто взрыв мозга)
Всем привет!
Автору респектище! И с праздниками.
Благодарю, все заработало с первого раза.
Ура!
Все работает!
Только вначале подключил реле высокого уровня и не мог понять почему у меня все время оно во включенном состоянии.
Спасибо огромное Автору!!!
Помоги, почему?
@@AND_in разобрались?
@@AND_in реле высокого уровня не переключается при включении и подаче низкого сигнала, соответственно реле низкого уровня переключается при включении и подаче низкого сигнала
хмм..... это же гениально!! я бы в жизни не додумался до такого!! Это креативное мышление!! Моё почтение, снимаю шляпу!!
Как по мне это довольно очевидно
Добрый день! Подскажите где в коде инвертировать пины на реле, у меня при включении включаются реле а в боте показаны, что они выключены. Когда нажимаю в боте включить, то реле выключается)) Где, это исправить? Спасибо!
Лайк, подписка. Отличный материал, отличная подача, буду ждать ещё больше контента. Успехов!
Все работает. Библиотеки Unversal-Telegram-Bot и ArduinoJson нужно брать у автора, родные не будут компилироваться правильно. Автору спасибо, узнал много полезного! лайк и подписка)
А они не устарели? Просто вроде что-то говорили про это
огромное спасибо за нормальные библиотеки, многие авторы почему то забывают приложить библиотеку arduinoJson, а ты потом понять не можешь, то ли лыжи не едут , то ли я дол***б) лайк и респект
Спасибо, клёвая штука!!! Ещё б рассказал, как работу по расписанию сделать, да часы реального времени с синхронизацией каждую неделю через интернет с сервером каким-нибудь...
сейчас уже весь маркетплейс завален программируемыми вайфай реле. просто включаешь в цепь потребителя и никаких дополнительнах проводов по жилищу тащить не нужно. там уже и таймеры и включение-отключение по времни, причем несколько вариантов.
У меня модель NodeMCU
У контактов uu g нет. Пробовал подсоединить к vin реле втягивается а команды не слушает. К каким контактам подсоединить питание реле? На сколько я понял у меня не те реле, нужно что бы при подаче напруги реле было выкл. А у меня вкл. Нельзя ли в скетчи как-то поменять ?
подскажите, меняется ли что то если использовать двухканальный модуль реле, или так же можно подключать
Приветствую!
Возможно ли собрать на данной платформе устройство бюджетного управления умным домом. Что бы на одной такой плате сделать два выхода шим модуляции для двигателей, два выхода управления твердотельным реле, температурный датчик и три геркона? И всем этим управлять и получать информацию через телеграмм.
Может вы сталкивались уже с подобным проектом или приходилось подобное делать?
Спасибо огромное. Все понятно преподнесли. Все работает отлично.
Привет есть ли у тебя библиотека для Ардуино ?
Тут ссылки не работают
Полезное устройство... Для многого сгодится.
добрый день! добавил chat_id свой, все работает. но вот у меня задача добавить chat_id группы, так вот при добавлении чата группы, а он идет с минусом в начале. бот говорит что нет доступа. помогите, что поправить?!
Киньте архив, google drive пишет No Page found...
так же
Подскажите пожалуйста, все сделал как на видосе. Отправляю /start... Ничего не работает абсолютно :( не реагирует никак
Посмотрите в монитор порта во время запуска ESP, возможно к WiFi не может подключиться.
@@TryTech спасибо что ответили на мой комментарий ) к сожалению проблема была не в этом :( я так и не разобрался, но вдруг он полежал пару часиков и заспамил телегу 😂
@@TryTech то же самое. плата к вайфаю подключается(в списке подключенных устройств она есть). токен вбил, больше ничего и не трогал.
прикольно. не знал что можно такое делать)
Ссылка на соединительные провода не работает, какие соединительные провода можно использовать? И что за белая штука была, куда вы контроллер втыкали?
Это макетная плата breadboard
чи можна так зробити з прогрмамою на dart flluter?
При прошивке с приложения ArduinoDroid выдаёт
TryTech_Telegram_Socket.ino:56:11: error: 'class UniversalTelegramBot' has no member named 'deleteMessage'; did you mean 'sendMessage'?
Похоже, как будто у вас библиотека UniversalTelegramBot не с архива, а из другого источника. Если вы раньше ею пользовались, то даже после добавления новой, старая может использоваться, надо сначала ее удалить.
@@TryTech Загрузил другой скетч!! Всё компилируеться. А когда загрузка доходит до 100% всплывает надпись
Не удалось получить данные из Google Play. Убедитесь что установленно работающее интернет соединение.
@@TryTech у вас ошибка где то
@@СергейР-л6л у него все работает как раз
@@ProZhektor999 google play здесь причем?
Спасибо большое, но код для новичка не совсем понятен, особенно я как только не пытался добавить еще 1-2 реле, он просто не загружается. И не плохо было бы возможность выбора high low реле, т.к. все что дома оказались LOW((
Скажите пожалуйста, если нужно управлять с 2 разных телефонов что нужно поменять в скетче?
Такой же вопрос(
У меня получилось добавить токен в скетч и оба работают.
Автор об этом на 4:54 рассказывает.
@@gabr_h У меня так получилось: нужно добавить токен в скетч, для этого пишем своему боту, и оба работают.
Автор об этом на 4:54 рассказывает.
@@Igorekazakov Я это видел, но у меня почему-то не получилось
С одним токеном работает, а со вторым нет (
Попробую ещё раз
Спасибо !!!
@@gabr_h у меня аккаунт телеги на ПК один номер, на смартфоне телега другой аккаунт(номер), на третьем номере еще аккаунт.
В общем три разных )
Я на СВОЙ бот(который создали) нажал: , написал: /старт, и мне ответом прислали токен: 1234**** , скопировал, вставил как показано в видео(запятая_пробел_2 токен_запятая_пробел_3 токен), залил скетч и все 3 работают.
Может у Вас посмотреть именно на эти нюансы. Желаю удачи!
Если получится, дайте знать ;)
Oxуeннo👍
Ребят, привет! Есть какие-то идеи и способы реализовать так, чтобы при перезагрузки(откл/вкл. питания) NodeMCU оставалось то последнее состояние?
Проблемка с тем, что все сбрасывает в ноль, и не важно включены были или выключены до "перезапуска"
Благодарен за идеи, всех с праздниками!
bot.deleteMessage(bot.messages[i].chat_id, bot.messages[i].message_id); - ошибка этой строки - " class UniversalTelegramBot' has no member named 'deleteMessage'; did you mean 'sendMessage'? " что это может быть?
Большое спасибо !
Здравствуйте, а как сделать чтобы был не постоянное включение по кнопке, а как кнопку нажал в тг и у тебя реле запускается на 1-2 сек? Подскажите пожалуйста!
Да банальной задержкой можно сделать
Почему у меня выдает ошибку, где написано deleteMassege?
И плата не подключается к вай фай хоть все я обозначил правильно
очень круто. а главное очень все просто!!!
Всё интересно 👍🏻
Но у меня не сработало ошипку показывает на строке 137->client.setInsecure();
Что делать незнаю, помогите
А как сделать чтобы ещё и с выключателя управлять реле?
хорошего дня, какие изменения нужно сделать в коде, чтобы бот работал в группе. потому что когда я нажимаю старт то оно просто пишет в чате название бота
Затрудняюсь ответить, с группами пока не пробовал.
Дружище еще такой вопрос, почему как только я присоединяю логический пин к реле оно сразу у меня срабатывает (в телеге пишет выключен), и когда подаю сигнал отключается, в общем реле работает наоборот. с чем это связано? (с дуру купил 8 канальное реле на разомкнутый +)
У вас реле низкого уровня, сейчас таких большинство, когда делал проект, у меня было только высокого уровня, все исправимо, надо только немного покопаться в скетче.
Добрый день.
Я же правильно понимаю, что у нас бот запущен прям на nodemcu?
И отключив питание бот перестанет отвечать нам до момента когда питание снова появится?
правильно понимаешь.
спасибо большое, хотел спросить, почему после прошивки при включении релюшки подтягиваются самостоятельно и не управляются через бота?
Возможно у вас реле низкого уровня (такое название на али, на английском low level trigger). У меня высокого уровня, high level trigger, иногда, на обратной стороне платы написано. Внешне они почти одинаковые.
TryTech спасибо большое, так и есть
@@TryTech а есть возможность управления low level trigger-om?)
По идее оно работает наоборот, по лог. 1 выключено, по лог. 0 включено, но у меня этого реле нет, сужу только по отзывам с али. Если работает именно так, то можно просто подключить лампу к общему и нормально замкнутому выходу. Только надо будет программу немного переделать, иначе будет включаться все сразу, не зависимо от соединения с ботом.
Здравствуйте. Wifi реле перестало работать. Не могу его активировать. Найти wifi. Когда-то работало. Сказали, типо сервер закрылся и реле в помойку, это так?
Добрый вечер! Подскажите , пожалуйста, решился ли вопрос с подключением к телеграму? По-прежнему молчит на /start
Недавно все работало, несмотря на обратные комментарии, но сейчас загрузил и тоже тишина. Немного покопавшись понял, что у телеграм произошли некоторые изменения. С помощью костылей добился рабочего состояния, завтра подправлю и перезалью архив.
@@TryTech спасибо огромное!)))
Обновленный архив в описании. Изменения есть только в библиотеке "Universal-Arduino-Telegram-Bot", остальное можно не заменять.
@@TryTech благодарю!
Ёлки метелки, я как раз мозг ломаю как через инет сигналить.
Дружище, а как сделать макросы для винды ? Чтоб по кнопке телеграм-бота запускался комп и после загрузки на компе запускалась программа и в ней выполнялись какие либо дейстаия?
К кнопке включения компьютера идёт 2 провода от материнской платы, можно их таким же способом вставить на выход реле. Только, после нажатия кнопки бота, реле зажмёт кнопку включения компьютера, а надо зажать и отпустить. Тут либо в телеграм нажимать вкл и сразу выкл, либо немного переделать скетч, чтобы реле само "отпускало" кнопку через секунду.
На компьютере есть много решений этой задачи, на каждый случай разные. Например, можно добавить запуск программы в планировщик задач windows и там же прописать передаваемые параметры запуска. Есть ещё вариант, запускать .bat файл, через который будут выполняться определенные действия. Может потребуются дополнительные программы, которые будут имитировать нажатия и т.д.
@@TryTech ну , я так и подумал. Дарю идею для бомбического видео 😉
Привет,как вы переключаете реле 5В если у ESP логический сигнал 3.3В
Сигнал 3.3В идет на транзистор, который находится на релейном модуле. От этого сигнала он открывается и на катушку реле подается 5В, которым запитан релейный модуль.
Вопрос таков почему в телеграмм дублируются окошки?
Почему-то телеграмм бот молчит в ответ, где может быть ошибка? устройство в сети
наверное блокировка телеги
Дело в блокировке, если на телефоне можно поставить VPN, то с контроллером сложнее, нужно настроить роутер, чтобы он пускал весь трафик через прокси, если такая функция есть.
Все круто, но у меня модуль с 8 реле. Подключаю все 8 - не откликается на бот. если оставить 5 реле или меньше, то все норм. это может быть из-за питания? от ноутбука по юсб сейчас. чего ему не хватает? или мощности esp не хватает на 8 реле? Подскажите пожалуйста делитанту
Все дело в том, что не все выводы можно использовать полноценно. В этом документе docs.ai-thinker.com/_media/esp8266/docs/esp-12f_product_specification_en.pdf на странице 7(по нумерации внизу страницы), в таблице 2.3 есть начальные состояния пинов, некоторые пины подтянуты к земле или питанию (схема на стр. 12). Их можно использовать с ограничениями (например, только на вход). Не могу сказать точно, какие из этих пинов вызывают проблемы с реле, но с некоторыми точно работает неадекватно, помню к каким-то подключал и у меня контроллер зависал. В общем нужно экспериментировать, но насколько я понимаю, 8-ми "полноценных" пинов на этой плате не будет.
Есть 2 решения:
1. Поставить расширитель входов (или как его). Он соединяется с ESP по шине I2C (используется только 2 провода + земля). У расширителя много своих входов/выходов которые будут управляться командами в ESP. Для примера один из расширителей alli.pub/5mhit8 Сюда можно подключить до 16 реле.
2. Подключить ESP к ардуино (подойдет ардуино про мини с логикой на 3.3 вольта). Подключать можно по любому интерфейсу - UART, I2C, SPI. ESP шлет ардуине команды, ардуина включает и выключает подключенные к ней реле, тут тоже можно подключить довольно много релешек.
@@TryTech мало что понимаю конечно в скетчах Ардуино, но понятно в какую сторону копать... спасибо большое. Ещё не подскажете где и что в скетче поменять, чтобы и реле высокого уровня правильно работали. Или низкого.. в общем сейчас у меня сначала все включены получается. То есть неправильно. Надо чтобы они выключены были сначала
@@TryTech получилось пока 6 реле прицепить. на 5,4,14,12,13,3
а если скетч заливается, а телеграмм бот молчит, то что это значит? с вайфай не конектится? попробовал скетч с моргающим светодиодом - все норм. а вот ваш скетч заливаю - бот молчит(( был в запасе новая платка, та и с ним такая же проблема
Подключите плату и откройте монитор порта, возможно после этого надо будет нажать "reset" на плате. В монитор выводится информация о подключении к WiFi.
Спасибо, очень интересный урок! У меня почти всё получилось, но ничего не происходит, когда нажимаю в боте "/start". К Wi-Fi плата подключается нормально, проверил в мониторе COM порта. Токен тоже ввёл. ЧТо можно сделать, чтобы появились последующие опции?
И ещё вопрос: как можно добавить кнопку, чтобы она управляла включением реле, на которое влияет телеграм бот? Так чтобы если я кнопкой его выключу, то её статус и в телеграм боте изменился.
Не уверен, что в России телеграм работает полноценно, почему - то у некоторых людей появляются подобные проблемы. Попробуйте отключить все от ESP, чтобы остался только USB кабель, при подключении реле к некоторым портам, контроллер может зависать.
Кнопку можно организовать в методе loop (например, в самом его начале). В общем делайте как обычно, по нажатию на кнопку меняйте состояние пина, к которому подключено реле. Насколько смог сейчас разобрать, статус выхода обновится сам, только сообщение не переотправится, но если заново вызвать панель командой /control, должно быть видно изменение. Можно сделать чтобы обновлялось само, но надо поэкспериментировать и немного изменить код.
@@TryTech Спасибо за ответ. Я не из России, у нас нет блокировки телеграма. Вообще заметил, что бот и ESP вообще никак не законнектились. Есть ещё какие-то способы их "соединить"? Как в коде можно сделать отправку сообщения "Test" в бота, сразу при включении платы?
Как изменить скетч чтобы при старте nodemcu пини были отключены??? ?
По идее там и так должен быть низкий уровень при старте.
По идее то да, но не проверив на подопытном, собрал несколько розеток с ESP01+реле. И вот тут она, розовая, и вылезает после подключения к Wi-fi. Работает стабильно, но уличный прожектор после перезагрузки приходилось каждый раз по звонку соседей отключать. Совет был использовать flags но мой уровень еще в начальной ардуине завис и, похоже, напрочь@@TryTech
Круть! Спасибо!
У меня почему-то по скаченным файлам просто реле сразу включается как скетч загружу и все, все время вкл, и не важно что в боте переключаю или к какмоу пину подключаю
То есть бот отвечает на вкл/выкл но реле не переключается? Попробуйте загрузить простой скетч, вроде мигания светодиода и "помигайте" тем выводом, к которому подключено реле. Может дело в нем или контроллере.
@@TryTech спасибо, взял другой скетч и потом уже разобрался в чем проблема) реле было подключено на 5В, корректно работает только когда 3В
@@viktor_kuzmin Здравствуйте, у меня точно такая же проблема, подскажите пожалуйста, как её решить?
@@ТеслаКрафт ответил выше, не на тот пин подключил, смотрите по своей плате. Сейчас уже более точно не могу ответить, давно сделал и оставил
@@viktor_kuzmin Спасибо за ответ, да я вроде пины правильно подключил, несколько раз проверял, но реле также всё вермя включено. У меня вот реле немного другое, у автора канала на реле на последней строчке написано 10А 30 VDC, а у меня 12A 125VAC из-за этого может быть?
у меня проблема я пытаюсь сделать автоматические ворота и если esp не в сети то пакеты ждут пока она их примет. и когда она включится она начнет работать со старими пакетами данных и ворота откроются. придумал решение удалять сообщение после 10 сек но функция bot.deleteMessage(bot.messages[i].chat_id, bot.messages[i].message_id);
не работает
могу выслать скетч на почту
Дело в том что бот не может удалять сообщения пользователя, только свои. Думаю единственный выход - это смотреть на время сообщения, и если оно было отправлено давно, то просто его игнорировать. Телеграм отправляет время отправки вместе с сообщением, не знаю, позволяет ли библиотека его узнать, давно туда не заглядывал. Кроме времени сообщения, ESP должна знать ещё и текущее время. Тут 2 варианта:
1. Купить модуль реального времени и брать текущее время с него.
2. Узнавать текущее время из сети (когда-то интересовался и видел библиотеки, которые позволяют это делать, надо поискать).
Отнимаем время сообщения от текущего времени, и если разница больше 10сек. то ничего не делаем и читаем следующее.
@@TryTech мне не нужно удалять сообщение пользователи я хочу удалить панель управление и вызвать её через /control если не получится то esp офлайн когда она включится она вышлет панель управления и удалит её через 10 сек
PS функция delete удаляет сообщения пользователи когда я использовал ее в блоке /control она удаляла почему-то сообщение с командой
Теперь понял что вы имеете ввиду. Вся проблема в том, что bot.deleteMessage(bot.messages[i].chat_id, bot.messages[i].message_id); и должна удалить ваше сообщение с командой (хотя раньше вроде так не работало), потому что bot.messages[i].message_id как раз содержит id этого сообщения.
Объясню почему у меня это работает. Когда происходит нажатие на кнопку (для включения реле), телеграм отправляет текст этой кнопки и id сообщения (message_id) с панелью, которую раньше отправлял бот. Теперь, когда известно id сообщения с панелью, можно его удалить. Когда же вы отправляете команду /control, то при ее обработке bot.messages[i].message_id будет возвращать id этого же сообщения. Пока не знаю как узнать id сообщения, которое бот только что отправил, можно попробовать добавлять единицу, вроде как должно работать.
bot.deleteMessage(bot.messages[i].chat_id, bot.messages[i].message_id + 1);
Если между отправкой и удалением просто вставить задержку:
delay(10000);
то получится неприятный момент, после нажатия на кнопку (открыть ворота и т.д.), ESP все равно будет "висеть" эти 10сек., после чего удалит панель и выполнит действие (если telegram не удалит нажатие на кнопку вместе с сообщением). Но вот дальше метод deleteMessage (где я его писал) не сможет удалить сообщение, ведь того сообщения с панелью уже нет. В общем надо пробовать.
@@TryTech Спасибо. попробовал ваше решение не работает. к сожалению мой уровень понимания не позволяет мне глубже вникнуть в значение команд. может когда то найду время подучить что к чему но пока отложу этот проект. еще раз спасибо за ответ
А для чего вам удалять сообщение с клавиатурой? Например, вы отправили команду /control, но ESP стала онлайн только через час и только после этого прислала вам кнопки управления. Можно ведь ими после этого пользоваться.
А возможно чтоб телеграм както оповещал включено реле или нет?
В ответном сообщении есть индикация состояния реле.
Здравствуйте. Спасибо за видео. Можно ли выводить вчат значения переменных? Показания датчиков например? Спасибо.
можно
Разрешаю
Самое понятное разъяснение.
Здравствуйте, скажите пожалуйста, возможно ли написать код, который ПРОСТО будет отвечать заготовленным ответом, работая через телеграмм? Я уже недели 3 не могу понять, всё пробую редачить коды других, но всё тщетно, думаю, может вы объясните как это работает, буду очень признателен 😓
Вот немного отредактировал скетч, думаю так будет понятно.
Библиотеки надо использовать те же, что и с телеграм розеткой.
drive.google.com/file/d/1uVd99SWVUZMLC6tnMhrBvx7XqJ0gl-HH/view?usp=sharing
Там я описал проблему с кириллицей и как с ней можно бороться.
@@TryTech Спасибо Огромное, напишу результат!!
@@TryTechа в каких случаях скорость 115000 нужно менять на 9600?
@@best_101 Это не имеет значения, главное выставить одинаковую скорость в скетче и мониторе порта.
@@TryTech СПАСИБО ВАМ ОГРОМНОЕ 😭🥲 вы меня так выручили!
Попробую .
Спасибо
Спасибо!!
Ну так как же сделать, чтоб при подаче питания на реле, оно столовалось разомкнутым?
Флагами
Добрый день! Столкнулся с такой проблемой, что стало отваливаться соединение ESP8266 от роутера примерно через 2-3 дня пока не перезагрузишь плату. В чём может быть причина? P.S. Пробовал менять блок питания, не помогло.
Возможно это баги самого контроллера, встречал подобную проблему по форумам, попробуйте параллельно питанию подпаять конденсатор (лучше электролитический и керамический параллельно друг другу). Если сама программа не виснет и можно определить лаги в скетче, можно попробовать перезапускать wifi модуль программно.
@@TryTech спасибо за ответ. Попробую конденсатор поставить. Но со скетчем проблема (гуманитарное образование)))) надеюсь конденсатор поможет)))
Возможно срок жизни айпи от роутера кончился, и он скидывает соединение
Привет TryTech можешь скинуть рабочую библиотеку ?
а можно ли управлять серво мотором ? если да то как в таком случае будет выглядеть скетч
Можно, у меня в коде входящее сообщение помещается в переменную text (насколько помню). Если слать в телеграм угол поворота сервы, то в коде модно сделать так.
int angle = String.parseInt(text);
Потом, использую библиотеку для сервы, в методе где задаётся угол поворота, использовать переменную angle.
какие настройки нужно сделать в ардуино ID?
Если вы имеете ввиду, как настроить среду на работу с NodeMCU, посмотрите это видео с 5й минуты ua-cam.com/video/UNcCzvUSxC8/v-deo.html
Если вы про настройки перед загрузкой (частота тактирования и т.д.), то я все оставлял по умолчанию
Привет. Спасибо за полезный ролик. Решили вопрос с low level trigger relay?
В голове примерно решил, но за редактирование кода не взялся.
@@TryTech можете помочь, просто в наличии только low
@@thebest8dmusic153 Можно просто изменить схему включения реле на аналоговую. На контакт реле DС+ на постоянку дать +5V, замкнуть управляющий контакт IN на землю DС- и теперь включать реле замыканием на минус через транзисторный ключ. Ну т.е. в схему добавиться одна деталь - транзистор.
Что-то выкидывает ошибку при загрузке. Подскажи, пожалуйста что не так. Заранее спасибо.
'class UniversalTelegramBot' has no member named 'deleteMessage'
Метод "deleteMessage" добавлял в библиотеку я. Возможно библиотеку UniversalTelegramBot вы раньше качали, и она до сих пор используется вместо той, что в архиве. В ArduinoIDE есть несколько системных папок для хранения библиотек, надо искать их все и проверять на наличие еще одной версии этой библиотеки. Можно попробовать удалить мою, если других версий нет, то выдаст другую ошибку, что UniversalTelegramBot не найден, а если другая версия есть, то выдаст ту же ошибку, что у вас сейчас.
Подойдёт ли обычный вайфай с телефона, нежели модем, для подключения к сети интернет?
Без разницв
@@MrYbs-ie1jj не работает у меня. Не знаю почему. Он подключается к вайфаю, но не реагирует в приложении
@@artyom38560 значит не в этом дело
инвертор на кт315 (как подключить низкоуровневое реле)(вбить в поиск)
у меня почему-то по умолчанию пин активен, и не меняется положение
Привет, решил проблему? Просто у меня тоже самое
Именно пин активен? Или реле?
Хотел бы увидеть способ вывода в чат по запросу: температуры и влажности.
Ради такой задачи видео снимать смысла нет
Можно для реле низкого уровня, пожалуйста
🙏
все очень понятно, получилось с первого раза. не можете подсказать как сделать так, чтобы через секунду после включения, оно само выключалось? просто хочу сделать чтобы компьютер включался через бота, а 2 раза кнопку нажимать неудобно.
комп проще включать через wake-on-lan. не нужны никакие ардуины.
@@Achmd ок, а ардуина здесь причем
@@MrYbs-ie1jj ардуинЫ. условное собирательное название разнообразных готовых плат. как "джипы" или "ксероксы"
Очень легко и понятно. Повторил! Хочу добавить еще 2 реле, пожешь подсказать как?
Для этого нужно подключить новые реле к свободным цифровым выводам и добавить номера этих выводов в массив "pin" + добавить названия этих реле в массив с названиями кнопок. Сейчас эти массивы выглядят так:
String buttons[] = {"light", "Socket"};
int pin[] = {5, 4};
Только вот не все выводы на NodeMCU адекватно будут работать с реле, помню с одним выводом платка зависала, надо пробовать.
@@TryTech После исправления массив примерно будет выглядеть следующим образом, да? String buttons[] = {"light", "Socket", "Fan1", "Fan2:};
int pin[] = {5, 4, 7, 8}
Да, после Fan2 тоже кавычки (опечатка наверно) и после второго массива в конце точка с запятой.
@@TryTech Cпасибо, благодарю!
Обнова платы есп помогло запустить.Спасибо.
Красота, но все же можешь подсказать или направить, как сделать автоматический школьный звонок? Звонок по расписанию.
Посмотрите уроки часов с будильником на ардуино, останется придумать как выставить несколько будильников сразу.
Ссылка на архив со скетчем и библиотеками не доступна. Мда уж...
Там ссылка на гугл диск, попробуйте с другого браузера.
@@TryTech Там было написано что файл перенесен в корзину. Но сейчас да, уже доступен.
При компиляции выдаёт ошибку: ESP8266WiFi: No such file or directory. В чем может быть ошибка?
Зайдите в Инструменты > плата и убедитесь что выбрали NodeMCU 1.0 (если у вас NodeMCU).
@@TryTech , понял, спасибо. Потом проверю
пожалуйста если можно сделаете видео или в комменте обьясните код. Это просто очень интересно мне и хочу узнать что именно происходит
Объяснить полностью будет очень сложно. Если вкратце, то контроллер обращается к серверу телеграм со своим уникальным токеном, который был выдан при регистрации бота. С помощью определенных команд, он запрашивает непрочитанные входящие сообщения. Потом определяет тип сообщения (просто текст или кнопка, если кнопка, то с каким именем). Когда видит, что нажата определенная кнопка, то меняет состояние цифрового вывода, который ей соответствует. Все команды формируются в виде обычных http запросов, таких же, как мы набираем в браузере. Например api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe Сейчас тут несуществующий токен, но если подставите свой, сможете увидеть новые сообщения для вашего бота (если я правильно помню). Запросы формирует библиотека, поэтому с одним скетчем всего понять не получится.
@@TryTech спасибо. Просто я далёк от c++ и было немножко непонятно что к чему. Я сам ботов создавал для телеги только на пайтоне. Так же хочу научится c++ и хочу научится использовать микроконтроллеры. Спасибо за ваш ответ и внимание
при
Компиляции выдает ошибку :'class axTLS::WiFiClientSecure' has no member named 'setInsecure'
Скорее всего в обновленных библиотеках WiFi есть какие-то изменения, постараюсь выделить время чтобы все обновить и подправить.
Протестировал на 2 разных версиях среды, 1.8.10 и новой 1.8.13, работает в обоих случаях, если у вас более старая версия, попробуйте обновить, только сделайте бэкап нужных вам библиотеки из папки папкаустановки/libraries, все нестандартное удаляется.
Потом обязательно обновите библиотеки платы ESP: Инструменты > Плата > Менеджер плат, найдите там ESP8266 и нажмите "обновить". Текущая версия 2.7.4, на ней только что и проверил.
Как сделать чтоб несколько работала через выключать и через телеграм?
Если вкратце, то нужно подключить выключатель к свободному входу ESP и отслеживать его состояние. При изменении состояния устанавливать высокий или низкий уровень на том пине, к которому подключено реле.
а как добавить ещё кнопок
Надо в массивы buttons и pin добавить по одному элементу (или по несколько). В buttons - название кнопки, в pin - номер вывода, который эта кнопка будет включать/выключать.
Отличное и понятное объяснение, просто взял и повторил! Планируется расширение темы?
Конкретно эту идею пока оставлю так, среди возможных будущих проектов, есть интересные вещи с ESP, включая работу с телеграм.
Я скачал код. Ответ не приходит
Всем привет! Автор, спасибо тебе, добрый человек! Подписался давно на Ваш канал. По данному видео повторил Ваш проект, всё работало как положено. Потом закинул игрушку и вспомнил о ней спустя 8 месяцев(понадобилась для проекта). А воз и ныне там ... (с). Беда приключилась - захожу в ТГ , а там в сообщениях на моём боте(который ESP8266) имя - и нет возможности ввести команду, то есть переписка видна, кнопки кликабельны, но ничего не происходит и нет строки в которой можно писать сообщения. В настройках роутера плату видит. Плата "молчит".
Подскажи, дорогой товарищ, пожалуйста, - нужно перепрошить на новый бот(имя новое создать и т.д.) или есть возможность восстановить бота моего для дальнейшего управления?
И еще, как я понял, это произошло из-за истёкшего срока ненахождения в сети ТГ(там , вроде, аккаунт удаляется автоматом). Если так, то как это настроить на боте?
Спасибо всем, кто откликнется. Всем, всех благ!
Спасибо.
архив, к сожалению, не доступен.
Сделал точно всё по схеме , после включения , реле начали включаться сами и выключаться
, пока не пойму в чём прикол, модуль только Wemos D1 mini , чат тоже не работает , просто жму старт и тишина (
Не вы в инстаграме писали?
Там такая же проблема была, скопирую сюда ответ.
Я заметил, что при подключении реле к некоторым логическим выводам, NodeMCU вел себя нестабильно, при запуске реле включалось и контроллер также не отвечал на запросы в телеграм. Уже не помню точно с какими выводами это было. Попробуйте подключать только 1 к разным выводам и меняйте соответственно данные в программе. Если получится найти 2 стабильных, подключитесь к ним.
А перед этим попробуйте не менять программу, а просто отключить все реле и запустить Wemos, по идее, если проблема с входами, в телеграм должно начать отвечать на команды.
Также, если вы из России, бот может не работать, но включать самопроизвольно реле все равно не должно.
Возможно ли объединить несколько esp в один бот?
Да, но будут некоторые трудности, например, если один ESP прочитает входящее сообщение, то второй, при проверке обнаружит, что новых сообщений нет.
Да, но зачем?
Попахивает XY
Извините но где библиотека ESP8266WiFi.h???
Когда вы устанавливаете поддержку ESP8266 в ArduinoIDE, эта библиотека должна установиться автоматически.
Великолепно!) Можешь дать совет, как сделать потом в нем работу по расписанию? Очень сильно нужно🆘🆘🆘
Простым советом не обойтись, тут будет много дополнительного кода. Могу только посоветовать использовать NTP сервер для определения текущего времени, чтобы не покупать отдельный модуль часов.
@@TryTech а можешь скинуть такой код, реально нужная тема
Круть. Чайник через это реле не включай ) сгорит реле
Смотря какой чайник
все сделал как описано, но реле увы не переключается
Попробуйте еще обновить пакет разработки для ESP8266, в "инструменты" - "плата" - "менеджер плат". Текущая 3.0.2
спасибо.
Код высвител ошибку как исправить
Как исправить то, что никто кроме вас не знает?
не заработало ,все библиотеки скопировал, ввёл всё как надо ошибка фото не могу сюда вставить прошу помощи
Откуда автору знать, что у тебя за ошибка?
Лайк
А НА ESP-01 РАБОТАТЬ БУДЕТ???
Почитал информацию по ESP-01 и понял, что без доработок точно работать не будет. У этого модуля нет свободных пинов, которыми можно полноценно пользоваться. Для этого модуля есть специальное реле, которое включается командами по UART. Если бы можно было подключать обычные реле (которые управляются логическим сигналом, 0 или 1), никто бы не заморачивался с UARTом. Можно подключить реле с UART, только надо будет переделать мой скетч. Еще один вопрос, влезет ли прошивка, у ESP-12F - 4Мб, у ESP-01 - 0.5-1Мб.
@@TryTech ок.спасибо за информацию
лайк!
Все классно, но с ботом что делать не догоняб
Сделай пожалуйста на esp 8266 замок с управлением через телеграмм.
Стойте, а чем вам эта схема не устраивает? Подключаете замок к реле, и все
Я загрузил код esp8266 для предоставленной вами библиотеки. / начать не отвечать
Nice
Не работает. Скеч не заливается
+ у меня тоже