как читать датчик температуры / влажности, прикрепленный к Intel Edison?

Я пытаюсь создать датчик температуры и влажности на основе температуры / влажности на основе DHT11 датчик с Intel Edison и mraa через Python:

Intel Edison с коммутационной платой

Документация для пакета Python mraa была немного скудной на примере кода.

Существует таблица поиска для связывания физических контактов. к номерам контактов mraa. Вывод GP44 на коммутационной плате - это вывод 31 mraa:

>>> import mraa
>>> mraa.INTEL_EDISON_GP44
31

Порт gp44 был настроен как выходной порт:

>>> gp44_pin = mraa.Gpio(31)
>>> gp44_pin.dir(mraa.DIR_OUT)

Когда я читаю с вывода gp44, он возвращает ноль:

>>> gp44_pin.read()
0

Глядя на примеры C, кажется, что датчик DHT11 возвращает массив байтов, который можно расшифровать. Я наткнулся на некоторые более конкретные инструкции для декодирования байтов, но, к сожалению, примеры кода были специфичны для Raspberry Pi, и я работаю с Intel Edison.

В идеале я бы хотел вызвать методы, которые возвращают температуру и влажность, но байтовый массив также будет работать, поскольку у меня есть «кольцо декодера». Вы видите, что нужно сделать, чтобы вернуть температуру / влажность (или массив байтов)?


person Alex Woolford    schedule 17.07.2016    source источник


Ответы (1)


Пример кода C для DHT11 с Intel Edison находится по одной из уже имеющихся ссылок общий. Один из разделов «Программное обеспечение» подробно описывает, как программа-пример предназначена для чтения данных.

Также в этой ветке обсуждаются проблемы с датчиком DHT11 или любым другим датчиком, использующим один провод. с платами Edison или аналогичными.

person huz_nk    schedule 19.07.2016