node-red 시리얼 통신
라즈베리파이에서 node-red를 실행하여 아두이노에서 보낸 데이터를 시리얼 통신으로 확인해본다.
node-red는 하드웨어 장치들, API, 온라인 서비스를 사물인터넷의 일부로 와이어링(배선화)시키기 위해 본래 IBM이 개발한 시각 프로그래밍을 위한 플로 기반 개발 도구이다.
라즈베리파이 node-red 설치
라즈베리파이에 node-red가 설치되어 있지 않다면 설치해주어야 한다.
https://nodered.org/docs/getting-started/raspberrypi
다음 사이트에서 node-red 설치하는 명령어를 입력하여 node-red를 설치할 수 있다.
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
sudo systemctl enable nodered.service
sudo systemctl disable nodered.service
sudo reboot
다음 명령어를 차례대로 입력하여 설치를 완료한다.
node-red 실행
node-red를 입력하면 node-red가 실행되고 있는것이다.
인터넷에서 "http://localhost:1880"를 입력하고 들어가면 node-red 창이 실행이 된다.
pc로 라즈베리파이의 node-red를 접속하기 위해서 "(라즈베리파이 IP):1880"을 실행하여 pc에서도 접속이 가능하다.
https://www.youtube.com/watch?v=BWyEHOdsyn8
node-red 시리얼 통신
이전에 아두이노 블루투스 모듈과 라즈베리파이를 연결하였다.
2021.08.26 - [아두이노] - 아두이노(arduino) / 아두이노 블루투스 모듈, 라즈베리파이 블루투스 통신
node-red에서 라즈베리파이와 아두이노의 통신을 확인해본다.
serial node 설치
팔렛트 관리에서 serial 노드를 설치한다.
설치를 완료하면 다음과 같이 serial 관련 노드들이 생긴다.
플로우 생성
[serial in]을 드래그하여 생성하고 더블 클릭하여 serial을 설정을 해준다.
serial 노드 수정을 다음과 같이 한다.
serial port는 블루투스 모듈과 연결해 주었던 이름으로 설정한다.(/dev/rfcomm0)
debug를 연결하고 배포하기를 클릭한다.
디버그를 확인하면 다음과 같이 출력이 되는 것을 확인할 수 있다.
2021.08.26 - [아두이노] - 아두이노(arduino) / 자율주행 자동차 코딩하기
아두이노 코드는 이전 글에 나와있다.
자동차의 움직임이 serial 통신으로 보내주고 있기 때문에 다음과 같이 출력된다.
inject와 serial out을 통해서 라즈베리파이에서 아두이노로 데이터를 보내주는 것도 가능하다.
'아두이노' 카테고리의 다른 글
아두이노(arduino) / 아두이노 블루투스 모듈, 라즈베리파이 블루투스 통신 (0) | 2021.08.26 |
---|---|
아두이노(arduino) / 자율주행 자동차 코딩하기 (0) | 2021.08.26 |
라즈베리파이 아두이노 IDE 설치하기 (0) | 2021.08.13 |
라즈베리파이 / 모니터 없이 라즈베리파이 이용하기, Putty, VNC Viewer (1) | 2021.08.01 |
아두이노(arduino) / IR 무선 적외선리모컨 (0) | 2021.07.26 |
댓글