Реферат 2
Введение 4
I глава. Современные автоматизированные системы 5
1.1 техническое и программное обеспечение интернета вещей 5
1.2 сравнение и выбор технических характеристик составляющих 12
1.3 формализованное описание технического задания 28
II глава. Практическая часть 33
2.1 разработка и настройка объекта разработки 33
2.2 описание продукта (результата разработки) 60
Заключение 65
Список использованных источников 66
Приложения 69
Популярность автоматизированных систем и прочих устройств, облегчающих жизнь человека, становится всё больше. И часто возникает потребность автоматизировать различные процессы, такие как выращивание различных растений в теплице. Люди, имеющие дачные участки, не всегда могут быть в нужное время, чтобы открыть окно для проветривания или же полить растения в теплице, да и перспектива добираться до места, чтобы только открыть окно, не всегда радует. Поэтому популярность различных автоматических систем в быту и в промышленности ставится всё больше.
Решено создать автоматизированную систему управления теплицами.
Проект актуален тем, что данный программно-аппаратный комплекс поможет тем, в нашем случае, кто хочет выращивать хороший урожай в теплице с минимальными затратами сил не только дома, но и на производстве.
Предметом разработки является система управления тепличным хозяйством.
Целью разработки является создание программно-аппаратного комплекса с автоматизированным и ручным управлением теплицами через веб-интерфейс с сохранением данных о климате и их вывод.
Задачи:
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).
21. Олифер, В. Компьютерные сети. Принципы, технологии, протоколы / В.
Олифер, Н. Олифер. -5-е изд. - СПб.: Питер, 2016.-992 с. - Текст:
непосредственный.
22. Официальный сайт Amperka. - Текст: электронный // Amperka: [сайт]. - URL: https://amperka.ru/en/Main/Software(дата обращения: 22.01.2021).
23. Перри, Г. Программирование на C для начинающих / Г. Перри, Д. Миллер. - 3-е изд. - Эксмо. - Москва, 2015. - 368 с.
24. Петин, В.А. Arduino и Raspberry Pi в проектах Internet of Things / В.А. Петин. - БХВ-Петербург. - Москва, 2019. - 432 с.
25. Петин, В.А. Практическая энциклопедия Arduino / В.А. Петин. - 2-е изд. - ДМК Пресс, 2020. - 166 с.
26. Петин, В.А. Проекты с использованием контроллера Arduino / В.А. Петин - 2¬е изд. - БХВ-Петербург 2021. - 560 с.
27. Ревич, Ю. Занимательная электроника / Ю. Ревич. - БХВ-Петербург. - Москва, 2018. - 672 с.
28. Рейтц К. Автостопом по Python / К. Рейтц, Т. Шлюссер. - Питер СПб. - Санкт- Петербург, 2017. - 336 с.
29. Саммерфилд М. Python на практике / М. Саммерфилд. - ДМК. - Москва, 2016.-338 с.
30. Сергеев, А.П. Основы локальных компьютерных сетей / А.П. Сергеев. - Лань, 2021. - 184 с.
31. Соммер, У. Программирование микроконтроллерных плат Arduino/Freeduino / У.Соммер. - СПб.: БХВ-Петербург, 2017. - 238 с.
32. Таненбаум, Э.С. Компьютерные сети / Э.С. Таненбаум, Д, Э, Уэзеролл.
- Питер СПб, 2015. - 960 с.
33. Широтно-импульсная модуляция. - Текст: электронный // URL:
http://electricalschool.info/electronica/1759-shirotno-impulsnaja-moduljacija.html, (дата обращения: 10.02.2021).
34. Шолле Ф. Глубокое обучение на Python / Ф. Шолле. - Питер СПб. - Санкт- Петербург, 2018. - 400 с.