Перейти к содержанию
ЛиС

xbSlick

  • записи
    3
  • комментариев
    219
  • просмотров
    5 665

Практика применения "Народного контроллера" на базе Raspberry Pi для мониторинга показателей в теплице (фундук + клубника).


xbSlick

11 510 просмотров

Всем доброго времени суток. Хочу поделиться своим первым практическим опытом внедрения тепличного контроллера на базе Raspberry Pi. 
 
Что имеем:
Тепличный комплекс из четырёх теплиц 100м*10м каждая. На текущий момент там находится рассада для клубники и фундука.
 
IMG_20171105_142841_HDR.jpg0_02_05_2f166f42a3815d0791779329e981157d
 
Тех задание
  1. Обеспечить постоянный мониторинг следующих показателей:
       1.1. Температура у корня. 
       1.2. Температура в зоне плодоношения (1м. от земли).
       1.3. Влажность у корня.
       1.4. Влажность в зоне плодоношения. 
       1.5. Температура грунта. 
       1.6. Влажность грунта.
  1. Вышеперечисленные показания должны сниматься в восьми независимых зонах, равномерно распределенных по одной теплице (всего 4 теплицы, то есть 8*4=32 стойки с датчиками). 
  2. Датчики в каждой зоне должны быть сгруппированы в один мобильный комплект (стойка) с питанием от аккумулятора, что бы иметь возможность переставлять датчики по теплице и не привязываться к конкретному месту. Длительность работы от одного заряда не менее трех месяцев, но чем больше - тем лучше. Удаленный мониторинг заряда аккумулятора. 
  3. Полив в теплице организован сверху, то есть все модули должны быть влагозащищенными, согласно стандарту IP65. 
       5. Данные по всем датчикам за весь период должны сохраняться и отображаться в виде текущих показаний и графика изменений. 
       6. Доступ к данным должен быть обеспечен 24/7: системному администратору, административному персоналу из соседнего здания, главному агроному с любого места, инвесторам из за границы. Разделение прав доступа: редактирование и просмотр. Адаптивный интерфейс (просмотр с устройств с разным размером экрана: ноутбук, планшет, телефон).
  1. Наличие возможности сравнения показаний между собой (показания всех датчиков на одном графике) и изменения периода просмотра (час, день, месяц, год и т.п.).
       8. Автономность, стабильность и независимость системы от наличия интернета.
  1. Удаленный доступ системному администратору для обновления, обслуживания и настройки системы: SSH, RealVNC.
       10. Уведомления о достижении критичных уровней температуры и влажности (E-Mail, SMS и т.п.).
 
Реализация:
Для реализации задачи были выбраны следующие электронные модули:
  1. Центральный контроллер управления (сервер, база данных): RaspberryPi 3 + ОС Linux.
  2. Модуль сбора и отправки данных с датчиков: ESP8266.
  3. Внешняя точка доступа Wi-Fi: Ubiquiti UniFi UAP-Outdoor.
  4. Внешний мост для соединения с ближайшим интернетом: Ubiquiti NanoStation LOCO M5.
 
Этапы:
1) Покрытие сигналом Wi-Fi и интернет.
Для уверенного покрытия Wi-Fi на две теплицы 10*100, достаточной одной точки доступа. Питание организовано по PoE. Разместили на уровне человеческого роста, сразу на ящике с центральным контроллером и соединили прямым кабелем с мостом, который направлен на такой же мост в двух километрах от теплицы. Средняя скорость подключения к инету составила 8 Мбит/с.
viber_image6.jpg
 
2) Сборка и настройка стоек с датчиками. 
Согласно задаче, узел с датчиками должен быть мобильным и иметь возможность "кочевать" по теплице. 
В каждой стойке должно быть два комплекта сенсоров: данные у корня и на стебле (зона плодоношения) + влажность и температура грунта. 
В качестве опоры была выбрана ПП труба, диаметром 25.
 
viber_image2.jpg  viber_image3_800.jpg  viber_image4_800.jpg  IMG_20171109_005747_HDR.jpg
 
