Who wants a cheap, simple, Arduino-based LED controller?

I switched the pins for the standard LiquidCrystal around quite a bit, because I "needed" the default pins for other purposes. In a design where you need every single I/O pin, you need to choose carefully which pin you use for what based on the hardware capabilities (i.e. PWM pins, etc.)
 
Next step

Next step

So is the next step in pursuing this project on our own getting the PCB made? Can I assume that there will be others interested and that if fabrication involves a minimum of 10 units then there might be interest in a group buy/share? $40 per 10cm x 10cm PCB was mentioned in a previous post (I don't know how large the final board is) so if the reference is anywhere near that $40 is plenty reasonable but it seems silly to just keep the extras.

Or am I completely misunderstanding the whole process?
 
Yes, I am releasing the design - you basically need to get your hands on a PCB. Besides ordering in batches, there are a few shops that will make just one or two pcbs (batchpcb.com, or dorkbotpdx).

It's still worth mentioning that while I've tested this myself, there may be changes over time, and as I (or others) implement those changes, there will likely be "leftover" PCBs, so if you're willing to wait, that might be the best way to get a pcb for cheap.

It's also worth mentioning that reefcentral has fairly strict "group buy" policies, so if folks want to go in that direction, it might be best to take the discussion offline or elsewhere.
 
I am VERY excited about this thread. I wasted so much time today trying to figure it out for myself! I was going to do a USB to RF then RF LED dimmer. I'd much prefer not leaving my computer on all the time! Thanks for your hard work! I'm looking forward to updates!
 
Ok, I made a google code site to hold the project and uploaded the current prototype version. People who have the prototype PCBs can look here for documentation and to find the bill of materials:

http://code.google.com/p/typhon-reef/

OK

I got eagle but no files has something changed on the link?

A direct link to the files would help.

Here on this forum I'm used to Direcdt Links, Pics, and YouTube.

I have several ELN 60-48D but the control build is less than user friendly. AKA No Go

DWZM

To do your build you have road blocks...Please remove them.


Bill
 
OK

I got eagle but no files has something changed on the link?

A direct link to the files would help.

Here on this forum I'm used to Direcdt Links, Pics, and YouTube.

I have several ELN 60-48D but the control build is less than user friendly. AKA No Go

DWZM

To do your build you have road blocks...Please remove them.


Bill

Ive got typhon.pde under the software section, typhon.brd and typhon.sch under the hardware. (under source, browse, trunk)

I dont have eagle so Im not sure if Im looking at what you need, or if you need more than what's there..
 
Ive got typhon.pde under the software section, typhon.brd and typhon.sch under the hardware. (under source, browse, trunk)

I dont have eagle so Im not sure if Im looking at what you need, or if you need more than what's there..

I linked the typhon.brd and typhon.sch and got a bunch of health care stuff.

This is seriously un-user friendly

I have eagle but dont know what to do with it...DWZM

Please make this easy.


Bill
 
health care stuff??? here's a link to the raw pde firmware file.

http://typhon-reef.googlecode.com/svn/trunk/software/typhon/typhon.pde

you're going to also need to download and include the libraries listed in the comments section shown below:

the raw pde file should contain something starting with:
/*
// Typhon firmware
// v0.1 alpha 2010-08-06
// N. Enders
//
// This sketch provides firmware for the Typhon LED controller.
// It provides a structure to fade 4 independent channels of LED lighting
// on and off each day, to simulate sunrise and sunset.
//
// Current work in progress:
// - store all LED variables in EEPROM so they are not reset by a loss of power
//
// Future developments may include:
// - moon phase simulation
// - storm simulation
//
// Sketch developed in Arduino-18
// Requires LiquidCrystal, Wire, EEPROM, EEPROMVar, and Button libraries.
// Button is available here: http://www.arduino.cc/playground/Code/Button
// EEPROMVar is available here: http://www.arduino.cc/playground/uploads/Profiles/EEPROMVar_01.zip
*/

even with this and the arduino software it's not totally intuitive but hey, DIY is about learning isnt it?


edit: oh wait if you're playing in eagle, that's for the hardware only.. my bad.
 
Last edited:
The files are in an svn repository, which is a tool developers use to version software and other electronic files while they are under development (again, I'll remind people that this is currently very much a development effort, and won't be presented in an "easy to swallow" format until it's stable and I feel it's ready for that. While it is a working, functioning device at this point that will dim your LEDs, the project isn't at a stage where I've put any effort into making it easy to swallow yet, since it still may change over the next few weeks/months). It's not really standard practice to direct-link files in svn repositories, because it kind of defeats half the purpose of versioning the files in the first place. I'm sorry if this is awkward or difficult for people, but this is the method I've chosen to develop this project (in my spare time, as an open source effort, with no hopes or plans to be compensated).

Once the project reaches a "finished" major-version state, I'll post the final, stable documents in the "downloads" section of the google code site, and they'll be easier to find, and directly-linkable. I'm also planning on posting a quick FAQ and a user manual once we reach that point. This is essentially the intended use of the google code framework - develop in the repo tab, release stable versions in the download tab.

In the meantime, this is the best I can do. Click on this link:

http://code.google.com/p/typhon-reef/source/browse/

You'll get the directory structure for the svn repository, in "browse" mode. It works like Windows Explorer. There's a tree structure of folders on the left, and lists of files are displayed on the right. The files you need are in svn/trunk/hardware/typhon and svn/trunk/software/typhon. To get to the files, first click on the word "trunk" in the tree on the left:

typhon1.png


Then, click on the other folders to drill down to the directory you're looking for, for instance, trunk/hardware/typhon to get the hardware files:

typhon2.png


The expanded tree is on the left. The list of files is on the right. There are three hardware files:

typhon.sch is the schematic; use Eagle to open it
typhon.brd is the board file; use Eagle to open it
typhon_bom.xls is the bill of materials; use Excel to open it

When you click on the name of one of the files, you'll get to the change log page for that file. Click on the "view raw file" link on the right:

typhon3.png


Your browser will download the file and/or attempt to open it, depending on your browser's configuration and which file you clicked on. Can't really help you there as it'll be dependent on your configuration.

The current firmware (software) is an Arduino "sketch" (Arduino's name for a program file) located in the path specified above. It's a plain text file with a .pde extension. You can edit it with any text editor but the best practice is to get the Arduino IDE and open it with that, since you'll need that to upload it to your hardware (unless you want to build your own toolchain from scratch, in which case you probably aren't reading this post! :) )

