16
嵌嵌嵌嵌嵌嵌嵌嵌嵌嵌嵌 嵌嵌嵌嵌 嵌嵌 嵌嵌嵌 嵌嵌嵌 嵌嵌嵌

EOS_2016_Spring Team3 - 連線鬧鐘

  • Upload
    nctusee

  • View
    82

  • Download
    1

Embed Size (px)

Citation preview

Page 1: EOS_2016_Spring Team3 - 連線鬧鐘

嵌 入 式 作 業 系 統 期 末 專 題連線鬧鐘

組 員 : 蔡 政 銘 蔡 佳 雯 賴 昱 廷

Page 2: EOS_2016_Spring Team3 - 連線鬧鐘

OUTLINE

一、系統功能二、規則說明三、系統架構四、 cURL五、 LCD 青蛙六、蜂鳴器七、預期目標

Page 3: EOS_2016_Spring Team3 - 連線鬧鐘

一、系統功能功能說明1. 多人連線鬧鐘

① WakeupBet (cf. DietBet)

② 商鞅の鬧鐘 ( 連坐法 )

2. 氣象即時報:雨具、穿著提醒3. 青蛙鬧鐘 (cf. app: Forest)

Page 4: EOS_2016_Spring Team3 - 連線鬧鐘

一、系統功能功能說明1. 多人連線鬧鐘

① WakeupBet (cf. DietBet)

② 商鞅の鬧鐘 ( 連坐法 )

2. 氣象即時報:雨具、穿著提醒3. 青蛙鬧鐘 (cf. app: Forest)

Page 5: EOS_2016_Spring Team3 - 連線鬧鐘

一、系統功能功能說明1. 多人連線鬧鐘

① WakeupBet (cf. DietBet)

② 商鞅の鬧鐘 ( 連坐法 )

2. 氣象即時報:雨具、穿著提醒3. 青蛙鬧鐘 (cf. app: Forest)

Page 6: EOS_2016_Spring Team3 - 連線鬧鐘

一、系統功能功能說明1. 多人連線鬧鐘

① WakeupBet (cf. DietBet)

② 商鞅の鬧鐘 ( 連坐法 )

2. 氣象即時報:雨具、穿著提醒3. 青蛙鬧鐘 (cf. app: Forest)

Page 7: EOS_2016_Spring Team3 - 連線鬧鐘

二、規則說明WAKEUPBET

• 每次設定多人連線鬧鐘時,每人須繳交 $15 做為共同基金• 根據鬧鈴響後幾秒被按掉,再依獲得點數代入公式,結果即為當次所得

級別 鬧鈴響後幾秒後按掉 獲得點數1 <=12 sec 4

2 13~24 sec 3

3 25~36 sec 2

4 37~48sec 1

5 >48sec 0

Page 8: EOS_2016_Spring Team3 - 連線鬧鐘

二、規則說明寵物青蛙餵食 & 進化

• 共有四個階段• 飽足感共有 8 格,當此階段滿格後,進化至下一階段; 當飽足感降至低於 0 ,青蛙身亡。• 一開始 / 進化至下一階段,初始飽足感為 3 格,每隔一天降 2格• 依據獲得點數來餵食青蛙,一點為一格

級別 鬧鈴響後幾秒後按掉 獲得點數1 <=12 sec 4

2 13~24 sec 33 25~36 sec 24 37~48sec 15 >48sec 0

Page 9: EOS_2016_Spring Team3 - 連線鬧鐘

三、系統架構硬體架構 server (電腦 )

clientclient client

Page 10: EOS_2016_Spring Team3 - 連線鬧鐘

三、系統架構PXA

LCD keypad

7-segment

Buzzer

LED

1. LED: - 寵物飽足感- 鬧鐘響鈴燈亮

2. Keypad: 輸入3. LCD:

- 顯示頁面- 寵物資訊

4. 7-segment: 顯示目前時間5. Buzzer: 鬧鐘響鈴

Page 11: EOS_2016_Spring Team3 - 連線鬧鐘

三、系統架構使用元件1. pthread:

- 鬧鐘對時 (calibTime)- 鬧鐘響鈴 (ringing)- 寵物動畫 (frogPics)

2. mutex: LCD 顯示3. timer:

- 抓取時間4. socket: client 、 server 連線5. signal: 鬧鐘響起傳送 signal 給 ringing thread

Page 12: EOS_2016_Spring Team3 - 連線鬧鐘

單 /多

新增事件

返回

設定事件 寵物

天氣個人資訊

設定

個人資料

群組

返回

事件

返回

鬧鐘

事件

管理事件

編輯

個人資料

新增

管理事件

刪除

新增

群組

刪除

顯示的功能

選擇的功能

返回

返回

返回

寵物

返回

三、系統架構LCD 介面流程

1 234

0

5

6

0 : LCD 顯示分頁代碼

7

Page 14: EOS_2016_Spring Team3 - 連線鬧鐘

五、 LCD 青蛙青蛙顯示1. 圖片 轉 .BMP 轉 header files

2. big/little endian 轉換 ( 需由大到小 )

Stage 1 Stage 2 Stage 3 Stage 4

Special case

Page 15: EOS_2016_Spring Team3 - 連線鬧鐘

六、蜂鳴器響鈴聲1. #include "asm-arm/arch-pxa/lib/creator_pxa270_codec.h“

2. 事先錄好檔案,存在 .txt 檔3. 讀取 .txt 檔,轉換資料型態 (integer to unsigned char) ,存在 AudioBuffer

4. 將 AudioBuffer 內資料傳給 codec_fd ,使用 IOCTL_PLAY_START 播出

Page 16: EOS_2016_Spring Team3 - 連線鬧鐘

THANK YOU