Я пытаюсь создать датчик температуры и влажности на основе температуры / влажности на основе DHT11 датчик с Intel Edison и mraa через Python:
Документация для пакета 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.
В идеале я бы хотел вызвать методы, которые возвращают температуру и влажность, но байтовый массив также будет работать, поскольку у меня есть «кольцо декодера». Вы видите, что нужно сделать, чтобы вернуть температуру / влажность (или массив байтов)?