?

Log in

No account? Create an account

Зачем использовать мое решение, а не Arduino?

Допустим, Вы создаете стойку с гидропоникой да не простую, с кучей вентилей, датчиков, насосов и т.д. И конечно всем этим нужно управлять.

Конечно изучаем рынок, и вполне вероятно что-то находим, что недорого выполняет все наши пожелания. Но конкретно здесь рассматривается конкретный пример между Arduino и моим проектом.

Итак, на одной стороне весов готовые конечные устройства и вся остальная обвязка в виде контроллера, сервера и различных клиентов. Здесь вроде-бы все понятно, есть универсальное решение - настраивай под свой лад и используй(при этом не нужен ни схемотехник, ни программист).

С другой стороны набор устройств Arduino, для которых можно написать простейший код. Ничего ведь сложного управлять вентилем или снимать показания температуры с DS18B20 - с этим даже ребенок справится. Все элементарно просто!
Я даже скажу больше, какую-то часть автоматизации вообще можно было бы сделать без логики или с минимальной логикой(без микроконтроллера).

Однако, здесь есть ряд проблем, которые на первых шагах не заметны:
1) Нам нужно найти решение, которое будет хранить нашу статистику и позволять как-то с ней работать, а если захочется реализовать удаленный доступ к управлению?
2) Если Ардуин несколько, как они будут взаимодействовать? Особенно на расстояниях в несколько метров. Используем дополнительные платы расширения а с ними что, разрабатываем протокол? Все еще простая задача? Не забываем, что нужно учесть кучу проблем взаимодействия, что если данные не дошли к примеру?
3) А если все на одной Ардуино? Хорошо, а у вас получится обвязать несколько портов управления с одновременным опросом датчиков и других элементов системы? А организовать интерфейс во внешний мир и корректную выгрузку данных скажем в БД и тому подобное? Кстати этот-же вопрос актуален и для первого пункта.
Вот тут уже большие сомнения в простоте решения таких задач.
4) Ну хорошо, возьмем миникомпьютер, что-то типа RaspberryPi. Дружим его с Ардуино и все замечательно, решаем кучу проблем, пишем на чем угодно, пусть даже на Go или PHP, или вообще BASH скрипты используем. Достаточно простая задача для программиста. Стоп, нам нужны программисты... причем постоянно, в каждом изменении решения нам нужен будет программист, ну и схемотехник вероятно. В общем берем двоих в штат....

Разрешите откланяться...

Comments

Что-то навеяла тема Wiren Board (wirenboard.com)

На форуме часто читаю, куча проблем на ровном месте с тем линуксом. Зато гигабайтные файлы парсят, очень полезная фича.
Это у Вас такой юмор? Линукс всего-лишь операционная система, проблемы нужно искать в людях, зачастую в маркетологах, затем в управленцах.
Они дали пользователям всю мощь линукса на довольно низком уровне. Пожинают плоды. Например, у них сценарии пользователи пишут на JScript, со всеми вытекающими.
Ну Вы сами и ответили, видимо дело не в линуксе, а в том, кто им дал этот доступ.

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

Скрипты типа для сценариев, отдельная непростая тема, пока не делал(делал интерфейс в клиенте с богатым функционалом для сценариев), но думаю будет интерпретатор типа бейсика с определенным набором команд, это будет достаточно безопасно и просто.
Чешутся руки сделать возможность написания на Java, вполне возможно, но достаточно опасно для контроллера, поэтому нет.


Edited at 2018-12-30 04:15 pm (UTC)