智能手表已成為穿戴設備中最重要的一項。我使用了mbed網頁編譯器。建議你也使用mbed網頁編譯器。
![image](https://64.media.tumblr.com/edef1ab8d6de8dbc754e2b196c4280b2/tumblr_inline_nsht6f1az61t9xu1j_540.jpg)
計劃如下。
– WIZwiki-W7500 + OLED + bluetooth + 安卓手機
但是…時間值數據錯誤(從智能手機獲取數據)
所以,我改變了計劃。
WIZwiki-W7500 + OLED + Ethernet + NTP服務器
系統操作
1. 初始化時,網絡時間從NTP服務器獲取
2. 接下來,使用MCU中的RTC計時
3. 幾秒後,就從小號的yy/mm/dd h/m/s變成了大號的 h/m
4. 當按鈕連接到D3,就從大號的h/m變成了小號的 yy/mm/dd h/m/s
步驟1:零件
![image](https://64.media.tumblr.com/16633b77ab81d3712a63e5b869cbe1cf/tumblr_inline_nsht8fbd5S1t9xu1j_540.jpg)
– WIZwiki-W7500 at WIZnet : WIZwiki-W7500
– OLED 128×64(SSD1306/i2c) at Adafruit :http://www.adafruit.com/products/326
– Easy module Shield at YWRobot(只有中文網頁) : YWRobot
– Jumper cable : 將 OLED 及 easy 模塊插板連接
庫文件
– SSD1306 驅動
– Ethernet庫(來此WIZnet)
工具
– mbed 網頁編譯器:LINK
步驟2:硬件
![image](https://64.media.tumblr.com/cd2244d5e9c9b4eb8a9f3ff90c12521a/tumblr_inline_nsht9rC3Ls1t9xu1j_540.jpg)
![image](https://64.media.tumblr.com/0e63a22e7fb1636b9aa94d5b97a8913e/tumblr_inline_nshta5Oo3Z1t9xu1j_540.png)
![image](https://64.media.tumblr.com/6ad9248529dd4a2199bca107c377bb97/tumblr_inline_nshtbfWXIb1t9xu1j_540.jpg)
1. 使用SNTP協議,網絡時間可以從NTP服務器上獲取
2. RTC初始值寫入數據
3. 時鐘計時使用設置值
NTP 服務器地址是 “time.nist.gov”,端口為40。
步驟4:代碼
![image](https://64.media.tumblr.com/c7609dcf80d508e2282bff99c3bd9201/tumblr_inline_nshtbxp00E1t9xu1j_540.jpg)
代碼基於bmed(C++)。但是你使用SSD1306.h 文件©
SSD1306.h 文件和SSD1306庫一樣使用。
注意!!!
當rtc存儲數據獲得ntp時間,你需要計算一下ntptime(month) -1 and ntptime(year) – 1900
步驟5:Mbed網頁編譯器及CMSIS-DAP
![image](https://64.media.tumblr.com/57fb2a59fb0f202e9188ff34ce970d1c/tumblr_inline_nshtcnGnp01t9xu1j_540.jpg)
![image](https://64.media.tumblr.com/8ae6920eba60c618e107a2e8e4a1127d/tumblr_inline_nshtd48tAz1t9xu1j_540.jpg)
你可以使用 mbed 網頁編譯器下載固件。
1. 當你給 WIZwiki-W7500 插上USB線時,PC被識別為一個可移動磁盤。可移動磁盤名稱為MBED。
2. 你拖放或者復制硬件到可移動磁盤,固件寫進程已完成。
3. 完成固件寫入後,打開檢查可移動磁盤。
4. 如果”fail.txt”文件在可移動磁盤中存在,這表明寫固件失敗。
5. 按下 WIZwiki-W7500 的 Reset 按鈕(SW1)後,請從第二步開始重復一次。
步驟6:設計時鐘
![image](https://64.media.tumblr.com/719b34f99fa911d49a89cc2062d583f4/tumblr_inline_nshtdynRKv1t9xu1j_540.jpg)
3D打印:链接
步驟7:確認操作
![image](https://64.media.tumblr.com/edef1ab8d6de8dbc754e2b196c4280b2/tumblr_inline_nshtfrohBs1t9xu1j_540.jpg)
![image](https://64.media.tumblr.com/a3a02fd8f0848fa0ea91259846690f6d/tumblr_inline_nshteyJKFj1t9xu1j_540.jpg)
步驟8:源碼及參考網頁
– 智能表源碼:链接
– Ethernet源碼:链接
– 3D打印:链接
文章來源:instructables.com