Страница 2 из 5
Re: работа с GPIO raspberry
Добавлено: Чт окт 17, 2019 12:21 pm
fandaymon
DiminatorDK писал(а): Чт окт 17, 2019 12:03 pm
Спасибо! Это, включение нагрузки , а мне надо изменить статус объекта или запустить событие при срабатывании кнопки на gpio. И тут, если я правильно понял, нативного пути нет?
Это и есть запуск события - мы запускаем метод switch нашей лампы по нажатию кнопки. Точно так же мы можем запустить любой другой метод любого другого объекта или записать значение в нужное свойство нужного объекта
Re: работа с GPIO raspberry
Добавлено: Чт окт 17, 2019 1:16 pm
DiminatorDK
Понял, ошибка в моем описании, под кнопкой я имел ввиду хардварную кнопку, в смысле физическую. А вот нажатие на нее должно переключить программный статус контрола в MD. Т.е. я физически замкнул контакты малины и это отразилось в MD. Допустим выполнилось событие say "gpio 5".
Re: работа с GPIO raspberry
Добавлено: Чт окт 17, 2019 1:31 pm
fandaymon
DiminatorDK писал(а): Чт окт 17, 2019 1:16 pm
Понял, ошибка в моем описании, под кнопкой я имел ввиду хардварную кнопку, в смысле физическую. А вот нажатие на нее должно переключить программный статус контрола в MD. Т.е. я физически замкнул контакты малины и это отразилось в MD. Допустим выполнилось событие say "gpio 5".
И я про физическую говорю
Re: работа с GPIO raspberry
Добавлено: Чт окт 17, 2019 2:01 pm
DiminatorDK
Трудности перевода, пропустил ваше сообщение
viewtopic.php?f=24&t=6752#p109256
Но прочел следущее про включение gpio контролом.
Подскажите, какой метод предпочтительнее использовать? Склоняюсь к mqtt но еще не изучал. И еще вопрос, надо как-то малине первично настроить gpio что работает на вход а что на выход?
Re: работа с GPIO raspberry
Добавлено: Чт окт 17, 2019 2:37 pm
fandaymon
DiminatorDK писал(а): Чт окт 17, 2019 2:01 pm
Трудности перевода, пропустил ваше сообщение
viewtopic.php?f=24&t=6752#p109256
Но прочел следущее про включение gpio контролом.
Подскажите, какой метод предпочтительнее использовать? Склоняюсь к mqtt но еще не изучал. И еще вопрос, надо как-то малине первично настроить gpio что работает на вход а что на выход?
Через веб - проще, ничего настраивать не надо. Через mqtt оптимальнее по ресурсам, но надо будет поставить москитто - в некоторых образах на малинку он уже есть, в некоторых нету. И если реакцию кнопки забирать питоном, то нужно поставить pip install paho-mqtt
Какой пин работает на вход, а какой на выход настраивается примерно так же как в ардуино - в процессе работы. В питоне GPIO.setup(21,GPIO.IN), на баше - sudo gpio mode 21 in
Re: работа с GPIO raspberry
Добавлено: Вт дек 17, 2019 4:52 pm
masterpro77
Здравствуйте. Чтоб не создавать новой темы спрошу здесь. Имеется малинка 4-й версии, МД заливал скриптом на образ "Raspbian Buster".
Форум читал ,ни чего не получается, из консоли все работает, через написанную програмку на python тоже отрабатывает. Управление в МД запускаю через метод. Если не сложно опешите подробно как из МД управлять gpio ?
Re: работа с GPIO raspberry
Добавлено: Вт дек 17, 2019 11:02 pm
fandaymon
masterpro77 писал(а): Вт дек 17, 2019 4:52 pm
Здравствуйте. Чтоб не создавать новой темы спрошу здесь. Имеется малинка 4-й версии, МД заливал скриптом на образ "Raspbian Buster".
Форум читал ,ни чего не получается, из консоли все работает, через написанную програмку на python тоже отрабатывает. Управление в МД запускаю через метод. Если не сложно опешите подробно как из МД управлять gpio ?
Под управлять gpio имеется в виду какое-то реле, которое подключено к gpio?
В верхних сообщениях всё же написано.
Поскольку в последних версиях МД появилась поддержка питона, то можно попробовать прям в метод вписать код из программки на питоне
Ну или вызывать свою програмку exec('python путь до програмки/програмка.py')
Re: работа с GPIO raspberry
Добавлено: Вт дек 17, 2019 11:52 pm
masterpro77
Тестирую на светодиоде.
Пробовал по разным примерам с форума.
Код в метод вписывал не сохраняет, пишет ошибку.
Вызов программки через сценарий.
Код: Выделить всё
if ($n == "Switch2") {
if (getGlobal("Switch2.status")==1) {
exec ("sudo python/home/pi/test8.py");
} else {
exec ("sudo python/home/pi/test6.py");
}
Вопросик путь от корневой папки к программке как прописывается в малинке?
Re: работа с GPIO raspberry
Добавлено: Ср дек 18, 2019 12:13 am
fandaymon
masterpro77 писал(а): Вт дек 17, 2019 11:52 pm
Тестирую на светодиоде.
Пробовал по разным примерам с форума.
Код в метод вписывал не сохраняет, пишет ошибку.
Вызов программки через сценарий.
Код: Выделить всё
if ($n == "Switch2") {
if (getGlobal("Switch2.status")==1) {
exec ("sudo python/home/pi/test8.py");
} else {
exec ("sudo python/home/pi/test6.py");
}
Вопросик путь от корневой папки к программке как прописывается в малинке?
Запускается питон, а название программы передаётся как аргумент, т.е. должен быть пробел.
Re: работа с GPIO raspberry
Добавлено: Ср дек 18, 2019 1:06 am
masterpro77
Не хочет гореть светодиод. Если не трудно напишите примерчик как должен в методе выглядеть.