1
1

Одно из основных назначений raspberry это автоматика, для этого есть разъем GPIO .

Почему бы не добавить виджет как виртуальный датчик или устройствои - исполнитель который будет шлюзом в GPIO.

Просто некоторые задачи не требуют безпроводного решения. Как следствие огромная экономия в реализации задач

для примера http://www.electronshik.ru/card/plata-rasshireniya-piface-digital-dlya-raspberry-pi-118459 стоит 2 килорубля в результате получаешь 14 устойств. А самый дешовый 2духканальный датчик или исполнитель стоит также. Экономия в 7 раз.

задан 12 Окт '14, 22:42

ibadly's gravatar image

ibadly
133
процент согласия: 0%


А разве CodeDevice – это не именно то, что вы хотите?

Опишите команды GPIO в шелл-скрипте и дергайте его потом из JS через вызов system().

ссылка

отвечен 13 Окт '14, 05:07

pieceofsummer's gravatar image

pieceofsummer
2513
процент согласия: 50%

Спасибо за наводку, идею понял, НО:

Подскажите пожалуйста начинающиму razberry и не очень продвинутому в JS.

"CodeDevice" Вы имели ввиду "HTTP device"?

Добавил такой девайс, сказал ему что он будет "switchBinary"

В поле "URL for action On" занес "system("bash /var/www/gpio/way.sh On");"

в "/var/www/gpio/way.sh" для эксперемента внес "echo $1 > out.txt"

Ожидаемое: при включении вышеупомянутого девайса в файл "out.txt" должна добавиться строчка On. Результат: ничего не добавляется.

Где я сделал неправильно? Или "CodeDevice" не "HTTP device"?

Других подходящих девайсов в Автоматике не обнаружил.

(20 Окт '14, 12:49) lanket lanket's gravatar image

Нашол в инете

alt text

У меня такого девайса нету.

У меня список девайсов такой:

alt text alt text

(20 Окт '14, 13:02) lanket lanket's gravatar image

Он доступен начиная с версии v2.0.0-rc8. Пока что она нестабильна, но обновиться уже можно.

(20 Окт '14, 15:57) Nils_Bohr Nils_Bohr's gravatar image

А теоритически всетаки можно сделать и в вышеупомянутом http device. Просто будет чуточку сложнее а смысл останется тотже.

Сырые функции, да ещё и нестабильные не очень хочется пробовать.

Пишем в http запрос обращение к php скрипту на локальном сервере, php мне приятнее. В php скрипте, также можно запускать шелл команды. А далее дело техники.

Я на правильном пути?

ссылка

отвечен 20 Окт '14, 19:12

ibadly's gravatar image

ibadly
133
процент согласия: 0%

Да, Такой вариант имеет место быть.

(21 Окт '14, 11:47) Nils_Bohr Nils_Bohr's gravatar image

А зачем использовать какие то "прокладки" ? Сразу из JS в shell скрипты и вперед. Будет быстрее работать... Я еще использую БД мускула, так как считаю, что "умный дом" это немного больше, чем z-wave. В БД собирается ВСЯ информация - от Z-Wave, 1-Wire, Ethernet и т.д. А уж потом как эту инфу и каким устройствам использовать решать Вам. Для информации - http://ab-log.ru/smart-house/info-flow

(21 Окт '14, 12:48) Antti Antti's gravatar image

Согласен что через прокладки медленнее и больше шансов на сюрпризы. Но как я понял напрямую это и есть CodeDevice который имеется только в бета версии. Или есть ещё место для раздолья не меняя основной код программы. Если Вы предлагает модифицировать код программы razberrry то теряем возможность апгрейда без бубнов. Или я что-то упустил из виду?

(21 Окт '14, 12:58) ibadly ibadly's gravatar image

http://habrahabr.ru/post/180749/ - читайте начиная с "Создание JS скриптов для удаленного управления" где то в середине статьи. Создаете свой JS и вот там уж места для раздолья... ;) а из JS уже в shell.

(21 Окт '14, 14:12) Antti Antti's gravatar image

На самом деле Вы можете использовать HTTDevice и без php - делайте обращение к самому себе же: http://localhost:8083/JS/Run/system("xxxx")

Кривовато, конечно. CodeDevice лучше.

(24 Окт '14, 00:28) PoltoS ♦♦ PoltoS's gravatar image
Ваш ответ
toggle preview

Следить за этим вопросом

По почте:

Авторизовавшись, здесь Вы сможете подписаться на обновления по этому вопросу.

По RSS:

Ответы

Ответы и комментарии

Основы размётки

  • *курсив* или _курсив_
  • **жирный** или __жирный__
  • ссылка:[текст](http://url.com/ "Суть вопроса")
  • картинка?![alt текст](/path/img.jpg "Суть вопроса")
  • нумерованый список: 1. Foo 2. Bar
  • чтобы добавить перенос строки в тексте, сделайте два переноса строки в редакторе
  • базовые теги HTML также поддерживаются

Теги к вопросу:

×253
×7

Задан: 12 Окт '14, 22:42

Просмотров: 1,334 раз

Отредактирован: 24 Окт '14, 00:28

powered by OSQA