Ещё одна система автополива комнатных растений

EandV

Проходящий мимо
04.08.2018
233
92
28
#1
Всем привет!

Сделал я систему Автополива:
https://community.alexgyver.ru/threads/avtonomnyj-avtopoliv-na-1-12-komnatnyx-rastenij.189/

Работает нормально уже пол года. Всё в целом устраивает, но хочется выйти на новый уровень. В общем решил я сделать еще одну систему, посложнее, поинтереснее и поудобнее.

Пока это выглядит вот так, несколько модулей, соединенных на макетке:

IMG_20190220_183602.jpg

Чего не было в старой системе и что я хочу сделать в новой:
  • Изменение настроек полива при помощи кнопок. В предыдущей версии можно было поменять настройки только путем перепрошивки Ардуины. Не то что бы я их часто менял, просто хочется попробовать новое в программировании.
  • Новый OLED дисплей. Дисплей Nokia конечно хорош, но выглядит как-то скучновато и старомодно. И проводов много нужно для управления, А OLED подключается 2-мя проводами через I2C.
  • Убрать солнечную батарею их схемы. Практика показала, что она особо не нужна. После последнего апгрейда и полной зарядки предыдущая система проработала без солнечной батареи на аккумуляторах 2,5 месяца и остаточный заряд аккумулятора - около 80%. Думаю, при таком расходе время автономной работы может дотянуть до года, чего более чем достаточно.
  • Часть схемы сделать на SMD компонентах на печатной плате. Речь идет о батарее мосфетов с обвязкой. В предыдущей версии использовались мощные мосфеты в корпусе ТО - 220, что по-моему гораздо больше, чем требуется для маленьких помп. Также хочу попробовать ЛУТ и работу с SMD компонентами.
  • Добавить систему аварийного отключения, не связанную с микроконтроллером. Планирую использовать реле времени с Али, либо найти в интернете какую-то другую схему.Общая идея : питание помп вырубатеся после максимально допустимого времени (например больше 1,5 минуты) вне зависимости от наличия управляющего сигнала с микроконтроллера .
  • Сделать код более красивым и эстетичным. Убрать Delay, использовать массивы, больше использовать циклы (где применимо) и т.д.
  • Сделать всё более компактным и эстетичным
Пока отрабатываю новый код на макетке, как закончу, начну окончательный монтаж.

Возможно ещё что-то придумаю. Пока не знаю. Если есть идеи, посоветуйте.

PS: Датчики влажности почвы использовать не планирую, уже извините.
 

EandV

Проходящий мимо
04.08.2018
233
92
28
#2
Система готова, как дойдут руки распишу схему и код приложу
Автополив 2.2.JPG Автополив 2.JPG Автополив 2.3.JPG
 
#3
Всем привет!

Сделал я систему Автополива:
https://community.alexgyver.ru/threads/avtonomnyj-avtopoliv-na-1-12-komnatnyx-rastenij.189/

Работает нормально уже пол года. Всё в целом устраивает, но хочется выйти на новый уровень. В общем решил я сделать еще одну систему, посложнее, поинтереснее и поудобнее.

Пока это выглядит вот так, несколько модулей, соединенных на макетке:

Посмотреть вложение 2522

Чего не было в старой системе и что я хочу сделать в новой:
  • Изменение настроек полива при помощи кнопок. В предыдущей версии можно было поменять настройки только путем перепрошивки Ардуины. Не то что бы я их часто менял, просто хочется попробовать новое в программировании.
  • Новый OLED дисплей. Дисплей Nokia конечно хорош, но выглядит как-то скучновато и старомодно. И проводов много нужно для управления, А OLED подключается 2-мя проводами через I2C.
  • Убрать солнечную батарею их схемы. Практика показала, что она особо не нужна. После последнего апгрейда и полной зарядки предыдущая система проработала без солнечной батареи на аккумуляторах 2,5 месяца и остаточный заряд аккумулятора - около 80%. Думаю, при таком расходе время автономной работы может дотянуть до года, чего более чем достаточно.
  • Часть схемы сделать на SMD компонентах на печатной плате. Речь идет о батарее мосфетов с обвязкой. В предыдущей версии использовались мощные мосфеты в корпусе ТО - 220, что по-моему гораздо больше, чем требуется для маленьких помп. Также хочу попробовать ЛУТ и работу с SMD компонентами.
  • Добавить систему аварийного отключения, не связанную с микроконтроллером. Планирую использовать реле времени с Али, либо найти в интернете какую-то другую схему.Общая идея : питание помп вырубатеся после максимально допустимого времени (например больше 1,5 минуты) вне зависимости от наличия управляющего сигнала с микроконтроллера .
  • Сделать код более красивым и эстетичным. Убрать Delay, использовать массивы, больше использовать циклы (где применимо) и т.д.
  • Сделать всё более компактным и эстетичным
Пока отрабатываю новый код на макетке, как закончу, начну окончательный монтаж.

Возможно ещё что-то придумаю. Пока не знаю. Если есть идеи, посоветуйте.

PS: Датчики влажности почвы использовать не планирую, уже извините.
Ваши доработки в систему мне нравятся. P.S. Больше всего мне понравилась система аварийного выключения :)
 

EandV

Проходящий мимо
04.08.2018
233
92
28
#4
Ваши доработки в систему мне нравятся. P.S. Больше всего мне понравилась система аварийного выключения :)
Спасибо!
Вот систему аварийного отключения я как раз и не включил в эту версию .
Готовые реле с Али требуют для включения/сброса нажатия кнопок. Я их заменил на мосфеты, которыми управляет контроллер. Потому подумал, что если контроллер зависнет, реле тоже зависнет и смысл теряется. Сейчас изучаю схемы по реле времени на 555 таймере. Как изучу сделаю свою версию реле.