Blink an LED for a specified duration
Activate the buzzer for a certain duration
Start the motor at a given speed for a set period
Move the servo motor to a specified angle
Turn the fan on or off
Switch a relay module on or off
Get the current temperature reading from the sensor
Measure the distance using the ultrasonic sensor
Move the robot in specific steps
Start the robot and get ready to operate
Stop the robot and shut down operations
Turn the robot to a specified direction (left or right)
Set the speed for the robot
Chotu Robo is an integration framework that connects Arduino-based robotics (using NodeMCU ESP32 or Arduino Nano 368 boards) with AI systems through the Model Context Protocol. It enables seamless control of hardware components like LEDs, motors, servos, and sensors via AI commands. The system operates in two modes: Wired Mode using Arduino Nano 368 for pre-programmed operations, and Wireless Mode using ESP32 for real-time control over Wi-Fi. This setup allows for sophisticated AI-powered robotics applications where hardware can be controlled through natural language commands processed by AI assistants like Claude.
To set up the Arduino Robotics Control MCP, follow these steps:
Clone the repository:
git clone https://github.com/vishalmysore/choturobo.git
cd choturobo
Install dependencies:
npm install
Hardware Setup:
Configure the MCP Server:
Upload the code:
Start the MCP Server:
npm start
The Arduino Robotics Control MCP provides a bridge between AI systems and physical hardware. Here's how to use it:
Connect to the robot:
Send commands:
AI Integration:
Basic LED Control:
Use the blinkLED tool to make an LED blink for 3 seconds
Complex Movement:
1. Use the startChotu tool to initialize the robot
2. Use the setChotuSpeed tool to set speed to 5
3. Use the moveChotu tool to move forward 10 steps
4. Use the turnChotu tool to turn right
5. Use the stopChotu tool to stop the robot
Sensor Reading:
Use the readTemperature tool to get the current temperature
Use the readDistance tool to measure distance to an object
For advanced users, the system can be customized by: