Selasa, 09 September 2014

Download Adobe Photoshop CS7 Terbaru Full Version + Serial Key

Pada Malam hari ini saya akan share software editor gambar yang sangat terkenal dan sangat bagus nama softwarenya adalah Adobe Photoshop CS7 Terbaru Full Version + Serial Key, versi ini merupakan versi terbaru dari Adobe Photoshop, software ini sangat di anjurkan untuk para editor dan yang sering otak-atik gambar karana gunanya software ini untuk mengedit gambar, dan gambar yang di edit pun sangan bagus (jika orangnya bisa menggunakan).

Informasi Software :
  • Nama File : Adobe Photoshop CS7.0
  • File Size : 175.08 MB
  • RAM : 1GB
  • Disk Space Free : 1GB
Link Download :
>>>Download<<<
Serial Number :
1045-1209-6738-4668-7696-2783

Semoga Bisa bermanfaat terima kasih sudah berkunjung.

Selasa, 02 September 2014

Installing Ubuntu for Devices Install Ubuntu for devices on a supported phone or tablet

Here are instructions for installing Ubuntu for devices (phone and tablet).
Note: To install Ubuntu Desktop, see http://www.ubuntu.com/download/desktop

Supported Devices

Target devices under active development are here.
Community driven ports to a much wider set of devices (including installation instructions) are here. These ports are not officially supported.

Warning: data loss

Installing Ubuntu for devices deletes all data (including applications and data such as contacts, photos, and etc.) from the device.
An optional procedure is provided below that backs up the Android apps and data to a local file. There is no guarantee that a restore will succeed.

Disclaimer

“Ubuntu for devices” is released for free non-commercial use. It is provided without warranty, even the implied warranty of merchantability, satisfaction or fitness for a particular use. See the licence included with each program for details.
Some licences may grant additional rights. This notice shall not limit your rights under each program’s licence. Licences for each program are available in the usr/share/doc directory. Source code for Ubuntu can be downloaded from archive.ubuntu.com. Ubuntu, the Ubuntu logo and Canonical are registered trademarks of Canonical Ltd. All other trademarks are the property of their respective owners.
“Ubuntu for devices” is released for limited use due to the inclusion of binary hardware support files. The original components and licenses can be found here.

Release notes

Ubuntu for devices is still under development. Installing an Ubuntu for devices image may make your device unusable. Important features may be missing or broken. New images may introduce new features and may break existing features as development continues. Ubuntu for devices does not yet provide a reliable replacement for your current handset, phone or tablet.
See Release Notes for details.

Prepare your Desktop

Here you learn how to prepare your Ubuntu Desktop system. After these steps are completed, you can connect your device to the Desktop and drive an installation from the Desktop.

Ensure you have the universe archive enabled

You need to install the ubuntu-device-flash package. This is published in the Ubuntu universe archive.
  1. Ensure the universe archive is enabled.

Add PPAs (pre Trusty only)

The Phablet Tools PPA provides additional tools needed to install Ubuntu for devices . Tools are provided for installation on Ubuntu Desktop starting with 12.04 Precise.
You do not need to add the PPAs for Ubuntu Desktop 14.04 Trusty because the tools are available in the standard Ubuntu Universe archive component.
  1. On your computer, press Ctrl+Alt+T to start a terminal.
  2. Add the Phablet Tools PPA as follows:
    $ sudo add-apt-repository ppa:phablet-team/tools
  3. On Ubuntu 12.04, you also must add the Ubuntu SDK Release PPA:
    $ sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
  4. Update your system to use the latest packages:
    $ sudo apt-get update

Install the ubuntu-device-flash package

The ubuntu-device-flash package is your main tool for installing Ubuntu for devices.
  1. Install the ubuntu-device-flash package:
    $ sudo apt-get install ubuntu-device-flash
After installation, you can display the help page for the ubuntu-device-flash tool as follows:
$ man ubuntu-device-flash
Press ‘q’ to quit the help.

Install phablet-tools package

The phablet-tools package provides a Desktop tools useful when working with a USB-connected Ubuntu device. For example, click-buddy creates a click package and runs it on the device, phablet-screenshot takes a screenshot from the device and saves it in your current directory, phablet-bootchart creates a bootchart image, and more.
  1. Install phablet-tools:
    $ sudo apt-get install phablet-tools
  2. List its tools with:
    $ dpkg -L phablet-tools | grep bin
  3. Display a tool’s help with the -h argument, for example:
    $ phablet-config -h
    usage: phablet-config [-h] [-s SERIAL]  ...
    Set up different configuration options on a device
    [...]

