friendsmachbase
142
2021-07-23 11:17:45 작성 2021-07-23 11:18:55 수정됨
2
709

Raspberry pi 4를 이용해서 온습도 감시 시스템을 구축해 보자


준비물

  • 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


2
  • 댓글 2

  • 돌덩이
    171
    2021-07-28 16:13:02

    좋네요 ㅎㅎ

  • 음냥ㅠ
    106
    2021-07-31 00:38:09

    좋은 정보 감사드립니다. 

    집에 있는 라즈베리 제가 사용하는 용도는 너무 느려서 

    잘 보고 갑니다 

  • 로그인을 하시면 댓글을 등록할 수 있습니다.