Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › Работа с GPIO на Raspberry
- В этой теме 12 ответов, 2 участника, последнее обновление 9 лет, 5 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
28.04.2017 в 21:14 #5643
manjey73УчастникМихаил, если сохранились ссылки на то как работать с GPIO можете скинуть ?
Может уже начинали какие-то изыскания, а то мне от шефа задача прилетела, как раз было бы удобнее реализовать это на Малине и Rapid SCADA02.05.2017 в 11:10 #5654
MikhailМодераторНа гитхабе много библиотек для этого, но я сам не пробовал:
https://github.com/search?l=C%23&q=raspberry+gpio&type=Repositories&utf8=%E2%9C%93или так
https://github.com/search?l=C%23&o=desc&q=raspberry&s=stars&type=Repositories&utf8=%E2%9C%93-
Ответ изменён 9 лет, 5 месяцев назад пользователем
Mikhail.
02.05.2017 в 11:10 #5655
MikhailМодератор02.05.2017 в 14:08 #5658
manjey73УчастникСпасибо, буду разбираться…
04.05.2017 в 09:38 #5696
manjey73УчастникСобственно на днях начну ваять драйвер. Выбрал работу через WiringPi библиотеку, GPIO Manager сильно кастрированный.
Если у кого есть пожелания, пишите. Планируется в параметрах командной строки:
1. битовой маской определять вход или выход (0 — вход, 1 — выход) (только допустимый список GPIO.
2. Так же битовой маской определять подтяжку pullup и pulldown для входа, либо еще отключение, пока не решил.У кого есть Pi2, протестируйте, что требуется записывать для отключения выхода 1 или 0 ?
На Pi3 по умолчанию 0 включает выход (притягивает к 0), 1 выключает выход — подает напряжение. Вернее если правильно сказать, так работает с релейной платой. Если на выход подать high то реле отключается. а при low включается. Для светодиодов например надо будет наоборот…
Вот думаю как тут быть, есть идеи ?-
Ответ изменён 9 лет, 5 месяцев назад пользователем
manjey73.
04.05.2017 в 16:33 #5728
MikhailМодераторПо-моему, Pi2 и Pi3 по GPIO не отличаются. Думаю, high — должно быть значение команды 1, а low — 0. Светодиоды можно включать как 0 (предпочтительно), так и 1.
Пишите сюда по мере появления новостей.04.05.2017 в 17:21 #5731
manjey73УчастникДа, я просто затупил, у меня плата на 4 реле управляется низким уровнем.
Придется при инициализации выхода сделать настройку для предварительной записи высокого уровня, потом активировать выход.
GPIO Manager не позволяет сделать запись уровня до активации GPIO как выхода, в отличии от WiringPi…05.05.2017 в 09:06 #5738
manjey73УчастникЕсли кто выложит скрин таблички по команде
gpio readall на Raspberry Pi2 буду признателен, чтобы убедиться что все на своих местах.
WiringPi по идее должен быть установлен по умолчанию и утилита gpio тоже.10.05.2017 в 09:07 #5777
MikhailМодератор10.05.2017 в 09:35 #5783
manjey73УчастникОтлично, совпадает все с Rpi3
10.05.2017 в 14:14 #5787
manjey73УчастникНарисовалась проблемка. Пытаюсь добавить
List<TagGroup> tagGroups = new List<TagGroup>();
TagGroup tagGroup;
tagGroup = new TagGroup(«Список используемых GPIO:»);
tagGroup.KPTags.Add(new KPTag(signal, «GPIO» + Convert.ToString(gpionum)));
tagGroups.Add(tagGroup);
InitKPTags(tagGroups);При условии, что Тип линии связи — «Не задан» и в Коммуникаторе никаких тегов не добавляется.
Статистика линии связи
Состояние : бездействие
Действие : НетПользовательские параметры и Общие свойства а так же Активные КП — НЕТ
Хотя КП добавлен, есть привязка к серверу но в Данные КП — Нет данных
??? куда копать, как создать список тегов при Не заданной линии связи ?
Ведь работа с GPIO идет через библиотеку и линии связи как таковой нет.Собственно ошибка в ScadaCommSvc
2017-05-10 14:16:09 <VHPC><система><EXC> Ошибка при создании линии связи 34: Ошибка при создании экземпляра класса логики КП KpRpi3Logic: Адресат вызова создал исключение.Как поймать с чем связанна ошибка ?
Сейчас пишу на Windows машине просто настроечные параметры для использования библиотеки.-
Ответ изменён 9 лет, 5 месяцев назад пользователем
manjey73.
10.05.2017 в 14:43 #5790
manjey73Участникз.ы. все, пока проехали. Был вызов библиотеки на Raspberry, закоментировал и все поехало. Пока дальше ковыряю настройки.
Вопрос, удаленно подключиться к Raspberry для отладки библиотеки ?
11.05.2017 в 13:28 #5791
MikhailМодераторЧитал, что можно подключиться удалённо к Mono .NET, но не пробовал. Если не получится, то придётся отлаживать по логам.
-
Ответ изменён 9 лет, 5 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.