About adb and fastboot

Installing ubuntu-device-flash also adds two important Android tools you frequently use: adb and fastboot.
  • adb: Provides a terminal connection to the device when it is fully booted. (You must install Ubuntu first or enable developer options in Android.)
  • fastboot: Provides a terminal connection over USB when the device is booted into the bootloader.
The instructions here are complete, but you may also want to view help for these tools. A convenient method is piping them into less, then using up and down arrows to scroll and ‘q’ to quit, as follows:
$ adb help 2>&1 | less
$ fastboot help 2>&1 | less

Saving Android data

Before you install Ubuntu, you should save some key data. This includes backing up your Android apps and user data and saving some data about your device to make it easier to reinstall Android later.
Saving Android data over USB from your Ubuntu Desktop requires first enabling Developer Mode and USB Debugging from the Android OS, as explained next.

Enable Android Developer Mode

Here, you enable Developer Mode on your device.
  1. Navigate to  Settings > About phone | About tablet | about. Select the option available on your device. Tip: Some earlier Android versions may not require this step.
  2. Tap Build number seven times.
A pop-up informs you that you have succeeded.

Enable USB Debugging

Here, you enable USB Debugging. This is required for a USB terminal connection from your Desktop to your device.
After enabling Developer Mode, the Developer options item is exposed in the Settings page.
  1. Navigate to Settings > Developer options
  2. Enable USB Debugging
When a device is connected, you are prompted in Android to authorize it.
  1. Physically connect your enabled device to your Ubuntu Desktop over USB.
  2. On Android, accept the prompt to Allow USB debugging for the specified computer.
  3. To verify the connection, use adb to display currently connected devices:
    $ adb devices
    List of devices attached
    025d138e2f521413 device
Tip: If the device does not display, try running adb kill-server first.
Now, the device is fully connected to your Ubuntu Desktop for development/installation operations.

Backup Android apps and data

Before installing Ubuntu for devices, you can optionally create a backup file on the Desktop that saves your Android applications and data. You can use this backup file later to restore your applications and data if you decide to reinstall native Android on the device.
Tip: To restore Android from the backup, see Reinstalling and Restoring Android.
  1. In a terminal on your Ubuntu Desktop, create the backup file as follows:
    $ adb backup -apk -shared -all
  2. In Android, authorize the backup as prompted.
A file containing your backup is created in your current working directory named: ./backup.ab. Save this file securely.

Record your device type and build ID

You may want to reinstall Android later. To do this, it is helpful to write down and save key data. This data helps you open the right Android web page to download the files needed to restore your device to Android.
You can obtain this information from the Android device’s /system/build.prop file.
  1. Return the image type:<
    $ adb shell grep ro.product.name system/build.prop
    ro.product.name=razor
    In this case, the image name is “razor”. This is useful for finding Android OS images here: https://developers.google.com/android/nexus/images
  2. Return the device type:
    $ adb shell grep ro.product.device /system/build.prop
    ro.product.device=flo
    This device is type “flo”. The device type is used (automatically) to select the correct image in an Ubuntu image channel. The device type is also used to differentiate images on http://cdimage.ubuntu.com/ubuntu-touch/daily-preinstalled/current/.
  3. Return the build ID:
  4. $ adb shell grep build.id /system/build.prop
    ro.build.id=KOT49H
    This build ID is “KOT49H”. This identifies the version of the installed Android OS. You can use this data to pick the right Android OS version if you want to reinstall Android.
Tip: For convenience, run this command and the data is written to a file named mydevicedata:
$ adb shell grep ro.product.name /system/build.prop > mydevicedata \
&& adb shell grep build.id /system/build.prop >> mydevicedata \
&& adb shell grep ro.product.device /system/build.prop >> mydevicedata 
Here’s how the generated file may look:
$ cat mydevicedata
ro.product.name=razor
ro.build.id=KOT49H
ro.product.device=flo

Unlock the Android device

To install Ubuntu, you must first “unlock” the Android device bootloader.
Warning: Unlocking deletes all data from the device, including apps and other data. You may want to create a backup first.

