Thinger.io Client on raspberrypi with SenseHAT - 센서 데이터 획득 및 전송

Sense HAT은 라즈베리재단의 공식 HAT(Hardware Attached on Top)으로 Astro Pi 프로젝트를 위해 고안되었다고 함

Sense HAT: https://www.raspberrypi.org/learning/addons-guide/sensehat/

Astro Pi: https://astro-pi.org/


탑재 파트

명세 

 ◾Gyroscope

 방향 측정 

 ◾Accelerometer

 가속도 측정 

 ◾Magnetometer

 지자기 측정 

 ◾Temperature sensor 

 대기 온도 측정

 ◾Barometric pressure sensor

 대기 압력 측정 

 ◾Humidity sensor

 공기중 수분 포화도 측정

 ◾joystick

 직접 입력용

 ◾LED matrix

 직접 표시용 (8X8, RGB)


공식 HAT이다 보니 가장 구하기가 쉽다.


오늘은 Sense HAT을 이용한 데이터 획득을 해보려고 한다. (우선, 가속도 데이터 부터)


[소스 수정]

지난번 포스팅한 Client 소스를 연다


nano src/main.cpp


아래 그림과 같이 수정한다.



Sense HAT은 RTIMULib 을 이용해 구동이 쉽게 이루어지므로 본 소스에서도 활용하였음.


[컴파일 환경 수정]


nano CMakeLists.txt


"target_link_libraries(thinger ${ADDITIONAL_LIBS})" 부분에서 RTIMULib 를 추가해 준다.


"target_link_libraries(thinger RTIMULib ${ADDITIONAL_LIBS})"


[실행]

./run.sh


컴파일이 끝나고, Dashboard에서 설정하면 다음과 같이 데이터를 획득하는 것이 보여진다.