Поддержка дополнительных датчиков

Добрый день,

Хотел бы узнать по поводу подключения таких датчиков как:

  1. Датчик темп. и влага. DHT11
  2. Сенсор вибрации LDT0-028
  3. Оптический датчик пыли GP2Y1010AU0F
  4. Датчик горючих и угарного газов MQ-9
  5. Датчик вскрытия Микро переключатель либо Магниты размыкания,

Ваше оборудование на борту уже имеет библиотеки для оцифровки подобных датчиков? Либо их можно будет подгрузить?

Добрый день.

Если вы хотите подключить к контроллеру датчик самостоятельно - то вот тут Таблицы GPIO разных версий контроллера — Wiren Board расписаны все GPIO контроллера.
Выбранный датчик имеет НЕстандартный протокол.

У него логический выход, как я понял из документации. Можно подключить на любой вход A1-A4 или W1-W2 контроллера.

Вот статья про него Подключить можно, но лучше все же не напрямую к контроллеру а взять внешнй микроконтроллер, какой больше нравится (ту же Атмегу в формате Ардуино), подключить через USB2com штатный и запустить скрипт, который публикует данные из порта в MQTT.

У датчика выход напряжения. Для точного измерения - рекомендую подключать через модуль аналоговых входов и управлять нагрвателем с помощью WBE2-DO-R6C-1

Можно завести как на входы самого контроллере через A1-A4 так и на модуль(и) входов WBIO-DI-WD-14 - 14 входов каждый, до 4 модулей, если нужно больше - то через конвертор. Если входов нужно 5-7 то можно расширить контроллер с помошью WBE-DI-DR-3

То, что подключается к “внешним” разъемам - оцифровывается штатным образом. Для DHT11 надо собрать драйвер, в интернете много исходников. GP2Y1010AU0F - желателен внешний микроконтроллер.

Добрый день,

  1. Как в случае с подключением DHT-11, MQ-9 так и с GP2Y1010AU0F требуются библиотеки. Как их можно импортировать?
  2. Можно ли писать свои скрипты опроса датчиков на пит Screenshot_5 оне?

Библиотеки - что вы имеете в виду?
*.so файлы?
Или “библиотеки” в исходниках?
На скриншоте вижу заголовочные файлы C.
“Импортируются” они штатным для “C” образом - с помощью include.

Штатно, в соответствии с идеологией все датчики должны публиковаться в MQTT.
Но если хотите работать с железом напрямую - то вот пример: RPi GPIO Code Samples - eLinux.org

Добрый день,

Библиотека, в случае дачика Газа MQ-9 на скриншоте это файл TroykaMQ.h


Данный файл инклюдится в скрипт по мониторингу газа.
Далее назначаются пины которые мы читаем,
после чего указываются параметры принта.
Указываются в Принт те значения из библиотеки датчика, которые мы хотим видеть.

И в итоге мы видим циферку в окне мониторинга.
Можем ли мы подобное организовать на вашем борде именно с этим датчиком и бибилиотекой.
Также, перед инклюдом, файл библиотеки TroykaMQ.h нужно закинуть на борд, как это можно сделать?

Как бы, все перечисленное мной, это уже известный мне процесс оцифровки и вывода значения с датчика подключенного к Распберри.

Как это работает у вас?

ОС на Raspberry - тоже Linux? (Вижу просто макросы Arduino на скриншоте).
Но да, если на Raspberry работает - то и на WB будет.

У нас идеология - драйвер устройства читает данные и публикует их в MQTT. Соответственно изменения в MQTT - обрабатывает и управляет устройством.