2019년 5월 4일 토요일

[프로젝트]node red 시작하기


라즈베리 파이 (현재 스트레치 버전)를 설치 하면 기본적으로 node-red가 설치 되어있습니다.


이 상태로도 node-red를 실행하여도 무관하지만, node-red의 강력한 기능인 node-red-dashboard를 사용하기 위해서 npm을 설치 해주어야합니다.

sudo apt-get install npm




node-red-start로 node-red를 시작해 줍니다.


브라우져에서 http://<파이 IP>:1880으로 접속하게 되면 다음과 같은 화면이 나타납니다. 


위에서 언급했습니다만 node-red를 사용하는 이유는 좌측에 보이는 아이콘, 팔레트라고 하는 기능을 사용하기 위해서 라고 했습니다. 우리가 사용하고 하는 dashboard를 추가 해봅시다.

cd .node-red
sudo npm install node-red-dashboard


설치 후 
node-red-stop 명령어로 node-red를 잠시 꺼줍니다.
다시 node-red-start 하여 실행을 시키면 


다음과 같이 dashboard가 추가 됨을 볼수 있습니다.



[프로젝트]MQTT 설치 및 메세지 받아보기

MQTT는 통신 프로토콜의 일종으로 경량화된 메시지를 주고 받는 통신 규칙이다.
경량화된 메시지를 주고 받는 점에서 최근 트렌드인 IOT에 적합하다.

- 라즈베리 파이에 설치 해보자.

cd~
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key

위 명령어를 입력하여 mosquitto 서명키를 가져오자


cd /etc/apt/source.list.d/
 2018-04-18일 이후로 라즈비안을 다운로드후 설치하신 분은 아래 명령어를 입력해야 합니다. sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list

위 명령어를 입력하여 mosquitto 저장소 패키지를 등록합니다. 여기서 주의 해야할 사항은

파이 설치 버전과 패키지 버전과 일치 해야합니다. (모르겠다면 파이 os 설치 파일을 확인해주세요)



이제 Mosquitto를 설치 합니다.

sudo apt-get update
 sudo apt-cache search mosquitto
sudo apt-get install mosquitto mosquitto-clients



sudo /etc/init.d/mosquitto start
mosquitto_sub -d -t hello/world


다음과 같이 실행 시켜줍니다.

파이의 터미널 창에서 
mosquitto_pub -d -t hello/world -m "Hi!"
명령어를 입력합니다.




다음과 같이 "Hi!"라는 메세지를 받을 수 있습니다.



[ERROR] Mac에서 ssh 접속시 오류



맥에서 라즈베리파이에 터미널로 접속할 시 "remote host identification has changed"라는 오류가

발생하였다.

이때 ssh-keygen -R<접속할 ip> 명령어를 입력하면 호스트가 업데이트 되고, 파이에 ssh로 접속

할 수 있다.