Project tutorial
Kandybot

Kandybot © CC BY-NC

An internet-controlled, multipurpose robot.

  • 2,435 views
  • 3 comments
  • 13 respects

Components and supplies

Necessary tools and machines

Acrylic Cut

Apps and online services

About this project

Kandybot is an Internet-controlled, multipurpose robot which can be controlled anywhere from the world using Android app. Kandybot can be used for surveillance, home automation, to kill zombies and whatever you want to do - the limit is your imagination. Kandybot is powered by Firebase and Kandy.io.

How does it work?

There are two main things we need to make an Internet-controlled robot. First is to control the robot movements and gripper in real-time; second is to transmit video from the Kandybot to the Internet. To control the movements of bot in real-time, we are using Firebase Realtime Database. And to transmit livestream video, we are using Kandy.io.

We are using two Android phones both are connected to Kandy.io and Firebase. One phone is directly installed onto the robot's head (let's call it "Kandy mobile"), and the other is used as a controller which can be used anywhere by virtue of being connected to the Internet (let's call it "Controller Mobile").

Suppose the user presses the forward movement button, the message will be sent to the Firebase Realtime Database. Kandy mobile is also connected to this database, therefore it will know the user pressed the forward movement button. Kandy mobile will control the movement by sending a Bluetooth message to the Arduino. After receiving the message from Bluetooth, the Arduino controls the motors.

Note: We can directly connect Kandy Mobile with the Arduino using serial connection, but I used Bluetooth so that I can control the bot without using the Internet at home.

Designing the model

I used Google Sketchup for designing. It's simple and easy to use. Also, you can make a model for 3D printing. I don't have a 3D printer so I hand cut everything. I also attach the file.

Building model

I used acrylic sheets to build the model.

Attaching Electronics

Steps:

1) Connect the Motor Shield to the first Arduino.

2) Solder the A0-A5 pins onto the Motor Shield shown in pic.

3) Connect the A0-A5 pins of the Motor Shield to the A0-A5 pins of the second Arduino.

4) Connect the HC-05 Bluetooth Module to the second Arduino:

  • VCC => VCC
  • GND => GND
  • TX => RX
  • RX => TX

5) Connect the wheel motors and Servo motors from the head and hand to the Motor Shield.

6) Just attach the electronics to Kandybot.

7) Connect the LiPo Battery.

8) Upload the code in the Arduino program and install the APKs in the two Android phones with the Internet.

Done.

Testing

Touch up

Instead of painting the Kandybot, I used velvet paper and black tape.

Done!

Code

Kandybot Arduino and Android source codeArduino
Just upload the Arduino Code in both Arduinos. For Android code insert your own firebase google-services.json and create account on kandy.io and inside make two user accounts and enter their credentials in the source code.
No preview (download only).

Custom parts and enclosures

Kandybot Sketchup 3D Model
kandybotafterconcept_fT7glfVOEM.skp

Schematics

Working of Kandybot
Kandy operational vscno4hksz

Comments

Similar projects you might like

Robotic Car controlledover Bluetooth with Obstacle Avoidance

Project showcase by S.Ranjith Reddy

  • 10,172 views
  • 7 comments
  • 17 respects

Simple Programmable Robotic Arm

Project showcase by Ryan Chan

  • 49,550 views
  • 64 comments
  • 145 respects

Make your first Arduino robot - The best beginners guide!

Project tutorial by Muhammed Azhar

  • 49,063 views
  • 15 comments
  • 110 respects

Arduino robot PoliArdo - Maze solver

by MakerRobotics

  • 11,350 views
  • 2 comments
  • 49 respects

Tito - Arduino UNO 3D-printed robot

Project tutorial by Camilo Parra Palacio

  • 11,896 views
  • 11 comments
  • 40 respects
Add projectSign up / Login