VEHICLE DIGITAL MESSAGE DISPLAY
20170246988 · 2017-08-31
Inventors
Cpc classification
B60Q1/547
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A motor vehicle alerting bright light dimming message display system for requesting a driver of a vehicle behind the vehicle displaying the message to dim his bright lights. The message display system improves vehicle safety and promotes driver courtesy. The message display system may include an LED or LCD display at the rear of a vehicle and a control circuit for operating the display. In one aspect of the invention, the display is automatically activated by a bright light from a trailing vehicle. The digital message display for vehicles detects a bright light intensity exceeding a threshold and automatically displays a request, directed to the driver of the trailing vehicle, to dim lights. The display may also be configured to display advertising, emergency and other messages.
Claims
1. In a motor vehicle, a system for requesting a driver of a vehicle behind another vehicle to dim his bright headlights comprising: at least one digital message display mounted on the rear of a vehicle, said digital message display being adapted to display a digital message for requesting a driver who is operating a vehicle behind the requesting vehicle to dim his vehicle's bright headlights; and a power supply for supplying electrical power to said digital message display.
2. The headlight dimming request system of claim 1 wherein said system is an automatic control system which is responsive to lights of high beam intensity from a vehicle behind the requesting vehicle.
3. The headlight dimming request system of claim 2 wherein said automatic control system comprises a photodiode unit which is responsive to lights of high beam intensity from a vehicle behind the requesting vehicle.
4. A digital message display for vehicles comprising: a message display capable of displaying short textual messages, the message display being adapted for mounting in or on a first vehicle and thereby being viewable by a second vehicle behind; at least one bright light sensor, the at least one bright light sensor being adapted for mounting in or on the first vehicle and thereby being subject to bright light incidence of the second vehicle; a microcontroller in electrical communication with said message display and with said at least one bright light sensor; and non-transitory computer readable media accessible to said microcontroller, the media storing microcontroller program instructions for determining bright light incidence on at least one bright light sensor and instructions for selectively displaying on said message display a predefined short textual message in response to the determination.
5. The digital message display for vehicles according to claim 4, wherein said message display comprises light emitting diodes or liquid crystals.
6. The vehicle with a digital message display according to claim 5, wherein said light emitting diodes or liquid crystals are arranged in a matrix.
7. The digital message display for vehicles according to claim 6, wherein said message comprises a request for the trailing driver to lower high beams.
8. The digital message display for vehicles according to claim 4 wherein the bright light sensor is disposed at a first end of a tube and a filter, a light control film, or a shader is disposed in the tube between the sensor and an aperture at a second end of the tube.
9. The digital message display for vehicles according to claim 4, further comprising a proximity detector; wherein the microcontroller program instructions for determining bright light incidence further comprise instructions to determine that a distance of the second vehicle from the first vehicle is within a set range as a condition for determining bright light incidence.
10. The digital message display of claim 4, further comprising a message selector configured to enable a user to select a particular message for display.
11. A motor vehicle comprising the display of claim 4.
12. The motor vehicle of claim 11, wherein the display is disposed inside the motor vehicle and visible through a rear window of the motor vehicle.
13. The motor vehicle of claim 11, wherein the display is integral to a rear body component of the motor vehicle.
14. The motor vehicle of claim 13, wherein the rear body component is selected from the group consisting of a truck lid, a spoiler, a bumper, and a substantially rear-facing surface.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0020] For a comprehensive exposure of the features, nature and advantageous effects of the present invention, reference is now made to the detailed description in conjunction with the associated drawings, in which:
[0021]
[0022]
[0023]
[0024]
[0025]
DESCRIPTION OF EMBODIMENTS
[0026] With respect to
[0027] Referring now to
[0028] Message display 100 also includes a sensor 140. Sensor 140 is disposed and arranged to be sensitive to illumination having an angle of incidence generally perpendicular to message display 100. In this arrangement, sensor 140 is responsive to direct illumination from a following vehicle's high beam headlights, but not responsive to low beam headlights or incident light from an angle off-perpendicular.
[0029] With reference to
[0030] In some embodiments, a proximity sensor 148 may be operably connected to, or integral with, the display unit 100 such that the proximity of a trailing vehicle 10 to vehicle 20 can be detected. Proximity sensor 148 may comprise an ultrasonic proximity detection unit. Such units may include an emitter and transducer. Proximity sensor 148 may alternatively comprise a radar-based proximity detection unit. Such units may include a radio frequency emitter and receiver. Proximity sensor 148 may alternatively comprise an optical range finding unit. In embodiments with optional proximity sensor 148, a message can be triggered when high beam are detected by sensor 140 and a vehicle 10 is detected within a set range to vehicle 20.
[0031] In one embodiment, message display 100 includes a mounting apparatus whereby it may be mounted with a suction cup mounting bracket and a hook and loop (e.g., Velcro®) belt (not shown). The device may be mounted on the suction cup platform with a screw; the platform may include a Velcro belt long enough to go around the trunk lid of the vehicle. The entire display may then be suctioned to the back of the vehicle, the Velcro belt being fasten tightly to the vehicle via the trunk. A similar process may be used for trailers except that display 100 would be belted around the back door.
[0032] Referring now to
[0033] Storage 555 internal to the microcontroller 550 stores a microcontroller program and data. In one embodiment, storage 555 includes microcontroller instructions and data corresponding to the pseudocode found in the Computer Program Pseudocode Listing 1 appended hereto; such pseudocode may be suitable where microcontroller 550 corresponds to a Atmel microcontroller architecture. In another embodiment, the pseudocode corresponding to the microcontroller instructions may be found in Computer Program Pseudocode Listing 2, appended hereto; such pseudocode may be suitable where microcontroller 550 corresponds to an STM architecture. In embodiments incorporating a proximity sensor 148, the microcontroller instructions may include instructions corresponding to the pseudocode in Computer Program Pseudocode Listing 3, appended hereto.
[0034] In one embodiment, light sensor 140 is coupled to microcontroller 550 through circuit and amplifier 540. The program monitors the signal therefrom and determines if a high beam light is incident on the sensor 140. This determination may be made algorithmically, such as according to a heuristic such as detection of a sensor signal at or above a given threshold for a pre-determined amount of time (for example, 800 milliseconds). When the algorithmic condition is satisfied, the program activates the display subsystem 560, activating the display area 120 elements to display the desired message, such as “DIM LIGHTS.” If the desired message exceeds display area 120's capacity to display the message at an adequate resolution, the program includes instructions for scrolling the message across display area 120. For example, if the desired message is “PLEASE DIM YOUR HIGH BEAMS” and the display area 120 comprises an 8-row 40-column matrix, the entire message cannot be resolved on display area 120 at the same instant. Thus, the “PLEASE DIM” would be displayed and 200 milliseconds later, for example, the “P” would be scrolled off the left and the “Y” scrolled on the right, making the display 120 read “LEASE DIM Y.” And the remainder of the message would be scrolled in a likewise manner until fully displayed. In some embodiments, a message may rescroll periodically—whether or not too lengthy for display area 120— every 200 milliseconds, for example. In some embodiments, a message may be programmed to flash periodically, every 120 milliseconds, for example.
[0035] In an exemplary embodiment, the light sensor 140 is a photocell, a photo resistor or a photodiode. In a preferred embodiment the light sensor 140 is a photodiode. Light sensor 140 may also be any or a combination of photo resistors, phototransistors, photo interrupters, ambient light, IR, UV sensors, or irDA transceivers.
[0036] When a high beam is determined no longer to be incident on sensor 140, the display area 120 may be deactivated. This determination may be made algorithmically, such as according to a heuristic such as detection of a sensor signal at or below a given threshold for a pre-determined amount of time (for example, 1,200 milliseconds).
[0037] In one embodiment, display 100 includes its own power source, battery 510. In another embodiment, display 100 may be coupled to a power supply of vehicle 20. Optionally, solar collector 580 may supply power to display 100 and/or charge battery 510.
[0038] In one embodiment of the invention, other types of messages, such as advertising messages, emergency messages and on delivery messages may be stored in memory 555 and displayed on display area 120. Advertising messages, such as “BUY JOE'S COLA” may be automatically and periodically displayed, optionally cycling through some plurality of advertising messages stored in memory 555. In one embodiment, an advertising message may automatically follow an automated “dim lights” message. Some embodiments may provide for user-selected message display, such as “CALL 911” or “ON DELIVERY” or “CALL 311” or “FLAT TIRE.” The user may select a desired message using optional message selector 570.
[0039] It should be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiments without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by any patent issuing hereupon.
TABLE-US-00001 COMPUTER PROGRAM PSEUDOCODE LISTING 1 //Pseudo code for Car Sticker device1 Define Device1_dot_M = Device1( ); Start −> pass in the address of select pins Set dot matrix text size −> true Set Text wrap −> false Turn LED ON Start loop For(assigned initial integer value; condition; decrement) { Set dot matrix to clear Set dot matrix cursor Print “Please Dim Light”; Set dot matrix to write display Delay (200) } Set dot matrix rotation HEADER FILES Include −> if microcontroller is greater than or equal to 100 include microcontroller header file Else Include wiring header files End if If AVR_Atmel_tiny 85 Include tinywire header file Else Include wire header file End if Include Device_car Sticker header files Define 1 as LEDON Define 0 as LEDOFF Define 5 as LEDGREEN Define 3 as LEDYELLOW Define 1 as LEDRED Map 16x8 LEDcontroller driver Brightness −> 3; 1HZ−>2; 2HZ−>1 ; off−>O Display on −> Ox01; CMD−>Ox80 Make class Device1_Controller { Make public Create function Device1_controller Call function for begin unassigned integer address Call function for blink rate Call function for write display Call function for clear Call function for brightness Make private argument of begin function } Define function and pass in void Define DEC10; HEX 16; OCT 8; BIN 2; BYTE 0 Call function to print characters, integers Call function to print unsigned character
TABLE-US-00002 COMPUTER PROGRAM PSEUDOCODE LISTING 2 //Copyright 2015 Chukwudi Ihedinmah Include libraries; Define numbers of inputs for digitalread function Define noise thresholds Define the SetValue i.e. the value from 0 to 4096(This values may change to reflect the most accurate values) that corresponds to the point when out put switches from pseudoLow to pseudoHigh. Define variables for modes of the switch2 and sensor Define buffer for smile int main( ){ //Initailizes GPIO //Initialize DMA //Initialize ADC //define active sentenses while(1) { //Calculate the mode of switch2 if (switchA==0 && switchB==1) { Set mode to OnA; } else if (switchA==1 && switchB==0) { Set mode to OnB; } else { Set mode to Off; Clear Screen } Read input from the sensor if(mode%2 !=0) //off mode { Clear Screen; } else { if (mode==0)//OnA mode { if(sensor1==1) //sensor high { Set sensor previous state to 1 clear Screen Print string1 delay; Clear screen Print string1 delay; } else if (sensor_prev_state==1) //sensor is low but previously it was high { Set sensor previous state to 0 Clear screen print Smiley face; delay Clear screen print String 3 delay; Clear screen } } else if (mode==2)//OnB mode { Clear screen Print String4 delay Clear screen Print String 5 Clear screen Clear screen Print String 6 With Shift delay } } } } void clear(void) { //clears the screen } void printStringWithShift(char* s, int shift_speed, int b, int cc, int size)// if shift_speed=0 thre is no shift) { while (*s != 0){ Read the input of the switch and sensor during printing of the symbols Calculate the mode of switch2 Check if, during execution, sensor or switch output remains the same Print Char Go to the next symbol } } void printSmile( ) { Print smiley face } void digitalRead (int my_pin) { swinch(which pin to read) perform data read from the necessary pin Take into account noise when reading from analog pin }
TABLE-US-00003 COMPUTER PROGRAM PSEUDOCODE LISTING 3 //All rights belong to Chukwudi Ihedinmah Include libraries; Define numbers of inputs for digitalread function Define noise thresholds Define the SetValue1 i.e. the value from 0 to 4096 that corresponds to the point when out put switches from pseudoLow1 to pseudoHigh1 Define the SetValue2 i.e. the value from 0 to 4096 that corresponds to the point when out put switches from pseudoLow2 to pseudoHigh2 Define variables for modes of the switch2 and both sensors Define buffer for smile int main( ){ //Initailizes GPIO //Initialize DMA //Initialize ADC for both sensors //define active sentenses while(1) { //Calculate the mode of switch2 if (switchA==0 && switchB==1) { Set mode to OnA; } else if (switchA==1 && switchB==0) { Set mode to OnB; } else { Set mode to Off; Clear Screen } Read input from the sensor if(mode%2!=0) //off mode { Clear Screen; } else { if (mode==0)//OnA mode { if(sensor1==1) //sensor high { Set sensor previous state to 1 clear Screen Print string1 delay; Clear screen Print string1 delay; } else if (sensor_prev_state==1) //sensor is low but previously it was high { Set sensor previous state to 0 Clear screen print Smiley face; delay Clear screen print String 3 delay; Clear screen } } else if (mode==2)//OnB mode { Clear screen Print String4 delay Clear screen Print String 5 Clear screen Clear screen Print String 6 With Shift delay } } } } void clear(void) { //clears the screen } void printStringWithShift(char* s, int shift_speed, int b, int cc, int size)// if shift_speed=0 thre is no shift) { while (*s != 0){ Read the input of the switch and sensor during printing of the symbols Calculate the mode of switch2 Check if, during execution, sensor or switch output remains the same Print Char Go to the next symbol } } void printSmile( ) { Print smiley face } void digitalRead (int my_pin) { swinch(which pin to read) perform data read from the necessary pin //in case of analog read { Take into account noise when reading from analog pins If (AnalogSensor1 is PseudoHigh1 && AnalogSensor2 is PseudoHigh2) TotalAnalogOutput is HIGH Else TotalAnalogOutput is LOW } }