- Crickit for Feather
- Adafruit Feather Board 32u4 BLE, or Particle Argon, Baron or Xenon
- 3 servo motors, continuous rotation
- power supply
- 3D printed parts (frame, 3 cable reels, housing)
- Screws (diameter 2.5 mm)
- Rope, tearproof, 1mm diameter (e.g. Dyneema for kitesurfing)
- 3 wall hooks
CaRo is controlled by the Adafruit Feather microcontroller. It is the same microcontroller as the MovingLight project and has an integrated Bluetooth module.
Crickit is a platform for creative robotics and has a lot of slots and pins for motors, lights, sensors and other parts. The 5V power supply is used for all motors and the feather microcontroller. CaRo needs 3 motors. Due to the fact that Crickit has just 2 DC motor slots, we used Servo motors.
The 3d printed frame holds the Servos and the electronics. But only the used Servos a fit into the frame. Check the dimensions. The frame and the coils are necessary. The case is not necessary.
Servo motors are often supplied with adapters. The coils can be attached to them. To hang CaRo you need 3 hooks and a thin (diameter 1mm) and tearproof rope.
Continuous Rotation Servomotor (FeeTech FS5103R)
Dimensions: 37mm x 54mm x 20mm / 1.5″ x 2.1″ x 0.8″
The assembly is very simple. If not already done, the headers have to be soldered to the microcontroller and Crickit platform.
- First screw the servo motors to the frame.
- Then the frame can be screwed to the lower housing.
- Then screw the cable reels onto the servo motors.
- Attach the Crickit and the feather.
- Mount the upper housing.
However, it should be mentioned that the housing is not absolutely necessary.
The code is written in Arduino. There are some libraries to install. The following libraries are required:
- Adafruit nRF51 BLE Library
- Adafruit Seesaw Library
- Blynk Library
The token from the Blynk app must also be inserted.
Install the Blynk app on your smartphone and log in.
Create a new project and give it a name. As Device select Arduino Uno and as Connection Type BLE. Then click on Create Project and you will get a token which you have to insert into the code. Explanations of the code can be found in the annotations inside the code.
To add buttons, tap on the surface and select an object from the widget bar.
It needs two joysticks. The first joystick is for forward, backward, left and right. And the second joystick for up and down movement. Joystick 1 runs on the virtual pin V0 and Joystick 2 runs on virtual pin V1. The data to be transferred ranges from 0 to 180.
The BLE button enables a Bluetooth connection to the Feather. Select the feather from the list. The app can then be started by pressing the Play button.
Sometimes the servo motors have to be calibrated with a small screw. So that the motors do not move when no signal is sent.
By changing the code, the movement of the motors can be changed and optimized.
It is possible to mount adapters on the bottom side.