Professional Documents
Culture Documents
Create
Contests
Community
let's make
Login | Sign Up
by GodsTale
9 Steps
Collection
I Made it!
Favorite
Share
pdfcrowd.com
255,837 views
1,236 favorites
GodsTale
HardCopyWorld
Follow
93
Retro Watch is an open source project to let you make a smart watch based on
Arduino and Android. This text explains about modules, blueprints, how to install
and use the Arduino and the Android source codes step by step.
Tags:
Smart Watch
DIY
Arduino
pdfcrowd.com
Android
Related
Make noise
(Arduino),Tweet and SMS
using Android App
by Bhanu Kishan
See More
pdfcrowd.com
pdfcrowd.com
You need to prepare modules as small as possible to wear the watch on your wrist.
There may be tons of variations, but I chose parts that are commonly used and
inexpensive.
.
Hardware parts for smart watch
Arduino micro-controller
I chose the smallest Arduino, Pro mini. Arduino Pro mini is a light version of UNO
R3. It doesnt have a USB interface chip in order to reduce the price and the size.
There are two version depending on the operating voltage(3.3v/5v). And I used a
3.3v version, because the bluetooth and display that are connected with the board
support 3.3v and the board goes well with the 3.7v LiPo battery. It runs at 8MHz and
a 5v version at 16MHz, but 8MHz is enough. Overall, all you need to prepare are
Arduino Pro Mini 3.3v and USB to UART module.
The main chip of the board, ATmega328, has only 2KBytes RAM, but ATmega128
open in browser PRO version
pdfcrowd.com
has just 1KBytes, which is very limited to run my system. Most boards have
ATmega328, but you have to make sure.
Bluetooth
One of most common bluetooth modules that you can get are HC-06 main module
and the one with interface base board. The latter one has a reset button, the status
LED, and it supports both operation voltage(3,3v/5v), so this one is more
convenient but the size is rather big, the LED, which is not quite necessary drains
the battery and a little more expensive. So I used a HC-06 without the interface
board.
Display
To make a SMART WATCH, it would be necessary to find a small, low-power
display. Id given lots of thoughts, then I chose -.96 OLED Display. There are
various sizes of the displays(0.96, 1.3, etc), it works on low-power, English font
and the image out available, and it supports I2C, SPI, which makes easy to
connect with Arduino.
Battery
I use LiPo(Lithum-Polymer) battery in this project. 1-cell LiPo battery flows out
current in 3.7v, which works perfectly with Arduino Pro mini, and there are many
kind of batteries in terms of the size and the capacity. The most ideal battery
depends on what size of watch you want to make. I recommend the battery with
protection circuit(overcharging, over-discharging safe), and its better if it has a
removable socket. It might helpful for you if you get a female socket and USB or
DC adaptor recharger.
Etc.
You need wires, soldering iron, a switch and 10K ohm resistance(for a button), and
a batter jack. It would be helpful for you to prepare the assembly manual.
pdfcrowd.com
pdfcrowd.com
proceed this procedure, but I recommend the others not to assemble Arduino Pro
mini board first, but try to make the watch with the board that is easy to connect
and use like UNO board. The assembly structure for RetroWatch is here.
# Bluetooth-> Arduino :
VCC -> 3.3V
GND -> GND
TX -> D2
RX -> D3
# OLED -> Arduino :
GND -> GND
VCC -> VCC
SDA -> A4(the analog 4th pin)
SCL -> A5(the analog 5th pin),
# Button :
You may connect with a button which is small enough for the smart watch and a
10k-ohm resistance. Refer to the picture attached.
# Battery : You can simply connect battery by connecting (+) -> RAW, GND ->
GND. You need to put (+) line to RAW pin in case you use any sort of external
power supply, such as an external battery, on Arduino Pro mini board. Otherwise, it
can damage the board.
# USB to UART module -> Arduino :
3.3V -> VCC
TXD -> RXD
RXD -> TXD
GND -> GND
pdfcrowd.com
You can download RetroWatch Arduino source on the source tab on the GitHub.
GitHub RetroWatch project page
And you need to do something before you complie the source code.
.
# Install graphics driver
You need a graphic library to draw images, shapes, fonts on the OLED. In order to
use it, you must install Adafruit_SSD1306, Adafruit-GFX-Library.
(According to your development environment, Adafruit library conflicts with
Robot_xxx library. In this case, backup and delete Robot_xxx libraries from arduino
library folder.)
# Copying the bitmap image header
You must copy the header file that contains bitmap images to load and use them.
You should copy bitmap.h in RetroWatchArduino folder to /Arduino install
open in browser PRO version
pdfcrowd.com
pdfcrowd.com
Its too big to demostrate how to compile and modify the android source. FYI,
check /RetroWatch_Android/RetroWatch folder in the source downloaded from
GitHub. I registered this app to Play Store, so go download it(search RetroWatch
or 'RetroWatch LE').
Follow the instruction as below and check the operation of RetroWatch.
If you install the app, turn on the bluetooth first(Setting > Bluetooth) and pair with
the module. Next, start RetroWatch app. Choose the second menu(Notification
access) on the top and grant RetroWatch the authorization for Notification. Choose
the first menu(Choose the device) in the action bar and select the Arduino board
that is already paired. If you cant find it, check the power and the bluetooth
module. Or choose device scan menu to scan manually.
If the connection is succeeded, you may see Connected in connectivity display
area at the bottom. Touch the action bar menu() and choose Data transfer to
Watch. This menu transfer the data to display time and messages by Bluetooth. If
open in browser PRO version
pdfcrowd.com
the Bluetooth module works fine with the Arduino board, time information changes
to current time. The Bluetooth connection is OK, but time doesnt display, check the
connection between TX, RX. Now, its time to have fun with MY OWN SMART
WATCH!!! Pictures show the progress so far.
pdfcrowd.com
pdfcrowd.com
There are 65 icons so the Android app can use them. You can also add your own
icons.(need to compile Arduino code)
You can choose whether the indicator would be shown or not in the app.
The internal battery is 140mAh, so the battery time is about 7 hrs at a normal
status. I guess the battery time would be longer if I fix the source code for battery
save.
pdfcrowd.com
show various of data. The biggest feature is filtering messages sent to the watch.
And I put an RSS feed feature to use data from different kind of areas. Try each
feature by switching 4 tabs.
Message list tab :
Messages are the information collected from the app. Every message is inactivated
except for emergency messages. Inactivated messages are not sent. You can
change the status by filtering. By touching each message, you can enable each
message or messages from same package.
Filter setting tab:
The RetroWatch app controls every single information by filtering. You can add, fix,
and delete filters in this tab. You can change strings of messages(ex. change
language Korean -> English since it supports English only), delete messages not to
show, or just activate them without a string modification.
RSS tab:
You can register and monitor RSS feeds. The watch can show lots of information
by RSS feeds. For instance, if you add a weather RSS and modify strings to filter,
you can receive the weather alarm from the watch!!! You can easily search RSS
feeds from the web site which I made and add them to the app.(Sorry, it's written in
Korean now)
Watch control tab:
You are able to alter styles of the app and watch. If you put your Gmail account
here, unread messages are registered in a message list. You can change the clock
style and time display indicator to show(Display interval is already set because of
power saving, the change applies at interval).
__
.
The RetroWatch app collects three kinds of data.
Notification:
open in browser PRO version
pdfcrowd.com
A notification that is registered in the Andriod indicator bar. App uses the
Notification service to collect notifications, only over Android 4.3 supports this
feature. Please download RetroWatch LE app for other android version. LE app
doesnt have the notification collection feature.
System info:
The system info of the phone such as battery status, RF(LTE, 3G) connection
status, WiFi status, recharging progress is collected in the watch. In addition, if
you register a Gmail account, it counts unread e-mails.
RSS feed:
If you set RSS title and URL, it periodically read RSS data.
.
Here are the other minor features.
Messages are sent in two kinds emergency message, normal message. But users
cannot modify them. You can set icon that shows on the watch when it filters
messages. You can use 65 icons. All information is updated to the watch every 30
minutes.The RetroWatch service runs in background even if you shut the app.
Need more details about how to use app? See this link: Retro Watch app quick
guide.
Step 8: Packaging
pdfcrowd.com
pdfcrowd.com
You can feel how fascinating and powerful the open source and the open hardware
open in browser PRO version
pdfcrowd.com
are through this project. The idea comes true even though you are not professional
because hardware is getting inexpensive and numbers of people shares source
codes and know-how. Lets try!!!
You can see the working demo at: YouTube link.
More specific how-to document at : RetroWatch project
Download sources at : GitHub RetroWatch page
Retro Watch app quick guide
Hard-case file for 3D printer
RetroWatch Android is based on Apache license, RetroWatch Arduino follows
GPL v3.0.
Special thanks to Chang-Han Jeon and Kyung-Rae Park. Jeon translated this text
in English and Park made a case for RetroWatch with his 3D printer.
I Made it!
1-40 of 319
Add Images
Make Comment
Next
17 hours ago
pdfcrowd.com
sarahjoy.manimti
17 hours ago
Reply
hello GodsTale,
Awesome watch, I'm planning to build one :)
I have some questions to ask, first, is it okay if I use a Lipo battery with
1000mah or more?
also does it also notify the user when he has an upcoming phone calls or
messages?
im just an an arduino newbie :)
ExHippoMan
yesterday
Reply
I made it thanks for everything!!! but its takes forever to boot up is something I
can do about that?
AbhishekB3
2 days ago
Reply
Hello GodsTale,
Excellent watch! I'm making one for myself!
I was wondering if we can add notifications displayed by applications also
come up on the watch?
open in browser PRO version
pdfcrowd.com
GodsTale (author)
AbhishekB3
yesterday
Reply
AbhishekB3
GodsTale
yesterday
Reply
2 days ago
Reply
yesterday
Reply
7 days ago
Reply
MichaelD33
Do you know of any iOS applications that will do the same thing?
GodsTale (author)
MichaelD33
MichaelD33
Hmm, are there any apps for iOS that will work? If not, do you know what I
would need to do, and how it communicates to the arduino/bluetooth module
from the phone
nk4210
14 days ago
Reply
hello, i am trying to make this project and i want to know if i can use a
5v/16mhz arduino with atmega 328 and & what changes i need to do in the
open in browser PRO version
pdfcrowd.com
coding and if not can i use arduino 3.3v/8mhz with atmega328p and how to
overcome the signature problem.
GodsTale (author)
nk4210
12 days ago
Reply
rtrathbone
20 days ago
Reply
I have tried near everything to compile this code, And noticed others within the
below comments are having the same problem? I have made several other
projects to test the button the bluetooth and the screen and kept all the the
original pin designations to match retrowatch, everythingelse compiles and
works. could not compile this project without errors in V1.0.6 & V1.5.8 see as
below-I'm clearily missing something............................
RetroWatchArduino.ino:44:2: error: #error ("Height incorrect, please fix
Adafruit_SSD1306.h!");
RetroWatchArduino:41: error: 'Adafruit_SSD1306' does not name a type
RetroWatchArduino.ino: In function 'void setup()':
RetroWatchArduino:169: error: 'display' was not declared in this scope
RetroWatchArduino:169: error: 'SSD1306_SWITCHCAPVCC' was not
declared in this scope
RetroWatchArduino.ino: In function 'void drawIndicator()':
RetroWatchArduino:668: error: 'display' was not declared in this scope
RetroWatchArduino:668: error: 'WHITE' was not declared in this scope
RetroWatchArduino:677: error: 'display' was not declared in this scope
RetroWatchArduino:677: error: 'WHITE' was not declared in this scope
RetroWatchArduino.ino: In function 'void drawStartUp()':
RetroWatchArduino:689: error: 'display' was not declared in this scope
open in browser PRO version
pdfcrowd.com
GodsTale (author)
rtrathbone
18 days ago
Reply
pdfcrowd.com
rtrathbone
GodsTale
14 days ago
Reply
Hi Gods Tale,
I really admire the fact you actually follow up and have tryed to help
people trying to duplicate your build-many wouldn't, thanks.
As per your advise I had noticed, glazing over your files that
confirmation was required on the screen size. My program is, as per
your default download which confirms the 64 pixel line height and the //
#define SSD1306_128_32// #define SSD1306_96_16 are both
represented as comments. I intend to get some latter in week to go
over it more thoroughly. I will let you know my progress.
GodsTale (author)
rtrathbone
12 days ago
Reply
Admiral Sym
18 days ago
Reply
Hello, I really like the project you have here. I am planing on building my own.
Before I purchase the parts I have to ask a few questions. First, does the
screen have to be monochrome? Also will the coding have to be changed if I
used a 1.3 inch screen rather than a .96? Second, do I have to use the pro
mini or can I use the adafruit pro trinket. The board is of similar size, same
specifications yet, it has a usb interface built in. I see in the diagram that there
is needed soldering in that area for other wires but is it still possible?
pdfcrowd.com
uberEpic53
Admiral Sym
15 days ago
Reply
GodsTale (author)
Admiral Sym
18 days ago
Reply
pdfcrowd.com
KyleH1
1 month ago
Reply
Awesome Project! I was wondering what kind of battery did you use, and
where did you get it?
GodsTale (author)
KyleH1
1 month ago
Reply
I used an 140mAh LiPo battery. You can get the various size
battery from ebay or any other device shop.
Marcel71627162
1 month ago
Reply
Hey,,
Prinzipale work the watch good, but the Problem is that some Notifikationen
for example whatsapp will not displayed. When the App is in the background. I
think the Servis do not work corectly in the background. Had someone other
the Same Problems?
Thanks for this grate Projekt and thanks for publishing it
GodsTale (author)
Marcel71627162
1 month ago
Reply
pdfcrowd.com
Marcel71627162
GodsTale
1 month ago
Reply
How will you fix it? And some times or Vetter the most oft time i not
resive whatsapp messages. Also not if the APP is open and aktiv. But
Thema Batterie status will displayed ever. Also when The APP is in the
background.
Thanks for help
Marcel
Marcel71627162
Marcel71627162
1 month ago
Reply
1 month ago
Reply
GodsTale (author)
Marcel71627162
Marcel71627162
GodsTale
1 month ago
Reply
1 month ago
Are you a developer? Try out the HTML to PDF API
pdfcrowd.com
GodsTale (author)
Marcel71627162
1 month ago
Reply
LesPicard
1 month ago
Reply
1 month ago
Reply
1 month ago
Reply
3 months ago
Reply
GodsTale (author)
LesPicard
kamhagh
HLucas1988
I'm trying to build the watch I'm having a hard time finding the materials need
from the ect area where might I find these materials
LesPicard
HLucas1988
1 month ago
Reply
pdfcrowd.com
elborjiis
2 months ago
Reply
LesPicard
elborjiis
1 month ago
Reply
jenny.lauzus
1 month ago
Reply
sorry if this question has been answered I am new, but I am looking at making
a smartwatch and was wondering what all does this one do? does it show the
name of the person that you received a text from?
LesPicard
jenny.lauzus
1 month ago
Reply
hi, I haven't even built it yet but I don't think so, but you may be able to
change the code or settings to do that
gigafide
1 month ago
Reply
2 months ago
Reply
JanH1
pdfcrowd.com
Hi GodsTale,
thank you for your detailed documentation of your smartphone project. You
inspired me to make my own smartwatch on arduino platform, but based on
windows phone 8.1.
I started coding a few days ago and made my first progress in syncing time
and date with my windows phone. At the moment i got some timing problems
with the bluetooth communication and the update of the display. I will analyse
your code the next days. I think there is a lot i can learn from.
If you want to take a look at my project i started a blog about it.
www.arduwin.blogspot.com
Thank you!
GodsTale (author)
JanH1
2 months ago
Reply
elborjiis
2 months ago
Reply
pdfcrowd.com
GodsTale (author)
elborjiis
2 months ago
Reply
1-40 of 319
About Us
Find Us
Next
I Made it!
Mobile
Download our new apps for iOS,
Android and Windows 8!
For Teachers
Advertise
Youtube
Artists in Residence
Contact
Help
Pinterest
Google+
Tumblr
Make Comment
Resources
Who We Are
Jobs
Add Images
Forums
Android
iOS
Windows
Go Pro Today
We're Hiring!
Answers
Sitemap
pdfcrowd.com
enter email
Join!
English
Terms of Service | Privacy Statement | Legal Notices & Trademarks | Mobile Site
pdfcrowd.com