На трубу, с помощью клипс, прищелкиваются датчики, то есть имеем возможность менять высоту расположения. 
Список комплектующих для стойки:
1. Микроконтроллер ESP8266. 
2. Датчики температуры и влажности воздуха - 2 шт. 
3. Датчик температуры и влажности почвы - 1шт.
4. Акумуляторный блок на базе LiIon 18650 (8000-1000 mAh).
5. Корпуса, зажимы, труба ПП, клипсы.
 
IMG_20171129_003221.jpg  IMG_20171126_212411_800.jpg
 
Настройка стойки с датчиками:
На Микроконтроллер заливается готовая прошивка с вебинтерфейсом. Устанавливается фиксированный ip адрес и присваивается название (порядковый номер). Дополнительно указываем адрес нашего контроллера, то есть,  куда и по какому протоколу (MQTT) отправлять данные. 
К слову, протокол MQTT специально рассчитан на отправку данных в сетях с низкой пропускной способностью и нестабильным сигналом (есть три режима QoS).
 
viber_image9_800.jpg  viber_image10_800.jpg  viber_image7_800.jpg
 
3) Установка и настройка контроллера.
"Малину" разместили во влагозащищенном наружном ящике для электрощетчика: NIK Dot 3.1. Этот одноплатный компьютер идеально поместился в секцию для автоматов и для доступа к нему не нужно разбирать ящик, достаточно открыть прозрачную дверцу. В сам ящик были спрятаны PoE адаптеры и БП от малины.

IMG_20171105_161611_HDR_800.jpg  IMG_20171105_161800_HDR_800.jpg  IMG_20171105_165109_HDR_800.jpg

Для полноценной работы на Raspberry необходимо установить следующее ПО:
1. ОС Linux, Debian (Raspbian).
2. MQTT брокер - Mosquito.
3. Среда визуального программирования - NodeRed.
4. Специализированная (time series) база данных для хранения показаний датчиков - InfluxDB
5. ПО для визуального отображения данных - Grafana.
 
Принцип работы следующий: 
  1. Стойка с датчиками "просыпается" каждые 15 минут (или через любой другой промежуток) и отправляет данные по Wi-Fi по протоколу MQTT через точку доступа на контроллер.
  2. Контроллер принимает сообщение от стойки с помощью MQTT брокера (Mosquito) и передает во фреймворк Node-Red.
  3. Node-Red принимает данные, если нужно преобразовывает, и сохраняет в базу данных InfluxDB.
  4. Grafana получает информацию из базы данных (InfluxDB) и отображает их в виде графиков и чисел.
 
В конечном итоге имеем картину:
 
viber_image15_800.jpg  viber_image14_800.jpg
 
viber_image13_800.jpg  viber_image17_800.jpg
 
Итоги:
Данные со всех датчиков температуры могут отображаться на едином графике, что позволит наглядно определить и локализовать зону низкой/высокой температуры.
Промежуток отображаемого времени и период обновления - настраиваемые.
Дополнительно, на отдельном техническом дашборде, имеем возможность мониторить уровень заряда всех батарей, загрузку и температуру контроллера.
Набор и тип датчиков на каждой стойке можем менять самостоятельно, исходя из задач, бюджета и новинок на рынке.
Для доступа к графикам - достаточно "вбить" IP адрес контроллера в браузере (ноутбук, планшет, мобильный), подключение само собой беспроводное - Wi-fi.
Дополнительно что-то устанавливать или настраивать на клиентском устройстве - не нужно.
Контроллер сам определит разрешение вашего экрана и адаптирует под него свой интерфейс.
Ограничение прав доступа на "только просмотр" обезопасит систему от случайного или намеренного изменения параметров.
Настройка и программирование не требует приезда специалиста на место - есть удаленный доступ (и даже без белого IP).
И все это в "железке" помещаемой на ладони.
 
Надеюсь, что информация была полезной и доступной.
Вопросы можете писать сюда или на почту: info@noda.com.ua
Продолжение следует...
  • Нравится 7

72 Комментария


Рекомендуемые комментарии



3 минуты назад, xbSlick сказал:

