Опрос GPIO на Raspberry Pi3

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

Модератор: immortal

Ответить
pigu
Сообщения: 11
Зарегистрирован: Ср ноя 16, 2016 6:44 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Опрос GPIO на Raspberry Pi3

Сообщение pigu » Ср ноя 16, 2016 6:52 pm

Всем привет!
Начал изучать данную тему и возник вопрос, который никак не могу побороть. Какими методами можно организовать циклический опрос GPIO на малинке (например раз в 5 секунд)? Пробовал создавать на сцене обычный квадрат. Написал PHP-скрипт, который при нажатии на квадрат опрашивает GPIO-пин и подсвечивает квадрат зелёным, если на пине лог.1 и красным, если на пине лог.0. Только происходит это при нажатии на квадрат. Поставил бесконечный цикл в PHP. Начало срабатывать на изменение состояния пина. Цвет квадрата меняется, но при этом больше ничего не работает. Система только занимается тем, что опрашивает этот пин. У меня есть идея написать скрипт на питоне и запустить его демоном в системе. Далее через http-запросы изменять свойства объекта, но мне кажется это какие-то костыли. Может есть более простой способ?
Ivanov_SV
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 10:15 am
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

Re: Опрос GPIO на Raspberry Pi3

Сообщение Ivanov_SV » Сб янв 21, 2017 10:43 am

Проще пока не нашел. У самого стоит Raspberry, прикрученная к самодельной плате, на которой дискретные входы и релейные выходы. У меня тоже самое, только на Си - прога, которая циклически опрашивает входы каждые 200 мс и при обнаружении изменения посылает http-запрос для изменения свойства объекта.
Вот такой девайс у меня установлен:
https://pp.vk.me/c604516/v604516498/3a9 ... Mrda-8.jpg
https://pp.vk.me/c604516/v604516498/174 ... 9-d6P0.jpg
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

Re: Опрос GPIO на Raspberry Pi3

Сообщение slgeo » Сб янв 21, 2017 6:03 pm

pigu писал(а):Всем привет!
Начал изучать данную тему и возник вопрос, который никак не могу побороть. Какими методами можно организовать циклический опрос GPIO на малинке (например раз в 5 секунд)? Пробовал создавать на сцене обычный квадрат. Написал PHP-скрипт, который при нажатии на квадрат опрашивает GPIO-пин и подсвечивает квадрат зелёным, если на пине лог.1 и красным, если на пине лог.0. Только происходит это при нажатии на квадрат. Поставил бесконечный цикл в PHP. Начало срабатывать на изменение состояния пина. Цвет квадрата меняется, но при этом больше ничего не работает. Система только занимается тем, что опрашивает этот пин. У меня есть идея написать скрипт на питоне и запустить его демоном в системе. Далее через http-запросы изменять свойства объекта, но мне кажется это какие-то костыли. Может есть более простой способ?
Убери цикл в своем файле и помести его в каталог scripts, файлу дай имя с префиксом cycle_
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
DAP
Сообщения: 118
Зарегистрирован: Пн апр 06, 2015 10:25 pm
Благодарил (а): 6 раз
Поблагодарили: 16 раз

Re: Опрос GPIO на Raspberry Pi3

Сообщение DAP » Сб янв 28, 2017 12:37 am

Ivanov_SV писал(а):Проще пока не нашел. У самого стоит Raspberry, прикрученная к самодельной плате, на которой дискретные входы и релейные выходы. У меня тоже самое, только на Си - прога, которая циклически опрашивает входы каждые 200 мс и при обнаружении изменения посылает http-запрос для изменения свойства объекта.
Вот такой девайс у меня установлен:
https://pp.vk.me/c604516/v604516498/3a9 ... Mrda-8.jpg
https://pp.vk.me/c604516/v604516498/174 ... 9-d6P0.jpg
что это за девайс?
Ivanov_SV
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 10:15 am
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 1 раз
Контактная информация:

Re: Опрос GPIO на Raspberry Pi3

Сообщение Ivanov_SV » Чт фев 23, 2017 8:11 pm

DAP писал(а):что это за девайс?
Девайс самодельный. Raspberry Pi садится на основную (материнскую) плату как мезонин. На основной плате - преобразователи питания, реле, дискретные входы с опторазвязкой и часы реального времени. Вот тут чуть поподробнее как я его делал: https://vk.com/album-46145661_230950497
Ответить