10. 軟體架構 -智慧門鈴系統
NFC_Check
NFC (pn-532)
IT Ring Door
(Main function)
HTTP server (Tornado)
UART
RF(CC2500)
Web UI
Camera
User
Space
Device
Driver
Hardware
Data Collection
(Python)
SPI
Libnfc
SMTP MJPEG
PIC(CC2500)
GPIO USB
Door button
Door Lock
E-mail
with
photo
11. 軟體架構 – 即時數劇更新
NFC_Check
NFC (pn-532)
IT Ring Door
(Main function)
HTTP server (Tornado)
UART
RF(CC2500)
Web UI
Camera
User
Space
Hardware
Data Collection
(Python)
SPI
Libnfc
SMTP MJPEG
PIC(CC2500)
GPIO USB
Door button
Door LockData
Device
Driver
12. 軟體架構 – 即時遠端控制
NFC_Check
NFC (pn-532)
IT Ring Door
(Main function)
HTTP server (Tornado)
UART
RF(CC2500)
Web UI
Camera
User
Space
Hardware
Data Collection
(Python)
SPI
Libnfc
SMTP MJPEG
PIC(CC2500)
GPIO USB
Door button
Door Lock
Command
Command
Device
Driver
13. 軟體架構 - NFC
NFC_Check
NFC (pn-532)
IT Ring Door
(Main function)
HTTP server (Tornado)
UART
RF(CC2500)
Web UI
Camera
User
Space
Hardware
Data Collection
(Python)
SPI
Libnfc
SMTP MJPEG
PIC(CC2500)
GPIO USB
Door button
Door Lock
NFC UID
Check ok
Device
Driver
14. PIC 功能方塊圖
UART1 I/O UART2
CCP1 Micro chip PIC18F46J50 SPI
USB I2C ADC RTCC I/O CCP2
Si7020
CC2500
Power
LED
Relay
IR
Button
七段顯示器
PL2303
UART TO USB
Bluetooth
VR
19. • 每個通訊裝置都有不同的識別 ID
• 無線通訊的連線需要分辨發送端(SID)、接收端(TID)
• 拓樸架構相同的網路需不同的群組(GID)識別
2.4G RF 無線通訊
– 封包設計
TID SID GID TP PAYLOAD
1: RESET
2: GET
3: SET
4: REPLY
5: ACK
TID : Target ID
SID : Source ID
GID: Group ID
TP : Type command
20. 無線通訊的控制封包
1 8 7 3 1
1 8 7 3 1
燈具 ID 主機 ID 群組 ID SET ONMaster 送出開燈具的封包
8 1 7 5 1
主機 ID 燈具 ID 群組 ID ACK ON
Slave 回傳 ACK 封包