Миша, поправлю, на базе этой микрухи уже делают зарядно-разрядные платы.

Ай молодцы!  Смотри сам -  твоё детище))))

Через пару часов, чтобы у тебя тут не спамить, в разделе про датчики влажности опубликую сегодняшнее исследование. Сразу есть результат - шум моего сенсора получился 18 отсчётов при 12 разрядах преобразования.

Ссылка на комментарий
3 часа назад, Greeds74 сказал:

насколько равномерный полив трубками при такой длине, какая именно длина трубок и давление на входе?

Чаво я увидел,граждане инженеры: на полив здесь идет капельная лента,не трубка,а это разница.И ,скорее всего с компенсацией по давлению.Других вроде уже и нет.Длина теплицы под 100м,а то и больше.Значит гравитацией ее не запитаешь.Следовательно там насос.Вот только хватает ли его?И сразу скажу,что капельную ленту я не использовал,опыта ее использования нет.Основная вроде как дюймовка(судя по шаровому вентилю). 

3 часа назад, xbSlick сказал:

фундук, говорят он таким бывает )

Паш,а ты че фундук "живым" никогда не видел? :)

  • Нравится 1
Ссылка на комментарий
8 минут назад, Ty144 сказал:

Паш,а ты че фундук "живым" никогда не видел? :)

Я если не забуду, сделаю фото куста фундука на своём участке - там кустище высотой метра 4!  Четыре ведра орехов собрали с него в этом году.

И да - тут лента компенсированная, а не трубка.... И вот что интересно -мох растёт))) У меня такое было только при переизбытке влаги на малине.

  • Нравится 1
Ссылка на комментарий
32 минуты назад, Greeds74 сказал:

И вот что интересно -мох растёт)

 И это тебя смущает?Нэхай живэ.Ну или сульфатом железа его.

Ссылка на комментарий
21 минуту назад, Ty144 сказал:

Паш,а ты че фундук "живым" никогда не видел? :)

Неа)) Вот все мои познания:

IMG_20171105_162508_HDR.jpg   IMG_20180120_151715_HDR.jpg

Изменено пользователем xbSlick
Ссылка на комментарий

А вот и обещанное фото - куст, который растёт на моём участке.

20180123_120.thumb.jpg.030c795ea1a2410064538d9272c7fa8f.jpg

Вот таких размеров может достичь фундук. Что  за сорт - не знаю. 

  • Нравится 3
Ссылка на комментарий

Порция новых фото...

IMG_20180204_165220_HDR.jpg   IMG_20180204_163445_HDR.jpg   IMG_20180204_163519_HDR.jpg

IMG_20180204_163504_HDR.jpg   IMG_20180204_163510_HDR.jpg   IMG_20180204_164318_HDR.jpg   IMG_20180204_164345_HDR.jpg

IMG_20180204_164356_HDR.jpg   IMG_20180204_164549_HDR.jpg   IMG_20180204_164825.jpg

Иииии, по заявкам желающих - фото фундука! )) Да, сорян заранее, оказалось что в этом году места в теплице для него не нашлось (две теплицы готовы, а две еще не отапливаются). Агроном сказал, что это особый итальянский сорт, адаптированный под наш климат, с учетом морозов до минус 30. Ближе к весне должны быть фото "по живее" ))

IMG_20180204_165627_HDR.jpg   IMG_20180204_165642_HDR.jpg   IMG_20180204_165702_HDR.jpg

Скриншот показаний за последние 12 часов:

Teplytsa_12_02_18.jpg

 

Ссылка на комментарий

Скажите Павел, а в каких единицах измеряется влажность грунта, 585 это чего?

Изменено пользователем Сергей_9876
Ссылка на комментарий

Это значение АЦП. То есть, сырые, машинные данные. Опытным путем установлено, что 350 пунктов - это очень сухо, а 750 пунктов - это очень влажно. После некоторого времени отладки, можно через формулу перевести в проценты.

  • Нравится 1
Ссылка на комментарий

Всем доброго времени суток. С наступлением весны возобновились работы и в теплицах.

