3.5 Разработка программного обеспечения автоматического климат контроля
Рисунок 23 - Внешний вид платформы Arduino Uno
Для реализации автоматического климат-контроля используется открытая платформа Arduino Uno R3, которая позволяет собирать всевозможные электронные устройства.
Открытая платформа Arduino Uno располагается в блоке управления и соединяется с модулем индикации посредством электрического разъёма типа «вилка - розетка».Платформа может работать как автономно, так и в связке с компьютером и выполнена на базе процессора ATmega328p с тактовой частотой 16 МГц, обладает памятью 32 кБ и имеет 20 контролируемых контактов ввода и вывода для взаимодействия с внешним миром. Платформа состоит из аппаратной и программной частей, которые гибки и просты в использовании. Arduino Uno может питаться как от USB подключения, так и от внешнего источника: батарейки или обычной электрической сети. Источник определяется автоматически. Платформа может работать при наличии напряжения от 6 до 20 В. Рекомендуемый диапазон: 7…12 В.
Платформа оснащена:
- 32 кБ flash-памяти, 2 КБ из которых отведено под так называемый bootloader, позволяющая прошивать Arduino с обычного компьютера через USB. Является постоянной и не предназначена для изменения по ходу работы устройства, предназначена для хранения программы и сопутствующих статичных ресурсов;
- 2 кБ SRAM-оперативная память платформы, очищается при обесточивании используется для хранения временных (переменных) данных программы;
- 1 кБ EEPROM-аналог жёсткого диска для Arduino
На Arduino доступны следующие контакты для доступа к питанию: Vin используется для питания платформы. При подключении через USB будет равен 5 В. 5V – напряжение 5В вне зависимости от входного напряжения. На этом напряжении работает процессор. Максимальный допустимый ток, получаемый с этого контакта — 800 мА. 3.3V – напряжение 3,3В максимальный допустимый ток контакта — 50 мА. GND — земля. На платформе расположены 14 контактов (pins), которые могут быть использованы для цифрового ввода и вывода. Работают с напряжением 5 В и рассчитаны на ток до 40 мА.
|
Номер контактов |
Назначение |
|
0-й и 1-й Serial |
Для приёма и передачи данных по USB |
|
2-й и 3-й Внешнее прерывание |
Вызов заданной функции при изменении входного сигнала |
|
3-й, 5-й, 6-й, 9-й, 10-й и 11-й ШИМ: выводы |
Выводить 8-битные аналоговые значения в виде ШИМ-сигнала |
|
13-й LED |
Подключен встроенный в плату светодиод |
Таблица 4 – Назначение pins контактов платформы Arduino Uno
Роль каждого контакта, зависит от написанной программы. Каждый контакт имеет встроенный, но отключённый по умолчанию резистор на 20 - 50 кОм.
Платформа Arduino имеет 6 контактов аналогового ввода, каждый из которых предоставляет разрешение в 1024 градации. На плате имеется входной контакт Reset, аналог кнопки Reset обычного компьютера. Его установка в логический ноль приводит к сбросу процессора. Arduino Uno обладает несколькими способами общения с другими Arduino, микроконтроллерами и обычными компьютерами.
Платформа позволяет установить последовательное (Serial UART TTL) соединение через контакты 0 (RX) и 1 (TX). Установленный на плат-форме чип ATmega16U2 транслирует это соединение через USB: на компьютере становится доступен виртуальный COM-порт.
Программная часть Arduino включает утилиту, которая позволяет обмениваться текстовыми сообщениями по этому каналу. Встроенные в плату светодиоды RX и TX светятся, когда идёт передача данных между чипом ATmega162U и USB компьютера. Отдельная библиотека позволяет организовать последовательное соединение с использованием любых других контактов, не ограничиваясь штатными 0-м и 1-м.
Arduino Uno обладает предохранителем, защищающим USB-порты в компьютере от перенапряжения и коротких замыканий и разрывает соеди-нение, если на USB-порт подаётся ток более 500 мА, и восстанавливает его после нормализации ситуации.
Для программирования используется упрощённая версия C++, известная так же как Wiring. Поддерживаются операционные системы Windows, MacOS X и Linux. Для программирования и общения с компьютером используется USB-кабель. Для автономной работы – блок питания на 7,5—12 В. При отладке программного обеспечения для задания параметров освещённости, влажности и температуры было выбрано известное культурное растение под названием редис.
Система автоматического климат-контроля выполняет следующие действия:
- задания параметров температуры и влажности;
- задания параметров освещённости;
- включение (отключение)насоса для подачи воды, в зависимости от текущего параметра влажности;
- включение (отключение) системы вентиляции, в зависимости от температуры в гроубоксе;
- включение (отключение) светодиодов, в зависимости от показаний фоторезистора;
- отражение текущей температуры и влажности на ЖКИ.
Программное обеспечение для системы автоматического климат-контроля разработано студентами специальности 09.02.03 «Программирование в компьютерных системах». Описание программы работы системы автоматического климат контроля приведено в приложении В.
Заключение
В ходе работы над техническим проектом «Щедрый подоконник» была изготовлена модель, позволяющая выращивать растения круглый год в домашних условиях.
Благодаря автоматической системе климат-контроля выращиваемые растения получают необходимое количества света, влаги и тепла в любое время года.
Модель «Щедрый подоконник» имеет следующие достоинства:
- эргономичность;
- автоматический контроль освещенности, тепла и влаги;
- простота в обращении;
- безопасность и энергосбережение;
- многофункциональность.
В дальнейшем планируется использование одного блока управления для контроля за работой нескольких гроубоксов.
Литература и источники
- Айзеберг Ю.Б. Справочная книга по светотехнике. 3-е изд. перераб. и дoп. М; Знак. - 972 с: ил.
- Говоров П.П., Велит Н. А., Щиренко В.В., Пилипчук Р.В. Источник света для выращивания овощей в условиях закрытого грунта: учебное пособие для студентов специальности "Светотехника и источники света". Тернополь: Джура, 2014.
- Ракутько С.А., Судаченко В.Н., Маркова, А.Е. Оценка эффективности применения оптического излучения в светокультуре по величине энергоемко- сти/Плодоводство и ягодоводство в России. - 2016
- Электроника. Проекты с использованием контроллера Arduino (2 изд). Петин В.А.
- https://dzagigrow.ru/blog/kak-sobrat-grouboks-chast-3-ustanovka- ventilyatsii/
- http://elektrik24.net/osvetitelnye-pribory/lampy/fitolampy/svoimi- rukami-9.html
- http://elektrik24.net/os vetitelnye-pribory/lampy/fitolampy/ kak- vybrat-dlya-rassady.html
- http://rastok.net/index.php/liht-rassada
- https://youtu.be/llmmLqhZbK30.
- https://youtu.be/gjBWuGETMyA
- << Назад
- Вперёд