You'll also need a piece of hardware to convert the I/O capabilities of your computer to something the Typhon controller can understand, as detailed above:

http://www.sparkfun.com/commerce/pro...oducts_id=9718
http://www.sparkfun.com/commerce/pro...oducts_id=9115
http://www.moderndevice.com/products/usb-bub (this is the one I use)

Or if you are adventurous, you can use any generic ($2 on eBay) USB-serial cellphone cable, hack the wiring to a pin header, and dig for the correct drivers.
 
DWZM

Any Updates....??? Currently Not easy to swallow???

There are lots of us who still change our own oil and can solder but are are not a Double E.

I'm thinking on just dropping the bomb and purchasing an Apex controller simply to control my LED lights.

Results matter...Any thing new...5/12 or five+ months later...Whats up?

Anything that most of us can work with?...Impove on...?

Or Should I just go with an Apex Controller?

Bill
 
Last edited:
If you check the other thread: http://www.reefcentral.com/forums/showthread.php?t=1783536

There has been a lot of progress. One person even has the LED control coded in. We have almost solved the last problem with the design so it shouldn't be long now for an "initial" release version.

You don't have to be an EE to do this stuff(though I'm heading that route). The whole idea behind these designs are that in the end, anyone with decent soldering skills and the ability to analyze examples will be able to create their own custom controller SEVERAL hundred dollars cheaper with even more functionality.

As for which to go with, that's entirely up to you. A commercial controller will get you up and running almost immediately, but building yours will take a bit of time. Just have to ask yourself if you feel like doing a neat project or if your time/interest is worth $500 more.
 
Dustin, to be fair, this thread reflects the Typhon project, a different project than the Hydra, though of course they're fairly related (both being open source Arduino projects for reef tanks).

Bill, I'm sorry, I haven't had time to work on this project much in the last week.
 
Dustin, to be fair, this thread reflects the Typhon project, a different project than the Hydra, though of course they're fairly related (both being open source Arduino projects for reef tanks).

Yeah, I figured that. I just mentioned the Hydra because he was thinking about an Apex Controller.

No kidding, you do seem to cram a lot into the day. After work I can hardly bring myself to feed the fish.
 
Fair enough! This Typhon project is definitely on a smaller scale than the Apex or any other full-functioning commercial controller, and such controllers are definitely more in the realm of the Hydra.

Though, on that note, I did put pinouts for I2C and TTL serial on the Typhon, so if someone started with a Typhon and later decided they wanted to do MORE than just control LEDs, it would be really easy to add "expansion modules" to include other functionality - control of a relay board, or reading temperature and pH, and so on. Once I get the basic Typhon out the door, I'm hoping to work on some "reference designs" for such expansion modules.
 
It would even be easy to get two Typhons to talk to each other - I know there are at least a few people with prototype boards who plan on having multiples. Or, get a Typhon talking to a Hydra. I will probably do that on my 360g. In fact I hope to put a Typhon on it within the next week to start playing with test LED rigs before I design my final build.
 
Back
Top