目的
用mCookie搭建的简易手表,在WiFi环境下自动对时。
原理
增加了wifi模块,mWatch重新上电后wifi会连接你设定的网络,连接成功之后,会同步网络时间,用来校准时间。之后通过RTC模块获取时间,将时间显示在显示屏上。
设备
准备
- 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 2:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。
结果
第一排显示了日期和星期,第二排显示时间,第三排显示自定义文字。
视频
|