MWatch (Wi-Fi)

From Microduino Wiki
Jump to: navigation, search
Language: English  • 中文

Objective

Here we use mCookie to build a simple watch, which can synchronize the time automatically in the WiFi environment.

MWatch-ok.jpg

Principle

We add the WIFI module in the tutorial, which can connect to the pre-set network after the power-up of the mWatch. When it is connected, the mWatch will synchronize network time automatically. And then acquiring time through the RTC module and displaying it on the OLED screen.

MWatch-wifi-sch.jpg

Equipment

Module Number Function
mCookie-CoreUSB 1 Core board
mCookie-RTC 1 Time clock module
mCookie-WiFi 1 Networking module
mCookie-OLED 1 OLED display
Microduino-BM 1 Battery management
MWatch-wifi-module.jpg

Preparation

  • Setup 1:Connect the CoreUSB to the PC/Mac with a USB cable and then open Arduino IDE.
CoreUSB Ble pc.jpg
  • Setup 2:Click Files > Examples > mCookie > _301_mWatch_WiFi, and download the program.
L mWatch-wifi-ino.jpg
  • Setup 3:Load the code and copy the program to IDE; Select the right board and COM port for program download; When it pops up "Done Uploading" notice, it means the program has been written into the CoreUSB.
MWatch-wifi-com.jpg

Program Description

  • Acquire network time function: " updateTimeData()"--Execute the statement to get the network time.
  • Acquire RTC time function: " getRTC()"--Execute the statement to get RTC time.
  • RTC time adjusting function: " setRTC()"--Execute the statement to re-set the RTC time.
  • Notice for network connection initializing can be displayed by the OLED screen. (Inside setup() function.)
    • Search for network: If successful, it'll pop up notice " softap ok " or it'll show " softap err ".
    • Join in network: If successful, it'll show notice " Join AP success " or it'll show " Join AP failure ".
    • Note for time acquiring: If successful, it'll be displayed on the OLED.

Code Debugging

MWatch-wifi-ino.jpg
  • Find this section of code above in the main program, enter WiFi user name and password in "". So it can connect to the internet and get precise time information.
  • Find this section of code above from the rtc.h program, modify it as your time zone; Load the program to the CoreUSB after modifying and get precise time under WiFi environment.
MWatch-wifi-shiqu.jpg

Hardware Buildup

  • Setup 1:Connect the activated battery box and BM module.
CoreUSB Ble steup2.jpg
  • Setup 2:Stack all modules together without fixed order and finish circuit buildup.
MWatch steup3.jpg

Result

Data and week is displayed on the first line; Time is displayed on the second line; Custom text is displayed on the third line.

Legao mWatch.jpg

Video