Initial Features List:
- Raspberry Pi 3 or 4 socket
- ESP32-Pico MCU
- dual 2S 18650 Li-ion batteries, upgrade able to 2S2P, with built in battery protection and charging (BQ24715, HY2120, HY2213)
- 6V-8.4V to 5V @5A DC-DC convertor and 3.3V @ 1A and ESP32 controls the RPi Power (XL4005, AMS1117)
- voltage and current usage monitoring (IAN219A)
- dual 6V - 8.4V motor voltage, with thermal protection and PWM (BDR6133)
- provision for dual motor encoders
- 16 GPIO via i2C Digital I/O expander (PCA9535) Silicon chip shortage of the usual MCP23017
- various temperature, humidity, light. 6-DoF Accelerometer/Gyro sensors (SHTC3, LDR, LSM6DSL)
- Real Time Clock (PCF853063) testing this out to see how stable it is
- 4 bit user config DIP Switches
- Mag buzzer + i2S based microphone and speaker audio (SPH0645, MAX98357)
- e-Stop (turns off motor power) + monitored via ESP32
- USB UART programming interface + CAN Bus serial link - for testing (CP2102, MAX3051)
- provision for up to 4 bumper switches
- ultrasonic distance sensor port
- Sharp distance sensor port
- 4 user LEDs
- RGB LED port
This is all split across a Battery Power board and the Controller board. We still have to design an laser cut acrylic base for the robot. The wheels will initially be the cheap plastic yellow motors. The PCB designs have been sent off to JLCPCB and just waiting on the return shipping.
The Power Board:
The Controller board - front:
The Controller board - back: Note: these boards are just engineering prototypes, not what the final PCB might look like. These will be used to test and check that everything works as expected. I would presume we might need to spin out a few revisions along the way. This is all part of the fun journey.