Подключение других датчиков

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Ответить
DimNsk
Сообщения: 6
Зарегистрирован: Сб фев 21, 2015 11:47 am
Благодарил (а): 1 раз
Поблагодарили: 0

Подключение других датчиков

Сообщение DimNsk » Пн фев 23, 2015 9:37 am

Как на Rsspberryy завести в систему показания сторонних датчиков DS1820 DHT22 и т.д
подключенных GPIO показания я могу снимать на bash но как передавать их в MDM ?
raspbian / nginx / Php+fpm
mirsum
Сообщения: 65
Зарегистрирован: Вс янв 12, 2014 12:54 pm
Откуда: Белгород
Благодарил (а): 110 раз
Поблагодарили: 1 раз

Re: Подключение других датчиков

Сообщение mirsum » Пн фев 23, 2015 9:54 am

Записать данные в текстовый файл (скрипты в инете надо искать) а затем считать данные из файла через веб переменные.
DimNsk
Сообщения: 6
Зарегистрирован: Сб фев 21, 2015 11:47 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Подключение других датчиков

Сообщение DimNsk » Пн фев 23, 2015 10:01 am

mirsum писал(а):Записать данные в текстовый файл (скрипты в инете надо искать) а затем считать данные из файла через веб переменные.
Скрипты есть могу в текст могу в БД записать только куда правильно.
Может есть модули в системе?
raspbian / nginx / Php+fpm
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Подключение других датчиков

Сообщение savenko_egor » Пн фев 23, 2015 2:18 pm

Вы можете записать их в обычный файл и модулем Веб-переменные забрать их откуда Вам будет удобно.
Так же можно напрямую из Вашего скрипта послать запрос на Алису и установить значение того или иного свойства\объекта Интеграция сторонних программ и сервисов
Если bash, то например:

Код: Выделить всё

curl http://192.168.0.21/objects/?object=USBDev&op=set&p=status&v=connected > /dev/null   
Если PHP, то я делал так:

Код: Выделить всё

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.0.21/objects/?object=USBDev&op=set&p=status&v=connected');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Bot (http://192.168.0.21/)');
$data = curl_exec($ch);
curl_close($ch);
Наверное не совсем правильно, но зато работает :D
За это сообщение автора savenko_egor поблагодарил:
mirsum (Пн фев 23, 2015 7:30 pm)
Рейтинг: 1.16%
DimNsk
Сообщения: 6
Зарегистрирован: Сб фев 21, 2015 11:47 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Подключение других датчиков

Сообщение DimNsk » Пн фев 23, 2015 5:04 pm

warik писал(а):Вы можете записать их в обычный файл и модулем Веб-переменные забрать их откуда Вам будет удобно.
Как это сделать не могу найти инструкцию.
warik писал(а): Так же можно напрямую из Вашего скрипта послать запрос на Алису и установить значение того или иного свойства\объекта Интеграция сторонних программ и сервисов
Если bash, то например:

Код: Выделить всё

curl http://192.168.0.21/objects/?object=USBDev&op=set&p=status&v=connected > /dev/null     
Если PHP, то я делал так:

Код: Выделить всё

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.0.21/objects/?object=USBDev&op=set&p=status&v=connected');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Bot (http://192.168.0.21/)');
$data = curl_exec($ch);
curl_close($ch);
Наверное не совсем правильно, но зато работает :D
Кажется не сильно логично с локальной машины нагружать веб-сервер лишними вызовами, когда есть доступ и к БД и к скриптам
raspbian / nginx / Php+fpm
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Подключение других датчиков

Сообщение savenko_egor » Пн фев 23, 2015 5:40 pm

DimNsk писал(а):Как это сделать не могу найти инструкцию.
Так по ссылке сходите что я привёл. Там в принципе всё опнятно.
Или я как-то не так понял всю суть?
DimNsk писал(а):Кажется не сильно логично с локальной машины нагружать веб-сервер лишними вызовами, когда есть доступ и к БД и к скриптам
Верно. Не логично. Но просто прогер с меня не ахти, потому мне проще заюзать то, что есть уже готовое. :D

--------------------
По хорошему в Вашем случае проще реально написать скрпит что бы он напрямую лил инфу в базу. Мне кажется что так будет проще всего.
За это сообщение автора savenko_egor поблагодарил:
DimNsk (Пн фев 23, 2015 5:41 pm)
Рейтинг: 1.16%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Подключение других датчиков

Сообщение sergejey » Пн фев 23, 2015 8:26 pm

DimNsk писал(а):Кажется не сильно логично с локальной машины нагружать веб-сервер лишними вызовами, когда есть доступ и к БД и к скриптам
Ещё как логично :)
Обработка одного http-запроса занимает гораздо меньше процессорного времени, чем запуск скрипта через командную строку. HTTP-сервер выступает в роли общей шины событий и всё оптимизировано для работы с ним.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
DimNsk
Сообщения: 6
Зарегистрирован: Сб фев 21, 2015 11:47 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Подключение других датчиков

Сообщение DimNsk » Пн фев 23, 2015 8:28 pm

sergejey писал(а):Обработка одного http-запроса занимает гораздо меньше процессорного времени, чем запуск скрипта через командную строку. HTTP-сервер выступает в роли общей шины событий и всё оптимизировано для работы с ним.
Как это может быть?
если в HTTP запросе кроме самой ОС еще как минимум участвуют 3 потребителя ресурсов Web Сервер + PHP + MySQL
raspbian / nginx / Php+fpm
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Подключение других датчиков

Сообщение sergejey » Пн фев 23, 2015 10:32 pm

DimNsk писал(а):
sergejey писал(а):Обработка одного http-запроса занимает гораздо меньше процессорного времени, чем запуск скрипта через командную строку. HTTP-сервер выступает в роли общей шины событий и всё оптимизировано для работы с ним.
Как это может быть?
если в HTTP запросе кроме самой ОС еще как минимум участвуют 3 потребителя ресурсов Web Сервер + PHP + MySQL
Очень просто -- эти ресурсы уже задейстованы и отвечают на запросы очень быстро, а инициация и закрытие нового процесса (запуск скрипта) задача довольно небыстрая. Хотя на нормальном железе разница и не заметна.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить