Тип работы:
Предмет:
Язык работы:


Цифровая теплица: разработка системы удалённого видео наблюдения

Работа №192426

Тип работы

Магистерская диссертация

Предмет

робототехника

Объем работы71
Год сдачи2022
Стоимость5710 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
27
Не подходит работа?

Узнай цену на написание


Аннотация 2
ПЕРЕЧЕНЬ УСЛОВНЫХ СОКРАЩЕНИЙ 6
ВВЕДЕНИЕ 8
1 Теоретическая часть 10
1.1. Камера OV7670 10
1.1.1. Протокол SCCB 14
1.1.2. Регистры управления 17
1.1.3. Видео выходы 18
1.2. SD card 19
1.2.1. Протокол SPI 20
1.2.2. Библиотека FatFs 22
1.3. STM32 23
1.3.1. Интерфейс I2C 25
1.3.2. Подключение DCMI протокола через DMA 28
1.3.3. Цифровые порты ввода/вывода 31
1.3.4. Интерфейс USART 32
1.3.5. Библиотека LibJPEG 36
1.4. Андроид приложение 37
1.4.1. Интерфейс приложения и компоненты Malterial.io 37
1.4.2. Соединение с интернетом. Библиотека Retrofit 40
1.4.3. Хранение данных в приложении. Библиотека Room 41
2. Практическая часть 46
2.1. Принципиальная схема 47
2.2. Разработка программы 48
2.3. Тестирование и результаты 53
2.4. Разработка Андроид приложения 54
ЗАКЛЮЧЕНИЕ 64
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 65
ПРИЛОЖЕНИЕ А 68
ПРИЛОЖЕНИЕ Б 70


Сегодня во всех отраслях жизнедеятельности человека часто применяются различные технологии для автоматизации определённых процессов, например, автоматизация теплицы одна из таких задач. Мониторинг и измерение температуры, влажности воздуха и почвы, давления, уровня CO2, солнечной радиации, скорости и направления ветра и т.п. в теплице является важной задачей. Если теплица небольшая, то эти данные можно снимать, установив датчики измерители температуры, влажности, и т.п. в ручном режиме. Но если теплица имеет большие размеры, тогда потребуется установка некоторого количества таких датчиков, и для проверки потребуется много времени и человеческих ресурсов. Управление теплицей подразумевает не только мониторинг и измерение параметров, но ещё определённых операций, таких как проветривание, полив, освещение и т.д. Используя современные средства можно автоматизировать эти операции, например:
•S Освещение теплицы должно работать не более 16 часов в течение суток в зависимости от вида растений. Для освещения теплицы принимаются люминесцентные, натриевые, светодиодные и т.д. виды ламп.
J Управление температурой зависит от географического расположения теплицы и установленных нагревательных систем или охлаждающих систем, например кондиционер.
J Проветривание - проводится с помощью вентиляторов.
•S Полив - можно выделить три основных вида: дождевание, внутрипочвенное и капельное.
•S Наблюдение - проводится с помощью обычной камеры и Tof - камеры (камеры глубины).
J Сбор урожая - с помощью роботов которые автоматически управляются искусственным интеллектом.
Разработка автоматизированной системы мониторинга параметров и управления теплицей является важной и актуальной на сегодняшний день задачей. Хорошо подготовленное и выбранное аппаратное и программное обеспечение позволяет владельцам теплицы быстрые и удобные способы управления, мониторинга и анализа урожайности теплицы, помогают планировать своевременные действия для обеспечения высокого коэффициента урожайности и получения качественного продукта без вреда здоровью человека. Учитывая это в выпускной квалификационной работе уделено внимание созданию ПО для видео мониторинга теплицы и мобильное приложение для удалённого управления и мониторинга теплицы.
С помощью видео фиксации контролируются действия сотрудников и сторонних людей на территории теплицы, сбор урожая, взвешивание, состояние оборудования и т.д. Кроме этих задач видео фиксация может использоваться для исследования урожайности, заболеваний, роста, цветения и созревания урожая. Для этого сейчас часто используются дроны с видео камерой. Они дают преимущество наблюдения за большими площадями в реальном времени проводя автоматический мониторинг без участия человека.
Мобильные приложения сегодня позволяют оперативно решать задачи в различных сферах. Разрабатывается большое число приложений как общего назначения (агрегаторы вызова такси или доставки еды), так и специального (управление умным домом). В этой связи разработка мобильного приложения управление теплицей является необходимым условием. Андроид - самая популярная операционная система (ОС) для смартфонов, которая распространяется бесплатно. Разработка программ осуществляется с помощью интегрированной среды разработки с большим набором библиотек.
Современное состояние проблемы. На сегодняшний день экологические проблемы, связанные с почвой, поливом и климатом требуют найти новые нестандартные способы выращивания урожая в сложных условиях, а демографический рост населения увеличивает спрос на сельскохозяйственные товары. Одним из самых эффективных решений данной проблемы является использование теплиц.
Цель. Разработка микропроцессорного устройства видео фиксации состояния теплицы на базе микроконтроллера STM32F407 и цифровой камеры OV7670, а так же разработка Android приложения мониторинга параметров и управления теплицей.
Для достижения поставленной цели решены следующие задачи:
С Изучение цифрового видео протокола SCCB.
С Изучение принципа работы STM32F407 и OV7670.
С Разработка принципиальной схемы, написание и отладка программ.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


