Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rookidroid/smarty

A smart mini robot
https://github.com/rookidroid/smarty

arduino esp32 robot toy

Last synced: about 2 months ago
JSON representation

A smart mini robot

Awesome Lists containing this project

README

        

# logo Smarty

A mini robot modified based on [SMARS modular robot](https://www.thingiverse.com/thing:2662828)

![banner](imgs/banner.jpg)

## Objective

The objective of this work is to build a cute little robot for my daughter. It could be a toy for her to play with, but my main intention is to let her have an early access to engineering knowledge and inspire her for future learning.

## Overview

The brain of Smarty is a ESP32 Dev board powered by a 9V battery. It is programmed with Arduino. The Dev board and the power switch are accessible under the top cover, which is attached via magnets.

smarty_open

A remote controller comes together with this design. This remote controller has only one joystick. Another ESP32 Dev board is used in this remote controller and it is also powered by a 9V battery.

smarty_remote

https://user-images.githubusercontent.com/471808/212742878-e41ff177-bd68-45c1-9dd8-94123c825847.mp4

## Software

### ESP32

- Install `esp32` in Arduino IDE's Boards Manager.
- Select `ESP32 Dev Module` for the board.

`smarty.ino` is for the robot, and `joystick.ino` is for the remote controller.

### Android

There is an Android APP that can be used to control the robot too. The source files are under `software/android`.

## Mechanism

### 3D printed parts

#### Body x1

- chassis x1
chassis

- battery_cover x1
battery_cover

- board_holder x1
board_holder

- connector x2
connector

- holding_board x2
holding_board

- top_cover x2
top_cover

#### Wheel x4

- wheel x4
wheel

- retaining_ring x4
retaining_ring

- mechanical_track x32
mechanical_track

#### Attachmenet

- eyes
eyes

- pusher
pusher