Найти тему
Вазовски, это ты?

Как я построил свой "Умный дом" на минималках (часть 2)

Подключив все свои "приборчики" к одноплатному компьютеру (Raspberry Pi/Малинка), получилось что-то вроде подобного:

В дополнении, я еще приобрел прозрачную подставку. Зачем? Ну не знаю. Просто удобно и она мне понравилась. Стоимость - около 300 рублей. Небольшими шурупчиками я прикрепил малинку к этой подставке.

Свой проект я начал с написания Telegram-бота. Разумеется, чтобы его создать, я написал к @BotFather

-2

Я не буду описывать этапы создания бота с нуля через BotFather но если это требуется, я опишу это в отдельной статье. (Напишите в комментариях, нужно или нет)

В сети я смог найти код на python, который позволял с датчика забирать параметры температуры и влажности. Текущий код позволял хранить статистику в Google Docs, т.е. через его api, предварительно создав токен.

Google Docs
Google Docs

Данные пополнялись каждые n-минут (была возможность задать любое время). Идея мне очень понравилась, но данных становилось все больше и больше. В конце концов через 2 месяца мне приходилось далеко листать вниз, чтобы увидеть текущую температуру.

Пришлось адаптировать текущие исходники под свой телеграмм бот, чтобы по нажатию кнопки осуществлялся вывод информации о температуре и влажности, получилось что-то подобное:

Сообщение из telegram_бота. Текущая температура в комнате
Сообщение из telegram_бота. Текущая температура в комнате
Сообщение из telegram_бота. Текущая влажность в комнате
Сообщение из telegram_бота. Текущая влажность в комнате

Следить за температурой и влажностью постоянно тоже было тяжко. Хотелось отслеживать статистику ежедневно. Некоторые библиотеки python умеют рисовать графики. Именно ими я и воспользовался. Теперь данные из датчика влажности и температуры пришлось хранить на малинке, чтобы потом с помощью этих данных можно было бы нарисовать график. И теперь ежедневно я получаю статистику в telegram, и выглядит она примерно так:

-6

Согласен, не идеал. Но с чего-то надо начинать.

Одно никогда не понимал. Ежедневно после 18-00 влажность дома увеличивается до "нормальных" показателей, но в остальное время оно ниже нормы? Я так и не смог понять почему так.

Последнее, что я еще хотел сделать - это видеонаблюдение. Ну как видеонаблюдение? Пока просто небольшое баловство. Я взял камеру, которую уже описывал в пред. части и подключил ее к малинке. Инструкций было огромное количество, как просмотреть изображение с камеры. Но меня интересовало больше возможность интеграции ее с телеграм-ботом. Я нашел необходимые библиотеки, которые по вызову сохраняли изображение или осуществляли запись видео. Добавив необходимые функции в телеграм-бот, я получил вот такое меню -

Меню телеграмм-бота
Меню телеграмм-бота

Находясь вне дома, я хотел отслеживать своего кота. Мне было интересно чем он занимается (хотя понятно чем - спит он целыми днями).

И вот как-то я его все таки поймал в кадр. Сидел на верхушке своего домика

-8

Спасибо за внимание!

Если необходимы исходные коды по реализации мини-проекта, телеграм-бота - пишите в комментариях. Тогда я выложу дополнительную статью с более подробным описанием.