telegram bot. ESP Telegram. Датчик движения HC SR501

telegram bot. ESP Telegram. Датчик движения HC SR501

Сегодня я расскажу как всего парой строчек кода получать уведомления в Telegram о событии. 
Событием в этом примере будет изменение состояния с датчика движения. Про этот датчик у меня много видео и если вам интересно, то можете посмотреть здесь. В этих видео рассказано обо всех возможных способах подключения. 

Работа с платами Ардуино и ESP, а также вообще без микроконтроллера. Датчик может работать и сам по себе.

Схему подключения я рисовать не буду, там всего три провода. Два из них – это питание, а третий, я подключил к выводу D4 платы ESP.

Сначала посмотрим короткое видео как это будет работать, а потом как это сделать.

Вот пример кода. Здесь совсем мало кода. Все основные моменты я прокомментировал, поэтому останавливаться на этом не вижу смысла. Что не понятно спрашивайте в комментариях. 
Код как всегда будет на моём сайте. Ссылка в описании.

Сначала вам надо установить TELEGRAM. Как это сделать думаю сами разберётесь.
Теперь вам надо создать бота. Вот на этом остановимся поподробнее.

Заходим в TELEGRAM.  Если вы ни разу не создавали своего бота, а я почему-то в этом уверен, то у вас не будет вот этой вкладки.
Чтобы она появилась вам надо в поиске набрать botfather.
Нажав на неё, вы попадаете в меню для создания различных ботов. Вы можете вручную написать newbot, или нажать на соответствующую ссылку.
Теперь надо придумать название бота. Я обозвал бот PirSensor. Это имя будет отображаться в вашем телефоне.
Теперь надо придумать само имя бота и в конце обязательно должно стоять bot иначе имя не будет зарегистрировано. Имя должно быть уникальным.
Если всё прошло удачно, то вы увидите вот такое сообщение.
Здесь нас интересует вот этот ключ доступа. Его надо запомнить. 
Не бойтесь, я пошутил, скопируйте этот код. Он нам пригодится в скетче. 

Теперь надо узнать ID вашего чата. Этот ID будет одинаковым для всех ваших созданных ботов. Копируем его тоже. Он нам тоже пригодится.
Видите, пока вашего бота нет в списке. Его надо открыть. Сделать это можно по вот этой ссылке.
Нажимаем на неё и попадаем в бот. Нажимаем старт. Всё готово для дальнейшей работы.

Теперь снова открываем скетч и вставляем туда код доступа и ID чата. Не забываем ввести имя своей WIFI сети и пароль.
И чуть не забыл. Для работы вам надо будет установить 2 библиотеки. Так как они есть в диспетчере библиотек, поэтому как это сделать рассказывать не буду. Мы это уже делали много раз.
Прошиваем плату. Теперь всё готово.

Смотрим работу.
Сначала при включении ESP и при установке связи с WIFI в ваш бот TELEGRAM будет отправлено сообщение. И не важно включен телефон или нет сообщение всё равно дойдёт. У меня приходит звуковой сигнал о том что пришло сообщение. Можно настроить и вывод сообщения на экран, но это вам надо делать на своём телефоне. И к теме это не имеет отношения.
Теперь заходим в TELEGRAM  и открываем свой бот. 
Вы увидите сообщение, что бот стартовал. 
Все текстовые сообщения вы можете изменить на свои в коде скетча.
Теперь создадим движение. Видим что пришло новое сообщение сообщающее что Обнаружено движение.
Вы можете для каждого датчика создать своего бота и следить за разными объектами. Я правда сам не пробовал, но думаю, что особого труда в подключении нескольких датчиков не возникнет.
 Сообщение приходят практически моментально, без задержек. Датчик движения, что бы не говорили, достаточно стабильный и из моего опыта ложных срабатываний я не помню. 
Давайте ещё несколько раз проверим и выключим телефон. Посмотрим как будут приходить сообщения на выключенном телефоне.
Как видите мне приходят звуковые сообщения и как я уже говорил, можно сделать и вывод сообщения на экран.
Теперь включим телефон.
Видим, что у нас есть 2 непрочитанных сообщения из TELEGRAM и из нашего бота.

Открываем сам TELEGRAM и видим, что за время нашего отсутствия было обнаружено 2 срабатывания датчика.
Я тестировал этот пример в течении суток. Всё работало стабильно и без задержек. 
Если вам интересна эта тема – Работа модуля ESP  и TELEGRAM, то я могу снять ещё несколько видео.
Объём вашего интереса, я буду оценивать по количеству лайков. Чем их будет больше, тем быстрее выйдет новое видео.
А пока на этом всё. До встречи в новых видео. Спасибо за то, что досмотрели до конца.

 

Скетчи
фото в блоге