如何读取连接到英特尔Edison的温度/湿度传感器?

时间:2016-07-17 23:27:58

标签: python-2.7 iot temperature intel-edison

我尝试使用英特尔爱迪生和DHT11-based temperature/humidity sensor创建mraa via Python

Intel Edison with breakout board

Python&#m; mraa包的文档在示例代码上有点薄。

有一个lookup table将物理引脚与mraa引脚号相关联。分线板上的GP44引脚是mraa引脚31:

>>> 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传感器returns a byte array。我偶然发现了一些more specific instructions来解码字节,但不幸的是,代码示例特定于Raspberry Pi,我正在与英特尔爱迪生合作。

理想情况下,我想调用返回温度和湿度的方法,但是由于我有“解码器环”,因此字节数组也可以工作。你能看到为了返回温度/湿度(或字节数组)需要做些什么吗?

1 个答案:

答案 0 :(得分:1)

带有英特尔Edison的DHT11的示例C代码存在于您已经shared的其中一个链接中。 “软件”部分之一详细描述了示例程序如何设计用于读取数据。

此问题还讨论了thread有关DHT11传感器或任何其他使用爱迪生或类似电路板的传感器的问题。