By: Kris Osuna (Electronics and Controls Engineer)
Verified by: Eduardo De La Cruz (Project Manager and Manufacturing Engineer)
Approved by: Miguel Garcia (Quality Assurance)
We used the open source fritzing software to create a prototype that will show all connections to an Arduino Leonardo. The Leonardo is used because it uses the same processor as the 3DoT board. The Leonardo provides 3.3V to the pins which is less than the 3DoT board provides, so if it works on the Leonardo it will work on the 3DoT board. The prototype will be able to move with motors connected to a dual motor driver to control the motors. Three UV sensors will be connected with three UV LEDs. The UV sensors and LEDs will help the robot navigate the maze. An I2C multiplier for the serial data is needed. An ultrasonic sensor is needed with two digital pins. The ultrasonic sensor will detect other obstacles.
Level 1 Requirements
- The robot will need to navigate remotely through a custom-built maze (built by AoSa image), memorize the path it took, start over, and autonomously travel through the path it took.
- The robot shall avoid collisions if it encounters other robots while navigating through the maze. This involves detecting the robot, retracing steps back, and moving to a room that allows the other robot to have a safe passage.
- The robot shall use a v6.43 3DoT board.
- The robot shall demonstrate the capabilities of the 3DoT micro-controller for DIY hobbyists.
Level 2 Requirements
- The robot shall use a single RCR123A 3.7 V, 650mA rechargeable Li-ion battery to power the 3DoT board, which will power the drivetrain and all attached peripherals.
- The robot shall use 2 UV sensors connected to a custom PCB.
- The robot shall use a HC-SR04 ultrasonic sensor to handle robot avoidance.
- Ultrasonic sensor shall have a range of 0.5-meter radius to detect and respond accordingly to other robots.