IoTMakers와 Java SDK로 라즈베리파이 연동

목표

준비사항

하드웨어 구성

  1. LED 제어 배선

  2. DHT-11 온습도 센서

참고자료

Pi4J 다운로드


1. 라즈베리파이를 통한 LED 제어하기

1.1 예제 실행해 보기

  1. 라즈베리파이 터미널 혹은 PuTTY로 라즈베리파이에 접속한다.
  2. raspberry-java-led 예제 다운로드

    pi@raspberrypi:~ $ git clone https://github.com/kwanulee/raspberry-java-led.git
  3. 예제 컴파일 및 실행하기

    pi@raspberrypi:~ $ cd raspberry-java-led
    pi@raspberrypi:~/raspberry-java-led $ make
    
    pi@raspberrypi:~/raspberry-java-led $ make run

1.2 예제 분석하기


2. 라즈베리파이를 통한 온도 센서 값 수집하기

2.1 예제 실행해 보기

  1. 라즈베리파이 터미널 혹은 PuTTY로 라즈베리파이에 접속한다.
  2. Adafruit's DHT Sensor 라이브러리 설치

    pi@raspberrypi:~$ git clone https://github.com/adafruit/Adafruit_Python_DHT.git
    pi@raspberrypi:~$ cd Adafruit_Python_DHT/
    pi@raspberrypi:~/Adafruit_Python_DHT$ sudo apt-get update
    pi@raspberrypi:~/Adafruit_Python_DHT$ sudo apt-get install build-essential python-dev
    pi@raspberrypi:~/Adafruit_Python_DHT$ sudo python setup.py install
  3. 설치 확인

    pi@raspberrypi:~/Adafruit_Python_DHT$ cd examples
    pi@raspberrypi:~/Adafruit_Python_DHT/examples$ sudo ./AdafruitDHT.py 11 4

2.2 예제 살펴보기


3. Java SDK(TCP)를 사용하여 IoTMakers와 라즈베리파이 연동하기

3.1 IoTMakers 디바이스 등록 및 태그스트림 등록

  1. IoTMakers에 접속해서 디바이스를 등록한다. 처음 가입하면 다음과 같이 디바이스 등록 화면을 볼 수 있다.

  2. 디바이스 명을 입력하고 프로토콜 유형을 선택한다.

  3. 디바이스 연결 상태: OFF 확인

  4. 디바이스 상세 정보를 미리 확인해 둔다.

  5. IoTMakers에서 앞서 등록한 디바이스에 LED on/off를 위한 제어태그를 등록한다.

  6. IoTMakers에서 앞서 등록한 디바이스에 온도수집을 위한 수집태그를 등록한다.

3.2 예제 실행해보기

  1. 라즈베리파이 터미널 혹은 PuTTY로 라즈베리파이에 접속한다.
  2. IoTMaker-raspberry 예제 다운로드

    pi@raspberrypi:~$ git clone https://github.com/kwanulee/IoTMakers-raspberry.git
  3. IoTSDK.properties 파일을 열어 아래와 같이 수정한다.

    pi@raspberrypi:~$ cd IoTMakers-raspberry
    pi@raspberrypi:~$ nano IoTSDK.properties

  4. 예제 컴파일 및 실행하기

    pi@raspberrypi:~/IoTMakers-raspberry$ make
    
    pi@raspberrypi:~/IoTMakers-raspberry$ make run


4. IoTMakers를 통해 이벤트 등록하기 실습

참고자료