Aaron Heuckroth (Nesciosquid)


  1. 3DuF
  2. Freeforme
  3. ScamDisk
  4. Browser Holograms
  5. Leader Election
  6. 3-Axis Laser Mount
  7. 3D Printed Light Sensors
  8. Networking the Physical World
  9. Accessible Microfluidic Mold Fabrication
  10. Expectations and Identity
  11. BUBOLO
  12. Brute Force


Microfluidics CAD – Javascript – May 2015

3DuF was designed to be a user-friendly, browser-based CAD platform for designing and fabricating microfluidic devices. It features parametric representations of device components, which can be placed and modified using a simple, point-and-click interface. Designs can be saved as JSON objects and exported as vector art or 3D-printable models.

Demo: http://heuckroth.com/3DuF

Source: https://github.com/Nesciosquid/3DuF/tree/gh-pages


Survey Processing – Javascript – March 2016

Freeforme is a simple web application that allows users to process free-entry CSV data from online surveys. The software supports a workflow which eliminates the effort of re-processing identical responses and makes it easier to group similar responses into categories, allowing for straightforward processing of free-response answers in an organized, efficient fashion.

Demo: http://www.heuckroth.com/freeforme/

Source: https://github.com/Nesciosquid/freeforme/tree/gh-pages


Teensy 3.1 Enclosure – 3D Printing – February 2015

Final project for EC521 (Cybersecurity) at Boston University.

ScamDisk is a 3D printable enclosure for the Teensy 3.1 microcontroller which disguises it as a conventional USB stick. We used standard libraries to create human interface device (HID) payloads which can be activated by plugging the ScamDisk into a target system.

Video: https://www.youtube.com/watch?v=WcVFDRClPQg

Print it from Thingiverse: http://www.thingiverse.com/thing:698895

Browser Holograms

Computer Vision and Augmented Reality – Javascript – March 2016

Final project for CS585 (Computer Vision) at Boston University.

This static web application uses webcam input to render 3D models as if they were holograms suspended in physical space. It uses an augmented reality javascript library to detect the presence of coded images in the webcam feed, calculates their 3D position and orientation, and uses Three.js to render a stylized hologram of the designated object.

Demo: https://nesciosquidsecure.github.io/CS585_Project/demo/

Source: https://github.com/Nesciosquid/CS585_Project/tree/gh-pages

Leader Election

IoT Simulation – Javascript – November 2015

As part of our Internet of Things course, we ask our students to implement a mesh network of wireless devices which must dynamically form independent groups with other devices which are within connection range, with each group governed by a single, unanimously-elected leader.

This simulation demonstrates the basic concepts of leader election, and provides a visual description of the behavior we expect from their systems.

Demo: http://www.heuckroth.com/LeaderElectionSimulator/

Source: https://github.com/Nesciosquid/LeaderElectionSimulator/tree/gh-pages

3-Axis Laser Mount

Beam Steering Device – 3D Printing and Electronics – March 2016

I designed an inexpensive, parametric 3D-printable mount for aligning and securing a laser module in three-dimensional space.

Blog Post: http://www.heuckroth.com/research/2016/02/29/lets-print-a-laser-turret/

Source: https://gist.github.com/Nesciosquid/65feb7440378f876cb7e

3D Printed Light Sensors

Easy Photodetection with Arduinos – 3D Printing and Electronics – February 2016

I used off-the-shelf parts and my 3D printer to create modular light sensors for use in communications, VLC, and tracking.

Blog Post: http://www.heuckroth.com/research/2016/02/04/3D-printing-light-sensors/

Source: https://gist.github.com/Nesciosquid/d9c08b1a1a42c65fb8c2

Networking the Physical World

Graduate-level IoT Course – September 2014 to September 2016

I teach an Internet of Things course (EC544) at Boston University along with Professor Thomas Little. In this course, our students create sensor networks, autonomous vehicles, and indoor localization systems from off-the-shelf consumer electronics and open source software.

I helped the course adopt more accessible hardware and software development practices, which involved re-writing nearly the entire curriculum to use Arduinos, GitHub, Javascript, and Node.js. This allows us to more quickly distribute code to (and analyze code from) our students.

All of the course materials I developed, including hardware and software setup instructions as well as demonstrations, can be found on GitHub.

GitHub: https://github.com/EC544-BU/EC544_demos/

Accessible Microfluidic Mold Fabrication

Poster – 3D Printing, Python, OpenSCAD – March 2015

I created a process which uses FDM printers to fabricate molds for soft-lithography microfluidics by printing plastic directly onto glass slides. I also created a Python library for placing and parameterizing microfluidic components, allowing devices to be designed programmatically and exported as easily-printable 3D models.

This was the predecessor to 3DuF.

This poster was presented at the SynBERC 2015 Spring Retreat.

Poster: http://cidarlab.org/wp-content/uploads/2015/03/accessible-microfluidics-SynBERC-S2015.pdf

Expectations and Identity

Video – Writing, Animation, Music, etc. – May 2016

I created this video to voice some of my concerns over the way sensitive topics, particularly those surrounding gender identity, are approached through survey questions.

I also provide alternate methods of presenting survey questions that are more inclusive and help to avoid discrimination based on gender and other factors.

Video: https://www.youtube.com/watch?v=LOprm4t7y8M


Computer Game – Java, Software Engineering – April 2014

Final project for MET CS673 (Software Engineering) at Boston University.

A remake of the classic top-down tank-shooter videogame Bolo, built from the ground up in Java. Our team included approximately 10 students, and the focus of the project was on enacting and following solid software engineering procedures, including unit and integration testing, pull requests, and code review.

I acted as one of the project leaders and created the bulk of the backend game code, as well as all of the art and music assets for the game.

Source: https://github.com/BU-CS673/bubolo/

Brute Force

Raytracing Engine – Java, Algorithms – April 2014

Final project for EC504 (Advanced Data Structures) at Boston University.

Brute Force is a raytracing engine built in Java. It includes support for supersampled antialiasing, soft shadows, rendering arbitrary 3D models, as well as a (simplistic) graphical interface.

Video: https://www.youtube.com/watch?v=pT5K6WMti4E

Source: https://github.com/Nesciosquid/EC504-raytracer