준비물
- Raspberry pi 4 (4G RAM & ubuntu OS)
- EdgeMaster Server로 사용할 Linux 서버(Machbase가 설치된 서버)
- 온습도 센서 (DHT22)
- 소켓 점퍼 케이블 1P(암-암) 3개
센서 연결
Raspberry pi의 핀배열을 참조하여 해당되는 핀에 DHT22 온습도 센서를 소켓 점퍼 케이블을 사용해서 연결한다.
Raspberry pi 4 준비
gpio를 사용해서 센서와 통신을 하기 때문에 gpio 라이브러리가 설치되어 있어야 한다. 없는 경우 아래와 같이 설치한다.
$ git clone https://github.com/WiringPi/WiringPi $ cd WiringPi $ ./build
그리고 부트시 device에 접근할 수 있도록 권한을 부여해 주어야 한다.
$ sudo chown root:sudo /dev/gpiomem $ sudo chmod g+rw /dev/gpiomem
EdgeMaster Server 설치
리눅스 서버에 EdgeMaster를 설치해야 한다.
아래와 같이 설치 파일의 압축을 풀고 환경변수를 설정해 준다. (설치 폴더는 ~/edgemaster 라고 가정한다.)
$ cd ~ $ wget http://dl.machbase.com/dist/edgemaster/1.0.4/edgemaster-server-1.0.4-official-LINUX-X86-64-release.tgz --2020-10-16 15:47:38-- http://dl.machbase.com/dist/edgemaster/1.0.4/edgemaster-server-1.0.4-official-LINUX-X86-64-release.tgz Connecting to dl.machbase.com:80... connected. HTTP request sent, awaiting response... 200 OK Length: 70193826 (67M) [application/x-gzip] Saving to: ‘edgemaster-server-1.0.4-official-LINUX-X86-64-release.tgz’ 100%[========================================================================================================================================================>] 70,193,826 11.2MB/s in 6.0s 2020-10-16 15:47:44 (11.1 MB/s) - ‘edgemaster-server-1.0.4-official-LINUX-X86-64-release.tgz’ saved [70193826/70193826] $ mkdir edgemaster $ cd edgemaster $ tar xzvf ../edgemaster-server-1.0.4-official-LINUX-X86-64-release.tgz $ export EM_SERVER_HOME=~/edgemaster $ export PATH=$EM_SERVER_HOME/bin:$PATH
아래와 같이 EdgeMaster Server를 실행한다.
$ em-server start
만약 Machbase의 port가 기본값인 5656이 아니라면 $EM_SERVER_HOME/conf/server.json 에서 fog_connect 항목을 변경하고 EdgeMaster Server를 실행하면 된다. conf폴더에 server.json 파일이 없는 경우에는 conf/default 폴더의 server.json 파일을 변경한다.
예를 들어 Machbase의 Port가 27002라면 아래와 같이 변경하면 된다.
.... "fog_connect": { "id": "", "ip": "", "pass": "", "port": "27002" }, ....
Machbase에 이미 Tag 테이블이 생성되어 있다면 삭제하고 EdgeMaster를 실행해야 한다.
Tag테이블은 EdgeMaster에서 자동으로 생성한다. (따라서 최초 실행시에는 Tag 테이블 생성시간에 필요한 만큼 시간이 소요된다.)
더 자세한 내용은 아래 링크를 참고부탁드립니다.
https://kr.machbase.com/edgemaster