Dual Hbridge W/PWM icon Dual Hbridge W/PWM — Dual H-Bridge w/PWM movement panel: control two DC motors' direction and speed via EZ-B PWM for responsive forward/reverse/turning. Try it →
 
Shell-e

Shell-E by EZ-Robot

Shell-E 3D-printed robot kit uses Synthiam ARCx to drive, see, speak, code, and teach robotics with IoTiny and browser control
Connection Type
Wi-Fi
Number of Servos
8
Audio Support
Yes
Camera Support
Yes
UARTs
None
I2C Support
Yes
ADC Ports
2
Digital Ports
8
A small 3D-printed shell-shaped robot on wheels beside a 3D printer, with a tablet showing its camera view and arrow buttons
Shell-E + Synthiam ARCx

Shell-E is EZ-Robot's 3D-printable robot kit: you print the shell, add an EZ-B IoTiny controller, two wheel servos and a camera, and Synthiam makes it move, see and respond. It is built for true beginners and classrooms, with plenty of room to grow into vision, speech and AI.

How Shell-E works with Synthiam. At the heart of Shell-E is the EZ-B IoTiny, a small Wi-Fi controller that runs EZB firmware out of the box. ARCx connects to it with the Ezb Connection robot skill, the Continuous Rotation Movement Panel drives its two wheels, and Camera Source (ezb) brings in the video. We recommend ARCx: it runs on Windows, Linux and Raspberry Pi and is used from any web browser, which suits a classroom of laptops and tablets. ARC, Synthiam's Windows application, works with Shell-E too.

Meet the robot

What is Shell-E?

The Shell-E Innovation Kit is a hands-on robotics project. You 3D print a robot body, install the electronics, and then use Synthiam software to make your robot move, see and respond. It is designed for true beginners with no previous robotics experience, while still supporting advanced features for bigger projects.

Think of the IoTiny as the robot's “brain connector”: it links the computer running Synthiam to the robot's wheel servos, LEDs, camera and sensors so the software can control them. Everything plugs in, and the processing (vision, speech, AI) happens on the computer.

In the kit (from EZ-Robot's product page):

  • EZ-B IoTiny controller
  • Camera block
  • Two continuous rotation servos with wheels
  • Two LED wires
  • Battery holder for six AA cells
  • USB Wi-Fi dongle
  • The plastic shell is not included: you need access to a 3D printer.
A finished blue 3D-printed Shell-E robot with a camera at the front and two LEDs on top

Shell-E at a glance

Type3D-printable two-wheeled robot kit
MakerEZ-Robot
ControllerEZ-B IoTiny (EZB firmware)
DriveTwo continuous rotation servos with wheels
CameraCamera block
LightsTwo LED wires
ConnectionWi-Fi
PowerSix-AA battery holder
Size20.3 × 30.5 × 10.2 cm, 0.37 kg
Synthiam uses it forDriving, vision, speech, STEAM lessons
Websiteez-robot.com
Watch once to see what Shell-E can do, then watch again while you build so you can pause and compare your setup step by step.
Build and learn

What you can do with Shell-E in Synthiam

🖨

Design and 3D printing

Print the provided design, or create and customize your own chassis, mounts and accessories.

🔌

Electronics basics

Safely connect servos, LEDs, sensors and power to the IoTiny's plug-in ports. No soldering.

🎮

Drive

The Continuous Rotation Movement Panel drives the two wheels; steer with its buttons, the keyboard, the Movement Joystick or a gamepad.

👁

Computer vision

Use the camera to track faces, colors and glyphs with Face Tracking, Color Tracking and Glyph Recognition, and drive toward them with Vision Detection Tracking Script.

🗣

Human interaction

Add text to speech and voice commands with Speech Phrase Recognition, using the computer's microphone and speakers or the IoTiny's speaker output.

🧠

Modern AI tools

Autonomous AI and Chat GPT let Shell-E describe what it sees and decide what to do. ARCx is also an MCP server for AI agents.

🧩

Coding and logic

Define behaviors in Blockly, JavaScript or Python with the Script skill, from blinking the LEDs to a full obstacle course.

📱

Custom control screens

Students design their own touch-friendly Custom UI with buttons, a joystick and the camera view, and use it from a tablet or phone.

🌐

Remote access

With Exosphere, drive Shell-E from anywhere in a web browser and invite others to try it.

For educators

Classroom-ready learning outcomes (STEAM)

Science

Sensors, light, sound, motion and experimentation.

Technology

Controllers, cameras, AI tools and system integration.

Engineering

Design constraints, iteration and mechanical assembly.

Art and math

Aesthetics, measurement, scaling and geometry.

ARCx suits a classroom well: it runs on one computer and every student can open it in a browser on their own laptop or tablet, several at once.

Get started

Build Shell-E and connect it to ARCx

  1. 3D print the Shell-E body parts from the provided design, or your own remix.
  2. Assemble the chassis and mount the electronics: wheel servos, camera and LEDs. Connect them to the IoTiny's ports with the power off.
  3. Power on the IoTiny from the battery holder. Many of the IoTiny's port power pins are not regulated and carry roughly the battery voltage, so read the power notes on the IoTiny page before adding other devices.
  4. Join the robot's Wi-Fi from the computer that will run ARCx, or put the IoTiny on your school or home network as the IoTiny page explains.
  5. Install ARCx and connect. Download ARCx, open it in a browser, add Ezb Connection, pick Shell-E from the address list or type its address, and press the green connect button.
  6. Set up the wheels. Add the Continuous Rotation Movement Panel and choose the port each wheel servo is plugged into. Press Forward; swap a wheel's forward and reverse values if it turns the wrong way, and trim its Stop Value if it creeps.
  7. Add the camera, then skills. Add Camera Source (ezb) and press Start. Then add tracking, speech or a movement joystick. Test, adjust and customize until your robot behaves the way you want.
The Continuous Rotation Movement Panel configuration with forward, stop and reverse values for the left and right wheels
The Continuous Rotation Movement Panel configuration: a servo port and three values per wheel.

Beginner tip: start small. First connect to the IoTiny and move one servo. Then add the camera, then sensors. Building in steps makes troubleshooting easy.

Using ARC instead?

Use ARC's EZB Connection, Continuous Servo Movement Panel and Camera Device.

ARC or ARCx?

Shell-E works with both of Synthiam's robot programming platforms, because both speak the IoTiny's EZB protocol. If you are starting today, choose ARCx.

ARCx Recommended ARC
Runs onWindows 10/11 x64, Ubuntu 24.04 x64 and ARM64, Raspberry Pi (Ubuntu 24.04)Windows
User interfaceAny web browser: laptops, Chromebooks, tablets, phones, several people at onceWindows desktop application
AI agents through MCPYesNo
Connection skillEzb ConnectionEZB Connection
Fix it

Troubleshooting

  • Make sure the computer running ARCx is on the IoTiny's Wi-Fi network, or on the same network the IoTiny joined.
  • If Shell-E does not appear in the address list, type the address by hand. On Windows the scanner only works when that network is set to Private.
  • Check the batteries. The IoTiny's spoken setup prompts tell you which Wi-Fi mode it is in.

In the Continuous Rotation Movement Panel configuration, swap that wheel's forward and reverse values to fix the direction, and adjust its Stop Value a little either side of center until it stops creeping. If nothing moves, check the configured ports match where the wheel servos are plugged in.

The most common cause is a slightly loose camera cable. Power off, unplug both ends and plug them back in firmly; the connector is keyed so it only fits one way. Avoid sharp bends right at the connector, and make sure Camera Source (ezb) has the IoTiny's address and has been started.

Weak AA cells sag when the wheel servos pull current, and the controller can reset. Fit fresh or freshly charged cells.

When the computer is connected straight to the IoTiny's own Wi-Fi it has no internet. Give the computer a second connection (Ethernet, or the USB Wi-Fi dongle in the kit), or put the IoTiny on a network that has internet access.
Questions

Frequently asked questions

Yes, or access to one. The kit includes the electronics; the shell and chassis are printed from the provided design, which you can also customize.

Yes. No previous robotics experience is needed: the electronics plug in, and driving, the camera and tracking are robot skills you add with a few clicks. Programming in Blockly, JavaScript or Python comes when you are ready.

ARCx can be opened from several browsers at once, so a group can watch the camera and take turns driving one robot. For hands-on lessons, one robot per small group works best.

The IoTiny has eight digital/servo ports, two analog inputs and an I2C port, so there is room for extra servos, sensors and lights. The IoTiny page lists the ports and their power limits.

Install ARCx, connect Shell-E with Ezb Connection, and start driving, seeing and talking from any browser.


ARC Pro

Upgrade to ARC Pro

Your robot can be more than a simple automated machine with the power of ARC Pro!