Найти в Дзене
arduino-kidru

Обнаружение движения и отправка сообщения в TELEGRAM

Сегодня мой рассказ будет про то, как просто можно отправлять и получать сообщения в Telegram.
Этим сообщением будет сигнал тревоги, приходящий с датчика движения HC-SR501.
Кому интересно, то у меня на канале много видео про подключение такого датчика.
Этот датчик может работать как отдельно, так и с Ардуино или ESP. На нём чаще всего делают включение света при обнаружении движения, но есть ещё
Оглавление

Сегодня мой рассказ будет про то, как просто можно отправлять и получать сообщения в Telegram.
Этим сообщением будет сигнал тревоги, приходящий с
датчика движения HC-SR501.
Кому интересно, то у меня на канале много видео про подключение такого датчика.
Этот датчик может работать как отдельно, так и с Ардуино или ESP. На нём чаще всего делают включение света при обнаружении движения, но есть ещё много способов использовать датчик.
Сегодня мы будем использовать датчик с
ESP8266. Вот что у нас должно получиться на выходе.

Пример работы отправки сообщений в telegram
Пример работы отправки сообщений в telegram

Эта статья, всего лишь описание видео, которое будет выложено ниже. В нём всё будет подробно рассказано.

Для начала мы создадим бот. Думаю, как установить сам Telegram вам объяснять не нужно. На сегодня - это самое удобное и защищённое приложение для общения. А ещё в нём очень удобно создавать своих ботов.

В Telegram, боты — это аккаунты, созданные самим пользователем или кем-то ещё. Они могут выполнять различные команды, который им даёт пользователь в текстовом виде или в виде кнопок.

У меня есть видео, где я показываю, как в Telegram определять свою геолокацию, делать кнопки, датчик протечки воды, получать фото из интернета, и много ещё чего. Можете найти на моём канале.

В названии бота должно обязательно содержатся слово «bot».
В Telegram создать bot просто.
Для этого заходим в Telegram, и если вы ни разу не создавали своего бота, а я почему-то в этом уверен, то у вас не будет вот этой вкладки.

BotFather вкладка ботов в telegram
BotFather вкладка ботов в telegram

Чтобы она появилась вам надо в поиске набрать botfather.
Нажав на неё, вы попадёте в меню для создания различных ботов. Вы можете вручную написать
newbot, или нажать на соответствующую ссылку.

newbot создание нового бота
newbot создание нового бота

Теперь вам надо придумать название бота.
Так как я буду работать с датчиком движения, а ещё по-другому их называют Pir Sensor, поэтому я так и назову этот бот -
PirSensor.
Это имя будет отображаться в вашем телефоне.

Теперь надо придумать само имя бота и в конце обязательно должно стоять bot, иначе имя не будет зарегистрировано.
У меня вот такой бот
Pir501bot.

Имя должно быть уникальным.

Если всё прошло удачно, то вы увидите вот такое сообщение.

API KEY бота
API KEY бота

Здесь нас интересует ключ доступа HTTP API. По понятным причинам я его скрыл. Вам надо куда-нибудь его скопировать, он нам пригодится в скетче.

Теперь надо узнать ID вашего чата.
Этот ID будет одинаковым для всех созданных вами ботов.

Получить его можно набрав в строке команду @my_id_bot

@my_id_bot  ID вашего чата
@my_id_bot ID вашего чата

Копируем его тоже. Он нам тоже пригодится.

После этого вы сначала не увидите бота в списке на телефоне, его надо открыть. Это можно сделать вот по этой ссылке t.me/Pir501bot У вас естественно будет своё имя бота. После нажатия на неё вы попадёте в свой, только что созданный bot.

Нажимаем /start.
Всё готово для дальнейшей работы.

команда start bot
команда start bot

Теперь открываем скетч и вставляем туда код доступа и ID чата. Не забываем ввести имя своей WIFI сети и пароль.

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

Скетч примера TELEGRAM
Скетч примера TELEGRAM

Прошиваем плату. Теперь всё готово.

Принцип работы этого примера такой.

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

Теперь зайдя в Telegram, и открыв свой бот, вы увидите сообщение, что бот стартовал.

telegram bot стартовал
telegram bot стартовал

Все текстовые сообщения вы можете изменить на свои в коде скетча.

Теперь если вы создадите движение, то увидите, что на телефон пришло новое сообщение что «Обнаружено движение».

Этот пример можно усовершенствовать.

Например, вы можете подключить несколько датчиков движения.
Для каждого датчика создать своего бота и следить за разными объектами. Я правда сам этого не делал, но думаю, что особого труда в подключении нескольких датчиков не возникнет.
Сообщение приходят практически моментально, без задержек.

Мне писали, что этот датчик движения не стабильный, но что бы не говорили, он работает хорошо, и из моего большого опыта работы с такими датчиками, ложных срабатываний практически не было. Ну возможно и было несколько, но это очень маленький процент.
Лучше один раз получить лишнее сообщение, чем не получить его совсем.

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

Вы можете посмотреть видео как собрать такое же устройство. Там подробно всё рассказано и показано. Не зря же говорят, что «Лучше один раз увидеть, чем сто раз прочитать».

Скетч этого примера, вы можете скачать с моего сайта «Ардуино для начинающих»

Если вам интересна эта тема – работа модуля ESP и Telegram, то я могу снять ещё несколько видео.
Объём вашего интереса, я буду оценивать по количеству лайков. Чем их будет больше, тем быстрее выйдет новое видео.

Если вам нравятся мои видео или статьи, то вы можете поставить лайк, это очень поможет мне в продвижении канала.
Также вы можете написать в комментариях, что бы вы хотели ещё увидеть или прочитать.
У меня более 150 видео и возможно я уже снял урок по этой теме, и его осталось только выложить на Дзэн.
Спасибо за то, что досмотрели или дочитали до конца.
А пока на этом всё.
До скорой встречи.

-9