1. глава. Современные автоматизированные системы 5
1.1 техническое и программное обеспечение интернета вещей 5
1.2 сравнение и выбор технических характеристик составляющих 12
1.3 формализованное описание технического задания 28
II глава. Практическая часть 33
2.1 разработка и настройка объекта разработки 33
2.2 описание продукта (результата разработки) 60
Заключение 65
Список использованных источников 66
Приложения 69
РЕФЕРАТ
Кельсин А.А. Выпускная квалификационная работа «Автоматизированная система управления тепличным хозяйством на базе микроконтроллеров» содержит 105 страниц, 48 изображений, 34 использованных источников и 6 приложений.
Ключевые слова: Умная теплица, программно-аппаратный комплекс, веб-сайт, linux.
Предмет разработки - автоматизированная система управления тепличным хозяйством.
Цель разработки - разработать программно-аппаратный комплекс с автоматизированным и ручным управлением теплицами через веб-интерфейс с сохранением данных о климате и их вывод.
В данной работе описан процесс и результаты проектирования и реализации программно-аппаратного комплекса управления тепличным хозяйством, а также веб-сайта, входящего в его состав.
Комплекс реализован на базе клиент-серверной архитектуры, где сервер реализован на базе ОС Raspbian. В комплексе применены программные продукты Arduino IDE, Apache 2.4, Mosquitto, СУБД MariaDB, протокол MQTT, а также языки программирования Python 2.7 с набором библиотек, С, языки разметки HTML5 и CSS3, а также используется микрофреймворк flask [6].
Данный программно-аппаратный комплекс создавался для упрощения выращивания растений и может автоматизировать процесс поддержания температурного режима (открывание окон на проветривание, обогрев) и процесс полива. Также реализовано ручное управление теплицами на сайте и вывод текущей температуры и влажности и сохранения их в базе данных для каждой теплицы. Дополнительно настроена работа освещения для дневного и ночного времени по движению и вручную. Однако, эта конфигурация также подойдет для аквариумов, террариумов и прочих мест, где необходимо поддерживать температурный режим и/или управлять какой-либо нагрузкой.
Реализованный программно-аппаратный комплекс полностью соответствует техническому заданию на разработку.
Популярность автоматизированных систем и прочих устройств, облегчающих жизнь человека, становится всё больше. И часто возникает потребность автоматизировать различные процессы, такие как выращивание различных растений в теплице. Люди, имеющие дачные участки, не всегда могут быть в нужное время, чтобы открыть окно для проветривания или же полить растения в теплице, да и перспектива добираться до места, чтобы только открыть окно, не всегда радует. Поэтому популярность различных автоматических систем в быту и в промышленности ставится всё больше.
Решено создать автоматизированную систему управления теплицами.
Проект актуален тем, что данный программно-аппаратный комплекс поможет тем, в нашем случае, кто хочет выращивать хороший урожай в теплице с минимальными затратами сил не только дома, но и на производстве.
Предметом разработки является система управления тепличным хозяйством.
Целью разработки является создание программно-аппаратного комплекса с автоматизированным и ручным управлением теплицами через веб-интерфейс с сохранением данных о климате и их вывод.
Задачи:
1. Произвести анализ состояния проблемы и подходов к ее решению.
2. Изучить и обосновать выбор программных и аппаратных технологий реализации.
3. Изучить принципы построения автоматизированных систем.
4. Создать физическую модель теплицы.
5. Создать программно-аппаратный комплекс на базе микроконтроллера и написать веб-интерфейс.
6. Реализовать mqtt-брокер и веб-сервер, на котором находится написанный веб-интерфейс централизованного управления всеми теплицами и отображением данных о них.
7. Реализовать автоматический и ручной режим работы.
В ходе выпускной квалификационной работы был полностью реализован программно-аппаратный комплекс автоматизированной системы управления тепличным хозяйством на базе микроконтроллеров.
В процессе работы над проектом были выполнены все поставленные задачи: были изучены принципы построения автоматизированных систем, произведен анализ и выбор программного и аппаратного обеспечения для реализации проекта. Была создана физическая модель теплицы. Показаны используемые датчики и элементы, микроконтроллер и серверная часть проекта, а также произведена настройка всех компонентов. Создан программно-аппаратный комплекс на базе микроконтроллера платы NodeNCU (ESP8266). Написан веб-интерфейс на каждом микроконтроллере. Теплица с автоматической регулировкой температуры и поливом, датчиком движения для включения света в темное время суток. Также реализован mqtt-брокер и веб-сервер, на котором находится написанный веб-интерфейс централизованного управления всеми теплицами, с отображением текущего состояние нагрузки (освещение, окно, обогреватель, насос для полива), а также температура и влажность воздуха. Реализованы автоматический и ручной режим работы. В ручном режиме управляет нагрузкой пользователь сам, это будет удобно для тех, кто хочет самостоятельно контролировать процессы.
Данный программно-аппаратный комплекс поможет тем, в нашем случае, кто хочет выращивать хороший урожай в теплице. Также можно изменить автоматический алгоритм, изменить нагрузку и установить в аквариум или террариум, чтобы поддерживать благоприятные условия в замкнутом пространстве.
Разработанный проект соответствует техническому заданию и полностью готов к эксплуатации.
1. Арнольд М. Администрирование Apache / Арнольд М., Алмейда Дж., Миллер К. - Лори, 2016. - 418 с.
2. Банахан, М. The C Book / M. Банахан. - БХВ-Петербург. - Москва, 2016. - 359 с.
3. Блум, Д. Изучаем Arduino / Д. Блум. БХВ-Петербург. - Москва, 2016. - 544 с.
4. ГОСТ 34.602-89. Информационная технология. Комплекс стандартов на
автоматизированные системы. Техническое задание на создание
автоматизированной системы : межгосударственный стандарт : издание
официальное : дата введения 01.01.1990. - Москва : Стандартинформ, 2009. - 12 с. - Текст: непосредственный.
5. Граннеман С. Linux. Карманный справочник / С. Граннеман. - Диалектика, 2019. - 464 с.
6. Гринберг М. Разработка веб-приложений с использованием Flask на языке Python / М. Гринберг. - ДМК, 2016. - 272 с.
7. Густедт, Д. Modern C / Д. Густедт. - Вильямс, 2015. - 496 с.
8. Дакетт Дж. HTML и CSS. Разработка и создание веб-сайтов / Дж. Дакетт. - Эксмо. - Москва, 2019. - 480 с.
9. Дауни А. Изучение сложных систем с помощью Python / А. Дауни. - ДМК Пресс. - Москва, 2019. - 160 с.
10. Доусон М. Программируем на Python / М. Доусон. - Питер СПб. - Санкт- Петербург, 2019. - 416 с.
11. Дронов В. PHP, MySQL, HTML5 и CSS 3. Разработка современных динамических Web-сайтов / В. Дронов. - БХВ-Петербург, 2016. - 688 с.
12. Дронов, В. HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов / В. Дронов. - БХВ-Петербург - Москва, 2011. - 416 с.
13. Кириченко А. HTMLS + CSS3. Основы современного WEB-дизайна / А. Кириченко, А. Хрусталев. - Наука и техника СПб. - Санкт-Петербург, 2018. - 352 с.
14. Клинтон Д. Linux в действии / Д. Клинтон. - Прогресс книга, 2019. - 416 с.
15. Колисниченко Д. Linux. От новичка к профессионалу Д. Колисниченко. - БХВ-Петербург. - Москва, 2020. - 672 с.
16. Колисниченко Д. LINUX. Полное руководство по работе и администрированию / Д. Колисниченко. - Наука и техника СПб. - Санкт-Петербург, 2021. - 480 с.
17. МакГрат, М. Программирование на С для начинающих / М. МакГрат. - Эксмо. - Москва, 2016. - 196 с.
18. Монк, С. Программируем Arduino / С. Монк. - БХВ-Петербург, 2017. - 176 с.
19. Начало работы с ESP8266 NodeMcu v3 Lua с WiFi. - Текст: электронный. // ArduinoMaster: [сайт]. - URL: https://arduinomaster.ru/platy-arduino/esp8266-nodemcu- v3-lua/ (дата обращения: 11.02.2021).
20. Обзор платы NodeMcu v2 на ESP8266-12E. - Текст: электронный // robotchip: [сайт]. - URL: https://robotchip.ru/obzor-platy-nodemcu-v2-na-esp8266-12e/ (дата обращения: 28.01.2021).
...