Arduino 설정 및 프로그램 ESP32
1
WiFi / 서버 설정
2
Modbus 장비 설정
3
프로그램 생성
4
업로드 / 연결 테스트
📶 WiFi 설정
아두이노가 연결할 WiFi 이름
🖥️ WebSocket 서버 설정
도메인 또는 IP (외부: 도메인, 내부: 192.168.0.250)
외부: 443 (SSL), 내부: 8002
외부접속은 반드시 WSS(SSL) 사용
역방향 프록시 경로 (외부: /ws/, 내부: /)
아두이노 고유 식별자
⏱ 전송 설정
RS485 장비 읽기 간격
WebSocket 데이터 전송 간격
💡 아두이노와 서버(NAS)는 같은 WiFi 네트워크에 있어야 합니다.
서버 IP는 NAS 주소 (192.168.0.250), 포트는 WS 서버 포트 (8002)입니다.
서버 IP는 NAS 주소 (192.168.0.250), 포트는 WS 서버 포트 (8002)입니다.
🔌 RS485 핀 설정 (ESP32)
MAX485 방향제어 (DE+RE 점퍼)
⚙️ 인버터 (Slave 1)
🔷 비교유량계 (Slave 2)
🔶 개발유량계 (Slave 3)
📦 필요 라이브러리 (Arduino IDE에 설치)
✓
WiFi.h
ESP32 기본 내장
✓
WebSocketsClient
by Links2004 v2.4.1
✓
ArduinoJson
by Benoit Blanchon v7.x
✓
ModbusMaster
by Doc Walker v2.0.1
Arduino IDE → 도구 → 보드 → ESP32 Dev Module 선택
라이브러리는 스케치 → 라이브러리 포함 → 라이브러리 관리에서 검색 후 설치
라이브러리는 스케치 → 라이브러리 포함 → 라이브러리 관리에서 검색 후 설치
📝 생성된 코드 미리보기
// 위의 '코드 생성' 버튼을 클릭하면 설정값이 반영된 Arduino 코드가 생성됩니다.
📤 업로드 방법
1. 다운로드한
2. ESP32 보드를 USB로 PC에 연결
3. 도구 → 보드: ESP32 Dev Module 선택
4. 도구 → 포트: COM포트 선택 (장치관리자에서 확인)
5. 업로드 버튼(→) 클릭
6. 업로드 완료 후 시리얼 모니터(115200)에서 연결 상태 확인
flowmeter_main.ino 파일을 Arduino IDE에서 열기2. ESP32 보드를 USB로 PC에 연결
3. 도구 → 보드: ESP32 Dev Module 선택
4. 도구 → 포트: COM포트 선택 (장치관리자에서 확인)
5. 업로드 버튼(→) 클릭
6. 업로드 완료 후 시리얼 모니터(115200)에서 연결 상태 확인
🔗 WebSocket 서버 상태
WebSocket 서버 상태를 확인하려면 아래 버튼을 클릭하세요
📡 Arduino 연결 테스트
WebSocket에 연결하여 Arduino 상태를 확인합니다
📋 연결 로그
[대기] 테스트를 시작하세요...\n
⚠ WS 서버가 실행 중이어야 Arduino가 연결됩니다.
로컬 PC에서:
또는
로컬 PC에서:
cd ws-server && npm install && node server.js또는
start.bat 실행