scrolling bubble display - twin wall polycarbonate sheet
Have you ever thought about seeing your name in a bubble?
Do you have a rest?
You don't know what to do with the cutting of roof plastic?
Would you prefer to present your text in a slow and sharp way of healing?
If your answer to any of them is yes then this is your project!
This instructable shows how to scroll the bubble message display with Arduino drive.
It will send the text sent in serial to Arduino and display it by writing the letters in the bubble.
This is mainly made of plastic, including
Cut acrylic nozzle plate with plastic nozzle with polyethylene manifold and laser as well as polycarbonate double layer plastic roof plate for Tygon and nylon tube cutting screen, so please vote for me in plastic race.
To complete this project, you need: air injection points for each channel are required for the air bubble.
I found a bag of all kinds of fluid fittings thrown away while working, some of which are large (4ish mm)to small (2ish mm)
Hook threaded partition accessories.
These look ideal as bubble injector nozzles.
My first rolling bubble display prototype was mounted around a large cylindrical vase.
However, I find that rising bubbles produce convection currents that not only change the speed at which different bubbles rise, but letters deform over time, and that these currents attract adjacent bubbles horizontally, sometimes it was destroyed even before the letter was formed.
I realized that bubbles need to rise in the Channel to separate them and control them.
At first I wanted to buy a couple of separate tubes but it looked expensive.
After a while, I found the roof top of the double-wall polyester roof.
Twin wall is ideal because it is very cheap and very clear and you will not have to attach any separate tubes together.
The only challenge is the back cover. . .
In order to do this, I carved the double wall end shape laser into a large acrylic resin of about 6mm to form a deep channel (~3mm deep)
So that it can be neatly placed at the end of the double wall.
At that time, silicone sealant is added to this channel and additional silicone beads are added to the outside, creating the perfect seal.
But first, the nozzle needs to be installed. . .
I laser cut the holes of the nozzle while carving the grooves, I dig these holes to 1/8 BSP to match the threads on the fitting.
I also cut some laser-cut rubber with a laser.
Designed for making stamps)
Used as a gasket sealed on the nozzle.
I think you can use a simple piece of plastic if you don't have a laser cutter. . .
Polishing the front surface and applying silicone sealant along the edge of the double wall may result in adequate sealing, with a PTFE threaded seal, cork or rubber sealing gasket or thin o-
The nozzle can be sealed with a ring.
3D printing a completely dense part can also work, and you can even print a ninjaflex washer as long as it is air tight.
Select the method you can use!
I started using the pond air pump because it didn't have enough beans to supply the air.
If multiple valves are opened, water will flood all valves except one!
Then I borrowed a small compressor, but it took a lot of time to provide air to the dead end without bubbling, which is not good for it, so I had to add a bleeding path to make sure it had traffic.
With this, it's hard to keep the constant pressure of making bubbles.
The sound is also very loud.
To solve these problems, I bought a spray gun compressor with a fuel tank.
The compressor is good, quiet and in and out as needed to keep the pressure in the tank.
It also features a regulator to control the output air pressure, allowing a more consistent flow to the air bubble.
High pressure air needs to be supplied parallel to all 12 valves.
Initially, I did this with a set of "y" hook fittings, creating a valve branch tree, but when the output pipes and wiring of all 12 valves were added, this
To make matters worse, the valve I am using is thrown away at work, presumably because the pressure in the rewind port is easy to fall off, which means that the tangle of the valve is unreliable, every time a port falls out, the water flows to my floor. . . not ideal.
Luckily, I had a friend with a CNC factory who was off-
Cut off polyethylene to provide air for all valves.
Similarly, laser-cut rubber is used as a gasket.
This manifold significantly organizes all the pipes and allows for more consistent and short-length pipes between the valve and the nozzle.
If you want to know why 3 valves are facing in another way, they have different recommended port configurations because they are slightly different (
2/2 not 3/2.
In order to balance the flow rate through different valves, the tube used for screw adjustable clamping of the throttle passes through the power bus of some large screw terminal.
This makes it possible to improve fine tuning of letter shape consistency.
We need a controller to decide when to open the valves in order to drive them, for which I used Arduino Uno.
Because the valve is more current than the Arduino output can provide, we also need some power switch electronics to actually switch the current.
These valves are very small, so they can be almost any transistor paired with the fly back diode to prevent damage caused by the switch sensing load, however, I just bought a box of control boards that reject I2C motors, it seems to be an unmarked prototype or a clone of the excellent Adafruit Motor control Shield.
These shields are great because they can be addressed separately, so you can stack a lot of shields to control almost an infinite number of loads, and they also contain all the fly back protection you need.
If you use the Adafruit Motor Shield, 3 are required for 12 channels.
Weld the address jumper to make each shield different and then connect each valve to a different motor output.
Now stack the board on the Arduino and connect it to the computer.
Before connecting the motor power supply to the motor shield, you might be better off waiting until the circuit board is programmed, especially like me, your Valve wants 3 v and The Shield needs 5 v.
I suggest connecting the valve to a long block pair of terminals so that you can easily track if something is loose or needs to be switched.
I found that the valve line was too small and loose all the time, so I curled up on my shoelaces to keep a better connection.
At this point I also added an LED strip to the alternate channel on the top double wall so that the bubbles catch the light.
* I highly recommend buying genuine products because they don't support designers, so it's usually possible to avoid cloning as much as possible, however, in the case of less than 1 per board, there is only one welding jumper that needs to get them to work and I can't help but ask for a box of these scrap!
You can find my code here.
If you use the same motor shield and solve them 60-
It should work without modification.
Otherwise, adjust as needed.
To give you an idea of how I wrote it: I first wrote the code to drive the valve using Motor Shield.
I only use more than half the speed so that the rated 3 v of the valve under 5 v power supply will not exceed.
To define a series of valve channels, I managed to overcome the fear of pointers in order to make it easier to reference different channels by number.
Then I made a "font" character.
These are stored as a series of two-byte columns where each pixel of each vertical column in the letter is within 2 bytes representing that column.
1 indicates that bubbles are needed, and 0 indicates that there are no bubbles.
Initially I started creating a "font" manually using Matlab, but then I found a program that could almost directly output what I was making.
MikroElectronica GLCD font creator is a free software designed for making new fonts for LCD displays.
It does seem to add an extra byte to each letter, but I explained and ignored that and copied the "font" block directly as it is.
Note that when running on modern windows, the GLCD font creator will not save anything.
However, you can copy the relevant code from the export window.
Since Arduino does not have enough dynamic memory to hold all fonts, it is necessary to store the fonts in program memory.
I have to adjust the characters, especially when they have horizontal lines, because the compression of adjacent bubbles means that there is more air injected than expected, distorting the letters.
I modified the characters so they can appear correctly.
Adding restrictions using tuning screws also helps this.
Then I wrote the code: Now is the time to fill the channel with water and start bubbling!
Be careful not to overfill the channels, I find that if they are half filled, a long string of wrong letters can cause overflow.
While this means showing only three letters at a time, it doesn't matter, since bubbles of subsequent letters distort the previous letters, you can only really read the last 2-
3 letters anyway!
Start by sending "|" repeatedly.
All of this should be arranged in bubbles of similar size.
If not, please adjust the qualifier screw.
Keep in mind that this is unlikely to be perfect as starting all valves at once can cause disruption to the pressure supply.
Next, type a large number of slashes with a space;
The amazing release should bring better foam consistency.
Hopefully you can type the text now and read it in the bubble!
We showed the scrolling bubble display at Derby MakerFaire, where it was well received.
We set up a laptop that opens the Arduino serial window and connects a wireless keyboard for people to enter what they want *.
The vast majority of people either chose "hello" or their names.
Taylor is clearly one of the most popular names in the Derby, whose new news is this?
In any case, it is generally welcomed by children and adults.
If you like this note, please vote for me in the plastic contest!
* Of course, some people take the opportunity to write offensive information, but they have very bad luck with connection interruptions on the keyboard --
It may be because I pulled out the dongle of the keyboard **; )
** There is a range from total abuse to just being quite cheeky and rude and I will of course get it through. . .
I was amused by all the little boys who wrote "poo" to provoke mom.
A mom even corrected her 7-year-old "weekend" where you want to type has two Es!