MWatch (Wi-Fi)/zh

来自Microduino Wikipedia
跳转至: 导航搜索
Language English

目的

用mCookie搭建的简易手表,在WiFi环境下自动对时。

原理

增加了wifi模块,mWatch重新上电后wifi会连接你设定的网络,连接成功之后,会同步网络时间,用来校准时间。之后通过RTC模块获取时间,将时间显示在显示屏上。

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-RTC/zh 1 时钟模块
mCookie-WiFi/zh 1 联网模块
mCookie-OLED/zh 1 显示屏
Microduino-BM/zh 1 电源管理

准备

  • Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。
  • Setup 2:点击Files > Examples > mCookie > _301_mWatch_WiFi, 加载程序。
  • Setup 3:加载代码,将程序代码拷贝到IDE中。程序编译通过后选择好板卡和COM端口下载程序。出现下载成功(Done Uploading)提示,表示程序已经写进CoreUSB模块中了。

程序说明

  • 获取网络时间函数:“updateTimeData()”执行该语句就可以获取网络时间。
  • 获取RTC时间函数:“getRTC()” 执行该语句就可以获取RTC时间。
  • RTC时间校准函数:“setRTC()” 执行该语句就可以重新设定RTC时间。
  • 初始化连接网络提示,通过OLED屏幕显示出来。在setup()函数里面。
    • 搜索网络是否成功,成功提示“softap ok”,否则提示” softap err”
    • 加入网络是否成功,成功提示“Join AP success”,否则提示” Join AP failure”
    • 提示获取时间,获取成功后,OLED将显示出来。

调试代码

  • 在主程序中找到上图这段代码,在 “ ” 内填写WiFi用户名和密码,这样就能连接互联网获取准确的时间信息了。注意不要删掉引号。
  • 在rtc.h的子程序中找到上图这段代码,修改成你所在的时区。修改好后将程序加载到CoreUSB模块中,即可在WiFi环境下获取准确的时间。

搭建硬件

  • Setup 1:将激活后的电池盒与BM模块相连.
CoreUSB Ble steup2.jpg
  • Setup 2:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。

结果

第一排显示了日期和星期,第二排显示时间,第三排显示自定义文字。

视频