You must first have enabled USB Debugging in the Android OS.
  1. Boot the device into the Android bootloader:
    $ adb reboot bootloader
    Tip: When the device is booted into the bootloader the screen displays the green Android robot lying on its back with its front panel open and a highlighted Start menu item.
  2. Verify the device is connected to your Ubuntu Desktop as follows:
    $ fastboot devices
    025d138e2f521413 fastboot
  3. Unlock the device as follows:
    $ sudo fastboot oem unlock
  4. Accept the terms of unlocking displayed on the Android device.
  5. Reboot the device to Android as follows:
    $ fastboot reboot
  6. Complete the first use Android setup steps, entering minimal information: Android and its data is about to be deleted during the Ubuntu install.
For help locking your device, see Reinstalling Android

Install Ubuntu on device

Here you take the final steps that install Ubuntu.

Removing encryption

Warning: If your device is encrypted you must perform a full factory reset before installing ubuntu. This also will delete all data from the device, including apps and other data. You may want to create a backup first. You can perform a factory reset via the settings screen. Look for Backup & reset option on the latest versions of Android or tap Privacy if you’re using Android 2.3.

Select your device image channel

When you install, you need to name the Ubuntu device image channel used to obtain the image.
In most cases, you can simply use the devel channel, which gets the latest released image on the version of Ubuntu that is currently under development.
You may want an image based on the most recent released Ubuntu. That’s what the stable channel gets you: the most recent released Ubuntu for devices image that is based on the most recent Ubuntu release.
There are other channels too. For more information, see Ubuntu Image Channels.
For information on Ubuntu releases, see https://wiki.ubuntu.com/Releases
Tip: After installing, you can always switch to another channel.

Install Ubuntu

    1. Power the device off with the Power button.
    2. Reboot into the bootloader by pressing the correct physical button combination for your device type as shown here: https://source.android.com/source/building-devices.html#booting-into-fastboot-mode
    3. Install Ubuntu using your selected channel, in this case we use the devel channel:
      $ ubuntu-device-flash --channel=devel --bootstrap
      2014/04/16 10:19:26 Device is |flo|
      2014/04/16 10:19:27 Flashing version 296 from devel channel and server https://system-image.ubuntu.com to device flo
      2014/04/16 10:19:27 ubuntu-touch/trusty is a channel alias to devel
      
      [...]
      Tip: The –bootstrap option is normally only used when installing Ubuntu the first time. It requires that the device is booted to the bootloader. After Ubuntu is installed, one uses the ubuntu-device-flash command (without the –bootstrap option) while the device is booted to Ubuntu.
      1. Wait until the reboot is done. In most cases no input from you is required.The process takes some time. First, an appropriate image is downloaded to ~/.cache/ubuntuimages.
        Tip: Occasionally delete the cache of downloaded images (in ~/.cache/ubuntuimages) to free up disk space with: ubuntu-device-flash –clean-cache.
        Then, the parts of the images are deployed to the device. Ubuntu is deployed to the devices as a “recovery” image. Then, the device boots from the recovery image and installs Ubuntu as the normal OS. Finally, the device boots into Ubuntu for devices.

Upgrading Ubuntu

Upgrading automatically

After installing Ubuntu, upgrades to newly released images and apps are automatically provided through Settings > Updates.
Tip: You can configure such updates to never install automatically in Settings > Updates.

Upgrading manually

Note: The default channel used when none is explicitly stated is stable. In the following examples, CHANNEL indicates the channel your Ubuntu was installed from. See Display image channel information.
If you have configured the system to never install updates automatically, you can check for available updates and optionally install from Settings > Updates.
You can display information about what image would be installed if you were to upgrade:
$ adb shell system-image-cli --dry-run
You can manually initiate an upgrade:
$ ubuntu-device-flash --channel=CHANNEL
You can reinstall Ubuntu after deleting all user data and apps:
$ ubuntu-device-flash --wipe --channel=CHANNEL

Other image and install options

Switching Ubuntu image channel

You can switch channels and install from the new channel by specifying the new channel. For example, this switches to trusty-customized:
$ ubuntu-device-flash --channel=trusty-proposed

Installing a specific Ubuntu image version

You can specify the version of the Ubuntu image to install:
$ ubuntu-device-flash --channel=trusty --revision=299

Display image and channel information

You can display the current channel and other information:
$ adb shell system-image-cli -i
current build number: 299
device name: flo
channel: devel
alias: ubuntu-touch/trusty
last update: 2014-04-16 17:57:30
version version: 299
version ubuntu: 20140416
version device: 20140411.3
This device is on channel devel, which is shown to be currently an alias for trusty. The version is 299.

Enabling read-write mode

