Страница 1 из 1

Опрос GPIO на Raspberry Pi3

Добавлено: Ср ноя 16, 2016 6:52 pm
pigu
Всем привет!
Начал изучать данную тему и возник вопрос, который никак не могу побороть. Какими методами можно организовать циклический опрос GPIO на малинке (например раз в 5 секунд)? Пробовал создавать на сцене обычный квадрат. Написал PHP-скрипт, который при нажатии на квадрат опрашивает GPIO-пин и подсвечивает квадрат зелёным, если на пине лог.1 и красным, если на пине лог.0. Только происходит это при нажатии на квадрат. Поставил бесконечный цикл в PHP. Начало срабатывать на изменение состояния пина. Цвет квадрата меняется, но при этом больше ничего не работает. Система только занимается тем, что опрашивает этот пин. У меня есть идея написать скрипт на питоне и запустить его демоном в системе. Далее через http-запросы изменять свойства объекта, но мне кажется это какие-то костыли. Может есть более простой способ?

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

Добавлено: Сб янв 21, 2017 10:43 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

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

Добавлено: Сб янв 21, 2017 6:03 pm
slgeo
pigu писал(а):Всем привет!
Начал изучать данную тему и возник вопрос, который никак не могу побороть. Какими методами можно организовать циклический опрос GPIO на малинке (например раз в 5 секунд)? Пробовал создавать на сцене обычный квадрат. Написал PHP-скрипт, который при нажатии на квадрат опрашивает GPIO-пин и подсвечивает квадрат зелёным, если на пине лог.1 и красным, если на пине лог.0. Только происходит это при нажатии на квадрат. Поставил бесконечный цикл в PHP. Начало срабатывать на изменение состояния пина. Цвет квадрата меняется, но при этом больше ничего не работает. Система только занимается тем, что опрашивает этот пин. У меня есть идея написать скрипт на питоне и запустить его демоном в системе. Далее через http-запросы изменять свойства объекта, но мне кажется это какие-то костыли. Может есть более простой способ?
Убери цикл в своем файле и помести его в каталог scripts, файлу дай имя с префиксом cycle_

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

Добавлено: Сб янв 28, 2017 12:37 am
DAP
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
что это за девайс?

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

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