Умное Цветоводство, Или Впусти Айтишника В Сад... Часть 1

Друзья, сегодня пятница! Пришло время вспомнить и о домашних делах.

И здесь пытливый ум айтишника тоже найдет благодатную почву для оптимизации.

Собственно, речь пойдет о почве и наших зеленых братьях.

Недавно у нас в офисе появилось необычное, но очень полезное устройство – автоматический полив для растений.

Настоящая умная система в одном цветочном горшке.

Первым испытуемым стал фикус.

И судя по его упитанности, он был доволен.

;) Подробности — в рассказе «зачинщика» этого «безобразия» Михаила Пичугина, ведущего инженера-конструктора компьютерных систем.



Умное цветоводство, или Впусти айтишника в сад..
</p><p>
.
</p><p>
 Часть 1

Это оказался настоящий командный проект. Экспертная группа работала сообща: одни привозили новые модули для устройства, другие помогали с тестированием и давали интересные идеи.

Главный архитектор проекта (ваш покорный слуга) написал прошивку для микроконтроллера, составившего основу устройства, и собрал все воедино.

Вот он – маленький шаг для человечества, но огромный для фикуса.



Умное цветоводство, или Впусти айтишника в сад..
</p><p>
.
</p><p>
 Часть 1



Разрез аппаратно-программного комплекса

Существует целое семейство микроконтроллеров Arduino (интересующимся советую зайти на www.arduino.cc ).

Arduino имеет собственную среду разработки, использующую язык программирования на основе C/C++.

Однако мы использовали их восточный аналог — наномодель.

Чип работает на частоте 16 МГц, имеет 2 килобайта оперативной памяти и примерно 30 килобайт флэш-памяти для прошивки.

Система ориентирована на непрофессиональных пользователей.

По сути, это «Лего» мира микроэлектроники, позволяющее автоматизировать самые разные процессы.

Микроконтроллеры имеют достаточно простую архитектуру и стандартный набор портов.

Вместе со всевозможными модулями, реле, датчиками и т. д. они образуют устройства для решения огромного количества задач – от систем управления отоплением до радаров и роботов.

Помимо контроллера мы использовали датчик влажности, два реле для подачи электроэнергии на механизм полива, ЖК-дисплей для отображения информации и электронные часы с батарейкой.

В роли «поилки» — мотор для полива стекол и бак для воды от ВАЗ-2108 :).

Часы посылают импульс на микроконтроллер, который с помощью датчика проверяет влажность почвы.

Если его достаточно, ничего не происходит, если нет, включается автоматический полив.

Параметры полива устанавливаются исходя из качества почвы (ее засоленности).



Устойчивость к отказам и катастрофам в одном флаконе

Ведь мало кто будет спорить с тем, что внезапное «большое наводнение» в случае выхода из строя оборудования или программного обеспечения – это настоящая катастрофа (особенно ночью)? Чтобы избежать такого сценария, мы предусмотрели несколько уровней защиты.

Сначала мы установили два реле последовательно: если одно застрянет, запасное разорвет электрическую цепь и прекратит подачу воды.

Второй эшелон защиты — программное обеспечение.

На самом деле это оказалась одна из самых интересных идей проекта.

После работы с прошивкой мы научили систему запоминать момент полива растения.

Если в следующий раз вы проверите почву, окажется, что влажность в горшке не увеличилась, что-то случилось: закончилась вода, сломался датчик и т. д. Тогда на дисплее появится сигнал об ошибке и автоматический полив прекратится.



Умное цветоводство, или Впусти айтишника в сад..
</p><p>
.
</p><p>
 Часть 1

Недавно добавили новую «фишку» — полив только в определенное время.

Теперь вы можете установить время работы устройства, скажем, с 9 утра до 8 вечера, и не бояться ночного потопа.

При желании функционал всегда можно расширить за счет новых модулей.

Например, подключив GSM-модуль, мы будем получать уведомления о сбоях, состоянии почвы и т. д. в Twitter или на электронную почту.



Схема устройства



Умное цветоводство, или Впусти айтишника в сад..
</p><p>
.
</p><p>
 Часть 1



Внедрение в производство

Базовую прошивку мы выполнили за три вечера, еще вечер понадобился на сборку устройства.

Следующим этапом были пуско-наладочные работы: здесь пришлось немного покопаться.

Например, когда не могли понять, почему не сработало реле.

Оказалось, что нам просто не хватило мощности блока питания, чтобы справиться с бешеным мотором от восьмерки.

Даже когда цепь была перевернута, крутясь в обратную сторону, она все равно каким-то образом умудрялась поливать, а когда мы включали ее в обычной последовательности, она вообще лилась со страшной силой.



Цена вопроса

Если не заморачиваться, то обойдется совсем недорого, останется только заказать из Китая и подождать.

Простой контроллер будет стоить 250 рублей, модуль часов реального времени - 100, реле - 150, экран - 300, еще 250 за корпус (вырезал из полки) и 100 за датчик влажности.

Новый моторчик омывателя с бачком можно приобрести за 300 рублей.

или спросите соседа по гаражу.



Умное цветоводство, или Впусти айтишника в сад..
</p><p>
.
</p><p>
 Часть 1



Прикладная ценность разработки

Область применения самой идеи – от системы контроля падения электрического напряжения до автоматического самогонного аппарата.

Ограничение – только ваше воображение.

Лично для меня это уже третье решение на базе микроконтроллера.

Сначала возникла система охлаждения устройства, у которой вышла из строя собственная система охлаждения.

В зависимости от температуры он включал или выключал вентилятор и отображал на дисплее климатические данные.

Потом — бортовой компьютер, который я сделал для своей Хонды 90-го года.

Тут у меня просто случился эпический провал: когда я все закончил и решил протестировать, оказалось, что в машине нет диагностического разъема, к которому мне нужно было подключить свой прибор, а проверить его заранее я не смог, так как пришлось снять напольное покрытие.

В любом случае это был самый интересный и головокружительный проект — одни только протоколы передачи данных чего стоили.

Upd: Друзья, мы видим, что пост вызвал интерес с вашей стороны.

Более подробно о технических деталях использованных в решении мы сообщим вам в отдельном посте, о котором обязательно сообщим в этой статье.

Upd1: Друзья, в новом посте Мы рады поделиться с вами техническими подробностями, использованными в решении.

Теги: #Сделай сам или Сделай сам #сделай сам #arduino #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет инфосистемы #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет #инфосистемы джет # реактивные инфосистемы

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.