NORMAN's brain consists of two PIC32 microcontrollers, one acting as the leader, and the other acting as the follower. The follower receives information from the outside world, and the follower acts on that information. The two microcontrollers' responsibilities are as follows:
Leader:
Servos
Drivetrain
LEDs
Follower:
IR Sensor
Tape Sensors
The leader PIC acts on information it receives from the follower. We programmed the PIC using a SNAP Programmer in the configuration (shown to the right).
Three servos make NORMAN's efficiency and expressiveness possible.
The arm servo is a DS3235 35 kg servo motor, capable of lifting crates of coal towards the desired bucket.
The coal paddle servo, a micro servo, pushes the coal into NORMAN's crate
The flag raise servo raises a blue or green flag, depending on which side of the arena NORMAN is placed.
We used TLE-5206 H-Bridges to drive our motors, with capacitors for filtering noise. Each motor required a separate H-Bridge.
We mounted encoders and magnets to the back ends of the motors to track their rotation.
Neopixels use SPI, which allowed us to use a single output pin on our leader microcontroller for all 40 of the LEDs. These neopixels have 3 pins: +5V, GND, and Data.
The follower PIC sends information it receives to the follower using SPI. We programmed the PIC using a SNAP Programmer in the configuration (shown to the right).
The IR beacon sensor consists of a transresistive amplifier and a Schmitt trigger, separated by a high-pass filter, a non-inverting op amp with gain, and a low pass filter. A unity gain buffer provides a 2.5V reference voltage to the low- and high-pass filters.
NORMAN has 5 tape sensors (IR emitter and receiver pairs), which it uses as a means of detecting black tape on the arena. Three of the sensors are located at the front of the robot, and two are directly underneath the wheel axle.
The image below shows the underside of NORMAN with its full tape sensor layout
Total Electronics Hardware Cost: $37.39