Meet your Jewelbot

These are the key parts that make up your Jewelbot:

See full specifications

Specifications

* Final colors and specs may vary slightly.

What's Included

Every bracelet will ship with 2x color bands, 2x Jewelbots charms and a charging cable:

Dimensions

32.5 x 32.5 x 14mm

Band

16mm wide and 230mm long

Sensors & Components
  • Vibration motor
  • 4x LEDs, 16.7m colors
  • Bluetooth 4.1
Batteries & Power
  • Battery life: up to 1-2 days
  • Battery type: Lithium-polymer
  • Charge time: 3-4 hours
Environmental Requirements
  • Operating temperature: 14° to 113° F
Materials
  • Nylon Band
  • Plastic Casing
Care

The Jewelbot nylon band can be washed by hand. The charms should be wiped with a wet cloth. The cases should only be wiped with a dry cloth.

Water Resistance

Jewelbots are splash resistant. Do not bath, shower or swim with your Jewelbot on.

Syncing & Bluetooth

Jewelbots sync wirelessly to tablets, iOS and Android smartphones using Bluetooth 4.0+ wireless technology.

  • Syncing range: 20 feet
  • Syncing to desktop computers requires a USB connection
  • Syncing to mobile devices require Bluetooth 4.0+
  • Syncs with iPhone 4S and later, iPad 3 gen. and later, and leading Android devices
  • For Mac and Windows, we allow you to add code to your Jewelbot

What do I do first?

Charge your Jewelbot.

Before doing anything, you need to charge your Jewelbot.

1. Lift the charm to reveal micro USB opening

2. Plug your Jewelbot into a power source using a USB cord

3. Press the Magic Button of your Jewelbot

If you are charging your Jewelbot when it is completely dead, this step is unecessary. Your Jewelbot will turn on automatically with a rainbow animation and then a red notification light.

If not, then make sure your Jewelbot is on when charging in order to get the red notificaiton light.

Full charge: 2 hours. Minimum charge: 5 minutes.

Jewelbot can be turned on after charging for 5 minutes, but keep it plugged in and allow it to charge for longer. Just like a phone, the longer it’s charging the longer you will be able to use it.

Now move on to instructions for updating your firmware!

This is necessary in order for your Jewelbots to have the most recent version of our software!

How do I update my Jewelbots' firmware?

If your Jewelbots came in a box that looks like this, you can skip this part and go right to pairing as your firmware has already been updated.

If your packaging is plastic and looks like this you have to update your firmware for your Jewelbot. This is to make sure it has the most current functionality on the device.

Firmware is the code that lives on your Jewelbot. Anytime there is a new update available, you’ll need to update your firmware! We encourage you to always keep your Jewelbot updated, so you can have minimal bugs and the newest features!

1. Install the Arduino Software (IDE)

a. Windows
b. Mac OS X
c. Linux

Ardunio Software (IDE) is a program that allows you to code your Jewelbot on your computer!

1a. LINUX USERS ONLY STEP

You may not have access to the USB port. You need to be a member of the "dialout" group. Add yourself via the command prompt.

ONLY tested for Ubuntu 16.04 LTS - should possibly work for recent Ubuntu versions though.

a. First check if you are a member of that group:
groups ${USER}
This will list all the groups you belong to.
b. If you don't belong to the dialout grup then add yourself to it, for example:
sudo gpasswd --add ${USER} dialout
c. You then need to resart your computer again for it to be effective.

2. Open the Arduino preferences

a. Windows/Linux File > Preferences
b. Mac OS Arduino > Preferences

3. Find the box for "Additional Boards Manager URL"

4. Copy and paste the following into the box:

https://jewelbots.github.io/arduino-library/package_jewelbots_index.json,https://jewelbots.github.io/arduino-firmware/package_jewelbots_firmware_index.json

5. Click "ok".

6. Restart your Arduino IDE

Close it and reopen the program

7. From the Tools menu, scroll over "Board:" and then click on "Boards Manager".

8. Type in "j" in the search box to quickly find the Jewelbots Boards

9. Click anywhere in the box for "Jewelbots Firmware Update" to display the "Install" button.

a. While you are here, you can also install the "Jewelbots Arduino Library" and be ready to code your Jewelbot after updating your firmware!

10. Click on the "Install" button to download.

11. Restart your Arduino IDE once more.

Close it and reopen the program.

