Ethan Zonca | Archive

I am a Computer Engineering student, web developer, open-source software developer, and freelance IT worker. In addition to academics and work, I write technical articles and project write-ups. I also spend some of my time developing several open-source projects. Find out more at ethanzonca.com.
19 May
2012

SlatePermutate.org Launched!

The new official deployment of SlatePermutate is now live on slatepermutate.org! Course data is available for the following institutions, with more to come soon:

  • Calvin College
  • Cedarville University
  • Community College of Baltimore County
  • Hope College
  • Michigan State University
  • University of Maryland
  • University of Michigan

Want your school supported by SlatePermutate? Let us know!

20 Apr
2012

Welcome!

Protofusion is a group of college students who develop open-source hardware and software. Check out updates from our various projects below, or check out our projects page.

14 Apr
2012

Gaggia Classic Disassembly and Cleaning

I recently purchased a used Gaggia Classic machine on Amazon. After realizing that it was not as “lightly used” as the seller denoted, I took apart the entire machine to clean it up. I’ve written this guide as a teardown guide, but feel free to read it from bottom-up to get a clear understanding of how to assemble this machine. Feel free to drop a comment if you have any questions or information to add.

(more…)

30 Jan
2012

Arduino Leonardo – Interrupts

As of Arduino 1.0, interrupts are not supported on the Arduino Leonardo. I’m working on a project using the atmega32u4 with the Arduino IDE which needs interrupt support for both software serial and frequency counting, so I investigated ways to add interrupt support for this device. I began by checking out the Leonardo pins definition file to see what was missing for interrupt support. Long story short, I ended up copying the macros for interrupt bitmasks/registers from the Teensyduino project, which has a mega32u4 target board. In addition to modifying the pin definition header file, I also needed to modify WInterrupts.c—swapping out the default AttachInterrupt() and DetachInterrupt() funcitons with those from the Teensyduino project.

(more…)

9 Nov
2011

ZonCoffee v3 PCB

The first prototype ZonCoffee v3 boards have arrived and are nearly up and running. I’m currently porting the code over to Arduino 1.0, as this board uses the Arduino Leonardo bootloader. Read on past the break for more info on the new board.

(more…)

9 Oct
2011

Repairing a Sigma 24-70 EX Lens

I acquired a free Sigma 24-70 f/2.8 lens that had a few issues–namely, autofocus was broken and the zoom was incredibly hard to turn. After using the lens in full manual for a while, I determined that I would attempt to repair it.

(more…)

25 Sep
2011

DIY Cheap Reservoir Irrigation

When you’re trying to grow a bunch of plants in a field where a water source is lacking, things can be a bit tough. Hauling water on-site is a very arduous process, even with a tractor/trailer full of buckets. After hauling 5-gallon buckets to water blueberry bushes for months, we began to work on a better reservoir irrigation system that was cheap and easy to automate with expandable capacity.

(more…)

28 Aug
2011

MNL: Networked LED Lighting

MNL is a multi-node high-power RGB lighting system. It consists of a controller (PC or embedded system) and multiple light nodes networked with RS485. The first prototype nodes are up and running, and we will be developing the second revision of prototypes in the coming months. Read on past the break for more information.

(more…)

2 Aug
2011

PCB Desktop Background

Want a nice hearty printed circuit board desktop background? Well, here you go (right-click, save as). The PCB is an older Arduino NG board placed on top of one of our 10W MNLC lighting nodes (still under development, more information to come).

22 Jun
2011

tinyRGB – an i2c LED driver


tinyRGB is a minimalist blinkM-compatible high-current i2c RGB LED controller consisting of only 10 basic components. The board is small and inexpensive, can be fabricated for as little as $1/board, and can easily be assembled by hand with a total component cost of around $3.

(more…)

Gaggia Classic Disassembly and Cleaning

Gaggia Classic Disassembly and Cleaning

I recently purchased a used Gaggia Classic machine on Amazon. After realizing that it was not as “lightly used” as

Arduino Leonardo - Interrupts

Arduino Leonardo – Interrupts

As of Arduino 1.0, interrupts are not supported on the Arduino Leonardo. I’m working on a project using the atmega32u4