Hawkeye driver is an open-source printed circuit board by evanmayer, from the evanmayer/hotspot repository on GitHub, published under the MIT licence. It is a 2-layer board of 71.1 × 54.6 mm with 30 parts on 23 nets, routed with 84 tracks and 9 vias.
It is built around the 74HC595 and IRLD024PBF. Its parts include 19 resistors, 3 transistors, 2 connectors, 1 capacitor and 1 IC.
Code for driving a cable-driven parallel robot for mapping beams on surfaces.
The robot moves and controls switchable thermal infrared sources to scan a 2D x-y plane, and is capable of absolute accuracy at the <3 mm level over a workspace ~0.40m x 0.40m.
Running
Run python main.py -h for the docstring describing the command line interface.
Testing is accomplished with pytest. Passing tests are a prerequisite for committing code, and new code should come with new tests.
To run the test suite defined in the tests dir, change dir to the toplevel dir of the repo and execute
bash
pytest
Pushing changes
If you need push permissions, message me. Otherwise, you may fork, create a new branch with your changes, and fill out a Pull Request to have the changes reviewed and merged in.
My final mechatronics project from the Spring 2025 Embedded Systems Design Lab course. Taught by Dr. Jonathan Valvano. Team was Aidan Aalund, Alexa Aguilar Izquierdo, Paul Schnoebelen, Eric Zang, and Brian Ahn.
The hw folder should contain your schematic and board files for your PCB or circuits. In later labs, you will be creating schematics for your circuit in EAGLE. A setup tutorial can be found here.
It measures 71.1 × 54.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Hawkeye driver use?
30 parts, built around the 74HC595 and IRLD024PBF. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Hawkeye driver KiCad files?
From the evanmayer/hotspot repository on GitHub, at the commit this page was made from: the board is mech/kicad/hawkeye_driver/hawkeye_driver.kicad_pcb and its schematic mech/kicad/hawkeye_driver/hawkeye_driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hawkeye driver design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).