By default the system is read-only. You can switch to read-write mode, although this disables Ubuntu system upgrades. The main purpose for this is developing the Ubuntu system directly. This is not required for developing apps or using the system normally. Recovering from read-write mode is possible but requires reinstalling the system from scratch.
Warning: Switching a device to read-write mode (and/or recovering from it) is an advanced feature and may result in complete data loss.
Warning: Switching a device to read-write mode disables automatic over-the-air updates.
$ phablet-config writable-image
The system reboots in read-write mode.

Disabling read-write mode

You can disable read-write and restore automatic over-the-air updates:
$ adb shell rm /userdata/.writable_image
To restore the normally read-write protected system area to a pristine state that does not include any changes you made while in read-write mode by installing the Ubuntu system:
$ ubuntu-device-flash --channel=CHANNEL

Next steps

If you got lost somewhere, you found a bug or need some help, we’re happy to help you. Ubuntu for devices  is put together by a community of many people who are eager to work with you.

Cara Instal Ubuntu Touch pada smartphone/tablet Android

Ini adalah tutorial instalasi Ubuntu Touch versi beta pada perangkat Android (peringatan: bukan untuk pemula!).
Ubuntu Touch, juga dikenal sebagai Ubuntu for devices atau Ubuntu Phone, adalah sistem operasi mobile yang saat ini baru tersedia dalam versi beta. Artinya, jika Anda memiliki perangkat Android yang didukung, Anda dapat mencobanya sekarang. Berikut adalah cara menginstal Ubuntu Touch pada smartphone/tablet Android.
tampilan ubuntu touch
gambar: teksyndicate.com
Belum banyak perangkat Android yang secara resmi didukung, namun jika Anda memiliki Nexus 4, Nexus 10, atau generasi kedua Nexus 7 (versi 2013), maka Anda punya kesempatan untuk melakukan test drive Ubuntu Touch. Ada daftar yang lengkap perangkat Android yang didukung di wiki.ubuntu.com/Touch/Devices, tetapi tidak ada dukungan resmi dari Canonical, dan mungkin ada berbagai keterbatasan. Misalnya, meskipun Anda dapat menginstal Ubuntu Touch pada Nexus 5, audio tidak berjalan dengan baik dan Bluetooth tidak akan berfungsi.
Daftar Isi [buka]

Peringatan!

Pertama, panduan ini bukan ditujukan untuk pemula. Anda harus tahu bagaimana mengakses dan menggunakan command line Ubuntu, dan Anda harus siap menjalankan perangkat lunak versi beta yang belum sempurna dan tidak ada jaminan stabilitas. Jangan menginstal Ubuntu Touch pada perangkat utama Anda. Lakukan pengujian ini hanya jika Anda memiliki smartphone atau tablet cadangan.
Penting untuk dicatat bahwa proses instalasi ini akan akan menghapus total seluruh sistem operasi dan data yang ada di dalam perangkat Anda. Artinya, tidak hanya Android saja yang akan terhapus, melainkan juga seluruh aplikasi, foto, dan semua data lainnya. Anda harus terlebih dahulu membuat cadangan dari semua data yang perlu Anda selamatkan.
Kedua, proses ini menggunakan versi desktop Ubuntu untuk menginstal mobile OS pada perangkat Anda, sehingga Anda perlu laptop atau PC dengan sistem operasi Ubuntu.

Langkah 1:

Pada instalasi Ubuntu dalam PC Anda, pastikan universe archive diaktifkan. Itu adalah repositori perangkat lunak yang secara default mungkin non-aktif – Anda harus menghapus tanda # di depan repo tersebut dalam file /etc/apt/sources.list.
Anda dapat menemukan informasi rinci tentang cara mengatur repositori Ubuntu di sini.
Dengan Ubuntu universe archive yang sudah aktif, Anda akan bisa menginstal paket ubuntu-device-flash (perkakas utama untuk menginstal Ubuntu Touch) dengan langkah selanjutnya.

Langkah 2:

