💡 프로젝트 한 줄 요약 Node.js 서버를 매개로 WPF와 MCU 간의 실시간 제어(TCP) 및 REST API 기반 정밀 이력 조회를 구현한 스마트 팩토리형 관제 시스템 (1인 개발)



Github : https://github.com/hyj3499/REMS-Project.git
프로그램 실행 영상 : https://youtu.be/cFS-d_viaGE
| 영역 | 기술 스택 |
|---|---|
| Language | C# (.NET 8.0) |
| Framework | WPF |
| Architecture | MVVM Pattern |
ObservableObject 및 ObservableProperty를 통한 자동 데이터 바인딩RelayCommand 기반의 UI-로직 간 이벤트 명령 패턴 구현 |
| Networking | TCP Socket
- TcpClient 기반 양방향 실시간 제어 및 모니터링 -
REST API
- HttpClient를 활용한 JSON 기반 DB 이력 정밀 조회 |
| Algorithm | Multi-threadingTask 기반 비동기 수신 및 Dispatcher를 활용한 안정적인 UI 스레드 관리 |
| Visualization | LiveCharts Core & SkiaSharpLineSeries 그래프 (RSSI, RPM) 렌더링 최적화ObservableCollection을 활용한 동적 차트 업데이트 및 윈도잉 처리 |
| Core Logic | System Control & Monitoring| 영역 | 기술 스택 |
|---|---|
| Language | JavaScript (Node.js) |
| API Server | **Express.js |
net.createServer 기반의 고성능 양방향 통신 채널 구축async/await와 Promise를 활용한 단계별 공정 시퀀스(가속/정속/감속) 집행 |
| Database | MySQL (mysql2)
| 영역 | 기술 스택 |
|---|---|
| Language | C++ (Arduino IDE) |
| Hardware | ESP8266 (Wi-Fi Module 및 LED 내장), DC Motor, Encoder(추가 예정) |
| Actuation | PWM Control (모터 속도 정밀 제어), Digital Write (LED 상태 표시) |
| Connectivity | TCP/IP Client, Auto Reconnection (네트워크 가용성 확보) |