12. Hit the "New" button for a blank Arduino Sketch.

13. Go to the Tools menu again, scroll over "Board:" and click on "Jewelbots Firmware Update".

It will most likely appeart at the bottom of the menu of Boards.

14. Go to the Tools menu and select the correct port for the Jewelbot. It is easiest if the Jewelbot is the only USB device plugged into the computer.

a. Windows: Select the correct COM XX port
b. Mac: Select the correct /dev/cu.usberial-XXXXXX
c. Linux: Select the correct /dev/ttyUSBX.

15. Press and hold the Magic Button for 2 seconds while your Jewelbot is plugged in to put your Jewelbot into Upload Mode.

Note that the charging light (red or green) will turn off. Also, remember it's 2 full seconds (1 mississippi...)

16. Press the “Upload” button to load the new firmware onto your Jewelbot.

17. During the update, in the Arduino output window (the black space), orange text will be displayed. When completed, it will show “Device Programmed”.

The Jewelbot will reboot and display the rainbow animation.
Note: For Mac OS users, it will say “failed to execute script --main--”. Ignore that.

18. Now your Jewelbot is fully updated! Congrats!

FUTURE FIRMWARE UPDATE STEPS

If you wish to update your firmware AGAIN, there is one extra step!

It is important to update firmware. This ensures that any changes we make to the Jewelbot library are added to your Jewelbot!

Updating your Firmware again after the first time is slightly different from the original steps you followed from the first time. Look how to do it here.

1. From the Tools menu, scroll over "Board:" and then select "Boards Manager".
2. Type in "j" in the "Filter your search" box to quickly find the Jewelbots Boards.
3. Click anywhere in the box for "Firmware Update" to display the "Update" button.
4. Click the "Update" button to update the board to the most recent version.

You will have to do this every time you want to update your Firmware again. It is super important to update your Arduino Library! It makes sure you have the most recent features available!

To keep updated with news about Firmware Updates, follow us on Twitter or join our community forums!

How to pair your Jewelbot with a friend?

Pairing your Jewelbot with a friend can happen completely out of the box without a computer or phone!

1. Make sure your Jewelbot is unplugged.

This is because pressing the Magic Button while your Jewelbot is plugged will put your Jewelbot into Upload Mode, which is for coding.

2. Make sure your Jewelbot is on.

You can turn it on by pressing the Magic Button. It should light up in rainbow animation mode to show it turning on.

3. Put your devices in Pairing Mode by holding down the Magic button for 2 seconds

It should light up with all white LEDs (LEDs are lights!). Also, remember it's 2 full seconds (1 mississippi...2 mississippi...)!

4. Have the two jewelbots within two feet of each other in Pairing Mode.

When both devices have found each other in pairing mode, they will start cycling through 4 single colors.

5. Choose a Friendship Color!

The Jewelbot will cycle through 4 colors options that could be your Friendship Color. The Friendship Color is how your Jewelbots remember each other. You can have multiple friends as the same Friendship Color to create friend groups! However, Jewelbots can only pair two at a time!

6. Push the Magic Button when your Friendship Color shows up in the cycle.

Must select the same color to be correctly paired. Both Jewelbots will flash the Friendship Color you have chosen if done correctly. Restart from step 2 if an error occurs.

How to send Secret Messages?

It’s fun to send secret messages to your friends with Jewelbots! Make sure you pair up with your friends in order to messsage with them. Refer to the “How to pair your Jewelbot” section.

1. Make sure your Jewelbot is unplugged.

This is because pressing the Magic Button while your Jewelbot is plugged will put your Jewelbot into Upload Mode, which is for coding.

2. Make sure your Jewelbot is on.

You can turn it on by pressing the Magic Button. It should light up in rainbow animation mode to show it turning on.

3. Put your Jewelbot in Messaging Mode by pressing the Magic Button once.

Your device should start cycling through the Friendship Colors of friends that are nearby. .

4. When you see the color of the friend you want to message, press the magic button.

This means the message will be sent to all the friends who you paired with for that Friendship Color. Meaning if you have two friends with the Friendship Color red near by you, both of them will receive that message. If only one of the two are nearby you, then only one will receive the message.

5. Press the Magic Button to send your message to your friends via vibration taps!

You can send different types of vibrations! Press and hold for half a second to send a short tap or press and hold for 1 second to send a long tap. Only you and your friend will know the true meaning of a long or short tap!

