2016-07-17 4 views
0

나는 인텔 에디슨과 DHT11-based temperature/humidity sensormraa via Python을 만들려고 해요 : 인텔 에디슨에 부착 된 온도/습도 센서를 읽는 방법은 무엇입니까?

Intel Edison with breakout board

파이썬의 mraa 패키지에 대한 문서

는 예제 코드에 약간 얇은이었다.

실제 핀을 mraa 핀 번호에 연결하는 lookup table이 있습니다.

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

gp44 포트가 OUPUT 포트로 구성되었다 :

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

내가 gp44로부터 판독 핀이 리턴 제로 :

소규모 보드의 GP44 핀 mraa 핀 (31)
>>> gp44_pin.read() 
0 

C 예제를 보면 해독 할 수있는 DHT11 센서 returns a byte array이있는 것처럼 보입니다. 바이트를 디코드하기 위해 more specific instructions을 우연히 만났지만, 불행하게도 코드 예제는 라즈베리 파이에만 한정되어 있었고 인텔 에디슨과 협력하고 있습니다.

이상적으로 온도와 습도를 반환하는 메서드를 호출하고 싶습니다. 그러나 '디코더 링'이 있기 때문에 바이트 배열도 작동합니다. 온도/습도 (또는 바이트 배열)를 반환하기 위해 수행해야 할 작업을 볼 수 있습니까?

답변

1

Intel 에디슨이있는 DHT11 용 샘플 C 코드는 이미 shared 링크 중 하나입니다. "The Software"섹션 중 하나는 샘플 프로그램이 데이터를 읽도록 설계된 방법을 자세히 설명합니다.

또한 thread에 DHT11 센서 또는 Edison 또는 이와 유사한 보드에 하나의 와이어를 사용하는 다른 센서에 대한 문제에 대한 토론이 있습니다.