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/
읽어주셔서 감사합니다.
혹시 틀린 정보가 있다면 피드백은 언제나 환영입니다.
'프로젝트 > 클라우드' 카테고리의 다른 글
[IBM] IBM Cloud Essentials 완주 (0) | 2020.07.31 |
---|---|
[IBM] 왓슨 api 호출하기 (포스트맨 사용) (0) | 2020.07.16 |
[IBM] 스토리지를 사용해 데이터 공유하기 (IBM 오브젝트 스토리지) (3) | 2020.07.14 |
[cloud] IBM cloud core 코스 (0) | 2020.06.13 |