加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

基于NTP服务器+ Ethernet智能手表(智能表源码+ Ethernet源码+3D打印)

2017/03/06
29
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(2)
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

智能手表已成为穿戴设备中最重要的一项。我使用了mbed网页编译器。建议你也使用mbed网页编译器。

DIY制作智能手表硬件组成:

- WIZwiki-W7500 + OLED + bluetooth + 安卓手机

但是…时间值数据错误(从智能手机获取数据)

所以,我改变了计划。

制作半成品展示:

智能手表系统操作:

1. 初始化时,网络时间从NTP服务器获取

2. 接下来,使用MCU中的RTC计时

3. 几秒后,就从小号的yy/mm/dd h/m/s变成了大号的 h/m

4. 当按钮连接到D3,就从大号的h/m变成了小号的 yy/mm/dd h/m/s

  • 重要硬件组成:

WIZwiki-W7500 + OLED + Ethernet + NTP服务器

- WIZwiki-W7500 at WIZnet : WIZwiki-W7500

- OLED 128×64(SSD1306/i2c) at Adafruit :https://www.adafruit.com/products/326

- Easy module Shield at YWRobot(只有中文网页) : YWRobot

- Jumper cable : 将 OLED 及 easy 模块插板连接

库文件

- SSD1306 驱动

- Ethernet库(来此WIZnet)

工具

- mbed 网页编译器:LINK

  • 硬件连接:

WIZWIKI-W7500 OLED
SCL PA_9 SCL
SDA PA_10 SDA
GND GND GND
VCC VCC VCC
WIZWIKI-W7500
Button PC_0
  • 实现智能时钟

1. 使用SNTP协议,网络时间可以从NTP服务器上获取

2. RTC初始值写入数据

3. 时钟计时使用设置值

NTP服务器地址是“time.nist.gov”,端口为40。

  • 代码

说明:

代码基于bmed(C++)。但是你使用SSD1306.h 文件(c)

SSD1306.h 文件和SSD1306库一样使用。

注意!!!

当rtc存储数据获得ntp时间,你需要计算一下ntptime(month) -1 and ntptime(year) – 1900

  • Mbed网页编译器及CMSIS-DAP

你可以使用mbed网页编译器下载固件

1. 当你给WIZwiki-W7500插上USB线时,PC被识别为一个可移动磁盘。可移动磁盘名称为MBED。

2. 你拖放或者复制硬件到可移动磁盘,固件写进程已完成。

3. 完成固件写入后,打开检查可移动磁盘。

4. 如果”fail.txt”文件在可移动磁盘中存在,这表明写固件失败。

5. 按下WIZwiki-W7500的Reset按钮(SW1)后,请从第二步开始重复一次。

  • 智能手表源码.zip
    描述:智能手表源码
  • Ethernetlnterface.zip
    描述:Ethernet源码
  • 制作步骤讲解(英文).txt
    描述:制作步骤讲解(英文)
  • Arduino_smart_watch.zip
    描述:3D打印文件

相关推荐

电子产业图谱