По результатам были изучена техническая документация stm32f4 и камера ov7670, протоколы SCCB и DCMI. Разработана и отлажена программа получение графических данных с камеры и формирования bmp файла, который сохраняется в flash памяти или отправляется по UART на ESP (клиентское приложение). Собрано макетное устройство.
Было разработано приложение, основные функции которого являются: авторизация пользователя, отображение информации с датчиков температуры и влажности, управление сервоприводами, получение данных с сервера и их отправка. Дополнительными элементами являются многоязычность и две темы оформления приложения. Приложение разработано в среде разработки Android Studio на языке Java. Использованы компоненты Material.io, а для соединение сервером библиотека Rerofit и для хранения данных библиотека Room.



1. STM32F4DISCOVERY Data brief, Discovery kit with STM32F407VG MCU, [Электронный ресурс] //URL: https://www.st.com/resource/en/data brief/stm32f4discovery.pdf (дата обращения: 07.09.2021).
2. STM32F405xx STM32F407xx datasheet. Arm® Cortex®-M4 32b MCU+FPU, 210DMIPS, up to 1MB Flash/192+4KB RAM,USB OTG HS/FS [Электронный ресурс] //URL: https://www.st.com/resource/en/datasheet/dm00037051 .pdf (дата обращения: 07.09.2021).
3. RM0090 Reference manual. STM32F405/415, STM32F407/417, STM32F427/437 and STM32F429/439 advanced Arm®-based 32-bit MCUs [Электронный ресурс] //URL: https://www.st.com/resource/en/reference manual/dm00031020-stm32f405-415-stm32f407-417- stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf (дата обращения: 07.09.2021).
4. AN5020 Application note. Digital camera interface (DCMI) for STM32 MCUs
[Электронный ресурс] //URL:
https://www.st.com/resource/en/application note/an5020-digital-camera-interface-dcmi-on-stm3 2-mcus-stmicroelectronics.pdf (дата обращения: 07.09.2021)
5. Advanced Information, Preliminary Datasheet, OV7670/OV7171 CMOS VGA (640x480)
CAMERACHIPTM Sensor with OmniPixel ® Technology [Электронный ресурс] //URL: blob:https://smallpdf.com/c3ffcf68-904a-45c7-8be9-0aca45a5a5ba (дата обращения:
05.11.2021)
6. OV7670/OV7171 CMOS VGA (640x480) CameraChip™ Implementation, Guide Last
Modified: 2 September 2005, Document Version: 1.0 [Электронный ресурс] //URL: blob:https://smallpdf.com/75033600-9b04-4212-9492-732fabd89c39 (дата обращения:
05.11.2021)
7. OmniVision Serial Camera Control Bus (SCCB), Functional Specification, Last Modified:
25 June 2007, Document Version: 2.2 [Электронный ресурс] //URL: blob:https://smallpdf.com/cd5aa115-e125-491a-bacc-6ecc7a6bf02c (дата обращения:
05.11.2021)
8. Application Report, Understanding the I2C Bus [Электронный ресурс] //URL: https://www.ti.com/lit/an/slva704/slva704.pdf?ts=1654621806716&ref url=https%253A%252F %252Fwww.google.com%252F (дата обращения: 01.11.2021)
9. AN4760 Application note. Quad-SPI interface on STM32 microcontrollers and
microprocessors [Электронный ресурс] //URL: https://www.st.com/resource/en/application note/an4760-quadspi-interface-on-stm32-microcont rollers-and-microprocessors--stmicroelectronics.pdf (дата обращения: 07.09.2021)
10. Serial Peripheral Interface, Application note. [Электронный ресурс] //URL: https://www.st.com/content/ccc/resource/training/technical/product_training/group0/52/17/7a/28 /2b/90/41/7d/STM32H7-Peripheral-Serial_Peripheral_interface_SPI/files/STM32H7-Peripheral- Serial_Peripheral_interface_SPI.pdf/_jcr_content/translations/en.STM32H7-Peripheral-Serial_P eripheral_interface_SPI.pdf (дата обращения: 07.09.2021)
11. AN3155 Application note. USART protocol used in the STM32 bootloader
[Электронный ресурс] //URL:
https://www.st.com/resource/en/application note/cd00264342-usart-protocol-used-in-the-stm32- bootloader-stmicroelectronics.pdf (дата обращения: 07.09.2021)
12. UM10204 I2C-bus specification and user manual [Электронный ресурс] //URL:
https://cdn.datasheetspdf.com/pdf-down/U/M/1/UM10204 NXPSemiconductors.pdf (дата
обращения: 23.09.2021)
13. Гриффитс Дэвид, Гриффитс Дон - Head First Программирование для Android - СПб.: Питер, 2016. - 704 с.: ил. - (Серия «Head First O’Reilly»).
14. Харди Б. , Филлипс Б. - Программирование под Android. 2-е изд. - СПб.: Питер, 2013. - 560 с.:ил. - (Серия «Бестселлеры O’Reilly»).
15. Харди Б., Филлипс Б., Стюарт К., Марсикано К. - Android. Программирование для профессионалов. 3-е изд. - СПб.: Питер, 2017. - 688 с.: ил. - (Серия «Для профессионалов»)... 32


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