Slashdot Mirror


Building Your Own Glowing Cyber-Balls?

krezel asks: "So I've been drooling over the Ambient Orb, a cool little gadget 'glowing ball' that you changes colors based the 'health' of things you specify. It can do stuff like fade from red to yellow to green as your stock portfolio improves. However, being a poor college student I can't afford its $200 price tag. I've found lots of sources for super bright multi-color LED's. Cast a couple of them in some translucent resin, hook them up to a power source, and you've got yourself a cheap glowing ball. But I've yet to find any good information on how to build hardware that will let me control relays for devices like this through my serial or parallel port. Basically I'm looking for a cheap way to build a board that will let me control 4-8 relays (for each color) over my serial port, and some info on how to write the software for it. This could be a very cool project, and I plan on making the plans available, and the code Open Source, when I'm done with it. Any ideas?"

92 of 453 comments (clear)

  1. ...Glowing balls? by indiigo · · Score: 2, Funny

    This post won't be abused... no. Carry on.

    --
    fslg503-985-8686503-985-8686503-985-8686503-985-86 8650 3-985-fdsg8686503-985-8686503-985-8686503-9
    1. Re:...Glowing balls? by Jugalator · · Score: 4, Funny

      I read the topic, and after reading the beginning "krezel says: So I've been drooling..." I didn't know if I should continue. :-O

      --
      Beware: In C++, your friends can see your privates!
  2. Hmmm... by TWX_the_Linux_Zealot · · Score: 5, Funny

    Usually I try to avoid being afflicted by glowing cyber balls, myself.

    You know you need to get laid if "Hey baby, wanna cyber?" gets your balls glowing...

    --

    IBM had PL/1, with syntax worse than JOSS,
    And everywhere the language went, it was a total loss...
  3. parallel vs. serial by Anonymous Coward · · Score: 3, Insightful

    I would use the parallel. You get 8 pins out instead of just the one. Sure, you can play games with the serial, but... parallel would be easier.

    Depending on how many LED's per color and whether you are using transistors or relays to drive the circuit, you may want to use an external power source and use op amps to convert your parallel control to a stronger signal for the LEDs.

    Anyway, just my idea.

    Sure, I could probably design the circuit now (Since I am learning so I can build my own 160-6m SSB/CW rig), but I don't want to. Sorry.

    1. Re:parallel vs. serial by buffer-overflowed · · Score: 2, Informative

      Parallel port devices are fairly easy to program and create (I'd have to say THE easiest), most basic linux programming books go into how to do it.

      Considering the simplicity of the circuit to make an LED glow, and the ease of parallel port programming, plus the relative ease of finding information on how to do it I'd have to concur with you.

      Plus the low power consumption would probably mean you could forgo any external power source unless you either wanted it brighter or wanted to light up a bunch of LEDs at once. I'm pretty sure you wouldn't need an external power source at all under most circumstances, but I've been up late and shouldn't be wasting time posting on slashdot.

      I'd think he should start by looking at some of those overclocker parallel port mini-display information, that'll get him started.

      Then just pick up a book on electronics (beginner would do I'd say), the parallel port specification, and some driver knowledge. Boom he's in business. I don't think theres a bit of information you'd need to do this that couldn't be found via google, so let's go for it.

      --
      The key to the enjoyment of pop music is to replace any instance of "love" with "C.H.U.D."
    2. Re:parallel vs. serial by Uller-RM · · Score: 4, Informative

      One thing to remember though is that you're not allowed access to the ports under Win32 NT-family kernels except through a Ring 0 driver. That can get a little ugly.

      Google for "Beyond Logic" and you'll find a site that lays out more info on the legacy ports and on making peripherals for them (and for USB) than you could read in a day.

      (Mind, it's pretty easy to make a serial one too. There's a UART called the CDP6402 that's specifically designed to run without a master uC; just add an osc to get 4x the desired baud rate and use an octal latch to maintain the output with an RC circuit to generate the rcv ack pulse, and you're set.)

    3. Re:parallel vs. serial by buffer-overflowed · · Score: 3, Informative

      I was assuming he was talking about doing it under Linux. NT is a bit different. I always seem to assume people who do this type of thing run Linux (I must read too much Slashdot).

      That's an amazing site by the way, it's right here since you didn't supply the link.

      --
      The key to the enjoyment of pop music is to replace any instance of "love" with "C.H.U.D."
    4. Re:parallel vs. serial by pirodude · · Score: 4, Informative

      download a set of drivers called "PortTalk", they work very well for allowing programs to access the parallel port under nt/2k/xp and they include quite a bit of sample code for doing it also.

    5. Re:parallel vs. serial by Gordonjcp · · Score: 4, Informative

      I've actually done this with eight LEDs (four red, four green) and the parallel port on my firewall machine. I did it mostly because it had a cool smoked perspex cover that slides over the drive bays, and the LEDs shining through it looks pretty cool. Especially when you make them flash and do stuff. Have a look at some pics.

      In this case, the LEDs have their anodes connected together, and brought back to the 5v rail, and their cathodes connected to the parallel port pins through 220 ohm resistors. You then bring the appropriate pin low to turn the LED on. There's a good reason for doing it "backwards" - the gates driving the parallel port can sink more current than they can source. That is to say, the transistor pulling the pin to ground is "stronger" than the one pulling it to +5v, so it's more suitable for turning on an LED. You could use two resistors and a small transistor per pin, too. If you like.

    6. Re:parallel vs. serial by archeopterix · · Score: 3, Interesting
      Serial being serial, they only have 1 DATA pin. the other pins are used for control.
      Parallel ports have 8 data out pins, 8 status pins which can be used for data in, and a few (3 IIRC) control pins.
      So Parallel is easier because you don't have to decode the serial data (demultiplexing)
      Yes, serial has only 1 data pin, but nobody said you cannot use control pins, like DTR for transmitting your data. Some cheaper UPSes use that trick to transmit their status back to the PC. Actually I remember a program that let you transmit more than the 115200 bps using the control pins to transmit data between 2 PCs.
    7. Re:parallel vs. serial by Grab · · Score: 3, Insightful

      Yeah, except that using USB requires a processor on the "stone" to handle stuff. Choice for electronics newbie:-

      1) USB interface. Add a microcontroller, learn to program microcontroller (maybe 2-3 months to learn, if you're a competent coder already), get the programming hardware ($20 if you make it yourself, $100 if you buy it), connect LEDs and resistors to microcontroller.

      2) Parallel port interface. Use a wall-wart power supply, connect LEDs and resistors directly to parallel power, all set up in a day at most.

      What would you rather pick? :-)

      Grab.

    8. Re:parallel vs. serial by harrkev · · Score: 3, Insightful
      Ya know if you were to make it work via USB it coudl grab its power off the bus as well.

      Since the original post mentioned "relays," it is likely to assume that this person is not extremely experienced in do-it-yourself electronics.

      USB is NOT for the faint of heart. While the hardware for USB is easy with some processors from Cypress, the software for USB is quite complex. Using an old-fashioned RS-232 port is easy compared to USB stuff. Definately not for beginners. I have a master's degree in electrical engineering, but I would have problems getting the USB software to work.

      My recomendation: use the parallel port, and create your own D/A converter. You get 8 data bits, plus one or two handshaking bits.

      Assuming that you are only using 8 bits, I would assign 3 to green, 3 to red, and 2 to blue. Then, for each channel (R,G, or B), wire up one bit to the color channel of the LED through a resistor (10 ohms might be a good starting point). The next bit for that color would have double the resistance (20 ohms), and the next bit would have double the last one again (40 ohms).

      One thing to keep in mind with parallel port stuff is that you CANNOT use this method easily with any NT-kernal OS (this may include Win XP) because of the way that the hardware layer is abstracted. This method is guaranteed to work with DOS, Win3.1, Win 9X, and probably Win ME.

      The web is full of information on parallel port interfacing. A control program would be almost trivial to write in C.

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    9. Re:parallel vs. serial by nate1138 · · Score: 2, Informative

      easy, just hook 4 of the data pins rrom a parallel port to one of these
      16 line decoders and that will give you control of 16 relays. add a second chip to the next 4 pins, and control 32. Once you have it set up, just write the value you want represented (ie, to turn on the first device, write out a 1, second device 2, third device 4, etc etc) out to the port.

      --
      Where's my lobbyist? Right here.
    10. Re:parallel vs. serial by MadCow42 · · Score: 4, Informative

      Actually you can get 12 "output" channels out of a parallel interface if you really want to... the 8 data channels, plus the "strobe", "autofeed", "init", and "select-in" channels (pins 1, 14, 16, 17, but 1, 14, and 17 are "inverted" watch out).

      I use the parallel port to drive three stepper motors. Pretty easy to do, and your circuit would be just as easy. You could actually use the same circuit, but simply change the +12V input to the correct voltage, and hook the LED's in where the motor phases would be.

      See my crude circuit diagram here:

      www.lenticularshareware.com/downloads/stepper_circ uit.jpg

      FYI, you can also get 4 "input" channels from the parallel port at the same time, I use them for limit switches to set the position of the steppers to "home". (see diagram)

      MadCow.

      --
      I used to have a sig, but I set it free and it never came back.
    11. Re:parallel vs. serial by ncc74656 · · Score: 2, Insightful
      1) USB interface. Add a microcontroller, learn to program microcontroller (maybe 2-3 months to learn, if you're a competent coder already), get the programming hardware ($20 if you make it yourself, $100 if you buy it), connect LEDs and resistors to microcontroller.

      You might want to have a look at this page. In particular, you might find the FT245BM interesting...it supports a "bit-bang" mode that allows you to read/write bits on an 8-bit parallel port. I've designed it into a pan/tilt interface for some security cameras we've obtained that supports up to 8 cameras. That interface uses this chip, a couple of 8-to-1 muxes, and some passive components...no microcontroller is needed. Connecting to the parallel port would still be easier/cheaper/faster, but the hardware and software exist to make USB much less hairy than it initially appears. (Two FT245BMs cost less than $20, shipped from Australia to the US in about a week. There is a distributor in New York, but that company has a $30 minimum order.)

      --
      20 January 2017: the End of an Error.
    12. Re:parallel vs. serial by DigiWood · · Score: 2, Informative

      Actually a PIC microcontroller is VERY easy to program as you can do it in BASIC. Getting started with them is also VERY inexpensive. You can get the PCBs for a parallel programmer for free off the 'Net and the parts for it from any reputable electronics parts supplier. They also can be powered from the serial port if you want to keep it simple. A PIC can power a number of LEDs with nothing other than a current limiting resister on the ground side of the LED. The PIC microcontroller is about $5-$8 from Reynolds Electronics.

      --


      Nothing is impossible. It just hasn't been figured out yet.
  4. Nice headline... by Gogl · · Score: 4, Funny

    Looks like we have a new candidate for this old poll.

  5. Do Not Taunt The Happy Fun Ball by Anonymous Coward · · Score: 3, Funny

    Happy Fun Ball
    It's Happy! It's Fun! It's Happy Fun Ball!

    Yes, Happy Fun Ball, the toy sensation that's sweeping the nation. Only $14.95 at particpating stores!

    Get one Today!

    Warning: Pregnant women, the elderly and children under 10 should avoid prolonged exposure to Happy Fun Ball.

    Caution: Happy Fun Ball may suddenly accelerate to dangerous speeds.

    Happy Fun Ball contains a liquid core, which, if exposed due to rupture, should not be touched, inhaled, or looked at.

    Do not use Happy Fun Ball on concrete.
    Discontinue use of Happy Fun Ball if any of the following occurs:

    * Itching
    * Vertigo
    * Dizziness
    * Tingling in extremities
    * Loss of balance or coordination
    * Slurred speech
    * Temporary Blindness
    * Profuse sweating
    * Heart Palpitations

    If Happy Fun Ball begins to smoke, get away immediately. Seek shelter and cover head.

    Happy Fun Ball may stick to certain types of skin.

    When not in use, Happy Fun Ball should be returned to its special container and kept under refrigeration...

    Failure to do so relieves the makers of Happy Fun Ball, Wacky Products Incorporated, and its parent company Global Chemical Unlimited, of any and all liability.

    Ingredients of Happy Fun Ball include an unknown glowing substance which fell to Earth, presumably from outer space.

    Happy Fun Ball has been shipped to our troops in Saudi Arabia and is also being dropped by our warplanes on Iraq.

    Do not taunt Happy Fun Ball.

    Happy Fun Ball comes with a lifetime guarantee.
    Happy Fun Ball: ACCEPT NO SUBSTITUTES!

  6. You don't want relays by dozer · · Score: 2, Insightful

    A relay is a mechanical switch. The constant clacking would drive you nuts (though, that would also be a good indication of the activity of your stocks...)

    Google knows all. Click on the first link. Or any of the others.

    1. Re:You don't want relays by markprus · · Score: 4, Informative

      A solid state relay (S101S05v) is not a mechanical switch.

  7. More than 8 colors? by diegoq · · Score: 5, Informative

    Don't you want more than 8 colors? If you use relays, you can only turn on or off each of the red/green/blue colors. But if you vary the current through each led, or vary the duty cycle by pulsing the leds quickly, then you can get more colors (like 24 bit color!).

    --
    --Tim
    1. Re:More than 8 colors? by MrEd · · Score: 2, Interesting

      How do LEDs hold up to high frequency PWM? That sounds like a really cool idea.

      --

      Wah!

    2. Re:More than 8 colors? by adri · · Score: 5, Informative

      how high?

      dot-array LED signs are generally built using some form of scanning setup - you enable a row, then shift-on the bits. Then, next row, shift on the bits, etc. Not all the LEDs are on at any given time.

      So you can get away with pulsing them with higher current than they're rated at. Which is a bit of a bugger - if you hit the 'stop' button or the sign crashed, any on LEDs would burn out. I used to work making LED signs for a little while - we had a set of damaged signs to test code on.

      (Which got real expensive when Blue LEDs came out so I _think_ the guys implemented some 'no clock? no driving power!' circuitry in case the testing code crashed.. :)

      (A cute tidbit: our signs had 4-LED RGB elements - one blue, one green, two red. the red leds weren't as bright to the eye, so we needed two of em..)

    3. Re:More than 8 colors? by panZ · · Score: 2, Informative

      Have you ever seen an apple iBook or Powerbook breathing while its sleeping (LED fading in and out)? That isn't controlled by current limiting, it is pulse width modulation to save battery life (so it can still pluse for a long time even if the main battery is removed). Try moving it around quickly in a dark room and its easy to see.

      --
      --Let's hack root on 127.0.0.1 --panZ
    4. Re:More than 8 colors? by Anonymous Coward · · Score: 3, Funny

      Have you ever seen an apple iBook or Powerbook breathing while its sleeping...

      Yeah, i've seen it, AND ITS FUCKING CREEPY!! God, if i had one, i'd have to cut the light out.

    5. Re:More than 8 colors? by lithium100 · · Score: 2, Informative

      A LED is just a diode after all and like all diodes it has a capacitance.

      This is the only thing that will truly limit performance at high frequencies. Eventually, as frequency is increased you will get a low pass filter effect and the led will begin to dim.

      As far as I am aware most LED's have a capacitance of only a few pF so depending on the current rating and duty cycle there should be a half power point well above 10kHz.

      Incidentally, the duty cycle will affect the frequency range. A 50/50 duty cycle or square wave input will have a sinusoidal fundamental at the pulse frequency and a series of harmonics which may be above the half power cutoff of the led. Hence you are effectively putting a sinusoid accross the LED.

      Other duty cycles will have different harmonic content and hence will behave differently near the frequency cutoff. (Do a fourier analysis!)

  8. Better Investment by limekiller4 · · Score: 4, Funny

    Karma be damned, this is easily one of the dumbest things I have ever seen. It's a ball. That glows. The glow shifts, for example, on the rise or fall of the stock market.

    Cliff, give me $200 dollars. You can call me whenever you want. Sometimes I'll hum. Sometimes I'll hum louder.

    --
    My .02,
    Limekiller
    1. Re:Better Investment by smylie · · Score: 3, Insightful

      If you read the post, you'll see the whole point of this was to avoid spending the $200.
      Instead he wants to spend a few dollars on LEDs and a few more on resin and cables. I'd imagine this costing somewhere less than $30.

      Now if you were offering to be a hummer for $29.99, that would be a different story . . .

    2. Re:Better Investment by unitron · · Score: 3, Funny
      "Now if you were offering to be a hummer for $29.99, that would be a different story . . ."

      Jeez, and I thought that the glowing balls would be the near-irresistable straight line.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    3. Re:Better Investment by dubl-u · · Score: 4, Insightful

      There are a ton of uses for it.

      Note that people happily pay $30-50 for a little blinking light that tells them when they have voicemail. They'll pay a lot more than that for extra gauges on a car dash. And companies have paid millions for fancy "war room" conference rooms that continuously display important business data.

      The basic prinicple is that people have to deal with a lot of invisible data, and if you can make it visible, it's easier for people to manage. Take a look, for example, at the many designs for in-house power meters. The idea is that if people have a better idea of how much electricity they're using, they'll waste less of it.

      Personally, I would be tempted to hook it up so that it went slowly from green to red whenever I got behind on my email, a visible reminder of the people I'm ignoring when I get absorbed in a project. Or since I'm a freelancer, it'd be interesting to hook it up to a moving average of billable hours, so that I have a quick objective reference to check when I wonder whether a sunny day is better spent biking than coding.

      Or at a company, I'd love to set it up so that it got redder and redder when people put in too much overtime on a project. Or you could hook it up so that it responded to an anonymous web poll on morale. And then perhaps another one tied to the number of open bugs. Or perhaps percentage of code covered by test suites.

      I'd agree that $200 is too steep. But for $50, I could find a lot of uses for these!

    4. Re:Better Investment by Grab · · Score: 4, Interesting

      Win 9x has direct access to the ports. Win NT/XP needs you to go via the device drivers, but it's not a difficult problem - plenty of info for how to do it.

      Beyond Logic
      Parallel Port Central

      Both the above have a bunch of useful stuff.

      Also don't forget that you'll need to learn how to drive LEDs. I'm admin on an electronics board, so here's a blatant plug:-

      BasicElectronics board, LED FAQ

      (and kudos to David Bridgen and MacGregor who put that info together :-)

      Grab.

  9. I have no good ideas by roystgnr · · Score: 3, Informative

    I just wanted to congratulate you for getting the phrase "glowing cyber-balls" on the front page of Slashdot!

    When I was looking for computer->analog control chips a few years ago, the best methods I could find were:

    Build (or buy) a serial->I2C or parallel->I2C converter; you can get D/A chips with I2C interfaces pretty cheaply.

    Use a PIC microcontroller, which gives you serial and analog I/O built in.

  10. That's missing a key point... by eric434 · · Score: 5, Informative

    the Ambient Orb runs off a wireless network... no computer needed, and you can control it from anywhere in the world (theoretically). To manage that, you'd have to build an 802.11b -> relay interface, at least - if not a cellular one.

    Now, assuming you don't want to muck about with that (and who does), your best bet would be to not use relays in the first place - they're loud, slow, and not gradual. Use a Basic Stamp from Parallax and write some code to output a PWM (Pulse Width Modulated) voltage to three different pins - one for each color. (Chances are you'll be using either one 4-pin, 3 color LED or 3 leds (red, green, blue). Infrared or UV leds could be interesting, but aren't recommended...) Then you can either leave the BASIC stamp connected to your serial port and controlled via DEBUG or SERIN (IIRC) commands from your host computer (and write some corresponding code for the host), or you can leave it standing alone and interface to it using any one of the who-knows-how-many add-on boards Parallax sells. (you might want to check out the Communications page - that modem looks like a good thing to try)

    --
    This .sig temporary until a better .sig can be constructed.
    1. Re:That's missing a key point... by spongman · · Score: 5, Informative
      alternatively, scrounge some simple electronics components (bread board, power supply), build yourself an oscilloscope, get an Atmel AVR microcontroller, connect it to your computer using a parallel port interface, compile code with GCC and upload it to your device.

      Note: some assembly required, batteries not included.

    2. Re:That's missing a key point... by cybermace5 · · Score: 5, Informative

      Don't use a Basic Stamp. They're overpriced and low on performance. The interpreter really takes the zing out of the microcontroller...say, in a similar way that certain OS's can change the operation of your desktop computer....

      Really, you can get a small PIC (since that's where most of the hobbyist development resources are right now) in a 16-or so pin package you can toss on a Rat Shack breadboard. Get one with an onboard UART and life gets even simpler. The next step is to write code to take a string of values, and PWM a few pins according the the values. After that, everything depends on the computer side.

      My room at school had indicator LEDs (one mounted in the door peephole - go figure) for new email, and a robotic webcam running off a 486 webserver.

      If you want to get fancy, use USB.

      I have a PIC board (way overspecced for this application, of course) and two USB boards on my desk right now, that could do the task with an hour of coding and soldering a few LEDs.

      --
      ...
    3. Re:That's missing a key point... by jkrise · · Score: 2, Informative

      I'm reminded of my college days when we had a lab class on 'Traffic Light Simulation' using LEDs connected to the Intel 8255 PPI chip. (Programmable Peripheral Interface, I guess).

      This chip has 3 ports of 8-bit and by writing a combn of bits, you could control the output. I also remember one of the ports supported a bit-set-reset capability. This simple chip (should cost about $5, no more) would be more than enough for the project at hand.

      The chip is a part of Standard Microprocessor kits (about $30 I guess) which could be programmed with assembly lang. There are also interfaces to this chip from the PC's serial port. As for software, DOS is more than adequate, in fact it's recommended for projects like these.

      Good Luck.

      --
      If you keep throwing chairs, one day you'll break windows....
    4. Re:That's missing a key point... by DarkZero · · Score: 2, Insightful

      That's missing a key point... the Ambient Orb runs off a wireless network... no computer needed, and you can control it from anywhere in the world (theoretically). To manage that, you'd have to build an 802.11b -> relay interface, at least - if not a cellular one.

      If you already have a computer, the wireless network aspect of this seems completely pointless. The damn thing already needs to be plugged into the wall, so is it really that big a deal if it also has to be plugged into the ethernet/serial/parallel port about a foot away from the electrical socket? It's not like it's a battery operated cloak hooked into the signal from the Atomic Clock or some sort of little wireless communication device like a Hiptop. It's already anchored, so adding another anchor isn't going to make it any less mobile.

    5. Re:That's missing a key point... by eric434 · · Score: 2, Informative

      Well, BASIC stamps may be overpriced and underperforming, but it's not like we're going to be coding an autonomous robot with target aquisition and image recognition here! BASIC stamps, IMHO, are a lot easier to learn to code for; it's a BASIC variant as opposed to an assembly one... in this case, where the original poster wanted something simple and easy, a BASIC stamp fits the bill quite nicely IMHO, even if it does cost a few bucks...

      --
      This .sig temporary until a better .sig can be constructed.
    6. Re:That's missing a key point... by cybermace5 · · Score: 2, Insightful

      $5 or less plus a handful of components vs. $50-$70 for something slower and not as flexible....

      I'd like to stay on the cheaper side.

      --
      ...
  11. xmms plugins as a start by Space · · Score: 2, Informative

    several plugins for XMMS may get you started. They have plans for the hardware to connect a parallel port to leds, stepper motors, whatever.

    --
    I Don't Work Here
  12. I need one... by wikkiewikkie · · Score: 5, Funny

    So I can easily keep track of the ever-changing terrorism threat level.

    1. Re:I need one... by jkrise · · Score: 2, Funny

      Hey! how about a Terrorism Color Meter at MSN or hotmail? Getting refershed hourly would be nice. And the color could vary depending on geographical location, religion, diet preferences, hairstyle etc etc.

      Pentagon: The New Terrorism Color is InfraRed! You can't see the color, and we can't see the terror.

      --
      If you keep throwing chairs, one day you'll break windows....
  13. Terrorst Threat Level by HalB · · Score: 2, Interesting

    The natural target application: hook this up to correspond to the Terrorist Threat Level as published by the US.

    1. Re:Terrorst Threat Level by kyoorius · · Score: 2, Funny

      That application would be much simpler than the glowing orb.

      All you would need are 2 LED's that alternately blink yellow and orange.

  14. The point by Fencepost · · Score: 2, Interesting
    I'd say the point is to have a conveniently viewable status display. I've seen reports about setups where different systems have different bird sounds associated with various statuses; apparently after a fairly short time changes in the background noise jump right out at you.

    I could see using locally-connected glowing globes this for all sorts of monitoring; stock market tracking isn't really near the top of the list. I can see having a row of stuff like this visible in or near a server room for example, showing network latency or traffic load, system load, any of a variety of things.

    What the difference between this and assorted other status/alarm LED displays? These are in a translucent block and are more easily visible from a distance. Not such a bad thing.

    Heck, I use something similar as a shower timer - it dims over 15 minutes, and if I glance over and it's gone out then I'm probably running late.

    --
    fencepost
    just a little off
    1. Re:The point by Saeger · · Score: 3, Funny
      15 minutes for a fucking shower?!

      Quit wasting water you masturbating whale.

      --
      Power to the Peaceful
  15. Simple stuff here by Froze · · Score: 3, Informative

    Get ahold of a cmos 4066 this chip has plenty of switching power throughput to handle a few leds. Hook the triggers to your parallel port and code a simple pulse width modulator routine to run the triggers. I don't know if the frequency you can achieve on a parallel port would be high enough to prevent flicker, but some capacitors should go a long way to smoothing that out, if not. You might want some current limitin resistors in there as well, so you don't burn out your leds.

    BTW, this is rudimentary circuit design in almost any college course. If you want to seroiusly get into building cicuits like this check out "The Art of Electronics" by Horowitz and Hill. Might be a little expensive but will give you a solid foundation in circuit design.

    --
    -- The morphemes of your disquisition are ascertainable, but they have eschewed an ambit of transpicuous exposition.
  16. Casting resin ain't that simple either... by Olmy's+Jart · · Score: 5, Informative

    Having done some large castings in casting resin (clear and with opaque or translucent dyes), I can tell you that it's not all that simple to just cast a ball that size either. The casting material is going to be expensive to begin with. And if you don't get the hardner mix ratio just right, that stuff it going to crack and craze like crazy (split a few "paper-weights" in half). It gives off heat (from the chemical reaction as it "cures") which can damage really thick objects, like a 6 inch ball. I'd be willing to bet that what they have is not "hobbiest grade" casting material. It's more likely commercial grade plexiglass type material with a translucent dye added. It might not even be chemically cured like epoxy resins but may be cure thermally or by UV light (former - likely, later - possible but highly unlikely). Plexiglass resins become soft and pliable as you warm them (within reason - moderately high heat burns them easily) but casting resin does not - it cracks and crazes and shatters. The dye would be similar to the casting dyes you would get at a hobby shop. You MIGHT be able to cast a ball that size, if you are lucky, in casting resin but keep it away from large temperature changes and bright sunlight (which damages through both large temperature gradients and UV breakdown damage). You may find that this isn't a cost-effective "do it yourself project" after all.

    1. Re:Casting resin ain't that simple either... by g4dget · · Score: 2, Interesting

      It would be easier just to take a hollow spherical acrylic lamp, put the lights in there, and roughen up the surface with steel wool or spray translucent paint on the inside. No casting needed.

  17. Ah, glowing balls... by nautical9 · · Score: 4, Interesting
    ... yup, this is pure /. gold for jokes...

    But seriously, I've always wanted something like this for work. A simple status indicator whether the cluster of machines I'm responsible for is Working Fine (green), Having Issues (yellow), or Completely B0rked (red).

    Currently, I keep a persistent browser window open to a simple web-based script that checks on the status of everything and sets its background to one of those colors based on what it finds (it's quite a bit more verbose than just that should something be wrong, but that's not the point). This is fine and dandy for my use, but for the sake of being interupted during an emergency...

    It'd be really cool (and actually useful) to have a separate orb that glows the same color... so the next time my PHB runs in to tell me I forgot my TPS report cover sheet.. er.. to tell me that he's noticed a problem with the site, he'll first see the big red glow and realize I'm already aware of it.

    (that, and when I'm deep into a Quake match, and can't see the little window...)

  18. Re:Mr T. by l810c · · Score: 5, Funny

    I pity the fool touches my cyberballs!

  19. Look at this XMMS plugin by sould · · Score: 2, Interesting

    http://freshmeat.net/projects/palace/?topic_id=113 %2C122%2C135

    For xmms-syncing=lights via a parallel port - I've been considering doing this for a while, and the guys has great instructions

  20. Re:Some simple accessible plans by vlchung · · Score: 3, Informative

    I've used something like this as well, except to drive relays that drive reset buttons on a series of machines at uni.

    I agree with hotair's use of the ULN2803 chip; however, I think you need a 74HC373 octal latch. Basically when you send a byte to the printer, you need the latch to "catch" the byte and hold it after the signal goes away. The latch is controlled by 1 of the printer control lines that goes low when the data on the bus is valid (I think it is the STROBE pin).

    If you want more than 8 leds, you could probably use a 74hc138 (3 to 8 demultiplexer) to control a bank of latches, but that would require alot more thinking on my part, so I'm leaving it with you.

  21. Just imagine what you could do with one of these! by stefanlasiewski · · Score: 3, Funny

    Just imagine what you could do with one of these!

    Why, you could set it to blink green to notify you when ThinkGeek gets these things back in stock!!!

    --
    "Can of worms? The can is open... the worms are everywhere."
  22. Use parallel port or microcontroller by AaronW · · Score: 5, Insightful
    One easy method of doing what you describe is with some simple microcontrollers. Years ago I worked with Motorola 68HC11s using a serial interface. If you want to control LEDs, you should be able to hook them up directly without requiring relays. You could even adjust brightness by pulsing them quickly in software. Many modern microcontrollers have built-in serial port support as well as embedded flash and RAM.

    Of course controlling 8 relays or LEDs with the parallel port is much simpler.

    Since the parallel port output is basically just TTL levels, just buffer it through a 74LS244 or something similar and use that to drive the LEDs directly. You can directly control each of the 8 data pins on a parallel port by writing directly to the base I/O port (i.e. port 0x378 is the default for LPT1). It's easiest to use inverting output with TTL driving LEDs.

    Something like the following circuit:

    D0 ---|>---/\/\/\---| D0 = parallel port data pin 0
    |> is a buffer (i.e. 74LS244)
    /\/\/\ is resistor
    | (+5) is a 5 volt power source separate from the parallel port.

    Make sure that the ground pin of the parallel port is connected to the ground of your circuit. For the 5 volts, a 7805 is a simple solution when using a separate DC power supply.

    All of the above listed parts should be available at your local Radio Crap.

    When D0 is 0 (low) current will flow from the 5 volt supply, through the LED and resistor and from the buffer to ground. When D0 is 1 (high), no current will flow.

    When choosing a resistor, take into account the voltage drop across the LED. Blue LED's typically have a higher voltage drop than red or green. Red LEDs are typically around 0.7 volts whereas blue can be upwards of 3v.

    Also make sure that whatever buffer you use can sink the appropriate amount of current. Most LEDs typically will take up to 15-20ma of current. It might also make sense to use an inverter instead of a buffer since the above circuit will cause a LED to light when the data bit is 0. a 74LS04 is a cheap easy-to-use inverter chip that is readily available.

    With 20ma of current, choose a resistor based on the voltage.

    Use the basic equation, V = I*R, where V is voltage in volts, I is current (in amps) and R is resistance in Ohms.

    For example, for a red LED with 20 ma with a 5 volt source use:

    R = (5 - 0.7) / 0.020 = 215 ohms. Since resistors come in standard values, choose the next highest value, i.e. 220 Ohms.

    For blue, with a 3.6 volt drop you would use

    R = (5 - 3.6) / 0.020 = 70 ohms. The closest match is 68 ohms, but it's usually best to error on the side of caution so choose the next larger value.

    One thing you do not want to do is use the parallel port to drive LEDs or relays directly as you could possibly damage it. TTL outputs typically are not designed to output much current and are typically better at sinking current than sourcing it.

    Note that I'm no expert on this and I'm sure you'll see better solutions listed here.

    -Aaron

    --
    This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
  23. Lots of solutions... by morcheeba · · Score: 4, Insightful

    Quick answer: combine RJ45 web server with serial relay driver and presto!

    There are lots of these serial relay drivers ... google for it. They have all sorts of nice features (current limit, fault detection, cascadability and are controlable through the parallel port (you have to bitbang the data and clock bits). The webserver above has 3 general purpose I/Os - enough to control a relay driver.

    But, you probablly want an actual A/D converter (preferably with a current output) or a digital potentiometer. There are lots of mfgs of these products, but Maxim is pretty liberal with samples (plus they have some neat innovative products!)

  24. Go USB (quick! Easy!) by oaklybonn · · Score: 3, Informative
    I've been using the delcom usb chipset (http://www.delcom-eng.com/) on Mac OS X and Windows for doing various IO control things. Their eval board is very cheap and does the (trivial) amount of work to wire the pre-programmed USB chip to the usb cable, with some breadboard space to boot.

    The engineering staff has been good to work with as well.

    Also, they seem to sell a product almost exactly like what you describe, with bright LEDs in a diffraction grating, based on the same chipset. I don't know if it has quite the diffiusion you're looking for. (But it does have a buzzer!)

    Otherwise, my advice would be to use the parallel port (very easy to program, unless you're a mac user and you don't have one ;-) and don't use relays. In order to drive a relay, you'll need a transistor to switch the coils, and if you've already got the transistor, well, you can see where thats going!

  25. two similar DIY projects with software by studboy · · Score: 2, Insightful
    In these two projects, you hook up wire and sme stuff to the serial port. They both include circuit diagrams, theory (for modifications), and Linux software:

    - two LEDs and a switch

    - TTY control: 7 buttons and 3 leds.

    I built a simpler version of #2 last week, and it was a lot of fun and very easy!
  26. Sounds easy enough by orz · · Score: 2, Interesting

    I'm more of a CS than an EE, but having dealt with the hardware side a little bit, it sounds pretty easy:

    You can just steal or buy some testing / teaching equipment from the local EE department... I think things that can hook up to a PC and drive simple signals are common and cheap and allow software to interface with them trivially. My local EE department has hundreds lieing around, though I've never used one, and don't know what they're called.

    Or, if you want to build everything yourself, that shouldn't be too hard either. Get a cheap programmable chip (unless you know more than I do about a serial port... it might be possible to do with a simple non-programmable chip that just latches values from the pins at the right time). I used a PIC16F876 at one point... it's basically a miniature computer on a chip, with IO designed for interfacing with things in a programable manner... it worked well, and is cheap ~ $4 or $5 (and you can get them for free if you ask... they give away lots of samples to students). I think it had some built-in module for interfacing with a serial port, but if not that should still be possibly manually, with some assembly coding. The chip didn't have any digital-to-analog converters on it that I can recall, but with LEDs I think switching them on and off really fast for varying periods of time is better than driving them with an variable signal anyway. It also was not capable of driving as much current as I suspect you want, so you'll need external amplifiers, but a handful of discrete transistors works fine for that purpose (and is dirt cheap). The only thing I can think of that you might actually have to pay for is the power supply for the whole thing. And maybe a board to soder on.

    Hm... come to think of it, I don't know how to write out to the serial port on any OS more modern than DOS. But you can probably figure that out with a tiny bit of googling.

  27. Maxim Onewire tech makes this easy by sprior · · Score: 2, Informative

    No I don't work for them, but http://www.ibutton.com gets you to devices that can be controlled through a serial (or parallel) port and are cheap. The DS2407 is a switch you can use to control the LEDs. Also check out the TINI links on the page for a Java JVM on a SIMM which can be used to control the LEDs and connect to the net. Nice stuff to work with.

  28. Portable? by supabeast! · · Score: 3, Insightful

    How about designing a portable version? I would gladly pony up a pile on cash for an orb that fits in my pocket, allowing me to track money, family, friends, and the health of my networks just by looking at the colors!

    This thing this where cool tech should be going. Make it small and wireless and you have a killer app.

  29. A *great* source of information on this is... by no_such_user · · Score: 3, Informative

    Check out Circuit Cellar Magazine -- they are a steady stream of articles and advertisements covering just the thing you want to do.

    While you're reading it, also pay attention to PIC Chips and Basic Stamps, which would be a great way to control your orbs without needing a PC (especially the cheaper PIC chips from someone like Microchip Technology)

    If you're married to the PC concept, you'll also find advertisements for devices which are controllable via USB. Kinda nice for furure serial-less PCs.

    Lastly, though it's a bit out of date at this point, take a look at "Controlling the World With Yor PC" by Paul Bergsmann (ISBN: 1878707159). Great stuff about parallel port interfacing.

    Good luck!

  30. Actually rather easy with the parallel port. by fwc · · Score: 4, Interesting

    All you need are the following:

    1) 25 PIN MALE DB Connector (like would plug into the parallel port) - OR, probably easier, grab like a 6' or longer 25pin Parallel Printer or extension cable and chomp the end which doesn't plug into the computer off.

    2) 8 superbright leds.

    3) 8 10K resistors.

    4) 8 2N2222 or other NPN transistors (Just go to radio shack and get a bulk package of "NPN switchint ransistors")

    5) 8 "smaller" resistors. Like roughly 500 ohm, but be prepared to experiment with the value. Lower value=brighter, but if you go too low you will burn out the LED. There *IS* a formula for the smallest permitted value. I won't go into that here.

    6) Perfboard to put it all on

    7) 9 or 12V DC wall-mount supply (or similar).

    A little background:

    The parallel port on the PC has 8 outputs, on pins 2-9 of the 25 pin connector. The ground for these are on pins 18-25.

    You can technically get away with just wiring the led directly to an output port, then to a resistor which then connects to the ground. Google for "parallel port led"

    However, it is likely that you will need more current than the parallel port will provide. For this you can use a transistor to act as a solid state switch.

    Here's a description of the schematic:

    For each output pin:

    1) Wire the output pin on the parallel port to one side of a 10K resistor.

    2) Wire the other side of the 10K resistor to the base pin on the transistor.

    3) Wire the emitter pin on the transistor to circuit ground.

    4) Wire from the collector pin on the tranmitter to the pin closest to the "flat edge" on the LED.

    5) Connect the other LED pin to the "smaller value" resistor.

    6) Connect the remaining pin on the "smaller" value resistor to the + wire of the power supply.

    ALSO, do the following:

    1) Connect the ground pins (18-25) of the parallel port connector to the "circuit ground" mentioned above.

    2) Connect the "-" wire of the power supply to the "circuit ground".

    You can test this before plugging into the computer by plugging the DC adapter in and then jumpering between the + wire of the power supply and each output pin on the cable you are going to plug into the computer. The corresponding LED should light.

    I'd recommend just doing the first led first to make sure everything works.

    NOTE: YOU CAN BLOW OUT THE COMPUTER PORT IF YOU DO THIS WRONG. I HAVE NOT CHECKED THE ABOVE DESCRIPTION SO IT MIGHT BE WRONG AND MAY CAUSE THIS EVEN IF YOU FOLLOW THE INSTRUCTIONS EXACTLY.

    If you need more LEDS on a given output (like 2 or 3 to get enough light), you can just connect a LED/resistor pair in parallel with the existing one (all of the LEDS are connected to the transistor, all of the resistors are connected to the + power supply connection, and each led is connected to it's own resistor).

    You basically drive this by outputting data to the parallel port. You output a single byte at a time - the most recent byte is what the leds are set to on or off.
    If you want to vary the brightness of the LED's you can actually do it by turning them on and off quickly in software. A simple timing loop which have the leds on 50% of the time would result in the leds being 50% dimmer than if they were just left on. Of course you have to do this fast enough so they don't "flicker" or blink.

  31. Interesting Project by grimsweep · · Score: 2, Insightful
    I hope this has been tried (as I'd love to get ahold of one):

    Take one of these balls in a smaller form and place it within your computer. Have it's color be entirely temperature based.

    As the heat rises, it shifts from an electric blue to a horrifying shade of red.

    ...Yeah, sure, it'd probably do more harm than good, but if I have to lose another T-Bird, I want it go out in style.

  32. The basic option by Daniel+Rutter · · Score: 2, Interesting

    People who don't care about their lamps having an IP address, and just want a hoopy colour-changing battery powered LED light thing, may be interested in the ones I reviewed (along with a variety of other LED lights) a while ago. There are a few products like this around now, but these ones are tough, and you turn them on and off by shaking them :-).

  33. Color-Reactiveness? by Bowie+J.+Poag · · Score: 2, Interesting



    Now wait just a darn minute here..

    Using color to reflect the state of an object?

    Color-reactiveness?

    Oh wait, thats only for insane people! ;)

    --
    Bowie J. Poag

  34. Use Atmel microcontrollers by Sowbug · · Score: 4, Informative

    Lotsa links here...

    First of all, the 2002 Burning Man project I did that involved a couple hundred RGB LEDs spinning in a persistence-of-vision-based nighttime animated display. Here is the best picture of it. This is the page about the development details.

    The LEDs I used were manufactured by Kingbright. The model I used, the LF819EMBGMBC, is big (10mm) and relatively bright for an RGB LED. I couldn't find any U.S. retailers that actually told the truth about whether they stocked them, so I ended up buying 400 directly from Kingbright for I think a little more than $2.50 each. I still have a few left.

    Atmel AVR microcontrollers are just a few bucks each, easily programmable with the STK-500 programmer, also cheap at around $80. I used the ATMega8, which was more than sufficient for my needs. I imagine the original Slashdotter could use one of the ATTiny MCUs, since it really needs only 3 or 4 I/O lines (fewer depending on how many helper circuits you decide to use).

    The boards were manufactured by PCBExpress and I was very happy with them. The CAD/CAM software was Eagle, which except for some crashing/redrawing bugs was really amazing. The version I used was free. I tried to buy it but CadSoft has (had?) a fairly crazy pricing scheme that actually left you worse off in terms of acceptable usage if you paid them money than if you used the free version.

    The best part of using the Atmel MCU was that GCC can cross-compile for it. So you're basically writing regular old C code but it runs on a little tiny piece of silicon. You'll want to subscribe to the quite active avr-gcc mailing list. Save every message from Marek Michalkiewicz; in my opinion he's the god of GCC-for-AVR development.

  35. Do not Taunt the Ambient Orb by Tailhook · · Score: 2, Funny

    The 90's were fun. The 90's were made of stuff like this. You know, PDAs and stuff. Don't pick on him. Goofy crap like this can pay for Real Estate.

    At the very least Cliff is a barometer. If people still has the leisure to actually care about this we're doing fairly well. Look man, we're about to topple a regime. We have "Ambient Orbs" to fill the commercial breaks.

    Anyhow, when I hit the term "Ambient Orb", I immediately recalled "Happy Fun Ball", from SNL. Does anyone else remember hyperventilating over that bit when it was new? Difference is that was parody. "Ambient Orb" you pay for. I bet the guy who wrote the "Happy Fun Ball" skit is kicking himself now.

    --
    Maw! Fire up the karma burner!
  36. Found what you want... by deanzo · · Score: 3, Informative


    1) These are available from Brookstone for $150...

    2) Delcom Engineering has a "USB Visual Signal Indicator". This includes RED, GREEN, and BLUE LEDs, Piezo buzzer, 2 meter USB cable and USB powered circuit. The cost? $69.00 each... All you need to add is a globe...

    If you want to play around with this stuff, Delcom Engineering also makes USB chips, cables, etc. and they make USB development board for $49.00 that you could you could use to build what ever you wish...

  37. Amen to the PIC chip! Here's some code... by wirelessbuzzers · · Score: 5, Informative
    Just to get you started. It's mostly left over from my wireless buzzer project. Since PICs don't come with 3 PWM units, you can just:
    do_red: // software PWM for red color
    DECFSZ $redtemp, F //0x41, for instance
    GOTO do_green
    MOVF $red, W //0x51
    MOVWF $redtemp
    XORLW -1
    MOVWF $red
    MOVLW $redbit //bit number of red LEDs on the port, say 0x1
    XORWF PORTA, F

    do_green: s/green/blue/; s/red/green/;
    do_blue: s/blue/red/; s/green/blue/;
    If you want it to pulsate, substitute GOTO do_counter for the last GOTO do_red:
    do_counter:
    DECFSZ $counter_divide_1
    GOTO do_red

    // Check if the interrupt code wants our attention
    BTFSC $interrupt_attn, $attn_bit
    GOTO get_new_params // get new pulsation parameters, you can write this

    DECFSZ $counter_divide_2
    GOTO do_red
    MOVLW 0xF // approximate delay loop for 30 HZ update
    MOVWF $counter_divide_2

    // if you're running at 4MHz, this code will be called about 30 times per second.

    BTFSS $pulsate_control, $pulsate_bit // Are we pulsating?
    GOTO do_red
    MOVLW $redbit || $greenbit || $bluebit
    MOVWF PORTA // reset the LEDS
    DECFSZ $step_counter // check if we should go opposite
    GOTO calccolors

    BTFSS $pulsate_control, $fixed_num // Do we have a fixed number of cycles?
    GOTO invert_deltas

    DECFSZ $num_pulses
    GOTO invert_deltas

    CLRF $pulsate_control // not pulsating anymore
    GOTO do_red

    invert_deltas:
    MOVF $num_steps, W
    MOVWF $step_counter // reload the step counter
    COMF $red_delta, F
    INCF $red_delta, F // invert the delta registers
    COMF $green_delta, F
    INCF $green_delta, F
    COMF $blue_delta, F
    INCF $blue_delta, F

    calccolors: // actual color adjustment
    MOVF $red_delta, W
    ADDWF $red, F
    MOVF $blue_delta, W
    ADDWF $blue, F
    MOVF $green_delta, W
    ADDWF $green, F
    GOTO do_red
    I'm a bit rusty on my PIC, so check the mnemonics and look for typos. Initialize $steps to be the number of "frames" to take to wax or wane in color, $red / $green / $blue to the initial color (in 256ths), and $red_delta, $green_delta, $blue_delta to be the change per step. You can control these from a USB or serial interface without too much pain. Just have your interrupt code set $interrupt_attn bit number $attn_bit. To do only a fixed number of pulses, set the bit $pulsate_control -> $fixed_num, and set $num_pulses to the number of half-pulses you want to do. IE, set it to 1 for a fade, 2 for a pulse, 3 for a pulse then a fade...

    In terms of hardware, you'd need the jack for the port, the power cord, a PIC chip, a transistor for each color, and a bunch of LEDs/resistors of each color. Easy stuff really. Let me know what you come up with. If you use USB, I'd be especially interested, as I have a Mac (no serial port). Good luck!
    --
    I hereby place the above post in the public domain.
  38. Bluetooth? by sonamchauhan · · Score: 2, Informative

    Or, if range isn't an issue, how about a DIY bluetooth module for the wireless connectivity?

    BTDesigner.com seems to be selling 20m-range modules for about $60.

    Anyone know of cheaper sources? By now, Bluetooth modules were meant to cost around $5/module (in large quantities).

  39. Two birds with one stone by john.r.strohm · · Score: 2, Informative

    Motorola currently has a design contest going with
    their MC68HC908QT4 8-bit microcontroller. This
    puppy is an 8-pin DIP, FLASH EEPROM programmable,
    and the pins appear to be PWR, GND, and 6 I/O
    pins. (One of them may be a clock, or it may be
    set up to accept a clock if you give it one.)

    Start at http://www.circuitcellar.com for details.

  40. LED brightnes control chips. by r2000 · · Score: 2, Informative
    Maxim make a chip designed to control a few 16 segment displays, or overall it can control 128 individual LEDs. each "digit" has brightness control.

    www.maxim-ic.com

    A data sheet

    also check out the related products on that page.

    maxim are helpfull with there sample policy. If you were to connect an array of red, green and blue LEDs inplace of the digits, you can change the brightness of each bank of them with 8 brightnesses,

    In the data sheet they talk about 127 colours with bi-coloured LEDs, if you had tri-coloured then you would get... ooooh.. 16.8 million.

    can be loaded by bit-banging the SPI or I2C interface from a printer port. Im sure someone has made a linux driver for it. Some code to do that was on there site when I looked but I cant find it now..

  41. Re:I got one! by jamesangel · · Score: 2, Funny
    It does look like a fun toy, but not for two bills. For that amount, it should come with a cyber wiener that glows when chicks that are into linux are near.

    I think you will find a normal wiener functions just as well for this.

  42. Fun with microcontrollers by Anonymous Coward · · Score: 2, Informative
    I actually developed a sorta-simlar project (controlling a series of LEDs from PC, no ball though) a few years back, and I had great success using the Motorola 68HC12 microcontroller. Built in serial input (so you can use serial or parrallel interface), you can control the brightness of the LEDs with the PCM functionality (see note below) and, as I recall, the chip was $15 at the time, probably down to $5 now.


    As far as the PC side goes, just a program to output individual bytes to the serial (or parrallel) port as the backend, and you can do all the "detrermine-what-LEDs-to-light" calculations in a heavier portion of code, updating itself every 60 seconds or whatever from whatever data sources.


    As for the microcontroller, it's fairly trivial to write the code to control the lights, unless you want to put in stock-price-fetching/web-page-parsing functionality on the chip. Like I said, i'd recommend doing that on the PC and just have the microcontroller doing the LED-lighting work. If you've done assembly programming on Intel or most Motorola chips before, it's not hard to pick up (very different though from most RISC designs, like MIPS) but if you're not that great with assembly you can build gcc to output code for the HC12.

    Regardless of how you generate the bytecode, you'll have to simulate it, and have access to an EPROM writer, and maybe some RAM. The way I implemented mine was to have the initial "boot program" on EEPROM which made a request to the PC for the actual program. The PC-side caught the request, and sent a copy of the 'real' program bytecode which got loaded into RAM, and the booter jumped to the new code. This let me update the HC12 running-code as I found bugs, and let me add more features without re-writing to the EEPROM


    As promissed a note about PCM. I know a bunch of know-nothing-kiddies are going to reply to this post saying "it's a LED, it's either on or off, stupid" but as anyone whose done 1 year electical/computer engineering there are 2 ways (that i know of) to control the apparent brightness of LEDs. First, controlling the current flowing though said LED (which was not done in my HC12 LED controller implementation, but could have been with creative use of output ports and resistors), and the second is with pulse code modulation. For PCM, if you want a LED on at 80% brightness, you simply output a '1' 80% of the time, and '0' 20% of the time. The cycle repeats fast enough (remember that we're running on a 16MHz clock which (although it seems puny now) it insanely fast compared to the human eye) so that our eye sees that as 80% the brightness of an "on" LED.

  43. A few hardware links ... by OldHawk777 · · Score: 3, Interesting

    Okay, maybe a few basic hardware References, HI-LED, Breadboard, and Chip Products links would help.



    Reference - AtariArchives Electronic Computer Projects
    Reference - Electronic Circuit Guidebook Sensors
    Reference - Robot Building For Beginners
    Global Specialties Breadboards
    Eductional Kits USA including LED kits
    High Intensity (HI) LED Source Discrete LEDs, LED Panel Mount Lamps, Based LED Lamps, SMT LEDs, PCB LEDs
    RF Digital Corporation HI-LED White Red Yellow Blue Green
    National Semiconductor Chip Products Catalog National Semiconductor Products
    PMC-Sierra Chip Products Product Directory
    R.T.Nollet, Chip Products, Australia


    There you go; it should be enough to get you started on the hardware. Others that are far better at software can help with some of the required programming resources. If you can afford an old logic analyzer (maybe 8/16-pin, at surplus stores) for the I/O buses they can help you optimize your code. Years ago, (when I did) I would have used, an appropriate Hex/Machine code to do a small project like this. If you and a couple colleagues/friends succeed at this level ... the lessons you teach yourselves and experience obtained will be significant ... not many universities teach at this "wide-concept" "Master-O-None, Jack-O-All" level anymore. Very few Geeks under 40 years old (I believe) would be able to do what you are thinking about even less if they have a college degree that pushed them into a "high pay/viz" specialty at a young fragile age.


    OldHawk777


    Reality is a self-induced hallucination.

    --
    Unaccountable leaders are masters, and unrepresented people are slaves. How do US and EU fare?
  44. nothing but hardware by wireb · · Score: 2, Informative

    Ok 2 not so easy ways to do it...

    serial port method.
    Get a pic microcontroler with built in serial port and a DtoA converter. Connect each (1 red, 1 blue, 1 green) to its own individual DtoA output (with a current limit resisor picked so 5V results in full led brightness ((5V-VfLED)/(IledCONT)= R). next hook your serial port to the pic via a RS232 to TTL converter (MAX232 is a good choice). write some simple code to read 3 values from the serial port and dump them to the DtoA reg (too long to post here send me Email for help or look at the ap notes on microchips web sight) and tada you have a serial controled glowing ball....


    10baseT ethernet (UDP/IP) method.
    go to
    http://home.att.net/~wireb/niode/niode/index.html
    build a niode and hook the led to that. I am currently working on new commands to allow the DtoA converter to work for a use similar to this (controling fiber optic lights in celing tiles). A lot more work but you would be able to control it from anywhere in the world that can send UDP trafic to it.

    Later
    Wire

  45. An Animal Book 4 u by Breakerofthings · · Score: 2, Informative

    I picked up Designing Embedded Hardware a couple of weeks ago; being a software geek, with no hardware experience (except for assembling PC's, etc), I found this book to be amazing.

    I highly recommend it.

  46. Robot Builder's Bonanza by NitsujTPU · · Score: 2, Informative

    If you want a quick fix on how to wire stuff for parallel port, I believe that there are plans in the book "The Robot Builder's Bonanza" to do this. It's great, it's only about $30, and one of the professional societies on your campus probably already has a loaner copy. It's available on amazon.com. Get super-saver shipping if you're on a budget, reply to this with an e-mail addy and I'll even write software for it if I think that your design is sound ;-)

  47. Hack this: prebuilt color-changing LED balls by kriegsman · · Score: 2, Insightful

    Color Kinetics (aka CK Sauce) makes a line of color-changing LED balls, wands, lights, etc.. They have several "modes", and presumably could be hacked to do whatever you wanted. Some of them run on batteries, some run on AC current, and all are cool. Chiasso carries their stuff. Fun.

    -Mark

  48. Be careful of patents... by slipandfall · · Score: 2, Insightful

    It sounds like a cool project but companies like Color Kinetics and others have patents in the color changing LED arena that you should be aware of before you go too far down this road.

  49. AVRs rock by Andy+Dodd · · Score: 2, Informative

    I guess the poster has two options:

    Parallel port - Eats his parallel port, and needs lots of wires to be run.

    AVR - More complex to design, but easier overall.

    I don't see why you reccommended an oscilliscope - For most uC development one isn't needed. (Can be nice to have though!)

    Parallel-port AVR programs are simple and easy to build. Atmel did a good job as far as AVR programmability. You can program most AVRs in C with good results, either using GCC, or one of a few other compilers. (As much as I like GCC for most development, Codevision is an EXCELLENT IDE/compiler that is well-maintained. Cornell uses Codevision + AVRs for their microcontroller class, and Prof. Land has had 1-day turnarounds from bug report to bug fix from the author of Codevision.)

    For those who are lazy and have some extra cash, the STK500 devel board is $89-109 or so depending on where you look and is wonderful for prototyping circtuits. (Has built-in switches and LEDs, TTL-to-RS232 converter for AVRs with a UART, and a serial port based programmer.)

    Some AVRs have built-in internal RC oscillators - Not as stable of a frequency reference, but for many applications (such as this one), it doesn't matter, and it's much easier to use.

    Most AVRs have only one or two PWM outputs, and VERY few if any have three, which isn't as serious of a limitation as it may seem - Since the PWM rate only has to exceed 100 Hz or so, he can easily do 8-bit PWM with a software loop. (Essentially, having 8 or 16 software-driven PWM channels.) 8-bit PWM would probably be overkill for this application, even 4-bit might be more than sufficient.

    AVRs are also excellent for driving parallel LCD displays, although the software is much more difficult. (It's easy with Codevision, except that only the commercial versions of CV can use the LCD library.)

    --
    retrorocket.o not found, launch anyway?
  50. Ambiant orb by TheMerk · · Score: 2, Informative

    Hmm.
    $299 list.
    $199 Thinkgeek
    $150 Brookstone Ships week of 5/15/2003

    Not sure if building your own worth the effort.

    My 2

  51. Wireless access - Use an old pager. by Dethpickle · · Score: 2, Interesting

    It seems most of the posts involve USB or some other port from a PC. I thought some of the point of the ball... well, all of the practicality of it, at least, was that it was wireless. I know the only reason I'd ever use one is because my computer is loud and I like to have it off when I'm doing anything else in my room. To have a lamp light when I've got mail would let me unsleep my machine just when I need to.

    Just put the guts of an old pager in it. Then you could have the thing battery powered and completely wireless. Your server checks whatever you're interested in and fires off emails to ##########@messaging.yourpagerco.com with text messages telling the lights what to do. RED FULL, PULSE RAINBOW, SLOW GREEN, whatever... have that tie in to all the other hardware you guys came up with.

    Text pagers are dirt cheap - we probably have a drawer-full somewhere. And the service is under 5 bucks a month for a single person...

    ... and of course, if someone actually makes one, I want one....

    -- I have nothing clever to say.

  52. To make lots of colors, blend using duty cycling by badmonkey · · Score: 3, Informative

    Not sure if anyone covered this yet, but wouldn't you want to duty cycle the various colored LED's so that you can blend lots of different colors. You don't need actual relays to switch this level of power do you?

  53. Give 1-wire network hardware a try . . . by a_timid_mouse · · Score: 3, Informative

    I'm not an electrical engineer, but you might find what you're looking for at AAG Electronica. They have serial port adapters, sensors, switches, etc that work on a 1-wire network. I have a weather station hooked up with their gear. I think you'd need the adapter (~$15) and their switch module (~$30). http://www.aagelectronica.com/aag/index.html

  54. Use for old chips? by HeyLaughingBoy · · Score: 3, Informative

    This is interesting. I have a basement full of old ICs including drivers, microprocessors, digital/analog devices and thousands of LEDS and other things I've bought surplus over the years for various projects. I've thought of packaging them up into little "hobbyist paks" and selling on EBay, but never could think of what kind of project to sell them for. Perhaps a kit with parts like a UDN2987 octal driver, 8 leds, a connector and a schematic showing how to build a parallel port I/O interface along with some Linux C driver code for $15-20 shipping included? I think I even have artwork for a PCB I made to do this years ago!

    Think anyone would be interested?

    Then again, do I really want to deal with the support emails from people who can't hold the right end of a soldering iron...

  55. try a microcontroller... $10 solution by Anonymous Coward · · Score: 2, Informative

    http://www.cygnal.com The C8051F300 is an 11-pin micro with 8 digital/analog peripherals. It can provide serial access and then an additional 6 outputs. Run the leds through a ULN2003 darlington array (7 transistors in a 16 pin package) and hook them up to the micro. Cost $15.

  56. Re:The shape may be the hardest part by matrix29 · · Score: 2, Interesting

    "Cast a couple of them in some translucent resin"

    Yeah, like it's that easy. Have you ever tried to work with acrylic and hardener? It's a MESS. It's the consistency of motor oil and after some air exposure it starts to get sticky. Worse, it smells like paint * 100. Finally, I can guarantee that you WILL NOT be able to 'cast' a sphere. The inside of a small toy ball might be your best bet, but I have my doubts about how the mechanics of the casting process would play out.

    Those discouraging words said.... Dude! Give it a try and let us know how it works. Better yet, take some time to think about clever ways to make that casting happen and maybe you can share a new and interesting technique with the rest of us. But before you start too far down this path, go buy a small (8oz) can of liquid acrylic + hardener (expect to pay $15-20 for these) and do some small experiments (more than one!) so that you get a feel for what working with that stuff is like.

    Good luck and report back!


    Um, you do know you can go down to WallyWorld and pick up a cheap kit. I have seen the Baby Impressions Kit in WallyWorld's craft department.
    Check the CRYSTAL KEEPSAKE KIT
    (I am certain you can find similar kits under different names online - GOOGLE is your FRIEND so have GOOGLE help you out)

    Add in a balloon for the sphere shape while making the mold shape and pop and remove the balloon before casting. Or if you feel this will not give enough "solidness" to the shape you can fill the balloon with water, tape the end shut and when you want to remove it from the sand mold to begin casting, suck the water out with a straw.

    With a little imagination a person could cast anything with just a bit of effort (using moist sand to make the mold - adding sugar to the water will give firmness when the sand dries, tamp down the sand, drain the sand, remove the positive object, if you can, then add your molding compounds, and when the mold sets or cooks or cures you can wet the sand, and retrieve your finished item.)

    Please note that Silversmiths of Colonial times would use a wax sculpture of the object to be molded, then tamp some sand down in the bottom of a wooden box (to make a sand base for the model), place the wax model in the center, add fine sand carefully to fill up the area around the wax model in the box, pack the sand down gently, and then drain the water off, and then when the sand was dry they would heat up the silver in a cauldron and pour it into the open spout of the sand mold and destroy their wax model. This left a finished silver model after the silver cooled to be smoothed and polished.

    Mold and object casting is an interesting art form which I suggest you folks research as you might want to try making some cast art someday.

    --
    "Face it, a nation that maintains a 72% approval rating on George W. Bush is a nation with a very loose grip on reality.
  57. Fine, you don't want SOLID STATE relays by dozer · · Score: 2, Insightful

    A solid state relay (S101S05v) is not a mechanical switch.

    Who brings up solid state relays when talking about hooking to a parallel port? You've never done this, have you? Solid state relays are too expensive, have high hold currents and forward voltage drops, burn quiescent power, and are very large in comparison. In other words, they are simply wrong for this application.

    But, you're right, they are not mechanical switches.

  58. Linux source by Whatever+Fits · · Score: 2, Informative

    I have a project that you can look at to get some Linux source for this and some simple hardware to look at for hooking up 8 LEDs to a parallel port. This is very simple and safe to do. I have it running on my desktop at home giving me the CPU usage in bright blue LEDs across the front bezel of the machine. Looks awesome. Very easy to adapt the code to utilize other values to control it. Just replace the function that gets the CPU usage with whatever you want. Diskspace on a server, network utilization, flowrate in the sewage system, whatever.

    --
    My name fits again.
  59. Transistorphobia by Jennifer+E.+Elaan · · Score: 2, Insightful
    Why are so many "geeks" nowadays afraid of a 2N2222? I built a circuit to do this with my C128's User Port when I was 12. Transistors aren't all that frightening.

    When working with a +-5V logic signal like the parport, just put some 1K input resistors on some 2N2222 or BC547's, and hook the LED with a 220 ohm resistor into the collector path.

    If the LED's require more current (like a blue LED does) recalculate the 220 ohm by using ohms law of (5V - 0.7V [transistor drop] - (whatever the LED forward voltage is listed at)) / (LED typical forward current). Simple really. For something more robust, you could even use a current-source circuit, but these can be a little tricky for a beginner.