Подключение других датчиков
Модератор: immortal
-
- Сообщения: 6
- Зарегистрирован: Сб фев 21, 2015 11:47 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Подключение других датчиков
Как на Rsspberryy завести в систему показания сторонних датчиков DS1820 DHT22 и т.д
подключенных GPIO показания я могу снимать на bash но как передавать их в MDM ?
подключенных GPIO показания я могу снимать на bash но как передавать их в MDM ?
raspbian / nginx / Php+fpm
-
- Сообщения: 65
- Зарегистрирован: Вс янв 12, 2014 12:54 pm
- Откуда: Белгород
- Благодарил (а): 110 раз
- Поблагодарили: 1 раз
Re: Подключение других датчиков
Записать данные в текстовый файл (скрипты в инете надо искать) а затем считать данные из файла через веб переменные.
-
- Сообщения: 6
- Зарегистрирован: Сб фев 21, 2015 11:47 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Подключение других датчиков
Скрипты есть могу в текст могу в БД записать только куда правильно.mirsum писал(а):Записать данные в текстовый файл (скрипты в инете надо искать) а затем считать данные из файла через веб переменные.
Может есть модули в системе?
raspbian / nginx / Php+fpm
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Подключение других датчиков
Вы можете записать их в обычный файл и модулем Веб-переменные забрать их откуда Вам будет удобно.
Так же можно напрямую из Вашего скрипта послать запрос на Алису и установить значение того или иного свойства\объекта Интеграция сторонних программ и сервисов
Если bash, то например:
Если PHP, то я делал так:
Наверное не совсем правильно, но зато работает 
Так же можно напрямую из Вашего скрипта послать запрос на Алису и установить значение того или иного свойства\объекта Интеграция сторонних программ и сервисов
Если bash, то например:
Код: Выделить всё
curl http://192.168.0.21/objects/?object=USBDev&op=set&p=status&v=connected > /dev/null
Код: Выделить всё
$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);

- За это сообщение автора savenko_egor поблагодарил:
- mirsum (Пн фев 23, 2015 7:30 pm)
- Рейтинг: 1.16%
-
- Сообщения: 6
- Зарегистрирован: Сб фев 21, 2015 11:47 am
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Подключение других датчиков
Как это сделать не могу найти инструкцию.warik писал(а):Вы можете записать их в обычный файл и модулем Веб-переменные забрать их откуда Вам будет удобно.
Кажется не сильно логично с локальной машины нагружать веб-сервер лишними вызовами, когда есть доступ и к БД и к скриптамwarik писал(а): Так же можно напрямую из Вашего скрипта послать запрос на Алису и установить значение того или иного свойства\объекта Интеграция сторонних программ и сервисов
Если bash, то например:Если PHP, то я делал так:Код: Выделить всё
curl http://192.168.0.21/objects/?object=USBDev&op=set&p=status&v=connected > /dev/null
Наверное не совсем правильно, но зато работаетКод: Выделить всё
$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);
raspbian / nginx / Php+fpm
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Подключение других датчиков
Так по ссылке сходите что я привёл. Там в принципе всё опнятно.DimNsk писал(а):Как это сделать не могу найти инструкцию.
Или я как-то не так понял всю суть?
Верно. Не логично. Но просто прогер с меня не ахти, потому мне проще заюзать то, что есть уже готовое.DimNsk писал(а):Кажется не сильно логично с локальной машины нагружать веб-сервер лишними вызовами, когда есть доступ и к БД и к скриптам

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

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