Equipment


Components of the BEATRIX Robot


The following components are used to design the BEATRIX robot. This page gives you information about the mechanical design of the robot.

Actuator Mechanism

The robot head is moved through three servo motors mounted in ring gear design, as shown in .

Ring Gear Design
Ring Gear Design

In the first step of the assembly of actuator mechanism, three NEMA 17 – 42mm x 40 mm stepper motors are integrated inside a bottom bracket part, as shown in . Then, flange shaft coupling material is mounted to the shaft of each motor to attach spur gear in the next step.

Stepper Motors
Stepper Motors

You can find more details about the NEMA 17 stepper motor here.

A spur gear is attached to the shaft of each stepper motor, as shown in .

Spur Gears
Spur Gears

The rotational motion is provided through ball bearings that are placed in a circular separator, as shown in .

Ball Bearing Positions
Ball Bearing Positions

The ring gear is fitted to each spur gear by placing it on the ball bearings, as shown in and .

Ring Gear Position
Ring Gear Position
Additional Ring Gear Bracket
Additional Ring Gear Bracket

The actuation mechanism is completed by covering the components with a top bracket part, as shown in .

Actuation Mechanism Cover Bracket
Actuation Mechanism Cover Bracket

The motor movement is transmitted to the head of the robot through connection rod. The mechanism of BEATRIX is similar to parallel robot configuration, a mobile platform is connected to a fixed base, as described by .

Mobile Platform, Connecting Rod and Fixed Base
Mobile Platform, Connecting Rod and Fixed Base

The head of the robot is placed on the mobile platform, and eye mechanism with two cameras is attached inside the head, as shown in .

Head Attachment with Camera 'Eyes'
Head Attachment with Camera 'Eyes'

You can find more details about the USB Camera here.

Microphone

BEATRIX is equipped with two MAX9814 microphones with analog outputs, one of which is shown mounted to BEATRIX’s head in . The sensor is easy to use and is compatible with the Arduino UNO power level (5 volts). The user can get the analog output right away for postprocessing using the Arduino UNO analog pins or connect the microphone to an intermediate ADC to digitize the output and deliver it to the Arduino through an I2C bus.

The right ear of the robot is connected to “Hold” pin on CNC shield which corresponds to A1 pin on Arduino, while the left ear of the robot is connected “Abort” pin on CNC shield which corresponds to A0 pin on Arduino.

You can find more details about the MAX9814 microphone here.

Mounting Position of the Microphone PCB.
Mounting Position of the Microphone PCB.

Microphone ADC (Optional)

The user can wire the microphone to an intermediate Adafruit PCF8591 Quad 8-bit ADC (shown in ) to digitize the signals coming from multiple microphones and send them all at once to the Arduino via I2C. Up to four microphones can be connected to the ADC module, but in BEATRIX we need only two microphones.

You can find more details about the Adafruit PCF8591 ADC here.

Optional Microphone ADC.
Optional Microphone ADC.

Electronic Components

The head of BEATRIX also includes Arduino UNO where the motor functions are controlled, a CNC shield and motor drivers to drive the motors. shows the completed assembly of the BEATRIX robot.

Completed Beatrix Assembly
Completed Beatrix Assembly

Arduino Uno

It is a microcontroller board based on the ATmega328. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator (CSTCE16M0V53-R0), a USB connection, a power jack, an ICSP header and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.

You can find more details about the Arduino Uno here.

An Arduino Uno
An Arduino Uno

A4988 Motor Driver Module

The A4988 is designed to drive bipolar stepper motors in various applications; from 3D printers to CNC machines and robotics projects.

You can find more details about the A4988 Motor Driver here.

A4988 Motor Driver
A4988 Motor Driver

CNC Shield

Arduino-compatible CNC shield simplifies the process of building and controlling a CNC (Computer Numerical Control) machine by providing a standardized interface for connecting and controlling the various components involved in CNC operation. The CNC shield which is used for the BEATRIX has four slots for plugging in stepper motor driver modules. Three slots of CNC shield are used for the stepper motors of the BEATRIX.

You can find more details about the CNC Shield here.

CNC Shield
CNC Shield