[IBM] 라즈베리파이와 IBM IoT 연결하기

2020. 8. 14. 00:58프로젝트/클라우드

 

안녕하세요, 오늘은 라즈베리파이와 Ibm의 Watson IoT Platform을 사용해보는 글입니다.

제가 개인 공부용으로 구매했던 라즈베리파이 4와 연결해보려고 합니다.

개발환경은

1. 라즈비안이 설치되어있고

2. 라즈베리파이의 인터넷이 된다는

가정 하에 작성하도록 하겠습니다. ( 저는 ssh 붙어서 작업했습니다! ) 

 

그럼 시작해보겠습니다. 

 


라즈베리파이 - IBM Watson IoT Platform 연결하기

 


 

 

IBM Watson IoT Platform에 디바이스 등록하기

 

일단 IBM에 로그인을 해주셔야 합니다. IBM에 로그인을 했다면 서비스들 중 

https://cloud.ibm.com/catalog/services/internet-of-things-platform

을 찾아 추가해주시길 바랍니다. 추가 후 리소스 목록에서 방금 추가하신 서비스를 찾아 들어온다면 다음과 같은 화면이 보입니다.

시작 버튼을 눌러 이동해주세요. 페이지를 이동하면 디바이스 추가 버튼이 있습니다.

추가 버튼을 눌러 아래 화면처럼 정보를 입력해주세요. ( 원하시는대로 입력해주셔도 됩니다! )

다음을 계속 눌러 디바이스 정보와 보안을 원하시는 대로 입력해주시면 됩니다. 저의 경우 디바이스 정보는 따로 추가하지 않았고, 보안의 경우 직접 토큰을 입력하는 방식을 택했습니다. 

다 입력하셨다면 디바이스 토큰과 함께 정보들이 나오는 창으로 이동됩니다. 토큰의 경우 새로고침하면 사라지니 꼭 (!) 따로 복사해서 어딘가에 저장해두시길 바랍니다. ( 아래 사진의 경우 제가 이미 한번 새로고침한 상태입니다. ) 

여기까지 따라오셨다면 라즈베리파이로 접속해줍니다.

 

 

라즈베리파이에 세팅하기 

 

제일 먼저 필요한 파일들과 업데이트를 실행해줍니다. 

pi@raspberrypi ~ $ sudo apt-get update
pi@raspberrypi ~ $ sudo apt-get install python-dev python-pip
pi@raspberrypi ~ $ sudo pip install wiotp-sdk psutil
pi@raspberrypi ~ $ wget https://github.com/ibm-watson-iot/iot-python/archive/master.zip
pi@raspberrypi ~ $ unzip master.zip
pi@raspberrypi ~ $ cd iot-python-master/samples/psutil/src

 

파이썬 패키지인 (python-dev)와 pip을 설치해줍니다.

IBM Watson IoT 플랫폼 용 Python SDK 를 설치해줍니다.

아래와 같이 뜨면 성공입니다.

master.zip을 내려받습니다. 다 내려받았다면 ls를 입력해 master.zip이 잘 받아와졌는지 확인해주세요.

 

zip파일을 압축해제 합니다.

압축해제가 되었다면 아래 저장소로 이동해줍니다. 

이동했다면, 이제 아까 저장해뒀던 정보들을 각 옵션에 맞게 설정해줍니다. 

pi@raspberrypi ~ $ export WIOTP_IDENTITY_ORGID=myorgid
pi@raspberrypi ~ $ export WIOTP_IDENTITY_TYPEID=mytypeid
pi@raspberrypi ~ $ export WIOTP_IDENTITY_DEVICEID=mydeviceid
pi@raspberrypi ~ $ export WIOTP_AUTH_TOKEN=myauthtoken
pi@raspberrypi ~ $ python iotpsutil.py

설정을 다 했다면 파일을 실행시켜 봅니다.

 

파일을 성공적으로 실행시키면 디바이스 대시보드에서 라즈베리파이가 연결됨으로 변경되어있는걸 확인할 수 있습니다.

대시 > 사용량 개요를 보면 여러 정보들을 확인할 수 있습니다.

 

( + ) 별다른 세팅 없이 퀵스타트하기

필요한 파일들을 업데이트/설치를 하신 뒤에 디바이스 정보를 따로 세팅하고 빠르게 시작해 볼 수도 있습니다. 아래 명령을 실행시켜주세요.

python iotpsutil.py --quickstart

 

성공적으로 실행되면 url이 뜹니다. url을 웹브라우저에 붙여넣기해 들어가면 간단하게 디바이스 정보와 상태를 확인할 수 있는 퀵스타트 화면이 나옵니다. 빠르게 테스트해보고 싶다면 사용해보시길 바랍니다.

 

 

 

위 기능들을 사용하여 라즈베리파이를 모니터링 하기엔 좋을 것 같습니다. 

생각보다 간단하게 연결되어 쉽게 사용할 수 있겠네요. 라즈베리파이에 IBM 서비스를 연결하는건 처음이라 많이 삽질할까 걱정했는데 생각보다 간단해서 다행이었습니다. :) 도큐먼트도 잘 되어있던 덕에 쉽게 해볼 수 있는 작업인 것 같습니다.

해볼 수 있는 기능들은 최대한 사용해보도록 하겠습니다.

 

 

참고 글 ) 

https://cloud.ibm.com/docs/IoT?topic=IoT-getting-started

https://developer.ibm.com/recipes/tutorials/raspberry-pi-4/

 

 

읽어주셔서 감사합니다. 

 

혹시 틀린 정보가 있다면 피드백은 언제나 환영입니다.