6. To send another message, start from step one each time.

How to change Charms and Bands?

How to code your Jewelbot?

Before coding, make sure you update your firmware first!!! This is to ensure minimal bugs and gives you the newest features. Please refer to the "How to update your Firmware" section.

1. Install the Arduino Software (IDE)

a. Windows
b. Mac OS X
c. Linux

Ardunio Software (IDE) is a program that allows you to code your Jewelbot on your computer!

1a. LINUX USERS ONLY STEP

You may not have access to the USB port. You need to be a member of the "dialout" group. Add yourself via the command prompt.

ONLY tested for Ubuntu 16.04 LTS - should possibly work for recent Ubuntu versions though.

a. First check if you are a member of that group:
groups ${USER}
This will list all the groups you belong to.
b. If you don't belong to the dialout grup then add yourself to it, for example:
sudo gpasswd --add ${USER} dialout
c. You then need to log out and log back in to your computer again for it to be effective.

2. Add the Jewelbot Board to your Arduino IDE

If you already installed both of the two Jewelbot boards when updating firmware, then you can skip to step 3.

a. From the menu, click "preferences".
b. Find the "Additional Boards Manager URL" and add the following: https://jewelbots.github.io/arduino-library/package_jewelbots_index.json,https://jewelbots.github.io/arduino-firmware/package_jewelbots_firmware_index.json
c. Click "Okay" and restart your Arduino IDE.
d. From the Tools menu, scroll over "board:" and then select "Boards Manager".
e. Find the "Jewelbots Arduino Library" and click to install it.
f. Restart your Arduino IDE once more.
g. Go to the Tools menu again, scroll over "Board:" and select "JWB nRF51822(V1.0 32KB)"

3. Plug in your Jewelbot to your computer

Lift the charm up to reveal the micro USB port and use your USB cable to connect the Jewelbot to your computer

4. Go to the Tools menu and select the correct port for the Jewelbot.

a. Windows: Select the correct COM XX port
b. Mac: Select the correct /dev/cu.usberial-XXXXXX
c. Linux: Select the correct /dev/ttyUSBX.

6. Now you can code on your Jewelbot! Try out this sample test code.

Copy and paste the sample test code into the Arduino IDE as a new sketch.

This makes one of the LEDs on your Jewelbot turn green:

#include "Arduino.h"
void setup() {
// put your setup code here, to run once:
}

void loop() {
// put your main code here, to run repeatedly:
LED led;
led.turn_on_single(SE, GREEN);
}

7. Before uploading the code, put your Jewelbot into Upload Mode by plugging in the USB and holding the Magic Button down for two seconds.

Remember, two full seconds (1 mississippi...)

Either the charging light will go out (if you did not update your firmware yet) or your device will flash purple and then fade to indicate that coding mode is activated (if you updated your firmware).

8. Click on the upload button from the Arduino IDE to transfer the code to your Jewelbot.

9. Once the code is uploaded onto your Jewelbot, unplug it to see the results!!

The act of your Jewelbot running your code is it being in Coding Mode! (Isn't that cool?!)

10. Test out more code combinations by changing the variables in the “led.on(int, string, time)” method!

Possible LED positions are NW,NE,SW,SE. The south side being where the USB port is. Possible colors would be RED, GREEN, BLUE, YELLOW, MAGENTA, CYAN, WHITE. These have to be typed in capitals to work.

11. Learn more about coding your Jewelbot here on the forums!

FUTURE JEWELBOTS ARDUINO LIBRARY BOARD UPDATE STEPS

If you wish to update your Arduino Library AGAIN, there is one extra step!

It is important to update your Arduino Library. This ensures that any NEW features for programming are added to your Jewelbot!

Updating your Arduino Library again after the first time is slightly different from the original steps you followed from the first time. Look how to do it here.

1. From the Tools menu, scroll over "Board:" and then select "Boards Manager".
2. Type in "j" in the "Filter your search" box to quickly find the Jewelbots Boards.
3. Click anywhere in the box for "Jewelbots Arduino Library" to display the "Update" button.
4. Click the "Update" button to update the board to the most recent version.

You will have to do this every time you want to update your Arduino Library again. It is super important to update your Arduino Library! It makes sure you have the most recent features available!

To keep updated with news about Firmware Updates, follow us on Twitter or join our community forums!

Never miss an Update or Coding Tutorial!
Subscribe to our Newsletter: