Skip to content

Sergey96/temperature-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino - Контроллер температуры

Система позволяет контролировать температуру водяной системы отопления отправляя в телеграмм температуру радиатора отопления, температуру помещения и влажность. Отправка сообщения производится при изменении температуры с DS18B20 минимум на 1 градус

Для работы используются следующие модули

Подключение модулей к плате

  • DS18B20, пин S к 2 цифровому вводу, "-" -> GND, "+" -> 5v
  • DHT11, пин S к 4 цифровому вводу, "-" -> GND, "+" -> 5v
  • USB к компьютеру (требуется установить драйвер CH340 [https://wiki.iarduino.ru/page/ch340-win-ten/])

Формат сообщения в телеграмм

28.69°С ▲🔥 T:27.0°С  H:52.0%
  • температура с датчика DS18B20,
  • температура с датчика DHT11
  • влажность с датчика DHT11

Установка

Для работы системы требуется python3 Внимание, для работы скрипта требуется создать и заполнить файл .env по образцу, требуется задать минимальную и максимальную температуру для индикации

pip install requests
pip install pyserial
pip install python-dotenv

Настройка

Используя файл .env укажите следующие параметры:

TOKEN="" # Токен для телеграмм-бота
BOT_ID=""
CHAT_ID="" # id чата с ботом, куда отправлять статистику
MAX_TEMPERATURE=80 
MIN_TEMPERATURE=15
COM_PORT="COM5" # порт для приема данных от платы arduino
LOG_FILE="log.txt"

Запуск

python index.py

Зависимости для скетча

Чтобы использовать эти библиотеки, откройте диспетчер библиотек в Arduino IDE и установите ее оттуда.

Библиотека Ссылка
OneWire [https://www.arduino.cc/reference/en/libraries/onewire/][PlDb]
DHT [https://www.arduino.cc/reference/en/libraries/dht-sensor-library/][PlGh]

Лицензия

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published