(Anda dapat melewatkan ini jika Anda menggunakan Ubuntu 14.04, sebab perkakas yang dibutuhkan telah terinstal secara default)
Anda membutuhkan perkakas dalam Phablet Tools PPA untuk menginstal Ubuntu Touch. Paket tersebut sudah disertakan dalam Ubuntu 12.04 Precise dan versi seterusnya.
Pada PC Anda, klik Ctrl + Alt + T untuk menjalankan terminal.
Tambahkan Phablet Tools PPA dengan mengetikkan :
sudo add-apt-repository ppa:phablet-team/tools
Pada Ubuntu 12.04, tambahkan Ubuntu SDK Release PPA dengan mengetik:
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
Update sistem Anda untuk mengaktifkan paket-paket terbaru dengan mengetik:
sudo apt-get update
Instal paket ubuntu-device-flash dengan mengetik:
sudo apt-get install ubuntu-device-flash
Bantuan dengan perkakas ubuntu-device-flash bisa diakses dengan:
man ubuntu-device-flash
Ketikkan q untuk keluar dari man page.

Langkah 3:

Instal paket phablet-tools dengan mengetik:
sudo apt-get install phablet-tools
Akses daftar perkakas tersebut dengan mengetik:
dpkg -L phablet-tools | grep bin
Catat bahwa Anda dapat mengakses menu bantuan perkakas ini dengan menambahkan karakter h. Sebagai contoh:
phablet-config -h

Langkah 4:

Anda harus mengaktifkan Android Developer Mode pada perangkat Anda. Untuk melakukannya, buka menu Settings > About phone (atau About tablet). Lalu ketuk Build number tujuh kali dan akan muncul pop-up yang menyatakan bahwa Anda telah mengaktifkan mode developer.
Anda akan melihat menu baru di Settings, yakni opsi Developer. Pilih menu tersebut dan centang boks di samping USB Debugging. Dengan mengaktifkan USB Debugging, Anda akan bisa untuk mengirimkan command dari terminal ke perangkat Android Anda melalui koneksi USB.
Android USB Debugging
gambar:pcadvisor.co.uk

Langkah 5:

Hubungkan perangkat Android Anda melalui kabel USB ke PC. Anda akan diminta oleh Android untuk mengotorisasi koneksi tersebut.
Untuk memastikan koneksi berjalan dengan baik, ketikkan pada terminal:
adb devices
Anda mestinya akan melihat perangkat Android itu terdaftar dengan serangkaian angka dan huruf. Jika perangkat Anda tidak ditampilkan, coba ketikkan:
adb kill-server

Langkah 6:

Jika Anda belum melakukannya, sekaranglah waktunya untuk membuat cadangan aplikasi dan data yang ada dalam perangkat Android Anda. Selain itu, catatlah device type dan build ID perangkat Android Anda sebab mungkin Anda akan butuh menginstal ulang Android sesudah selesai melakukan pengujian ini (Anda harus mengunduh factory image dan menggunakan perkakas adb dan fastboot untuk melakukan instalasi ulang).
Anda bisa mengunduh factory images untuk perangkat Nexus di sini.

Langkah 7:

Untuk menginstal Ubuntu, Anda harus meng-unlock bootloader perangkat Android. Peringatan: Proses ini menyapu bersih seluruh isi ponsel atau tablet!
Untuk melakukannya, ketikkan pada terminal:
adb reboot bootloader
Perangkat Anda akan mengalami reboot dan menunjukkan layar sebagai berikut:
instalasi ubuntu touch di android
gambar: pcadvisor.co.uk
Sekarang, lakukan unlock bootloader dengan mengetik:
sudo fastboot oem unlock
Anda akan melihat peringatan pada layar. Untuk mengubah dari no ke yes, gunakan pengatur volume, dan untuk memilih opsi, tekan tombol power.
Sekarang reboot perangkat dengan mengetik:
fastboot reboot
Anda akan memasuki layar initial setup Android. Tak perlu memasukkan informasi secara lengkap, sebab sesaat lagi Anda akan menghapus Android dan menggantinya dengan Ubuntu

Langkah 8:

Matikan perangkat Anda dengan tombol power.
Reboot dan masuk ke bootloader dengan menggunakan kombinasi tombol khusus sesuai untuk perangkat Anda – daftar selengkapnya kombinasi tombol untuk berbagai tipe Android lihat disini. Sebagai contoh, kombinasi untuk Nexus 5 adalah: volume up + volume down + power.
Install Ubuntu dengan mengetik:
ubuntu-device-flash --channel=devel --bootstrap
Proses instalasi akan berjalan secara otomatis. Proses ini akan memakan waktu cukup lama. Awalnya, image akan diunduh ke direktori ~/.cache/ubuntuimages pada PC, kemudian akan ditransfer ke smartphone atau tablet Anda.
Saat mulai menjalankan Ubuntu Touch di perangkat Android, Ubuntu awalnya akan berfungsi sebagai recovery image yang dipergunakan untuk booting. Kemudian, Ubuntu akan diinstal sebagai OS secara mandiri. Pada reboot berikutnya, Ubuntu akan dijalankan sebagai sistem operasi default.

