Protocol
Note
- 모든 패킷 데이터는 char 타입
- 공백 허용
ESP_M ← Orange Pi
Packet example
- (N^1, 1, 80, 3)
- (E^daily)
Table
SOF | P_ID | DATA | EOF | 설명 | 데이터 범위 | 주기 |
---|---|---|---|---|---|---|
( | N^ | R,P,Z,Y | ) | 목 제어 | R = -5.000 ~ 5.000 P = -5.000 ~ 5.000 Z = 60 ~ 100 Y = -5.000 ~ 5.000 | Event |
( | E^ | daily | ) | 표정 | daily (평범) wink (기쁨) sad (슬픔) angry (분노) moving (당황) low_bat (배터리 부족) danger (위험) mic_wating (음성 기다림) | Event |
ES2_M → Orange Pi
Packet example
- <T^1>
- <C^200>
- <D^450, 650>
- <B^92.23>
- <BD^1h 20m>
- <G^37.663998, 127.978462>
Table
SOF | P_ID | DATA (ex) | EOF | 설명 | 데이터 범위 | 주기 |
---|---|---|---|---|---|---|
< | T^ | 1 | > | 쓰담 감지 | 0 : no touch 1 : touch | 상태 변경 시 |
< | C^ | 200 | > | CO농도 (ppm) | 0 ~ 10000 | 3초 |
< | D^ | 450, 650 | > | 초음파 센서 1, 2 측정 거리 (mm) | 30~4500 | 100ms |
< | B^ | 92.23 | > | 배터리 잔량 | 0 ~ 100 (%) | 3초 |
< | BD^ | 1h 20m | > | 배터리 지속 시간 | 0h 0m ~ 99h 99m | 3초 |
< | G^ | 37.663998, 127.978462 | > | GPS 위치 | Latitude, Longitude | 5초 |
ESP_M ← ESP_S
Packet example
- *D^450, 650*
- *B^92.23*
- *BD^1h 20m*
- *G^37.663998, 127.978462*
Table
- 배터리 잔량 계산은 ESP_S에서
SOF | P_ID | DATA (ex) | EOF | 설명 | 데이터 범위 | 주기 |
---|---|---|---|---|---|---|
{ | D^ | 450, 650 | } | 초음파 센서 1, 2 측정 거리 (mm) | 30~4500 | 100ms |
{ | B^ | 92.23 | } | 배터리 잔량 | 0 ~ 100 (%) | 3초 |
{ | BD^ | 1h 20m | } | 배터리 지속 시간 | 0h 0m ~ 99h 99m | 3초 |
{ | G^ | 37.663998, 127.978462 | } | GPS 위치 | Latitude, Longitude | 5초 |