TI SensorTag를 Node-RED로 Blynk와 연동하기: 라즈베리 파이 제로 구현
Node-RED는 다양한 IoT 장치와 클라우드 서비스를 융합하기 위한 우아한 로우코드 솔루션을 제공합니다. 이 가이드는 Texas Instruments SensorTag를 Blynk 모바일 플랫폼에 연결하는 과정을 RedBear IoT pHAT이 장착된 라즈베리 파이 제로를 사용해 안내합니다.
하드웨어 개요
- SensorTag – 블루투스 저에너지(BLE)로 온도, 습도, 기압 등 센서 데이터 수집.
- 라즈베리 파이 제로 + RedBear IoT pHAT – BLE와 Wi-Fi 연결 제공, Node-RED 플로우 실행.
- Blynk 앱 – iOS 또는 Android에서 실행, SensorTag 측정값 실시간 표시.
1. 일반 준비
1.1 데비안 제시 라이트 이미지를 다운로드해 마이크로 SD 카드에 플래싱하세요 (macOS에서 ApplePi-Baker 사용).
1.2 SSH용 USB-오버-이더넷 활성화:
sudo nano /boot/config.txt
# 끝에 추가
dtoverlay=dwc2
sudo nano /boot/cmdline.txt
# rootwait 뒤에 추가
modules-load=dwc2,g_ether
파이 전원 재시작 후 USB로 연결하고 SSH 접속: ssh [email protected] (기본 비밀번호 raspberry).
1.3 시스템 업데이트:
sudo apt-get update
sudo apt-get upgrade
1.4 sudo raspi-config로 타임존 설정하고 최신 펌웨어용 rpi-update 설치:
sudo apt-get install rpi-update
sudo rpi-update
2. RedBear IoT pHAT 설치
pHAT을 파이 제로에 꽂고 전원을 켜고 EEPROM 확인:
cat /proc/device-tree/hat/product
출력은 IoT pHAT v0.3이어야 합니다. 아니면 pHAT 문서의 EEPROM 업데이트 절차를 따르세요.
Wi-Fi 설정:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
다음 추가:
network={
ssid="YOUR_SSID"
psk="YOUR_PASSWORD"
key_mgmt=WPA-PSK
}
재부팅: sudo reboot. ifconfig나 Wi-Fi SSH로 연결 확인.
3. 블루투스 확인
블루투스 어댑터 활성화 확인:
hciconfig
SensorTag 스캔:
bluetoothctl
[bluetooth]# scan on
[NEW] Device B0:B4:48:ED:B4:84 CC2650 SensorTag
[bluetooth]# connect B0:B4:48:ED:B4:84
[bluetooth]# trust B0:B4:48:ED:B4:84
[bluetooth]# quit
4. Node, npm, Node-RED 설치
필수 패키지 설치:
sudo apt-get update
sudo apt-get install node
sudo apt-get install npm
sudo apt-get install nodered
확인:
node -v # v0.10.29 이어야 함
npm -v # 1.4.21 이어야 함
더 최신 Node.js (v0.12.0)용:
wget https://s3-eu-west-1.amazonaws.com/conoroneill.net/wp-content/uploads/2015/02/node-v0.12.0-linux-arm-pi.tar.gz
tar -zxvf node-v0.12.0-linux-arm-pi.tar.gz
cd node-v0.12.0-linux-arm-pi
sudo cp -R * /usr/local/
cd ..
sudo rm -R node-v0.12.0-linux-arm-pi
node -v # v0.12.0 이어야 함
npm을 2.15.11로 업그레이드:
sudo npm install -g [email protected]
npm -v
5. 추가 Node-RED 노드 설치
블루투스 의존성 설치 및 권한 설정:
sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
Node-RED 디렉터리에서 SensorTag 노드 설치:
cd ~/.node-red
npm install node-red-contrib-sensortag
설치 확인:
npm list
Blynk WebSocket 노드 설치:
cd ~/.node-red
npm install node-red-contrib-blynk-websockets
6. Node-RED 플로우 구성
node-red-start로 Node-RED를 시작하고 https://localhost:1880에서 에디터를 여세요. 다음을 수행하는 플로우를 만드세요:
sensortag 노드로 SensorTag에 연결.
- 원시 데이터 처리 (예: 온도, 습도).
BLYNK_AUTH_TOKEN과 서버 주소로 Blynk WebSocket 노드에 값 발행.
7. Blynk 앱 실행
Blynk 앱 (Android) 또는 iOS 다운로드. 프로젝트 생성, 인증 토큰 복사, 위젯 대시보드 구성해 SensorTag 데이터 수신.
이 설정으로 SensorTag 측정값이 하드웨어에서 Node-RED를 거쳐 모바일 기기로 실시간으로 원활하게 흐릅니다.