Программа для управления теплицей через компьютер
Трехмерная модель каркасной теплицы, с расчетом объема строительных материалов.
Яндекс.Браузер - быстрый и простой в использовании веб-браузер с "облачными" сервисами, созданный на движке WebKit и оболочке Chromium. Особенности:• безопасность, гарантируемая проверкой ссылок с помощью Safe Browsing и скачиваемых файлов системой "Лаборатории Касперского";• современный минималистический интерфейс поможет удобно переходить по веб-сайтам и предложит нужные элементы управления именно тогда, когда они на самом деле понадобятся;•&n.
MSI Afterburner - функциональная утилита от компании MSI, которая предназначена для разгона видеокарт NVIDIA и AMD. Особенности: Создан на основе ядра RivaTuner Расширяемая пользователем архитектура Основные функции разгона и управления вентиляторами Поддержка основных функций захвата экрана Расширенное управление вентиляторами Мониторинг состояния оборудования Система автоматического управления профилями Дает больше свободы хардкорным оверклокерам. Что нового.
Mozilla Thunderbird - бесплатная программа для работы с электронной почтой от Mozilla, поддерживает протоколы SMTP, POP3, IMAP и RSS.Особенности:• имеет встроенный HTML редактор, который создает довольно компактный код;• поддерживает всевозможные кодировки, расширяется за счет дополнительных модулей и фильтрует рекламу, а также нежелательную корреспонденцию;• интерфейс программы прост и удобен в использовании, поддерживает.
Telegram — десктопная версия популярного мессенджера для мобильных устройств. Телеграм является одним из самых защищенных мессенджеров, обеспечивает полную конфиденциальность пользователей и использует механизмы удаления всех следов переписки не только на устройстве, но и на серверах. Особенности:• быстрая регистрация и привязка аккаунта к номеру мобильного телефона;• мгновенная синхронизация чатов между всеми устройствами;• &nb.
Adobe Photoshop для Mac — самый популярный графический редактор в мире, который используется как новичками, так и профессионалами. Приложение позволяет вносить практически любые изменения в изображения, уровень которых ограничивается лишь мастерством пользователя. Особенности: огромный функционал программы; библиотека дополнительных расширений для более профессиональных возможностей; работа с несколькими изображениями одновременно; интеграция со всеми продуктами от A.
Microsoft Word for Mac для Mac — бесплатный офисный компонент для пользователей компьютеров на Mac OS. Сочетает в себе все необходимые функции для просмотра и редактирования текстовых документов. для удобства работы предусмотрено две среды: рабочая и записи, для исключения внесения случайных изменений в документ; поиск по документу; галерея инструментов идентичная таковой в приложении для Windows; полная совместимость со всеми форматами Microsoft Word; создание макросов для автомат.
uTorrent — версия самого популярного p2p-клиента для компьютеров с установленной Mac OS. Позволяет скачивать файлы из пиринговых сетей с максимальной скоростью благодаря многопотоковой загрузке из различных источников. Особенности: небольшой размер; интерфейс идентичный Windows—версии; работает с torrent файлами и magnet ссылками; возможность загружать несколько раздач одновременно, а также управлять скоростью и, приоритетом загрузок; работа в фоновом режиме; прилож.
ABBYY FineReader Express Edition for Mac - это простая и удобная в использовании OCR-программа, которая позволяет с высокой точностью конвертировать отсканированные документы и файлы изображений в различные электронные форматы. ABBYY FineReader Express Edition for Mac сохраняет исходное оформление документов, тем самым, уменьшая необходимость перепечатывания и хранения бумажных документов.Программа позволяет конвертировать изображения из форматов TIFF, TIF, PNG, JPG, JPEG, JP2, J2K, BMP, PCX, DC.
Wine - это не эмулятор Windows, как думают многие, а альтернативная реализация API Windows 3.x и Win32 (кстати, и расшифровывается Wine как "Wine Is Not Emulator").Wine позволяет конечному пользователю выполнять в unix-системах (и Linux) многие приложения, написанные для ОС Windows.
Fedora Workstation - надежная, удобная и мощная операционная система для ноутбука или настольного компьютера. Она поддерживает широкий спектр разработчиков, от любителей и студентов до профессионалов в корпоративных средах.
Представлен релиз 32-разрядного дистрибутива Runtu LITE 18.04, основой которого является пакетная база релиза Bionic Beaver 18.04 LTS. Сборка имеет минимальный набор пользовательского ПО с возможностью установки на жёсткий диск. В составе предустановлены программы для работы с Интернет, воспроизведение аудио- и видеоконтента, настройки рабочего окружения.
Богатый набор Русско-Английских и Англо-Русских словарей для StarDict
Smart Driver – удобный радар камер и ДПС, а так же видеорегистратор в одном приложении. Предупредит где камеры ГИБДД на дороге, в том числе укажет их тип:– камера только на скорость, в том числе "Стрелка"– камера на стоп–линию и проезд на красный– камера на полосу общественного транспорта и обочину– стационарный пост ДПС– парная камеры, контролирующие среднюю скорость на участке дороги ( "Автодория")– камера смотрящая "в спину"– засада ДПС ил.
это популярный браузер с возможностью сжатия трафика через собственные сервера. Возможности программы: Сжатие страницUC Browser сэкономит более 90% трафика благодаря технологии сжатия страницСтабильное соединение с ИнтернетСобственная технология Free-link обеспечивает стабильную связь с серверамиМощный поискВ браузер встроены различные популярные и мощные поисковые сервисыМногооконностьВы можете переключаться между открытыми страницами по своему желаниюНавигация по сайтамНавигация содержит в с.
Приложение «Медитация для начинающих» можно скачать бесплатно на Android. Медитация на русском - антистресс-практика, которая изменит Вашу жизнь. Она научит расслабляться во время стресса. Пройдите базовый курс медитации для начинающих с помощью приложения, чтобы научиться снимать стресс, загляните внутрь себя, прислушайтесь к своим мыслям и своему организму, научитесь самостоятельно осознавать свои страхи и тревоги. Следите за своим дыханием. Для Вашего удобства медитация н.
TuneIn Radio для iOS - пожалуй самый мощный сервис для прослушивания онлайн радиостанций и подкастов со всего мира совершенно бесплатно. Особенности: более 100 000 уникальных радиостанций со всего света; прослушивание в режиме реального времени и отложенное воспроизведение; около 6 000 000 пользовательских подкастов; возможность работы с Apple Watch; лента событий в которой также отображается очередь воспроизведения; возможность добавления станций и подкастов в избранное; простой интуит.
Яндекс Музыка для iOS - клиент популярного музыкального сервиса для устройств Apple. С его помощью можно прослушивать онлайн музыку любимых исполнителей в высоком качестве совершенно бесплатно.Особенности: удобный поиск композиций по исполнителю, названию группы и жанру. Также учитываются предпочтения пользователя; рекомендации основанные на основе уже прослушанных и отмеченных песен; создание собственных интернет-радиостанций с возможностью поделиться ссылкой в социальных сетях и мессендже.
YouTube для iOS - популярный видеохостинг, получивший признание пользователей со всего мира. С обновленным интерфейсом, приложением стало пользовать еще удобнее, теперь можно пользоваться абсолютно всеми возможностями веб-версии сервиса на своем iPhone.Особенности: просматривайте контент других пользователей или выкладывайте свой; возможность проведения прямых трансляций; функции настройки качества воспроизводимого видео; возможность оставить комментарии к роликам, а также подписаться на п.
Искусственная среда для выращивания растений способствует круглогодичному снятию урожая. При создании микроклимата частным образом используются готовые проекты умной теплицы и самоделки. Среди систем автоматизации тепличных комплексов лидирует аппаратно-программное обеспечение Arduino, которое позволяет роботизировать домашнее хозяйство даже людям, малосведущим в электронике.
- Необходимость автоматизации теплицы
- Решаемые задачи
- Возможности и оборудование
- Преимущества перед обычной
- Проекты и схемы умных теплиц
- Возможности удаленного контроля и регулирования
- Основные критерии выбора систем для автоматизации теплиц
- Приборы для автоматизации теплиц за 2020 год
- Пошаговая инструкция создания умной теплицы
- Рекомендации для начинающих садоводов
- Проекты и готовые фото-примеры
- Найти ближайшие магазины для сада и ремонта на карте
Необходимость автоматизации теплицы
Жизнедеятельность растений напрямую связана с температурным режимом, влажностью, освещенностью и другими факторами. Малейшие отклонения в окружающей среде негативно сказываются на темпах роста и урожайности. Соблюдение строгих тепличных условий – кропотливый и трудоемкий процесс, который нуждается в постоянном контроле. Умная теплица своими руками сводит к минимуму человеческое участие, освобождает время и позволяет управлять ростом овощных и фруктовых культур на расстоянии.
Решаемые задачи
Автоматизация создания и поддержания необходимых условий окружающей среды подразумевает управление:
- температурным режимом;
- поливом и орошением;
- освещением;
- подогревом почвы;
- подкормкой CO₂.
Особая роль отводится мониторингу процессов, автономности и оперативной реакции на малейшие отклонения.
Возможности и оборудование
Считывание данных и изменение состояния окружающей среды производится с помощью датчиков и исполнительных устройств. Главенствующую роль играет контроллер, который сопряжен с системой дистанционного управления. Каждое устройство, входящее в робототехнический комплекс, выполняет определенные функции. Оборудование умной теплицы состоит из систем:
- поддержания оптимального температурного режима. Для понижения температуры применяются актуаторы. С помощью этих приспособлений регулируется воздухообмен между помещением и внешней средой. Получая сигнал извне, шаговый двигатель, пневматическое или гидравлическое устройство приводит форточку в необходимое положение. Соответствующие сигналы генерируются датчиками температуры и ветра;
- подогрева почвы. Оптимальная температура в теплице достигается с помощью терморегуляторов, ТЭНов, электрокабеля или других нагревательных приборов, интенсивность работы которых зависит от команд температурных датчиков;
- освещения. Система включает лампы и датчик освещенности, главной деталью которого является фоторезистор. Формирование управляющего сигнала происходит за счет изменения сопротивления в зависимости от интенсивности светового потока. Помимо осветительных приборов, в регулировании освещенности могут участвовать автоматические шторы;
- контроля уровня CO₂. Соответствующий датчик связан с вентиляторами, посредством которых помещение освобождается от выработанного растениями кислорода. Подкормка растений двуокисью углерода повышает урожайность на 30%;
- полива. Автоматизация полива обеспечивается сенсорами влажности (гигрометрами). Из экономических соображений система оборудуется датчиками расхода воды. Простейшие устройства представлены таймерами, которые включают и выключают орошение в заданные промежутки времени.
Расход воды – важный фактор, который напрямую связан с площадью тепличного помещения и особенностями выращивания конкретных растений. При оптимально заданных временных интервалах полива, датчики влажности выполняют функции аварийных сигнализаторов.
Преимущества перед обычной
В таблице №1 представлены преимущества и недостатки обыкновенной и умной теплиц.
Обычная | «Умная» | ||
Плюсы | Минусы | Плюсы | Минусы |
Независимость от источников энергии | Необходимость постоянного присутствия | Автоматический и удаленный контроль | Зависимость от источников питания |
Низкая себестоимость | Повышенные трудозатраты | Точное соблюдение режимов | Затраты на приобретение оборудования |
Простота в обслуживании | Минимальное участи человека | Выход из строя отдельных элементов |
Недостатки с автономностью умной теплицы решаются с помощью аккумуляторов, генераторов и емкостей с водою.
Проекты и схемы умных теплиц
Среди почитателей роботизации дома и приусадебного хозяйства, наибольшим уважением пользуется умная теплица на ардуино. Главным компонентом платы-контроллера является процессор, снабженный микросхемой памяти. Используемые для умных теплиц схемы отличаются марками процессоров и функционалом.
Одна из простейших схем-проектов автоматической теплицы на Arduino Uno (мини) изображена на рисунке 1.
Освещенность оценивается фоторезистором. Температурный режим определяется датчиком TMP36. Интенсивность полива регулируется на основании данных с модуля влажности и датчика DHT11.
Расширенный вариант управления микроклиматом в теплице предполагает плата Arduino Mega. Схема-проект интеллектуального «овощевода» представлена на рисунке 2.
Сердцем аппаратной платформы является микроконтроллер ATmega1280. Для считывания/передачи цифровой информации используется 8 выходов. Для обработки аналоговых данных используется 10 портов.
Еще один вариант теплицы с Арудино изображен на рисунке 3.
В качестве универсального таймера-контроллера умной теплицы также можно использовать GyverControl (Рисунок 3).
Интеллектуальное устройство оборудовано семью логическими выходами с напряжением 5В. Для управления серво- и линейными приводами предусмотрены 3 отдельных канала.
Вышеуказанные схемы не являются окончательным решением роботизации теплицы. Появление новых, более совершенных контроллеров, расширяет возможности автоматики и придает ей большую эффективность.
Возможности удаленного контроля и регулирования
Помимо местного управления, умная теплица на Ардуино предоставляет возможность дистанционного контроля оборудования и обмена данными посредством пульта, мобильных гаджетов и персональных компьютеров. В качестве интерфейса может использоваться USB, Bluetooth, Wi-Fi, GSM и интернет. Посредниками в данном процессе служат соответствующие модули и приложения, которые представлены:
- RemoteXY;
- Blynk;
- Virtuino;
- Bluino Loader;
- Arduino Bluetooth Control и пр.
Особого внимания заслуживает софт BT Voice Control for Arduino, которое обеспечивает управление тепличным оборудованием с помощью голосовых команд. При синхронизации с «Алисой» это приложение предполагает массу удобств.
Основные критерии выбора систем для автоматизации теплиц
При кажущейся простоте, выбор оборудования для автоматизации тепличного хозяйства затрудняет даже специалистов. Идеальным условием считается подбор автоматики одного производителя. Поскольку данный критерий труднодоступен, перед тем, как автоматизировать теплицу необходимо:
- определиться с ее площадью и назначением (выращиваемые культуры);
- высчитать количество датчиков и исполнительных устройств;
- в зависимости от предыдущего пункта подобрать контроллер или использовать конструктор;
- решить вопрос с управлением и контролем.
С развитием научно-технического прогресса, готовые проекты умных теплиц быстро устаревают. Поэтому при выборе автоматики для искусственного выращивания овощей и фруктов необходимо опираться на новейшие технологии и оборудование.
Приборы для автоматизации теплиц за 2020 год
Чтобы автоматизировать теплицу, необходимо обзавестись соответствующим оборудованием, примерами которого в 2020 году являются:
- Контроллер для умной теплицы серии «iТеплица -малый контроллер». Гарантирует комплексный контроль микроклимата в помещении с ограниченной площадью. Обеспечивает поддержание температуры, проветривание, подкормку и полив растений. Предполагает управление вспомогательными механизмами. Рассчитан на длительное хранение данных обо всех изменениях окружающей среды. Оснащен продвинутой системой визуализации SCADA. Комплектуется датчиками влажности, освещенности и программным обеспечением. Цена от 17 тыс. рублей.
- «Умница lite» – бюджетный вариант умной теплицы. Помимо блока управления комплектуется картой памяти micro SD, USB-адаптером, датчиками температуры, влажности, освещенности, уровня воды и пр. Цена от 9,9 тыс. рублей.
- Смарт-теплица на базе контроллера Терраформ. Обеспечивает контроль пяти параметров микроклимата. Комплектуется датчиками температуры, влажности, освещенности, температуры почвы. Предполагает подключение сенсоров CO₂ и pH.
Пошаговая инструкция создания умной теплицы
Наделить «интеллектом» можно практически каждую теплицу, которая отвечает стандартам выращивания овощей, фруктов и цветов в искусственных условиях. Для этого необходимо:
Цель данной работы; Подобрать все компоненты системы, собрать макет и разработать программу управления.
Итак;
Вот из чего это собрано
Управляет всей системой обычный компьютер (ноутбук, автомобильный или любой другой, совместимый с IBM PC).
В ходе наших работ мы собрали компьютер на материнской плате VIA EPIA с малым потреблением и питанием от источника с напряжением 12 В постоянного тока (но это отдельная история )))
Для передачи управляющих сигналов от компьютера к системам теплицы и получения информации от датчиков используется плата K8055 компании Velleman (здесь она описана подробнее)
она имеет 5 цифровыхвхода, 2 аналоговых входа, 8 цифровых выходов и 2 аналоговых выхода. Подключается к компьютеру через интерфейс USB. Для наших целей вполне подходит.
Для управления внешними устройствами (вентиляитором, увлажнителем, нагревателем и т.д.) используется блок реле NK150 (Мастер Кит), управляющие входы которого подключаются к плате интерфейса (K8055)
Температуру воздуха в теплице измеряет резистивный датчик. Мы нашли у себя какой-то датчик из одного набора Мастер Кит с неизвестными нам характеристиками и провели его калибровку (об этом чуть ниже). Датчик крепится изнутри к стенке теплицы.
Вентилятор проветривает внутренний объем теплицы через специальные отверстия. Это нужно для доступа свежего воздуха, охлаждения и снижения избыточной влажности воздуха (для чего также устанавливается датчик влажности, который можно найти в недорогой китайской цифровой метеостанции)
Подсветка включается при недостаточном внешнем освещении - в нашей теплице это светодиодная полоска (причем в полоске светодиоды трех цветов чтобы имитировать реальный солнечный свет в разное время суток (это, конечно необязательно, вполне достаточно белых светодиодов, просто такая полоска была под руками).
Нагреватель подкладывается под лоток с землей и управляется блоком реле, поддерживая заданную температуру (что позволяет выращивать растения даже в прохладных подсобных помещениях
Итак - калибровка датчика температуры.
- компьютера (он считывает и показывает на экране измеренные значения сопротивления датчика при разных температурах)
- Интерфейсной платы K8055 (преобразует сопротивление датчика в цифровой код и посылает это значение в компьютер)
- Датчика температуры, подключенного к интерфейсной плате (через дополнительный постоянный резистор сопротивленией 4,7 Ком выход датчика дополнительно подключен к источнику напряжения +5В для того, чтобы датчик работал как одно плечо делителя напряжения, значение которого и измеряется
- Цифровой термометр с внешним датчиком - в качестве контрольного прибора, показывающего точную температуру измеряемого тела
- Само измеряемое тело, в качестве которого мы использовали элемент Пельтье (при подаче на него напряжения в зависимости от величины и полярности напряжения его поверхность либо охлаждается либо нагревается до разных температур. При отсутствии элемента Пельтье можно использовать, например нагретый чайник и пластиковый аккумулятор холода из морозильника (см. ниже)
- Источник питания с возможностью изменять выходное напряжение - для питания элемента Пельтье (макс. напряжение 15 В)
Плотно прислоняем и приматываем скотчем наш датчик и датчик контрольного цифрового термометра к измеряемой поверхности рядом друг с другом
И неплохо бы обратную сторону элемента Пельтье прислонить к теплоотводящему радиатору для отвода лишнего тепла или холода с его противоположной поверхности
На картинке ниже красным обведен дополнительный постоянный резистор , включенный между выходом нашего датчика и напряжением +5 В от источника питания платы
А вот так можно измерять низкие температуры без элемента Пельтье, используя аккумулятор холода из морозильника
После сборки стенда, его включения и запуска программы управления (демонстрационная программа прилагается к набору платы K8055) видим на экране вертикальную линейку аналогового входа (мы подключились ко входу 2 с синим столбиком, показывающим текущее значение напряжения на входе, к которому подключен датчик. При изменении температуры высота этого столбика изменяется пропорционально изменению температуры датчика.
Процесс калибровки выглядит так:
Нагреваем рабочее тело (элемент Пельтье или, к примеру воду в чайнике до максимально возможного в теплице - например 60 градусов Цельсия).
Проверяем показания цифрового термометра и записываем то значение, которое показывает наша программа (Цифпы под синим столбиком). Цифры на экране программы отображают не входное напряжение, а некое относительное число, изменяющееся в пределах от 0 до 255 при изменении входного напряжения от 0 до 5 В. Да нам и достаточно записывать это относительное число.
Составляем таблицу значений, в левой колонке которой записываем текущую температуру, в правой - цифры из программы.
Уменьшаем температуру (снижаем напряжение на элементе Пельтье или ждем пока чайник будет остывать) и снова записываем показания и так до комнатной температуры. После чего либо меняем полярность включения элемента Пельтье либо безем охлажденный аккумулятор холода (или просто кусок льда) из морозилки и продолжаем измерения для низких температур.
В результате двух - трех повторов этой процедуры мы получим таблицу значений, которую будем использовать в нашей управляющей программе.
Похожим образом можно откалибровать и датчик влажности.
После чего собираем всю конструкцию.
- Датчик влаги подключаем к аналоговому входу 1
- Датчик температуры -к аналоговому входу 1
- Красные светодиоды подсветки - к цифровому выходу 1
- зеленые - к цифровому выходу 2
- синие - к цифровому выходу 3
- нагреватель через реле к цифровому выходу 4
- вентилятор через реле к цифровому выходу 5
- увлажнитель через реле к цифровому выходу 6
На этом этапе наш макет собран и готов для разработки и отладки программы управления.
Но об этом - в следующей части (если это будет интересно посетителям ЛАБОРАТОРИИ).
Добрый день. На нашем участке имеется теплица. Её главная проблема — перегрев в жаркое время, т.к. рассчитана в первую очередь на сибирскую весну. Единственный выход — постоянно открывать/закрывать двери и окна, чтобы поддерживать температуру. Но это не всегда возможно. А если это не сделать, то температура поднимается до +50 градусов, что явно не хорошо. А вечером всё можно заморозить. Так и началась её автоматизация.
В первую очередь мы купили Raspberry Pi 2. Разобравшись с ним, подключили датчик DS18B20 по этой статье. Затем были куплены два б/у автомобильных стеклоподъёмника. Как и все DC двигатели, они движутся в зависимости от полярности. Поэтому к каждому двигателю подключаем два реле: одно для открытия, другое для закрытия. Эти реле уже через транзисторы подключаем к самим портам GPIO. И питаем это всё дело аккумулятором 12V. Так же, чтобы не сжечь двигатели, в крайних положениях окна были установлены концевые выключатели, и в случае, если окно открылось/закрылось полностью рвут сеть.
А для связи мы используем WiFi адаптер TP-LINK с усовершенствованной антенной «Двойной квадрат» для уверенного приёма соседского WIFI домашнего WIFI роутера, который находится на расстояние 40 метров.
Теперь пишем программу для управления этими приводами. Был выбран язык Python, т. к. у него нормальная поддержка Raspberry Pi и конкретно GPIO портов. Для того, чтобы открыть окно, нам нужно подать +3.3V на транзистор, который активирует реле, и то начнёт открывать окно. Чтобы его закрыть, делаем то же самое, только в это случаем наше реле подключено наоборот к приводу. Но на Raspberry мы просто подаём ток то на один порт, то на другой. Мы решили, что если температура больше 26 открываем окно в течение 1 секунды. Затем ждём 3 минуты. Если опять жарко, то открываем второе окно в течение секунды. Ждём опять 3 минуты, и делаем заново. То же самое с закрытием, только тут температура должна быть ниже 24 градусов. А вот и код:
А теперь начинается шоу для тех, кому физика не интересна.
Делаем файл config.ini, туда кидаем:
Не забываем данные заменить на свои.
Создаём файл python_mysql_dbconfig.py, со следующим содержимым:
Так же нам нужно создать файл python_mysql_connect2.py, с вот таким содержимым:
Теперь мы всё подготовили для работы с БД.
Отвлечёмся немного от базы данных и перейдём непосредственно к общению с ботом. Ну как обычно, пишем @BotFather, и берём у него токен. Создаём файл config.py, и пишем в него две строчки:
Я решил реализовать в боте три функции:
- Получение температуры
- Получение снимков
- Управление окнами
Со снимками посложнее. Я использую утилиту Motion. В её параметрах проси класть в папку в оперативной памяти снимки, ну допустим каждые 30 секунд. И делаем файлы с одинаковыми имена, и они просто заменяют друг друга. А потом по запросу отправляем файл пользователю.
Ну и третий, самый сложный модуль: управление окнами. У меня главная задача: чтобы работала автоматика, но если нужно, то мы её можем отключить. Делал я это так. Создал в оперативной памяти очередной файл. Когда мы отправляем запрос на открытие/закрытие, приоткрытие, призакрытие окна или на включение/выключение автоматики бот пишет в этот файл номер команды. Каждые пять секунд программа управления окнами считывает этот файл, и если распознаёт команду, выполняет её. После выполнение в этот же файл пишет, что всё прошло успешно. Бот опять читает файл, и уведомляет нас, что команда выполнена.
Ну а теперь исходный код. Сначала та же самая программа для открывания окон, только уже переделанная под бота(temp.py):
Но так же я сам написал и добавил ещё одно интересную вещь: блок авторизации. Ну как понятно из названия, он сделан для защиты нашей теплицы от несанкционированного доступа. Он работает просто. При первом подключение к боту он запрашивает у нас пароль. Если мы его вводим правильно, бот добавляет нас в базу данных, и при следующих подключениях нам уже авторизироваться не нужно. Бот узнаёт нас при помощи chat-id. Chat-id последнего пользователя храним в переменно, чтобы всё время не дёргать базу.
Теперь создаём файл daba.py и пишем туда вот это:
Так же давайте сразу сделаем ещё несколько вспомогательных скриптов. Создаём файл newuser.sh и пишем в него:
И создадим два скрипта для запуска бота и программы окон:
«Зачем мы это делаем?» спросите вы. А тут дело в том, что иногда из-за нестабильного интернет соединения, или ошибки на сервера Telegram программа может вылететь. А скрипт её гоняет в вечном цикле: вылетела — запустил через 5 секунд снова. А для окон я сделал это на всякий пожарный: вдруг тоже из-за сбоя программа вылетит, а нас в теплице нет, вернёмся и будет у нас томатный суп или помидорное мороженное.
Ну и теперь самое главное, скрипт самого бота:
Не забываем указать здесь id датчика, chat-id и путь к разделу в оперативной памяти. Теперь у нас почти всё готово. Качаем этот дамп, и заливаем базу данных на свой сервер, и не забываем смонтировать раздел в оперативной памяти, думаю 10 МБ хватит по горло. Запускаем два наших скрипта-стартера и радуемся. Пароль по умолчанию: telbot. Меняем его в таблице tkey базы данных.
СМС информирование
Так же сделал СМС информирование на случай перегрева. Создаём файл sms.py:
В программе для управления окон объявляем переменную:
Затем вставляем в вечный цикл этот код:
В данный момент температура порога 32, смс будут отправляться в случае высокой температуры раз в час, пока она не спадёт.
Читайте также: