Elecrow - CrowBot BOLT - Open Source Programmable Smart Robot Car, STEAM Kit with Infrared Remote Control
Elecrow - CrowBot BOLT - Open Source Programmable Smart Robot Car, STEAM Kit with Infrared Remote Control
The CrowBot BOLT is an open-source, programmable smart robot car designed specifically for STEAM education (Science, Technology, Engineering, Arts, and Mathematics). This kit is ideal for students, hobbyists, and enthusiasts looking to explore the world of robotics, programming, and IoT. The CrowBot BOLT comes with a range of features that make it an excellent platform for learning and project development.
The CrowBot BOLT is a fully functional robot car that can be controlled using an infrared remote control or programmed using various programming languages such as C++, Python, or Scratch. The robot's microcontroller is based on the popular Arduino platform, making it easy to program and customize.
Ultrasonic sensor for obstacle detection
Infrared sensor for line following and object detection
Light sensor for light-sensitive applications
Arduino Uno
ATmega328P
5V
2 x High-torque DC motors
Ultrasonic, Infrared, Light
Rechargeable Li-ion battery, USB charging port
Infrared remote control, Serial communication (UART)
180 x 120 x 50 mm
Approximately 250g
CE certification
RoHS compliance
FCC compliance
| What's in the Box |
CrowBot BOLT robot car
Infrared remote control
Rechargeable Li-ion battery
USB charging cable
Quick start guide
User manual
Programming software and documentation (online resources)
Students and educators in STEAM fields
Hobbyists and enthusiasts interested in robotics and IoT
Professionals looking for a platform for proof-of-concept development or prototyping
C++
Python
Scratch
Arduino IDE
1-year limited warranty
Dedicated customer support and online resources
Online community and forums for discussion and troubleshooting
Elecrow CrowBot BOLT: Open Source Programmable Smart Robot Car, STEAM Kit with Infrared Remote ControlOverviewThe Elecrow CrowBot BOLT is an open-source, programmable smart robot car designed for STEAM education. This robot car is equipped with an infrared remote control, allowing users to program and control its movements. The CrowBot BOLT is an ideal platform for students, hobbyists, and professionals to learn and experiment with robotics, programming, and IoT concepts.Technical SpecificationsMicrocontroller: ESP32-WROVER-E (Dual-Core 32-bit LX6 Microprocessor)
Wireless Connectivity: Wi-Fi, Bluetooth 4.2
Infrared Remote Control: Yes
Motor Drivers: 2x L298N (DC Motor Driver)
Power Supply: 7.4V 1500mAh Li-ion Battery
Sensors: Infrared, Ultrasonic, Line Follower
Programming Language: C, Python (MicroPython)API and ProgrammingThe CrowBot BOLT can be programmed using C or MicroPython. The ESP32-WROVER-E microcontroller provides a range of libraries and APIs for controlling the robot's movements, interacting with sensors, and communicating with external devices.Example 1: Line Follower Program (MicroPython)
```python
import machine
import time# Initialize the line follower sensor
line_follower = machine.Pin(32, machine.Pin.IN)# Set the motor speeds
left_motor_speed = 100
right_motor_speed = 100while True:
# Read the line follower sensor
line_detected = line_follower.value()
if line_detected:
# Move forward
machine.Pin(14, machine.Pin.OUT).value(1) # Left motor forward
machine.Pin(15, machine.Pin.OUT).value(1) # Right motor forward
else:
# Stop and turn around
machine.Pin(14, machine.Pin.OUT).value(0) # Left motor stop
machine.Pin(15, machine.Pin.OUT).value(0) # Right motor stop
time.sleep(0.5)
machine.Pin(14, machine.Pin.OUT).value(1) # Left motor backward
machine.Pin(15, machine.Pin.OUT).value(1) # Right motor backward
time.sleep(0.5)
```
This example demonstrates how to use the line follower sensor to control the robot's movement. The program reads the sensor value and adjusts the motor speeds accordingly.Example 2: Infrared Remote Control (C)
```c
#include <esp_wifi.h>
#include <esp_remote.h>// Define the infrared remote control commands
#define CMD_FORWARD 0x10
#define CMD_BACKWARD 0x11
#define CMD_LEFT 0x12
#define CMD_RIGHT 0x13
#define CMD_STOP 0x14void IRAM_ATTR infrared_callback(void args) {
// Read the infrared remote control signal
uint8_t signal = esp_remote_get_signal();
switch (signal) {
case CMD_FORWARD:
// Move forward
gpio_set_level(14, 1); // Left motor forward
gpio_set_level(15, 1); // Right motor forward
break;
case CMD_BACKWARD:
// Move backward
gpio_set_level(14, 1); // Left motor backward
gpio_set_level(15, 1); // Right motor backward
break;
case CMD_LEFT:
// Turn left
gpio_set_level(14, 1); // Left motor forward
gpio_set_level(15, 0); // Right motor stop
break;
case CMD_RIGHT:
// Turn right
gpio_set_level(14, 0); // Left motor stop
gpio_set_level(15, 1); // Right motor forward
break;
case CMD_STOP:
// Stop
gpio_set_level(14, 0); // Left motor stop
gpio_set_level(15, 0); // Right motor stop
break;
}
}void setup() {
// Initialize the infrared remote control
esp_remote_init(infrared_callback);
}void loop() {
// No operation
}
```
This example demonstrates how to use the infrared remote control to control the robot's movement. The program defines the infrared remote control commands and uses an interrupt-based approach to read the signal and adjust the motor speeds accordingly.These examples provide a basic understanding of how to program and control the Elecrow CrowBot BOLT using MicroPython and C. By leveraging the robot's APIs and libraries, developers can create more complex and innovative projects.