Langkah 9:

Setelah menginstal Ubuntu, Anda perlu mengakses menu Settings > Update untuk memperoleh versi terbaru, juga untuk memilih apakah pembaruan akan diinstal secara otomatis atau manual.

Sumber: How to install Ubuntu Touch on your Android phone or tablet di pcadvisor.co.uk

Selasa, 01 Juli 2014

How to install Latest Version Wine on Ubuntu 14.04 or Linux Mint 17 via PPA

This photos are telling about how to install latest version wine on ubuntu 14.04 or linux mint 17 via ppa gallery design and inspirations.
How To Install Latest Version Wine 1.7 On Linux Mint 17 or Ubuntu 14.04  via ppa
How to install Wine on Ubuntu 14.04 LTS or Linux Mint 17 via PPA
You can install wine 1.7 on ubuntu 14.04 or linux mint 17 easily. Open terminal and type this command
1. Add wine PPA
sudo add-apt-repository ppa:ubuntu-wine/ppa
2. Update list
sudo apt-get update
3. install wine
      sudo apt-get install wine1.7 winetricks

Sabtu, 07 Juni 2014

retro watch

Retro watch is open source smart watch project using Arduino and Android.
Latest commit by godstale 3 months ago
 View code

 README.md

retrowatch

Retro watch is open source smart watch project using Arduino and Android.

View all of README.md

 Pulse

There haven't been any conversations recently.
View Pulse

 Issues

There are no recent issues.
View all Issues

 Pull Requests

There are no recent pull requests.
View all Pull Requests

HomeProjectDIY How To: Make your own smart watch


DIY How To: Make your own smart watch

Most IT companies participate in the race to grab people’s wrist. A smart watch becomes the most significant item in a wearable device category. You can easily find this mood in this link, there are tons of smart watches.
But here is a simple way to evaluate smart watch’s future on your own. Make it! With Arduino micro-processor and Android, I made a simple smart watch and named it “Retro Watch“. You can do this too!
Retro Watch is an open source project to let you make a smart watch based on Arduino and Android. This document explains about modules, blueprints, how to install and use the Arduino and the Android source codes step by step.

1. Overall Structure

RetroWatch is a simple system that is used a hardware platform called Arduino, which is intended for artists, designers, and hobbyst, and an Android app. The overall structure is below here.
Structure overview
Imagine a very small computer that you can wear on your wrist. Arduino board is a micro-processor and a storage, and there’s only one input method : a button. Bluetooth is to communicate with other devices, and the battery would be necessary for power. I’ll install an Android app for collecting or editing various RSS and system information and for notification on the Android device. This app will also process the data because the Arduino board has very limited resources.

2. Preparing for RetroWatch

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. You can replace modules to the others if you want, and you can even use source codes as they are in case you use Arduino-compatible boards. But do not forget you have to change pin numbers that are connected with the parts.

2-1. Hardware for smart watch

before assembly

2-1-1. Arduino micro-controller

There are tons of Arduino boards, but I chose the smallest one, Pro mini. Arduino Pro mini is a light version of UNO R3. It doesn’t 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 has just 1KBytes, which is very limited to run my system. Most boards have ATmega328, but you have to make sure.

2-1-2. Bluetooth

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. size: 28mm x 15 mm x 2.35mm (35.7mm x 15.2mm with base board)

2-1-3. Display

The core part would be a display. To make a SMART WATCH, it would be necessary to find a small, low-power display. I’d given lots of thoughts, then I chose -.96’’ OLED Display. size: 26.7mm x 19.26mm x ??
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. The pros and cons is the graphic library. The library for drawing shapes, fonts, and images is supported, but it requires many RAM(I guess the graphic buffer is the problem). So I need to be very stingy in terms of memory usage when I make a program.

2-1-4. 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. You might need to try with batteries with different capacity. I used 501430 – 170mAh, 302030 – 140mAh, 552036 – 350mAh when I made RetroWatch prototype(The first two digits refer to the depth, next two are the width, the last two are the height). The uptime for 501430 – 170mAh and 302030 – 140mAh with periodical sync and no user interaction is :501430 – 170mAh – 7h 30min, 302030 – 140mAh – less than 7h. The most ideal battery depends on what size of watch you want to make. The choice is yours. Under 100mAh one is small, but it doesn’t guarantee stable power, and if it’s too low, you can’t even boot the system. I recommend the battery with protection circuit(overcharging, over-discharging safe), and it’s better if it has a removable socket. It might helpful for you if you get a female socket and USB or 220v DC adaptor recharger.

2-1-5. 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.
In my case, I stacked modules like below picture.
assembly

2-2. Preparing for Android

Android v.4.3 supports the service that is used to get notification information from an app. So RetroWatch app is based on Android v.4.3 to enable notification service. For users who don’t use Android v.4.3 yet, the app without this function is released also. You can download the sources at GitHub, or download the app from Google Play Store.(Search with “RetroWatch” or “RetroWatch LE“)

3. Assembling the watch

Folks who are accustomed to handling Arduino or physical computing would 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 below here.
Compare your stuff with mine in the picture below. Beware not to fuse, and make sure each layer keep isolated with each other by using tape.

3-1. Connecting Arduino – bluetooth

You may refer to the website for the common way of Arduino – bluetooth connection and test.(but in Korean) You can use the device name and password as is or after resetting them. In the link, you can see the bluetooth module that is connected with the interface board, but the connecting is very similar.
BT -> Arduino :
VCC -> 3.3V,
GND -> GND,
TX -> D2,
RX -> D3,
bluetooth
There’s a report that says the bluetooth modules can malfunction if they contact with other conducting materials or antennas.

3-2. Connecting Arduino – OLED

The OLED that is used on RetroWatch communicate with the Arduino board by I2C. The common connection of I2C interface is below, and you just follow the instruction.
OLED -> Arduino Pro mini :
GND -> GND,
VCC -> VCC,
SDA -> A4(the analog 4th pin),
SCL -> A5(the analog 5th pin),
If your display has SPI interface, refer to the link. But in this case, you have to modify the code(the display instance initialization part).

3-3. Connecting Arduino – button

You may connect with a button which is small enough for the smart watch and a 10k-ohm resistance as below. Connect a digital pin and modify the pin number which is defined as “buttonPin” on the source code. I used a digital 5 pin. In order to refer to button control, you can find the examples about switch control by googling.
button

3-4. Connecting Arduino – battery

You can simply connect battery by connecting(+) -> RAW, GND -> GND. I chose a LiPo recharging battery, so I left 2 wires and connected them to a female socket. 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.

3-5. Connecting Arduino – UART module

You should connect USB to UART to the board in order to upload the source code by USB serial connection. You can read the details here. It depends on the modules how they connect to the board, but normally, you should cross-connect RX-TX.
USB to UART module -> Arduino (Pro mini): ,
3.3V -> VCC,
TXD -> RXD,
RXD -> TXD,
GND -> GND,

3-6. Checking connection

The result is as below.
RetroWatch_circuit_all_bb
Now, it’s time for checking the connection. If you connect FTDI module(USB to UART, upper-left in the picture) to PC and the light is on, the boot process is successfully done. The following pictures are the assembly procedure and RetroWatch that is completely assembled.
assembly_process

4. Compile Arduino source for watch and upload.

You can download RetroWatch Arduino source on the source tab on the GitHub.
Click ‘Download ZIP‘ to download and unzip it. The source which would be uploaded on the Arduino board is in RetroWatchArduino folder. You need to do something before you complie the source code.

4-1. 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_SSD1306Adafruit-GFX-Library. Click ‘download ZIP‘ button on the down-right in the link to download and copy the library folder to /Arduino install folder/libraries. If you find the details, go here.
(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.)

4-2. 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 folder/Arduino/hardware/libraries/RetroWatch. If there’s no such folder, simply make it.

4-3. Modifying the source

Open Arduino IDE and load RetroWtchArduino.ino. Next, set pin numbers that you used when you connect the watch. It’s not necessary to modify if you use Arduino pins that are used in this instruction. But if you didn’t, you need to modify the source codes below.
You better not to change the other source codes before compling and uploading are done. If there is a problem on the hardware or the software, it can be hard to find what causes the problem.

4-4. Compile / Upload

