Перейти к содержанию

Создание Telegram-бота для мониторинга температуры в кубе на базе ESP8266


Greenway78

Рекомендуемые сообщения

Опубликовано (изменено)

Введение

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

Что получим в итоге?

Измерение температуры с помощью NTC-термистора.

Веб-интерфейс с отображением температуры в реальном времени.

Telegram-бота, который:

Отправляет уведомления при достижении пороговых значений температур.

Показывает текущую температуру по запросу /temp.

Светодиодный индикатор подключения к Wi-Fi.

Компоненты:

esp8266 NodeMCU(больше пинов!) или Wemos D1 mini (они уже имеют прошивальщик и стабилизатор напряжения)
Питать их можно от 3.3в на пин 3V, от 5 до 12в на пане VIN и от USB разъема.

NTC термистор 10К

Резистор 10К

Резистор 220ом
Светодиод.

Подключение:

Термистор подключаем одним концом к пину А0, другим к пину G (полярность не важна)

Резистор 10Ком подключаем одним концом к тому же пину А0, а другим к пину 3V (полярность не важна)

Светодиод подключаем плюсом (длинная ножка) к пину D2, короткой ножкой через резистор 220ом к пину G

Питание через USB (самое простое)

Дальше немного по сложнее!

Нам нужно завести телеграм бота.

Откройте Telegram и найдите @BotFather (официальный бот для создания ботов).

Отправьте команду /newbot.

Придумайте имя бота (например TempMonitor)

Придумайте username бота (должен заканчиваться на bot, например TempMonitor_bot).

Получите токен бота, это длинная комбинации букв и цифр (сохраните его, он понадобится в дальнейшем).

Получение chatID (идентификатор вашего чата)

Найдите в Telegram бота @getmyid_bot.

Отправьте ему любое сообщение.

Он ответит с вашим chatID (например, 1234567890).(сохраните его, он понадобится в дальнейшем).

Дальше еще сложнее, но если вы дочитали до сюда, то думаю, справитесь!

Для прошивки платы понадобится программа ArduinoIDE. Где её скачать и как настроить для работы с esp8266 гайдов полно, найдете на просторах интернета. После установки и настройки зайдите в менеджер библиотек и в поиске найдите и установите библиотеки по запросу: GyverNTC, FastBot, ESPAsyncWebServer, по очереди. В приложенном скетче замените звездочки на данные вашей wifi сети и телеграм бота. Затем подключите и прошейте плату. Если все прошло правильно то в телеграм придет сообщение о подключении к wifi и ip адрес! при переходе по адресу попадете на веб сервер с текущей температурой!  В принципе все. Да, и самое главное! Скетч писал не я а нейронка DeepSeek, да и тему в основном тоже она, я только подправлял)))) 

 

IMAGE 2025-04-01 20:32:07.jpg

IMAGE 2025-04-01 20:31:53.jpg

IMAGE 2025-04-01 20:32:03.jpg

IMAGE 2025-04-01 20:31:48.jpg

IMAGE 2025-04-01 20:31:56.jpg

IMAGE 2025-04-01 20:31:43.jpg

IMAGE 2025-04-01 20:31:41.jpg

Cubot.ino

Изменено пользователем Greenway78
Дополнение
  • + репутация 1

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...