2016-07-17 21 views
0

Ich versuche, eine DHT11-based temperature/humidity sensor mit Intel Edison zu erstellen und mraa via Python:Wie liest man den Temperatur-/Feuchtigkeitssensor an einem Intel Edison?

Intel Edison with breakout board

Die Dokumentation für MRAA Paket Python ein bisschen dünn auf Beispiel-Code war.

Es gibt eine lookup table, um physische Pins mit MRA-Nummern zu verknüpfen. Das GP44-Pin auf der Breakout-Board ist MRAA Stift 31:

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

Der gp44-Port als ouput Port konfiguriert wurde:

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

Wenn ich von der gp44 las PIN kehrt zero:

>>> gp44_pin.read() 
0 

Mit Blick auf die C-Beispiele scheint es, dass der DHT11-Sensor returns a byte array entschlüsselt werden kann. Ich bin über more specific instructions gestolpert, um die Bytes zu dekodieren, aber unglücklicherweise waren die Code-Beispiele spezifisch für den Raspberry Pi und ich arbeite mit Intel Edison zusammen.

Idealerweise würde ich gerne Methoden nennen, die Temperatur und Feuchtigkeit zurückgeben, aber ein Byte-Array würde auch funktionieren, da ich den "Decoder-Ring" habe. Kannst du sehen, was zu tun ist, um die Temperatur/Feuchtigkeit (oder Byte-Array) zurückzugeben?

Antwort

1

Ein Beispiel C-Code für DHT11 mit Intel Edison ist dort in einem der Links, die Sie bereits shared. Einer der Abschnitte "Die Software" beschreibt ausführlich, wie das Beispielprogramm zum Lesen der Daten ausgelegt ist.

Es gibt auch eine Diskussion über diese thread bei Problemen mit DHT11-Sensor oder einem anderen Sensor, der eine Leitung mit Edison oder ähnlichen Karten verwendet.