This blog post takes you through the building the Bluetooth maze, with multiple top plates as you see in the picture below. The Beaglebone Black Wireless is the brain of the project and is used to run the servo mechanism. Currently, I have two ways to run the servo mechanism as you see in the video below using a 2-axis thumb joystick and a BBC MicroBit which sends data to the Beaglebone via bluetooth. As of now I have two laser cut top plates with 3D printed parts, but I plan to add a couple more in the coming weeks and also clean up code for the BBC micro bit and the Beaglebone.
Here is a picture of the 3D printed parts for the top plate of the maze, all the parts were printed in blue 1.75 mm PLA using a Flashforge Creator Pro. And for other 3D printed parts check out the blog post at - Bluetooth Maze - 3D printing the servo mechanism
And to check out and download the DXF file for laser cutting, if you are interested in replicating the project with multiple top plates check out the blog post at - Bluetooth Maze - getting some Laser Cutting done..
All the 3D printed parts were attached to the Laser Cut top base plate using glue
Also apply glue to the servo motors, and then use hotglue them to secure them to the base. Do not glue the door knob to the as it is heavy enough and can be moved around , depending on were the 3D printed part that holds the knob can be attached. The metallic door knob is used to take off the weight of the servo mechanism, which prevents the 3D printed PLA parts from snapping which I described in the blog post at- Bluetooth Maze - A Door Knob saves the day
Now, glue the 3D printed parts to the bottom of the top plate, as shown in the picture below, use the smallest 3D printed part of the maze to measure up and add the other 2 3D printed parts which will hold the servo arms using a screw and a nut, as shown by the red arrow.
Bolt the servo arms, as shown in the picture below and ensure that they can freely move..
Almost done with the build, now attach moving arms at the bottom to the servos, and then wire up the Beaglebone black wireless and the servos, for more info any the python code check out the blog post at - Testing servos attached to the Beaglebone using a 2-axis Joystick
Now to setup BlueZ on the Beaglebone Wireless , and then to run a basic test to check if you are able to send button press from the BBC Microbit to the Beaglebone black wireless, checkout the blog at -- Bluetooth Maze – MicroBit talking to the Beaglebone Wireless
And then to send the pitch and roll axis data on a button press from the BBC Microbit to the Beaglebone, check out the blog post at - Bluetooth Maze - Moving servos using MicoBit
Here is a quick video of testing the maze..