If you follow the instruction well, you need to compile the source code. If this procedure fails, you have to check the error message and what went wrong so far. You can even google the error message to find the web page that tells you about the modules. Once the compile is succeeded, you need to upload it to the Arduino board. If you look at the Arduino IDE closely during the upload procedure, you can see that compiling messages keep showing and suddenly, the progress bar stops for the short period of time, and the messages change to uploading messages. You have to push the reset button on the Arduino board to get the uploading complete message correctly. If the error occurs, you may get this message.
avrdude: stk500_getsync() : not in syc: resp=0×00
In case this message keeps showing and upload doesn’t succeed, go to the link and solve the problem.
If upload is completed, the RetroWatch Arduino logo and the Adafruit logo(the OLED manufacturer) have to be display on the OLED. If you don’t see them, push the reset button once. If it doesn’t work, you should check the connection between the OLED and the board. (sometimes lack of battery charging causes boot problem). After the logo phase passes and time shows up “00:00″, the initialization perfectly succeeds.
boot test
Now, it’s time to check the bluetooth. Turn on the bluetooth on your phone(Setting > Bluetooth). Your phone starts to search bluetooth devices nearby, and the bluetooth module should show. If the phone fails to search it, there’s something wrong in the connection between VCC, GND. If there’s no problem in power supply, the bluetooth module works fine itself even if there’s a problem in TX, RX pin connection. Once the bluetooth module shows, you may proceed the pairing phase, and the two devices connect after putting 4-digit password(in my case, default 1234).

5. Android app install & source download

It’s 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’).
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 can’t 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 the bluetooth module works fine with the Arduino board, time information changes to current time. The bluetooth connection is OK, but time doesn’t display, check the connection between TX, RX. Now, it’s time to have fun with MY OWN SMART WATCH!!! Pictures below show the progress so far.
done


6. RetroWatch Android

The performance of RetroWatch itself is limited, but I prepared some features to 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.
FVCP0TAHRPBJRQ0.MEDIUM
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. Messages are the information collected from the app. Every message is inactivated except for emergency messages. Inactivated messages are not sent. 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.
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).
arduino_clock_style
The RetroWatch app collects three kinds of data.
Notification: 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 doesn’t 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.


7. RetroWatch Arduino

RetroWatch changes mode in a circle as below.
Initial display: The phase which the logo shows up when the watch boots.
Clock display: The basic display which tells you time. You can change the style of the clock in the Android app. Analog, Digital, Mixed styles are supported so far. If you push the button, the display changes to the Emergency message display. It changes to the idle mode in case there’s no data update for 10 minutes.
arduino_mode
Emergency message display: The display that shows when users push the button in the watch display or a new emergency message is updated. If users push the button again or 10 seconds passes, the next message is shown. The display changes to a the normal message display after every emergency message shows.
Normal message display: The display that shows after emergency message ends or users push the button. The next message shows up when users push the botton or after 5 seconds. The display changes to the clock when the last message shows.
Idle display: The display that is shown if there’s no data push during 10 minutes. It displays Indicator and time(hh:mm) the display update interval changes to run at minimum power consumption. If you push the button or get a new message, the display changes to the clock display.
RetroWatch module has these features.
  • Three emergency messages can be stored. The message that the watch is already received is deleted if the messages are over 3. It can’t store lots of data due to memory shortage(2KB RAM).
  • Normal message stores up to 7. Like emergency messages, the first messages are deleted when the received messages reach to the maximum.
  • You can change the clock style as you want. Or you can even make your own clock style by altering the source code.
  • There are 65 icons so the 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.


8. RetroWatch specification & working demo

  • Processor : ATmega328 – 3.3v(8MHz)
  • 32KB Flash (2KB is shared for Bootloader), 2KB RAM, 1KB EEPROM
  • Size : Width x Height x Depth = 34mm x 32mm x 12mm (Not packaged)
  • Battery : LiPo 140mAh(idle time 7hrs, 1-2hrs for recharging)
  • Connecting with Android app
  • Supports notification, system info, RSS feed
  • Message filtering
  • Open source
Working demo: YouTube link



9. Packaging

RetroWatch Android, Arduino module is done, and if there’s no problem to operate, you need to pack the watch. Make a package as you want.
cover_image
Below picture shows 3D printed hard-case by Kyung-Rae Park. 
Download here. 
F74PQL3HRPNAC2H.MEDIUM

10. Epilogue

You can feel how fascinating and powerful the open source and the open hardware 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. Let’s try!!!
You can see the working demo atYouTube link.
More specific how-to document at : RetroWatch project
Download sources at : GitHub RetroWatch page
RetroWatch case design 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.
If you wish to translate this document into other language, feel free to do it! After translation, just notify to me with your result and your name. I’ll update index document.