1. Field of the Invention
The present invention relates to messaging devices and, more particularly, to a message display balloon containing an electronic control system for displaying dynamic messages.
2. Description of the Prior Art
The idea of using electronics to enhance the display function of a balloon is not new. U.S. Pat. No. 2,383,390 to Jacobs used an electric light to illuminate a graphic of a flag inside of a balloon. This invention was created in anticipation of the celebration of troops returning home at the end of WWII. The message display balloon of the present invention has an advantage over Jacobs, balloon in that the graphic inside of the balloon is under software control. This gives the message or graphic the advantage of not only being dynamic, but it can also be personalized for a specific person or occasion.
Other related prior art includes U.S Pat. No. 6,856,303 to Kowalewski and U.S Pat. No. 6,037,876 to Crouch, which are two examples of many inventions that use the persistence of vision effect to create messages and graphics in space. In Kowalewski, the persistence of vision effect is used to create a display medium to display data such as the time and date. Similarly, Crouch uses a ceiling fan as the spinning member to mount an array of lights to generate messages and graphics in space.
The combination of a dynamic messaging system with a balloon can improve the flexibility and entertainment value of the displayed messages. More particularly, messages can be pre-programmed for various special occasions, such as birthdays or anniversaries, and stored for later use. Multiple messages can also be combined to create more complex communications in applications ranging from product promotions to political campaigns. In addition, the balloon that contains the dynamic messaging system can be used to elevate and attract attention to the message, thereby increasing the impact of the message content.
Accordingly, there is a need for a message display system in which a dynamic massage generation system is encapsulated within a conventional balloon.
The present invention is directed to a message display balloon, in which a dynamic message generation and display system that is encapsulated within a conventional balloon and is light enough to allow that balloon to float when filled with helium.
In a first exemplary embodiment of the present invention, a message display balloon includes a dynamic message generation system that uses a light-emitting diode (LED) array. A message is generated inside the balloon using a stored computer software program to turn on and off the individual LEDS as the LED array is rotated within the balloon. The persistence of vision effect of the human eye results in the blending of these rapid changes in illumination into a single perceived message image. More particularly, when the LED array travels along a circular path within the balloon, the LEDS are pulsed on and then off periodically, the persistence of vision effect causes multiple lighted columns to be seen by the human and the dynamic message effectively “painted” in space.
A key advantage of using the led array to generate a display medium in space is its low weight design that will allow the balloon lifting this display apparatus to remain buoyant. In addition, the LED array is very low cost, as are the components needed to power and drive the individual LEDs. Of course, the messages generated by this first embodiment, while dynamic, are limited to single color (monochrome) alphanumeric text.
Thus, in a second preferred embodiment of the present invention, the LED array contains seven separate LED components each with the ability to display the primary colors red, green, and blue. These three colors can be combined to create many combinations of colors, and therefore provide the ability to generate more complex text and graphics. The method for providing power to the LED array and its associated electronic components is also simpler and improves the measurement accuracy of its rotation within the balloon.
In a third embodiment of the present invention, the LED array is replaced by two ultraviolet (UV) laser LED arrays that are attached to opposite ends of the rotating arm within the balloon. One of the UV LED arrays contains three laser diodes and the other contains four laser diodes. The inner surface of the balloon is coated with a fluorescent powder that reacts to the UV light generated by the laser diodes. This allows the dynamic message to be “painted” directly onto the inner surface of the balloon, thereby improving the contrast and brightness of the displayed message.
Therefore an object of the present invention is to improve the level attention given to a dynamic message or display by suspending it within a floating balloon.
Another object of the present invention is to provide a dynamic messaging system that displays monochrome graphics and messages.
Still another object of the present invention is to provide a dynamic messaging system that displays color graphics and messages.
Yet another object is to provide a dynamic messaging system that is easy to assemble and deploy.
An additional object is to provide a dynamic messaging system that uses simple and low-cost components.
Further features and advantages of the present invention will be appreciated by a review of the following detailed description of the preferred embodiments taken in conjunction with the following drawings.
The present invention may be best understood by referring to the following detailed description of the preferred embodiments and the accompanying drawings, wherein like numerals denote like elements and in which:
The following exemplary discussion focuses on a message display balloon containing an electronic display and control system for displaying dynamic messages within a floating balloon.
LED array 104 is comprised of seven LEDs 105 that are connected to a solid printed circuit board 106. Rotating arm 107 is constructed of flexible circuit board material, which allows it to be inserted into balloon 101 by bending to extreme angles without breaking. LED array 104 is soldered to rotating arm 107, and is oriented perpendicular to the latter's plane of rotation. At the end opposite of LED array 104 is a universal serial bus (USB) data connection point 109. USB data connection point 109 is constructed of exposed conductive circuit board traces that allow for a card-end type connector (not shown) to be clipped on to the end of rotating arm 107. On this same end of rotating arm 107 is a microcontroller 108, which is securely connected to the top of rotating arm 107. In close proximity to microcontroller 108 are a set of passive electronic components 110, including various resistors and capacitors that aid in the function of microcontroller 108 and LED array 104.
Positioned on the bottom of rotating arm 107 is an infrared reflective opto-sensor 111, the latter of which is a common off-the-shelf component known to those skilled in the art. Opto-sensor 111 is designed to detect when a reflective tab 112 is in close proximity, by emitting an infrared light and detecting the reflection. The light-emitting portion of opto-sensor 111 points downward towards reflective tab 112, in close enough proximity to allow the reflected light to be detected.
All of the components that make up display assembly 103 are chosen to be of a predetermined dimension and material in order to keep the weight down and allow positive buoyancy for balloon 101. Further more the components of display assembly 103 are placed in predetermined locations so that when spun about an axis of rotation 113 the sum of component centrifugal forces remain balanced.
Display assembly 103 is mounted on top of inner concentric tube 115. Inner concentric tube 115 is directly connected to a rotating battery case 123 which, in turn, is directly connected to an electric motor shaft 126 inside of a base assembly 124. The combination of display assembly 103, inner concentric tube 115, and rotating battery case 123 is all free to spin about axis of rotation 113. Inside of rotating battery case 123 are a set of logic batteries 122, the latter connected to a pair of logic power wires 116 that passes through inner concentric tube 115 and are connected, and provide electrical power, to microcontroller 108 and electronic components 110.
Continuing with (
At the point where balloon 101 meets outer concentric tube 114 are two components, a support clip 117 and a balloon support 118, that supports and seals balloon 101. Support clip 117 (shown in detail in
As with display assembly 103, concentric tubes 121, logic power wires 116, support clip 117, and balloon support 118 are all of a predetermined weight that will not overcome the positive buoyancy of balloon 101 when filled with helium 102. Concentric tubes 121 are of an arbitrary length 120 but are restricted such that they still allow balloon 101 to float.
Outer concentric tube 114 is fastened to a base outer wall 135 at a location 125. Note that base assembly 124 is divided by a pressure dividing wall 129 into a pressurized chamber 128 and an un-pressurized chamber 134. Pressurized chamber 128 contains an electric motor 127 and is a continuation of the helium volume inside balloon 102 because they are connected by outer concentric tube 114. Electric motor 127 is held in place relative to base assembly 124 by a motor support clip 180. A set of motor wires 130 are attached to electric motor 127 and then pass through sealed wired penetrations 131 in pressure dividing wall 129. Inside of un-pressurized chamber 134 is a set of motor batteries 133 and a switch 132 for turning electric motor 127 on and off.
Referring now to
Message 136 inside is generated using LED Array 104 and the persistence of vision effect 140, an example of which is shown in
As shown in
Referring briefly back to
The rotation of electric motor output shaft 126 causes rotating battery case 123, inner concentric tube 115 and display assembly 103 to likewise rotate. Electric motor 127 will rotate at the maximum rotational velocity that electric motor batteries 133 are capable of driving. A software program 600 executed by microcontroller 108 (explained later in detail) generates the timing signals needed to produce displayed message 136. This means that the exact rotational speed of display assembly 103 is not critical, as long as it is fast enough for persistence of vision 140 to take effect.
Looking briefly at the mechanical design of message display balloon 100, we focus on the concentric tubes 121, which are shown in detail in (
Because of oscillations that develop while message display balloon 100 is in operation, it is necessary to have a support 118 that will hold balloon 101 in a steady position relative to display assembly 103 that is spinning inside. Without support 118, balloon 101 would wobble out of control and eventually display assembly 103 would hit the inside surface of balloon 101. Balloon support 118 also seals off balloon opening 119 when it is clipped into support clip 117.
As mentioned earlier, the timing of LED array 104 is controlled by software program 600 executed by microcontroller 108, using the time period of rotating arm 107. This time period is clocked using infrared reflective opto-sensor 111, and reflecting tab 112. Opto-sensor 111 is mounted to the bottom of rotating arm 107 and spins with the rest of display assembly 103. Reflecting tab 112 is connected to outer concentric tube 114, which is, in turn, connected to balloon 101 and base 124, the latter two of which are not free to spin. With each revolution of rotating arm 107, infrared reflective opto-sensor 111 passes over reflecting tab 112, causing opto-sensor 111 to send a signal to microcontroller 108 indicating that a revolution has been completed by display assembly 103. Microcontroller 108 tracks the time duration of each revolution and uses this duration for message timing as will be explained below.
Referring now to
Before explaining the operation of software program 600, memory architecture used by software program 600 will first be explained using (
In this embodiment, software function 600 is responsible for loading character map 145 into character buffer 142, shifting character map 145 into display memory 141, and then managing how that data is copied to LED array 104. Each time a shift takes place, each pixel data column will move into the pixel column to the left. The column that is shifted out of the left of character buffer 142 will be shifted into pixel column one 143 of display memory 141. The pixel column that is pushed out of the left of display memory 141 is not saved. Shifting the data to the left one column periodically will cause the pixels in the display to scroll, and thus scrolling messages 136 are generated.
Continuing now with
Processing continues with step 156 which checks to see if six pixel column shifts have occurred. On the first pass the yes path will be taken, and then processing continues with step 157. In step 157 the software will move to the first character of message 136 and load the corresponding character pixel map 145 into character buffer 142 (
Processing returns to step 156 where a check is performed to see if six pixel shifts have occurred. If less than six pixel shifts have occurred, processing continues with step 158. Six shifts are necessary to move the contents of character buffer 142 into display memory 141. Note that the character pixel maps 145 are five pixels wide and that a pixel column is left blank to allow for spaces between character maps 145. After six iterations of shift step 158, processing returns to step 157 in which a new character is loaded into character buffer 142. Message 136 continues to scroll through display memory 141 over and over in an unending loop.
Referring now to
Processing then continues with step 164, which performs the critical task of calculating the length of time that led array 104 will display each column of pixel data from display memory 141 so that all 128 columns are displayed once during one revolution of display assembly 103. This length of time calculation is the duration of the previous revolution saved in step 161 divided by 128. The result of this calculation, which is called the column display time, will be used later in a pixel column data interrupt 800 shown in
Continuing now with
Processing continues with step 168, which will load LED array 104 with data from display memory 141 at the location pixel column pointer 146 is pointed to. This data is loaded to microcontroller output port 149 which will light LED array 104 accordingly. Continuing to step 169, in which pixel column pointer 146 is incremented so that the adjacent column will be loaded the next time this interrupt is called.
As was mentioned earlier, pixel column pointer 146 is reset to point to first column 143 each time the completed revolution interrupt routine 700 of
A USB interrupt service routine 900 shown in
To setup first preferred embodiment of message display balloon 100, a user will first have to program message 136 into message display assembly 103. Referring to
Continuing with
Moving on to
With display assembly 179 spinning, software program 600 on microcontroller 108 (
It should be noted that even though a scrolling message was specifically disclosed in this first preferred embodiment the software of microcontroller's 108 software could be modified to support any graphic that can be displayed by the persistence of vision 140 display medium.
Referring now to
Rotating arm 205 is a flexible printed circuit and is able to bend to extreme angles without breaking. Mounted at one end of rotating arm 205 is an RGB (Red Green Blue) LED array 204. In the second embodiment of message display balloon 200, RGB LED array 204 has seven separate LED components each with the ability to display the colors Red, Green, and Blue. A microcontroller 206 is connected to rotating arm 205 at the end opposing RGB LED array 204. In close proximity to microcontroller 206 is a USB data connection point 207, and discrete electronic components 208.
Rotating arm 205 is mounted to an electric motor shaft 212 and is free to spin. Also connected to rotating arm 205, and encircling electric motor shaft 212, is a contact ring 210. A contact ring brush 211 touches contact ring 210, and is free to slide along the surface of contact ring 210 while conducting electricity as rotating arm 205 spins. A clocking contact 209 is mounted in close proximity to contact ring 210, and is on the same side of rotating arm 205 as microcontroller 206. Clocking contact 209 is a horseshoe shaped bare wire that extends down and away from rotating arm 205, thereby forming an electrical path for contact ring brush 211. As rotating arm 205 revolves there is a point where contact ring brush 211 will contact both contact ring 210 and clocking contact 209. A shaft brush 213 is touching electric motor shaft 212 and is free to slide on motor shaft 212 while electric motor 216 is spinning.
Mounted to electric motor 216 is a brush support 215, which holds contact ring brush 211 and shaft brush 213 in place. Electric motor 216 is mounted to assembly support tube 217, and both assembly support tube 217 and electric motor 216 are not free to spin. Inside of assembly support tube 217 are a set of power wires 224. Power wires 224 are soldered at one end to contact ring brush 211, and shaft brush 213, and run down through a support tube wire penetration 218 to a sealed wire penetration 221 at the bottom of the support tube 217. Power wires 224 then extend to a base 228 which will be explained below. Power wires 224 are also soldered to the positive 214a and negative 214b of electric motor 216.
A support clip 220 is glued to the bottom of assembly support tube 217. A balloon opening 222 passes over the outside of support clip 220, and through a hole in the bottom of a balloon support 219. Balloon support 219 seals off balloon opening 222 when clipped on to support clip 220. Support clip 220 holds display assembly 203 in a position centered relative to balloon 202. The distance between balloon 202 and base 228 is an arbitrary length and this is depicted in
Display assembly 203, electric motor 216, support tube 217, support clip 220 and balloon support 219 are all of a predetermined weight and dimension such that they will allow balloon 201 to maintain positive buoyancy while filled with helium 202.
Referring now to
Returning to
The distribution of power is another key difference that is seen in the second preferred embodiment. Here, there is one set of batteries 226 located in base 228 that provides power to both electric motor 216 and discrete electronic components 208. Because electric motor 216 is located inside of balloon 201 in this embodiment, power wires 224 become the only component that is tethering balloon 201 to base 228. Power wires 224 pass up through a sealed wire penetration 221, which provide a helium 202 tight barrier thus keeping balloon 201 inflated. Electric motor 216 is directly connected to power wires 224 at its positive 214a and negative 214b terminals. Power wires 224 then continue upward and are soldered to contact ring brush 211 and shaft brush 213.
These two brushes 211 and 213 are the physically touching contacts that will provide power to all of the electronic components on display assembly 203 while it is spinning. Contact ring brush 211 will slide along the surface of contact ring 210 through the entire 360° revolution of rotating arm 205. In the same way, shaft brush 213 will slide along the surface of electric motor shaft 212 through the entire 360° revolution of rotating arm 205. Electric motor shaft 212 has an electrically conductive connection to discrete electronic components 208 on rotating arm 205, and is assumed to be electrically isolated from the rest of electric motor 216. This isolation is important; otherwise short circuit current could exist between electric motor shaft 212 and negative motor terminal 214b.
The method for providing power to discrete electronic components 208 on the rotating arm 205 that is depicted in the second preferred embodiment allows for the rotation clocking to be implemented in a different way. Because contact ring brush 211 is stationary relative to rotating arm 205, the former can be used as a source of reference for clocking. This is done by adding a clocking contact 209 that will touch contact ring brush 211 once per revolution. With this design, microcontroller 206 will be able to detect the time it takes for a single revolution of rotating arm 205, and display timing calculations will be made accordingly.
Operation of the second preferred embodiment is substantially the same as the first embodiment that was explained earlier. Display assembly 203 can be programmed to show customized messages or graphics, and then the balloon can be inflated and sealed. When the setup for this embodiment is complete, switch 225 can be turned on and message 229 will be displayed inside of floating balloon 229.
Each end of rotating arm 305 has a laser UV LED array 304a and 304b. The array supports are actually a continuation of the same flexible circuit board that makes up rotating arm 305. Arrays 304a and 304b are created by cutting rotating arm 305 at 306a and then folding the flexible circuit 90 degrees at 306b so that it is perpendicular to rotating arm 305.
One of the arrays is designated as an even row laser UV LED array 304a, and it has three UV LEDs that are evenly spaced out with the width of a UV LED separating them. The other array is designated as an odd row laser UV LED array 304b, and it has four UV LEDs that are evenly spaced and also have the width of a UV LED separating them.
Attached to rotating arm 305 are a microcontroller 307 and a set of discrete electronic components 308. Microcontroller 307 and discrete electronic components 308 are deliberately placed on the side of rotating arm 305 that is opposite of even laser UV LED array 304b, a distinction made for weight balance while rotating. Display assembly 314 is mounted on a three conductor wire 313 by a set of three solder joints 309. The three conductors inside of wire 313 lead down to a base 334 to a set of logic batteries 322 and to a Hall Effect sensor 320 (explained later).
Three conductor wire 313 is inside of a tube 312 that leads from base 334 up to just below display assembly 314. Near the top of tube 312 is a balloon support 310 that has three support arms 311 that extend radially outward from tube 312 120 degrees apart from each other. Each support arm 311 extends out to balloon 301 and exerts a small force to hold tube 312 centered relative to balloon 301.
Further down tube 312 is a seal clip 315 which is a circular disk mounted coaxially and outside of tube 312. Seal clip 315 has a channel cut around its outside edge which makes it similar in shape to a rope pulley. Balloon neck 317 passes over the outside of seal clip 315. A rubber band 316 is slid over the outside of balloon neck 317 until it seals balloon 301 by constricting it into the channel in seal clip 315.
All of the components inside of and hanging from balloon 301; including display assembly 314, balloon support 310, seal clip 315, three conductor wire 313, and tube 312, but not including the components in base 334, are of a predetermined weight and dimension such that they will be light enough for balloon 301 to float while filled with helium 303. Tube 312 and three conductor wire 313 are of an arbitrary length 318 as long as they do not add enough weight to prevent balloon 301 from floating.
Base 334 is divided into two compartments, the first is a pressurized chamber 324 and the second is an un-pressurized chamber 331. These two chambers are enclosed by base wall 328 and are divide by chamber dividing wall 329. Pressurized chamber 324 is a continuation of the same volume inside of balloon 301 that is linked by tube 312. Inside of pressurized chamber 324 are an electric motor 326 and a rotating battery case 323 that is mounted on electric motor shaft 325. Three conductor wire 312 is mounted to rotating battery case 323 coaxially. Display assembly 314, three conductor wire 312, rotating battery case 323, and motor shaft 325 are all mounted in line with each and are free to spin relative to base 334.
Hall Effect sensor 320 is mounted to the top of rotating battery case 323 and is in line with a permanent magnet 321 that is mounted to base wall 328. On rotating battery case 323, opposite of Hall Effect sensor 320, is a counter weight 319 formed into the rotating battery case 323 which is placed to counter the centripetal force of Hall Effect sensor 320 during rotation. As mentioned briefly before two of the conductors of three conductor wire 313 lead to the logic batteries and are used to power the display assembly 314. The third conductor is wired to the Hall Effect sensor 320.
Electric motor 326 is mounted to base 334 by a motor support clip 327. Motor power wires pass through chamber dividing wall 329 via a sealed wire penetration 330. Inside of un-pressurized chamber 331 are a pair of motor batteries 333 and the wires that supply power to electric motor 326. Mounted in base wall 328 is a motor power switch 332 that switches motor power supplied by motor power batteries 333.
The operation of the third preferred embodiment is now discussed with references to
In the third preferred embodiment there are two LED arrays 304a and 304b that complement each other in the function of generating the persistence of vision message 335.
Referring specifically to
Message 335 (
In the third preferred embodiment, the clocking of each revolution of display assembly 314 is tracked with the use of a Hall Effect sensor 320 and a permanent magnet 321. Hall Effect sensor 320 is capable of digitally detecting the presence of a magnetic field, which is relayed back to microcontroller 307 via one of the conductors in three conductor wire 313. Each time rotating battery case 323 makes a revolution Hall Effect sensor 320 will detect when permanent magnet 321 passes by its stationary position on base wall 328. When electric motor 326 is turned on and settles at a near constant speed the Hall Effect sensor 320 will detect each revolution and microcontroller 307 and will use that information to calculate the time period for each revolution.
Balloon support 310 is implemented differently in this third preferred embodiment, but still provides the same function of preventing display assembly 314 from touching balloon 301 due to oscillations cause by the rotating display assembly 314.
Operation of the third preferred embodiment only involves installing and inflating balloon 301 over display assembly 314. Because message 335 is preloaded in this embodiment, there is not an uploading step. The operator will have to first bend rotating arm 305 (which is made of flexible circuit material). The operator will then slide the balloon neck 317 over display assembly 314, and then over seal clip 315 while making sure that rubber band 316 is just below seal clip 315 ready for use. Balloon 301 will then be inflated using helium 303 and balloon 301 will be sealed shut by placing rubber band 316 over balloon neck 317 constricting it round seal clip 315. The operator will then turn on motor power switch 332 which will power up motor 326, and accelerate display assembly 314 to a stable rotational speed. Microcontroller 307 will then begin to run through the message software and will turn on and off individual UV LEDs in LED arrays 304a and 304b according to the message that it is to display. UV LED arrays 304a and 304b will shine ultra-violet light on the fluorescent powder and visible light organized into message 335 will be visible on the surface of balloon 301.
The foregoing description includes what are at present considered to be preferred embodiments of the invention. However, it will be readily apparent to those skilled in the art that various changes and modifications, may be made to the embodiments without departing from the spirit and scope of the invention. For example, the type of microcontroller and electronic components may be changed. Accordingly, it is intended that such changes and modifications fall within the spirit and scope of the invention, and that the invention be limited only by the following claims.
This application claims priority to U.S. Provisional Application 61/004,436 filed Nov. 27, 2007, incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61004436 | Nov 2007 | US |