본문 바로가기
아두이노

아두이노, 라즈베리파이 / node-red 시리얼 통신

by clean_h 2021. 8. 26.
728x90

node-red 시리얼 통신

라즈베리파이에서 node-red를 실행하여 아두이노에서 보낸 데이터를 시리얼 통신으로 확인해본다.

node-red는 하드웨어 장치들, API, 온라인 서비스를 사물인터넷의 일부로 와이어링(배선화)시키기 위해 본래 IBM이 개발한 시각 프로그래밍을 위한 플로 기반 개발 도구이다.

 

라즈베리파이 node-red 설치

라즈베리파이에 node-red가 설치되어 있지 않다면 설치해주어야 한다. 

https://nodered.org/docs/getting-started/raspberrypi

 

Running on Raspberry Pi : Node-RED

Running on Raspberry Pi Prerequisites If you are using Raspbian, Buster is the currently supported version. Installing and Upgrading Node-RED We provide a script to install Node.js, npm and Node-RED onto a Raspberry Pi. The script can also be used to upgra

nodered.org

다음 사이트에서 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을 통해서 라즈베리파이에서 아두이노로 데이터를 보내주는 것도 가능하다.

 

 

 

728x90

댓글