На днях установили еще несколько стоек с набором датчиков и погодную станцию.

Прикрепляю небольшой фотоотчет...

IMG_20180414_152927_HDR.jpg   IMG_20180414_152935_HDR.jpg   IMG_20180414_152939_HDR.jpg

IMG_20180414_130402_HDR.jpg   IMG_20180414_130452_HDR.jpg   IMG_20180414_152809_HDR.jpg   IMG_20180414_152707_HDR.jpg

IMG_20180414_140250_HDR.jpg   IMG_20180414_140301_HDR.jpg   IMG_20180414_140309_HDR.jpg   IMG_20180414_140335_HDR.jpg

IMG_20180414_153747_HDR.jpg   IMG_20180414_153733_HDR.jpg   IMG_20180414_153436_HDR.jpg

IMG_20180414_153401_HDR.jpg   IMG_20180414_153741_HDR.jpg   IMG_20180414_153035_HDR.jpg

MetioStancuya_1.jpg

 

  • Нравится 1
Ссылка на комментарий
  • Модераторы

Замечательно! Но слово метЕостанция правильно пишется через Е. Зато система боковой вентиляции из тех решений, что я усиленно всем рекомендую.

Интересно, зачем землянику поместили на такую странную конструкцию? Ей жарко под крышей теплицы. И влажность воздуха низкая :(

  • Нравится 2
Ссылка на комментарий
10 минут назад, Марите сказал:

Зато система боковой вентиляции из тех решений, что я усиленно всем рекомендую.

И хорошо бы открывать бока начинать сверху, а не снизу.

Ссылка на комментарий
  • Модераторы

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

Ссылка на комментарий

Да, Марите, это логично - нижнее положение вала удерживает пленку в натянутом состоянии. Если его поместить сверху, то нужно чем то создавать натяжение пленки или попросту тянуть вал вверх.

Ссылка на комментарий
Только что, Марите сказал:

Но слово метЕостанция правильно пишется через Е

Да уж, тут прокольчик ))

  • Нравится 1
Ссылка на комментарий

Молодец.Главное что скоро спинным мозгом будешь чувствовать что клиенту надо.А вот мешки с земляникой я бы на столбы с полками определил.А то в позе собачки работать...

Ссылка на комментарий
2 минуты назад, Ty144 сказал:

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

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

Ссылка на комментарий

Конец мая - новые фото.

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

За день в теплице проводится множество работ: пикировка, премещение горшков на открытый грунт и т.п. Весь персонал временно наемный: школьники, студенты.

На полу датчики мешают трудящимся и их переставляют "в угол". В конце дня, конечно же, никто не возвращает их на место, поступают не те данные, теряется концепт.

На подвесе модуль размещается на уровне 15-20 см. от грунта с тем рассчетом, что бы "измерять воздух" на этой высоте и датчик влажности грунта доставал до этого самого грунта )

Автономность системы (работа от батарей) также не дала должных результатов, минусов больше, чем плюсов. Для поля - да, а для теплицы наличие постоянного напряжения увеличивает возможности в 10-ть раз. В планах перейти на 24В.

IMG_20180520_153001_HDR.jpg   IMG_20180520_152952_HDR.jpg   IMG_20180520_152925_HDR.jpg

IMG_20180520_152821_HDR.jpg   IMG_20180520_151256_HDR.jpg   IMG_20180520_151149_HDR.jpg

IMG_20180520_151132_HDR.jpg   IMG_20180520_151230_HDR_800.jpg   IMG_20180520_151034_HDR_800.jpg  IMG_20180520_151021_HDR_800.jpg

  • Нравится 1
Ссылка на комментарий

Система получила дальнейшее развитие?

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

Ссылка на комментарий
9 часов назад, chem_kot сказал:

Система получила дальнейшее развитие?

Получила, продолжение ТУТ.

9 часов назад, chem_kot сказал:

Какую метеостанцию вы использовали?

Брал ЭТУ.

Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...

Важная информация

Мы используем файлы cookie, чтобы улучшить работу сайта. Дальнейшее пребывание на сайте означает согласие с их применением.