Now that I have shown you two different hardware setups for the RGB strips, it is time to talk about the chip firmware and software.
I have chosen to use NodeMCU which uses Lua as the programming language. The good news is that all the functions you need are already there. As a result, even someone like me who doesn’t know Lua can easily write it.
And, thanks to a number of online blogs detailing what is going on, it is mostly copypasting existing code. Mostly this is adapted from the blog of openhardware.co.za. There were a few things unclear, but I suggest looking at it as he has much more verbose documentation.
You can easily find a 5 m RGB LED strip and controller for under $15 on amazon. The controllers have an IR remote and receiver that lets you select (and in more recent versions, program) a number of different lighting options. They are fairly cool, but IR remotes require line of sight and just aren’t as cool as using your phone/tablet/computer.
A simple injection molded case with a few wires sticking out.
The ESP8266-01 is a cheap (~$2) WiFi enabled multiprocessor with enough GPIO pins to control three FETs. There are a few tutorials on setting them up that I used, and they are listed at the bottom. I wanted to make a cheap board for controlling RGB LED STRIPS. The components are shown below, and the final result is at the end of this post.
Items in the kit, sans SMD components.
The UNO has some great advantages for people starting out and playing around, but the 5v/40ma output power limit can be a bit limiting without additional circuitry. While the UNO is not intended to drive anything directly, it kind of defeats the purpose if you have to hunt through and source a bunch of stuff to attach to do anything. As a result, there are a number of boards available. However, I wanted to build a board for the uno that had a lot of power control options, which didn’t seem to exist. The first thing I wanted to put on was a Darlington array.
Relevant portions of the board for the darlington array shown highlighted.
I have been doing some work creating CAD models of a friend of mine’s startup product. I haven’t been able to share any of my work before now because it belongs to him, but he has given me the OK now. I am actually really proud of some of the work I did on this. Some of my drafts are not so great, but I had never modeled an existing product and I learned a lot.
This exploded view actually didn’t turn out that badly.
Part of my electronics work desk project includes making a power supply setup. I ordered some cheap parts from china to set it up. It puts out 3.3V, 5V, 12V, and a variable voltage.
The green display reads the voltage going into the green plug, or alternatively checks the output voltage of the 3.3, 5, and 12V rails. (More on that in the second part.) The blue display gives the blue (variable) voltage, and the center display gives you the volts and amps going to/through the two plugs on the left. The two switches control the power supply and accessories, although only on is inserted right now.
Wood is cheap and good for checking fits and sizing.
I’m a big fan of GIMP and Inkscape. I like the knowledge that they will always be there and that if the need arises, I can modify them. I have been interested in writing scrips, and also in generating textures. Below is an end result of a granite texture I generated using gimp and G’MIC.
Why use a camera when you can get a similar result with a computer and a 5 hours of free time!
I want to make a relatively inexpensive Electronics desk that provides
- A basic adjustable power supply
- Basic F-gen
- Basic digital I/O capabilities
- Basic analog measurements
A rough sketch of what I am going for.
Today I tried to upgrade the SD card on my 3DS to a 64GB card. Seemed like it should be an easy task, but when I tried to use the new card my 3DS didn t recognize it. Continue reading
I had an Idea for a hovering batlebot. I don’t know if it will work, but I thought I would cad it up quick to see if it would at least make weight.
888g of 1360. Seems like it might be able to make weight.