2016-07-17 6 views
0

私はインテルエジソンとmraa via PythonDHT11-based temperature/humidity sensorを作成しようとしています:インテル・エジソンに取り付けられた温度/湿度センサーの読み取り方法は?

Intel Edison with breakout board

ドキュメントをPythonのmraaパッケージのは、サンプルコードに少し薄かったです。

物理ピンとmraaピン番号を関連付けるlookup tableがあります。ブレイクアウトボード上のGP44ピンmraaピン31である:gp44ポートはouputをポートとして構成された

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

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

Iのgp44から読み出された場合、それはゼロを返すピン

>>> gp44_pin.read() 
0 

Cの例を見ると、DHT11センサーreturns a byte arrayが解読できるようです。バイトをデコードするためにmore specific instructionsを見つけましたが、残念ながらコード例はRaspberry Piに固有のもので、Intel Edisonで作業しています。

理想的には、温度と湿度を返すメソッドを呼びたいと思いますが、「デコーダリング」があるのでバイト配列も機能します。温度/湿度(またはバイト配列)を返すために何をする必要があるのか​​分かりますか?

答えて

1

Intel Edisonを使用したDHT11のサンプルCコードは、すでにsharedのリンクの1つにあります。 「The Software」セクションの1つに、サンプルプログラムがどのようにデータを読み取るように設計されているかが詳しく説明されています。

DHT11センサーまたはEdisonまたは同様のボードで1本のワイヤを使用するその他のセンサーの問題については、このthreadに関するディスカッションもあります。

関連する問題