Things used in this project

Hardware components:
Bipolar Stepper Motor
×2
R8326274 01
Raspberry Pi Raspberry Pi 2 Model B
×1
09670 01
SparkFun Dual H-Bridge motor drivers L298
×2
L12 Linear Actuator 50mm 100:1 12V Analog
×2
McMaster-Carr Timing Belts
×1
McMaster-Carr Pulley
×1
Software apps and online services:
73318 301258139977848 644841747 n
OpenCV
Hand tools and fabrication machines:
Lasercutter
Laser cutter (generic)
3drag
3D Printer (generic)

Custom parts and enclosures

CAD of pen holder
While all of these files are in the CAD repository, the pictures are still good visual demonstrations. This is a custom MeshMixer support structure superimposed on the autoCAD drawing of the pen holder.
00
CAD of XY interface
The XY interface is one of the most important parts in the entire project. It both provides for stable support for the Y axis, and allows the entire axis to move fluidly along the X axis.
Picture1
CAD repository.
Due to the unique nature of the project, almost all components had to be built from scratch. To this end, the CAD softwares AutoCAD, Inventor, MeshMixer, and Eagle were used extensively. Attached are the files used in construction of this project.

Schematics

Electronics Diagram
A simplified diagram of the electronic configuration.
Capture
Capture.PNG
Capture
Actuator Circuit Drawing
This circuit enables a signal from the raspberry pi to switch ground and power to the two linear actuators, enabling them to go up and down
Img 0666

Code

Etch-A-Whiteboard Code
findEdges.py uses OpenCV to detect and thin the image's edges, then instructionGenerator.py traces out those edges and turns them into commands for the whiteboard, outputting them into a .eaw file. Movement.py can be used on its own to take one command at a time inline (useful for re-calibration and testing) or as a resource for draw.py, which takes a .eaw file as an argument and executes the instructions therein.

Credits

12047127 505429946300449 1712609796510717162 n
Alexander Hoganson

TJHSST Class of 2016 Robotics Lab Yale Class of 2020 Engineering Major

Contact

Replications

Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback

Comments

Similar projects you might like

Using Nokia 3310 84x48 LCD with Arduino
Advanced
  • 6,241
  • 114

Protip

These 84 by 48 pixel LCDs are what you might have found in Nokia 3310. And what about using them in the Arduino projects?

Banana pi BPI-M2 Zero quad core singel-board computer
Advanced
  • 202
  • 3

Protip

Banana PI BPI-M2 Zero is the open source hardware platform,Banana PI BPI-M2 Zero is an quad core version of Banana Pi,it support WIFI on boa

A Sudoku Solver's Robot
Advanced
  • 2,390
  • 16

Full instructions

Sudoku-robot is a robot that solves and fills Sudoku grids!

Coffeebot: A Bot That Gets Coffee for You
Advanced
  • 682
  • 7

Coffeebot is a coffee delivery robot with one click on the app.

Raspberry Pi - Powered Candy Dispenser
Advanced
  • 1,916
  • 9

Full instructions

Make a candy machine that can give candy with a push of a button or a tweet!

Home Monitoring System Based on LattePanda, ZigBee and Azure
Advanced
  • 669
  • 2

Full instructions

Design your home monitoring system with LattePanda (with Windows 10 Home x64 OS), CC2530 ZigBee devices, and Microsoft Azure services.

ProjectsCommunitiesTopicsContestsLiveAppsBetaFree StoreBlogAdd projectSign up / Login