Programmable and removable automatic motorized roller shade with color LED nights light and method

Programmable and removable automatic motorized roller shade with color LED night lights is a fully automatic programmable motorized window shade incorporates many functionalities including automatic shade open and close, automatic programmable shade position or shade length position, foldable and removable tubular tubes, rechargeable and programmable wireless remote controls, built-in matching color LED night lights and easy removable color shade fabric. The system automatically open and close depending on the programming parameters, software timers and the light level detects through the photoresistor sensor which is programmed and controlled by the micro controller. The system consisting of two or more tubular tubes joined together with at least one set of quick connecting and disconnecting couplings creating a single removable and foldable tubular tube. The number of tubular tubes and couplings needed to create a single tubular tube are depending on the physical window width the shade fabric intents to cover. The built-in internal color LED night lights, external color LED night lights and matching removable color shade fabric brings to life an exciting colorful environment in the dark of night. Rechargeable lithium batteries provide necessary continuous backup power and programmable wireless receiver provides manual and wireless remote controls programming and manually operating of the system.

FIELD OF THE INVENTION

The present invention relates to the wireless remote control motorized roller shade, providing new benefits and functionalities including automatic shade open and close, built-in color LED night lights, automatic home position correcting feature, automatic new user desirable close shade position programming, programmable initial open shade home position, wireless adjustment of the photoresistor light level, programmable wireless remote control add-ons, optional second unit add-on extension cable, 5V USB low power supply input, built-in rechargeable lithium batteries with safety protection circuit, quick removable color shade fabric with mounting pads, small and lightweight, removable and foldable for portability. Besides the already enormous number of features and functionalities, there is an optional functionality upgradeable to bluetooth and wifi for technology savvy users preferring to have full control of the system through smart mobile devices.

BACKGROUND OF THE INVENTION

Motorized roller shade comprising a long tubular tube with electric DC geared motor attached to the tubular tube with shade fabric mounting on the surface. The motor is coupled on one end of the tubular tube with the motor shaft end fixed to the mounting bracket or having the motor mounted externally. The other end of the tubular tube, wherein the slip ring end is fixed on the bracket allowing free spinning of the tubular tube. When wired remote or wireless remote control is activated, the wireless receiver sends the signal to the main micro controller. The controller energizes the motor causing the motor to roll up or down depending on which pole of the motor is being energized with positive or negative wire.

U.S. Pat. Nos. 8,368,328, 8,299,734 to Mullet disclosed a method and a high efficiency roller shade. However, the system lacked removable tubular tubes and removable color shade fabric. Within the tubular tube, the hollow space accommodated 6 to 8 D-cell alkaline, non-rechargeable batteries. The overall physical appearance of the tubular tube is bulky and lacking both internal and external color LED night lights. Furthermore, the system lacked automatic functionalities such as auto open and close window shade, auto home position correcting, programmable initial open shade home position, auto programming of new user desirable close shade position and programmable remote control add-ons.

The method in operating the high efficiency roller shade in U.S. Pat. Nos. 8,368,328, 8,299,734 having undesirable drawbacks such as detecting the manual shade movement using a reed sensor as a switch to start the pulses count of the position encoder and the use of end-of-travel stop bar at the bottom of the shade to stop the motor and reset the position encoder counter to zero. When downward movement is detected by a reed switch, the micro controller begins counting the encoder generated by the rotation of the shade tube until the encoder pulses stop.

The method in operating the high efficiency roller shade in U.S. Pat. Nos. 8,368,328, 8,299,734 is based on the calculation and comparison to determine the displacement of the shade to the known maximum displacement. The calculation steps include linear displacement, distance/pulse conversion factor or pulse/distance conversion factor, outer diameter of shade tube, outer diameter of the fully-wrapped shade, the length of the shade tube, the thickness of the wrapped shade material. When moving the shade to the 100% open position, accumulated pulse counter is reset to 0 and the motor is stopped with an end-of-travel stop bar on the bottom of the shade engaging to the structure of the mounting brackets. Thus, having these undesirable drawbacks in calculating the number of pulses in order to determine shade position resulting in errors, inaccurate shade position, limited functionalities, no automatic programming and automatic operating features, having more external parts to break/replace and of course the cost of replacement parts and services.

In today world of technology, the uses of position encoders are quite common. Such position encoders include mechanical, laser, optical and magnetic. There are two different types of position encoders, linear and rotary. As the name implies, linear position encoders respond to motion along a path either in horizontal or vertical axis. Rotary position encoders respond to rotational motion. Such an example of rotary encoders is the volume knobs on a sound mixer. The position encoders are commonly categorized by means of the output as either absolute or incremental. The difference between absolute and incremental position encoders is that the absolute encoders provide an absolute numerical value for each angular position even over several revolutions while incremental encoders generate a precisely defined number of pulses per revolution by counting the pulse from a beginning point.

These two types of position encoders normally categorized as either absolute linear encoder, incremental linear encoder, absolute rotary encoder or incremental rotary encoder. Other type of incremental position encoder is incremental quadrature encoder. The incremental quadrature encoder is a bidirectional encoder using two output channels A and B to monitor both position and direction. Although, these position encoders are not limited to motorized roller shade. Variety of position encoders have been widely used in many applications, from robotics to automobiles. Such applications including DJ mixers, remote control toys, 3D printers, CNC machines, washer/dryer machines and many other consumer and industrial applications etc. Choosing the right position encoder in an application is very important and advantageous in cost saving, functionality, reliability and durability of life-long usage of the invention.

Despite a numerous number of inventions, many past and current motorized roller shades on the market suffered from the overall design characteristics, functionalities, durability, portability and cost. Many operated on external batteries, external wired remote control, infrared remote control and non-programmable remote control. Unfortunately, these are either do it yourself kit, heavy and bulky, not programmable, no auto home position correcting, too expensive, tubular tube and shade fabric is not removable, not fully automatic, no built-in color LED night lights, no backup rechargeable batteries and required at least 12 VDC or 120 VAC input power supply to operate resulting in waste energy, unsafe and unreliable.

Therefore, there is a need for a compact all-in-one automatic programmable and removable motorized roller shade with color LED night lights with many features and functionalities to solve the existing problems as well as improving the human living standards in today world of smart technology.

SUMMARY OF INVENTION

The present invention includes embodiments design to benefit anyone especially the elderly and the handicapped person in providing automatic shade open and close functionality, auto shade length position programming, auto home position correcting. Other benefits including an easy to use, quiet and reliable operation, safely operation of rechargeable batteries while charging and discharging, no batteries to replace and continuous battery power in the event of electricity blackout. When necessary, programmable wireless remote control functionality comes in handy for programming additional remote controls, turning on and off color LED night lights, resetting to default settings and manually open and close the shade any time of day and night.

One embodiment includes a number of removable parts comprising removable color shade fabric, optional foldable/removable multi sectional decorative bar, removable tubular halves joined together with at least one set of quick connect/disconnect male and female couplings, removable USB power supply adapter, power supply extension cable, second unit add-on power supply cable, and cone-shaped motor shaft end. The removable parts design for quick and simple installation and removing from the existing mounting brackets. The tubular halves can easily be taken apart and fold.

In one embodiment, a single automatic programmable and removable motorized roller shade with color LED night lights is directly connected to the 5V USB main power supply through a power cable. One end of the power cable comprising a 2-wire double crimped JST male connector, the other end comprising a USB Type A connector. In another embodiment, a single automatic programmable and removable motorized roller shade with color LED night lights is connected to an optional second unit add-on cable with 2-wire JST male connectors providing power to a second unit wherein the installing location lacking a power outlet.

In one embodiment, a battery on-off switch is embedded on the outer ring of the motor assembly for enabling and disabling battery backup and charging, a battery status LED indicating if the battery is charging, a remote control programming switch for programming extra remote fobs. The inner space of the motor assembly housed a DC geared motor, wherein the motor shaft comprising a coned-shaped end adapter for quick mounting and removing from the mounting bracket.

In one embodiment, a micro controller programming switch is embedded on the outer ring of the slip ring assembly providing an option for programming new user initial open shade home position. Located at 6 o'clock, an internal photoresistor sensor sensing the brightest or darkest light level to automatically open and close the window shade without the needs of human intervention. An external photoresistor may be attached to the outer end of the slip ring shaft for both manual and auto light level adjustment. One advantage of the internal or external photoresistor sensor is the controlling of built-in color LED night lights. The second advantage is detecting the amount of light level. The built-in color LED night lights providing an exciting colorful decorative environment in the dark of night as well as a convenience option without having to buy a separate night lights.

In one embodiment, the outer end of the slip ring shaft having a center cavity resembling a “+” shaped is attached to a flat rectangular shaped pin, wherein the flat rectangular shaped pin is fastened to the mounting bracket using a plastic cover, a nut, fasteners and a screw. The power supply wires with JST connector providing a quick connecting and disconnecting junction to the main USB power extension cable and second unit add-on cable.

In one embodiment, there are six different removable color shade fabrics and matching color LED night lights to choose from red, white, blue, green, purple and orange. Each unit having the same matching colors such as the color of the removable shade fabric, the color of battery status LED and the color of built-in LED night lights. The reason for having the same matching colors is to limit the distraction during the night. For example, when the system charges the battery at night, having a different combination of red battery status LED and a green LED night lights would cause irritation and discomfort to the eyes because each color LED producing different levels of brightness. Hence, having the same color of LED lights, producing the same level of brightness, thus reduces distraction.

In one embodiment, electronic components are embedded inside a 1.25 inches or smaller diameter tubular tubes allowing a much more compact design and reliable operation. Although, having quite a number of replaceable components is advantageous in which each part can be made even smaller to be embedded in even smaller diameter tubular tubes. Thus, the smaller the tubular tubes, the smaller the weight asserting on the motor resulting in quiet and reliable operation of the unit.

In one embodiment, the present invention introduces software-based technique interfacing with a 6-pole, 12 CPR or count per revolution magnetic quadrature incremental encoder through interrupts. Note that any number of CPR can be used. However, a 12 CPR encoder was chosen for a particular reason.

The use of two channels A and B to sense position and direction allowing the two code tracks with sectors positioned 90 degrees out of phase and the two output channels of the quadrature incremental encoder indicating both position and direction of rotation as shown inFIG. 11. If A leads B, the shade is rotating in a clockwise, close shade position. If B leads A, the shade is rotating in a counter-clockwise, open shade position. Quite simply, the shade can be open, close and stop at any position and direction.

The rotation of the quadrature incremental encoder output signals through interrupts is called a tick or ticks count per revolution. Different quadrature incremental encoder emits a given number of ticks count per revolution with the number of ticks count increment by 1 when closing the shade in clockwise direction and decrement by 1 when opening the shade in counter-clockwise direction.

The positive benefit in choosing to use a quadrature incremental encoder is that the rotation of tick or ticks count is generally unlimited. However, when interfacing with micro controller through software-based technique, the number of tick or ticks count can be limited to a certain minimum, maximum or any value between the minimum and the maximum. These values led to the introduction of reference points for programming shade length position, controlling the movement of shade in both position and direction, pulling down the shade past reference points to program the shade and automatically open the shade to any certain level, etc.

To further describe the summary of the present invention, the numbers inside parentheses are referring toFIG. 3,FIG. 3-A,FIG. 3-B,FIG. 3-C andFIG. 16for clarity.

In this case, the lowest minimum number of tick count value 0 is used as original top reference point (000) defined as original minimum open shade home position (000), wherein the shade is fully open to the top. The chosen limited maximum number of ticks count value 255 is used as original bottom reference point (255) defined as original chosen limited maximum close shade position (255), wherein the shade (10) is fully close to the bottom.

The number of ticks count between the lowest minimum value 0 (000) and the chosen limited maximum value 255 (255) is defined as new user desirable close shade position (202). Since original top (000) and bottom (255) reference points are known, any ticks count value between 0 and 255 can be chosen and pre-programmed to be used as new reference points (100), (101), (102), (103), . . . for the purpose of shade position or shade length position programming and other automatic functionalities.

For example, a lower minimum number of ticks count value of 5 is chosen as new top reference point (100). The new top reference point (100) is defined as initial pre-programmed open shade home position (100). The shade length distance between the original top reference point (000) and the new top reference point (100) is generally defined as initial pre-programmed open shade length home position (001).

Another lower number of ticks count value 15 is intentionally chosen as new bottom reference point (101). The new bottom reference point (101) is defined as initial pre-programmed close shade position (101). The shade length distance between the original bottom reference point (255) and the new bottom reference point (101) is generally defined as initial pre-programmed close shade length position (200). The shade length distance between the initial pre-programmed close shade position (101) and any new user desirable close shade position (202) is generally defined as new user desirable close shade length position (300), (400), so on . . . .

As the name implies, the chosen initial pre-programmed open shade home position (100) is the open shade home position that is pre-programmed to tell the micro controller to leave home and return to home position at the pre-programmed ticks count value 5. Any ticks count value between 0 and 255 can be programmed as the chosen initial pre-programmed open shade home position (100), chosen initial pre-programmed close shade position (101) or as new user desirable close shade position (202). However, for the chosen initial pre-programmed open shade home position (100), a ticks count of 5 was chosen to give the shade (10) a decorative element by hanging a few inches (001) below the tubular tube (0) allowing easy access when user performing programming steps.

Likewise, the chosen initial pre-programmed close shade position (101) is the close shade position that is pre-programmed to tell the micro controller to go from initial pre-programmed open shade home position (100) to initial pre-programmed close shade position (101) when the user operates the unit for the first time. The new user desirable close shade position (202) is any user desirable programmed close shade position wherein the number of ticks count value is anywhere between 0 and 255.

Trial and error has been done in choosing the best limited maximum number of ticks count value (255) or original bottom reference point (255) defined as original chosen limited maximum close shade position (255). Note that any number of ticks count can be chosen as limited maximum ticks count (255) because the ticks count of a quadrature incremental encoder is large or generally unlimited, meaning the number of ticks count is counting indefinitely.

Thus, the lower maximum number of ticks count covering a shorter window length area and the higher maximum number of ticks count covering a longer window length area. For example, moving the shade from the initial pre-programmed open shade home position (100) with ticks count value 5 to the initial pre-programmed close shade position (101) with ticks count value 15 covering approximately 2 feet of window length area (200). Moving the shade from initial pre-programmed open shade home position (100) with ticks count value 5 to a new user desirable close shade position (202) with ticks count value 60 covering approximately 8 feet of window length area and so on . . . .

Therefore, a common byte value is chosen. Since a byte in a binary of 8 bits is equal to a decimal value of 255, moving the shade from the original minimum open shade home position (000), tick count value 0 to the original chosen limited maximum close shade position (255), ticks count value 255 covering up to 34 feet window length area. As a result, the chosen limited maximum number of ticks count 255 is generously enough to cover any physical window length.

In another embodiment, the present invention uses an Atmega328P micro controller to control every process of digital and analog inputs and outputs. One of the process or method of using software-based technique for automation is automatic shade position programming such as initial pre-programmed open shade home position (100), initial pre-programmed close shade position (101) and new user desirable close shade position (202). By interfacing a quadrature increment encoder with an Atmega328P micro controller interrupts, the output signals of the quadrature incremental encoder in the form of tick or ticks count providing reference points for instant movement of shade position from any position.

The advantage of a quadrature incremental encoder is the ability to monitor both the location and direction when interfacing with external hardware interrupts functionality. Each hardware interrupts has its own Interrupt Service Subroutine or ISR which can be triggered independently by either a low signal, high signal, change signal, rising signal or falling signal. LOW signal triggers the interrupt whenever the pin is low, HIGH signal triggers the interrupt whenever the pin is high, CHANGE signal triggers the interrupt whenever the pin changes in value, RISING signal triggers the interrupt whenever the pin goes from low to high, FALLING signal triggers the interrupt whenever the pin goes from high to low.

For example, Signal A is connected to an Atmega328P external interrupt 0 and signal B is connected to interrupt 1. The meaning of interrupts is the processing of the encoder signals only when the signals arrive to the controller. Using the interrupts function to activate the interrupts and call the function to the interrupt 0 and interrupt 1 whenever the signal changes from low to high clock. Alternatively, software interrupts such as pin change interrupts may be used on all micro controller pins which sharing an ISR. However, pin change interrupts is slower and more complicate to use than the readily available external hardware interrupts.

In conclusion the present invention using the lowest minimum tick count value 0 as original top reference point (000) defined as original minimum open shade home position (000). Using lower minimum ticks count value 5 as new top reference point (100) defined as initial pre-programmed open shade home position (100). Using a second lower ticks count value 15 as new bottom reference point (101) defined as initial pre-programmed close shade position (101). Using chosen limited maximum ticks count value 255 as original bottom reference point (255) defined as original chosen limited maximum close shade position (255). Any ticks count value between the initial pre-programmed open shade home position (100) and the original chosen limited maximum close shade position (255) is defined as new user desirable close shade position (202).

When the close command is received either from the photoresistor sensor, remote control, bluetooth or wifi, the window shade simply moves to any position between the initial pre-programmed open shade home position (100) to the initial pre-programmed close shade position (101) or new user desirable close shade position (202) depending on the programmed parameters.

For example, if the initial pre-programmed open shade home position (100) is 1 and the initial pre-programmed close shade position (101) is 255, the shade moves from top to bottom “l<position<255” or bottom to top “255>position>1” depending on the current open or close command. If the initial pre-programmed open shade home position (100) is 5 and the initial pre-programmed close shade position (101) is 15, the shade moves from top to bottom “5<position<15” or bottom to top “15>position>5” depending on the current open or close command. Similarly, if the initial pre-programmed open shade home position (100) is 5 and the new user desirable close shade position (202) is 120, the shade moves from top to bottom “5<position<120” or bottom to top “120>position>5” depending on the current open or close command. Note that the window shade is originally moving from top to bottom between 1 and 255. If switching the quadrature incremental encoder wires or reversing reference points and modifying programming parameters, the original movement of shade from top to bottom is rotating in reverse between 255 and 1 having no impact on the method and operation of the present invention.

To further expand the flexibility of auto position correcting and automatic shade length adjustment programming functionality, the use of built-in timers and EEPROM memory providing the solutions. The auto position correcting is an operating feature that auto return the shade to the initial pre-programmed open shade home position (100).

Let imagine a user installing a newly acquired programmable and removable auto window shade with color LED night lights. The user first mounted the unit at the top up position over a common 4 feet window length area located in front of the living room. As a new user, the user has no idea regarding the position stored inside the system memory. The user proceeds with installation anyway by plugging in the power supply and turning on the battery switch locating on the left side of the unit.

The user has the remote control and is ready to press the buttons. When the close shade button is pressed, user notices the shade is not moving to the expected shade position. User then presses the open shade button and surprisingly, the window shade is rolling upward for a period of time and stopping at the top up position. At this point, the window shade has done an auto position correcting toward the initial pre-programmed open shade home position (100), ticks count value 5. As user presses the close shade button again, the window shade starts descending to the initial pre-programmed close shade position (101) or close shade length position (200), ticks count value 15. User quickly realizes that the initial pre-programmed close shade position (101) (200) only cover 2 feet of window length area instead of covering the 4 feet of window length area.

Out of curiosity, user decides to cover the desired window length area by pulling down the shade (201) past the initial pre-programmed close shade position (101) (200). The color LED night lights slowly flashing on and off indicating programming mode and registering the new user desirable close shade position (202) or close shade length position (300) into memory after 10 seconds. At this point, color LED night lights quickly flashing 3 times and turning off indicating successful programming. The new user desirable close shade position (202) (300) is now programmed and could be any value greater than the initial pre-programmed close shade position (101). The color LED night lights may turn on depending on the light level detects by the photoresistor sensor. The user continues testing the remote functionality by pressing the remote open button, the shade (10) opening up to the initial pre-programmed open shade home position (100). User then presses the remote close button, the shade (10) is closing to the new user programmed desirable close shade position (202) (300) and fully covering the 4 feet window length area.

After an exciting moment, user decides to have a little bit of sunlight and a peeking out of a scenery front yard. User pulling down the window shade (201) once past the new user programmed desirable close shade position (202) (300) by 1 tick count, color LED night lights momentarily flashing 1 times entering operating mode 1. By 2 ticks count, color LED night lights momentarily flashing 2 times, the unit is entering operating mode 2. By 3 ticks count, color LED night lights momentarily flashing 3 times, the unit is entering operating mode 3. By 4 ticks count, color LED night lights momentarily flashing 4 times, the unit is entering resetting mode 4. By 5 ticks count or more, color LED night lights slowly flashing on and off indicating the unit entering programming mode 5 and so on.

After 10 seconds, the shade (10) automatically opening from the user desirable close shade position (202) (300) toward initial pre-programmed open shade home position (100). There are a total of 5 modes of operation. There are 3 operating modes to automatically opening the shade (10). Operating mode 1 opening shade to 100 percents, operating mode 2 opening shade to 75 percents and operating mode 3 opening shade to 50 percents, etc. . . . . Operating mode 4 resetting the current user desirable close shade position (202) (300) (400) to a default initial pre-programmed close shade position (101) or default initial pre-programmed close shade length position (200). Operating mode 5 is programming mode that is used in programming any new user desirable close shade position (202) (300) (400).

There are two other ways user can enter programming mode. One way is hand rolling the shade upward from initial pre-programmed open shade home position (100) to original minimum open shade home position (000), tick count value 0. Note that color LED night lights slowly flashing on and off indicating programming mode. Another way is quickly pressing the controller programming switch located on the outer ring of the slip ring assembly for 1 second. Note that any shade position programming higher than the initial pre-programmed close shade position (101) (200) registering as new user desirable close shade position (202) (300) (400). Any shade position programming lower than the initial pre-programmed close shade position (101) (200) automatically registered as initial pre-programmed close shade position (101) (200), ticks count value of 15. The initial pre-programmed close shade position (101) (200) can be pre-programmed to a different value other than 15. However, ticks count value 15 is chosen for the benefits of design and operation of the present invention.

Additional operating modes, programming modes, resetting modes, remote control modes may be added to fulfill the automatic functionality of the unit. Remote control modes are the control methods that use the remote control open or close button to turn on and off the color LED night lights, resetting the unit to default initial pre-programmed close shade position (101) (200) or resetting the memory of the remote control, bluetooth and wifi to default setting wirelessly. For example, when the shade is fully closed at night, the color LED night lights automatically turning on. If the close button is pressed between 3 to 10 seconds depending on the programmed parameters, color LED night lights turning off. If close button is pressed again, color LED night lights turning on.

Moreover, the initial pre-programmed open shade home position (100), ticks count value 5 can be set to a new initial pre-programmed open shade home position (100) by pressing and holding the controller programming switch for 5 seconds and release, color LED night lights quickly flashing for a second entering programming mode. Hand rolling the window shade up or down to desired position then pressing and releasing the micro controller programming switch for 1 second, color LED night lights slowly flashing on and off registering the new initial pre-programmed open shade home position (100) into memory after 10 seconds. At this point, color LED night lights quickly flashing 3 times and turning off indicating successful programming.

In another embodiment, additional functionalities is employed in conjunction with the quadrature incremental encoder such as variable descending speed, lower end speed and 10 seconds electronic brake. By using micro controller analog PWM function to control the motor speed from various starting speed and decreasing to a lower end speed in multiple steps before a 10 seconds electronic brake is applied to fully stop the motor.

It has been known that many micro controllers used a PWM or Pulse Width Modulation for controlling analog circuits with digital outputs. The on-off patterns of digital controls generate a square wave signal with a specified duty cycle. The frequency of the PWM signal of the Atmega micro controller is either 490 Hz or 980 Hz depending on the support pins. The duty cycle is the decimal value between 0 and 255, where 0 is always off at zero speed and 255 is always on at full speed. For example, the present invention uses an Atmega328P micro controller having pin 5 and 6 running at 980 Hz. Pin 5 is assigned to energize the negative motor wire and pin 6 is assigned to energize the positive motor wire. Of course the micro controller does not have enough current to operate the motor. It energizes the motor through a separate motor driver.

To limit the full motor speed to 75%, 50%, 25%, 10%, etc when moving to close shade position, the negative wire of output pin 5 is programmed a duty cycle approximately 75% of 255, 50% of 255, 25% of 255, 10% of 255, etc which is 191, 128, 64, 26, etc. The positive wire of pin 6 is programmed a 0 which is off. To limit the full motor speed to 95%, 85%, 55%, 30%, etc when moving to open shade position, the positive wire of output pin 6 is programmed a duty cycle approximately 95% of 255, 85% of 255, 55% of 255, 30% of 255, etc which is 242, 217, 140, 77, etc. The negative wire of pin 5 is programmed a 0 which is off. Thus, when moving from variable descending speed, the motor slowly transitions to a lower end speed and a 10 seconds timer activating electronic brake through a relay to completely stop the motor at the expected position.

In another embodiment, additional feature such as programmable wireless receiver comprising an Atmel ATtiny85 micro controller and MICREL MICRF002/RF022 or Synoxo SYN480R ASK 300-450 MHZ receiver embedded within the main Printed Circuit Board providing wireless operation of the window shade. One advantage of the programmable wireless receiver is that user can program replacement remote controls or adding extra remote controls either manually or wirelessly. In manual programming mode, user can program up to 6 remote controls while in wireless programming mode, user can program up to 5 remote controls. However, wireless programming mode required at least one registered remote control that is programmed in manual mode. Manual programming mode can be accessed using a remote control programming switch locating on the outer ring of the motor assembly. Accessing wireless programming mode is quick and simple using registered remote control open and close buttons. Despite various low cost replacement remote controls available, the operating frequency of remote controls is limited to 315 MHZ and 433 MHZ. Other operating frequency such as 900 MHZ, 2.4 GHZ, 5 GHZ can be employed. Unfortunately, the additional cost defeating the purpose of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

The following detailed descriptions illustrate the present invention depicts in the drawings as well as describing in details the locations, features and functionalities.

FIG. 1andFIG. 1-A depicts a complete exploded view of both shorter and longer version programmable and removable auto window shade with color LED night lights showing the number of removable components comprising a removable color shade fabric10, optional removable/foldable multi sectional decorative bar10a, left bracket7, coned shaped motor shaft end adapter9a, removable tubular tube1, removable tubular tube2, removable tubular tube3, right bracket6with a flat rectangular shaped pin12and fasteners12a12b12c12d12e, second unit add-on cable13a,5V USB power cable13band 5V power adapter16. The advantage of having many removal parts is the purpose of portability and simplicity.

Referring toFIG. 2is a complete assembly of the programmable and removable auto window shade with removable color shade fabric10attached to the surface of tubular tube0. The removable color shade fabric10with mounting pads17aand17bis shown inFIG. 6andFIG. 6-A. From the characteristics design perspective, a long tubular tube0, wherein the right end is coupled to the slip ring assembly4, the slip ring shaft8is attached onto the right bracket6. Within the slip ring shaft8, wires13are routed through one of the shaft cavity11. The second shaft cavity11is used for mounting an optional external photoresistor sensor29a. The center of the slip ring shaft8end having a “+” shaped cavity11a, shown inFIG. 5,FIG. 9andFIG. 10is held onto the bracket6using a flat rectangular shaped pin12, shown inFIG. 1andFIG. 1A. The flat rectangular shaped pin12is fabricated, crimped and attached to the bracket6using a small piece of metal tubing, a plastic cap12a, fasteners12b12c12dand screw12e.

Two power supply input wires13extending outside one of the slip ring shaft cavity11are connected to the 2-wire female JST connector14using double crimped female pins. The 2-wire female JST connector14is connected to the other 2-wire JST male connector15of the main power supply extension cable13busing double crimped male pins, creating a quick connect/disconnect junction to the main power supply input adapter16through a USB Type A connector15a.FIG. 2further depicts the left end of the tubular tube0, wherein the motor assembly5is coupled inside the tubular tube end. The motor assembly5comprising a 12V, 60 to 200 RPM DC geared motor27, wherein the motor shaft9is fixed onto the bracket7using a cone shaped end adapter9a.

Turning toFIG. 2-A, notice the quick connect/disconnect junction between connectors14,15band connectors14a,15providing a path to an optional second unit add-on power cable13afor connecting to a second programmable and removable auto window shade through a 2-wire JST male connector15c. The second unit add-on power cable13ais convenience in a location, wherein the second unit mounting location does not have the power outlet.

FIG. 3,FIG. 3-A,FIG. 3-B andFIG. 3-C depicts the programmable and removable auto window shade with color LED night lights in three different programming positions.

FIG. 3depicts the initial open shade home position100wherein the initial open shade home position100is pre-programmed inside the micro controller35a tick count value of 5. The ticks count value 5 is greater than the original top reference point000, a tick count value 0. The initial pre-programmed open shade home position100can be programmed to any new initial pre-programmed open shade home position100using a micro controller programming switch28. To manually program new user desirable close shade position202or new user desirable close shade length position300400from initial pre-programmed open shade home position100, pulling the shade201to any position202then pressing micro controller programming switch28for one second. Otherwise, waiting 10 seconds for the micro controller35registering new user desirable close shade position202as user programmed close shade length position300400by writing the current ticks count value into EEPROM memory.

Referring toFIG. 3-A, the initial pre-programmed close shade position101or close shade length position200is intentionally pre-programmed the ticks count value of 15. Moving the shade from the initial pre-programmed open shade home position100, ticks count value 5 to the initial pre-programmed close shade position101200, ticks count value 15 generally covering approximately 2 feet window length or half a common 4 feet window length. Although, the intentional initial pre-programmed close shade position101200can be changed to any desired value.

In this case, the ticks count value of 15 is a default initial pre-programmed close shade position101. Of course, setting different number of ticks count value other than the initial pre-programmed close shade position101or close shade length position200resulting in different initial pre-programmed close shade position101200. In addition to manual programming, the initial pre-programmed close shade position101200can automatically be programmed as a new user desirable close shade position202or new user desirable close shade length position300400. Programming a new user desirable close shade position202by moving the shade201to any position202registering new user desirable close shade position202or close shade length position300400after 10 seconds as shown inFIG. 3-B andFIG. 3-C. For example, during daylight hour, when the photoresistor2929asenses the overwhelming light level, the microcontroller commanding the programmable and removable auto window shade staying open at initial pre-programmed open shade home position100. As the sun goes down, the photoresistor2929asenses the low light level commanding the programmable and removable auto window shade moving to the initial pre-programmed close shade position101or close shade length position200as shown inFIG. 3-A. Depending on the length of the physical window, the window shade10may not fully cover the whole physical window area.

At this point, adjusting the current initial pre-programmed close shade position101or close shade length position200to any position202by pulling down the shade201triggering programming mode, color LED night lights18quickly flashing 3 times and turning off registering the new user desirable close shade position202or close shade length position300after 10 seconds as shown inFIG. 3-B. To program another new user desirable close shade position202or close shade length position400, pulling down the shade201triggering programming mode, color LED night lights18quickly flashing 3 times and turning off registering the new user desirable close shade position202or close shade length400after 10 seconds as shown inFIG. 3-C.

FIG. 4depicts a detail partial view of the left end tubular tube0. The motor assembly5is coupled to the left end of the half tubular tube1using high strength adhesive or screw1aas shown inFIG. 6. The output shaft9of the DC geared motor27is fixed onto the left mounting bracket7using a cone shaped end adapter9a. These mounting design and arrangement allows the tubular tube0to move in either direction about its axis. As a result, the motor shaft9being fixed to the left mounting bracket7causing the tubular tube0to rotate when the motor is energized. The outer ring of the motor housing53comprising a remote control programming switch24located at seven o'clock. The remote control programming switch24allowing multiple remote controls programming or lost/broken remote controls replacement. Located at three o'clock is a battery status LED25. The battery status LED25indicating if the batteries20are charging. Located at eleven o'clock is a battery on off switch26which enabling or disabling batteries power and charging. The metal outer ring5having three openings444546serves as decorative element and securing the battery LED and switches. The metal outer ring52is attached to the motor27using a mounting fastener51and screws27aand27b. Additional details of the motor assembly are shown inFIG. 4-A.

FIG. 5depicts a detail partial view of the right end tubular tube0. The slip ring assembly4is coupled to the right end of the half tubular tube2using high strength adhesive or screw2bas shown inFIG. 6. Notice the longer version of the programmable and removable auto window shade as shown inFIG. 6-A, the slip ring assembly4is coupled to the right end of the half tubular tube3using high strength adhesive or screw3b. The slip ring shaft8comprising a center groove11aresembles a plus sign “+” or four way traffic. The design of the “+” shaped groove11aallowing an easy mounting onto the flat rectangular shaped pin12of the bracket6in multiple positions. The slip ring shaft8further comprising two 3 mm cavities11. One of the cavities11wherein the power supply wires13are routed toward the internal bearings31of the slip ring assembly4. The second 3 mm cavity11is connected to an external photoresistor29ausing solid wires29b.

Alternately, a combination of stranded wires and a short piece of steel wire may be used in place of the solid wires29b. The benefit of using solid wires29ballow external photoresistor sensor29ato be bended in any direction. Thus, controlling the amount of light level detects by the photoresistor29a. The benefit of using external photoresistor29aover internal photoresistor29is the ability to adjust the automatic shade open and close functionality. For example, if a user desires to have the shade consistently open or close at any period of time, the user simply adjusts the external photoresistor sensor29atoward the window for detecting higher light level or away from the window for detecting lower light level. When the external photoresistor29areceiving the right amount of light, the micro controller35processing the commands to open or close the shade10. Other useful feature may come in handy is the automatic light level programming using a remote control, blue tooth or wifi in case the user mounting the motorized unit higher than normal. User may have a choice adjusting the light level either manually, wirelessly or both.

The outer ring of the slip ring housing83comprising a micro controller programming switch28located at twelfth o'clock for manually adjustment of shade positions. Located at six o'clock is an internal photoresistor sensor29for automatic open and close of the window shade10. The metal outer ring82having openings4849also serves as decorative element and securing the programming switch28and internal photoresistor29. The metal outer ring82is coupled to the slip ring bearing housing81, wherein the slip ring shaft8is attached. Additional details of the slip ring assembly are shown inFIG. 5-A.

FIG. 6is similar toFIG. 2-A with the shade fabric10removed. The surface of the tubular tube1and tubular tube2having removable shade mounting pads17a. Notice the removable shade fabric10also having multiple mounting pads17b. The tubular tube1and tubular tube2having a quick connect/disconnect female coupling19and male coupling23, which joined the two tubular tubes12. The surface of the male coupling23having a set of color LED night lights18and LED night lights cover18a. Screw1a1b2a2bmay be used to secure the motor assembly5, female coupling19, male coupling23and slip ring assembly4.

FIG. 6-A is the longer version ofFIG. 6with the shade fabric10removed from the tubular tube0. The longer version having three tubular tubes123and an additional number of removable shade mounting pads17a. The removable color shade fabric10also having additional matching mounting pads17band the joined sections between the three halves tubular tubes123having two sets of female couplings19and male couplings23. The surface of the two male couplings23having two sets of color LED night lights18and LED night light covers18a.

Referring toFIG. 7, shown the separation of the two halves tubular tubes12exposing right half tubular tube2and left half tubular tube1. The right half tubular tube2having a left open end, wherein the right end of the male coupling23is coupled using a single screw2a. The left open end of the male coupling23having two unequal sized male tab inserts23aproviding an interlocking to coupling19a. The left half tubular tube1having a right open end, wherein the left end of the female coupling19is coupled using a single screw1b. On the other hand, the right open end of the female coupling19having two unequal sized female notches19aand locking notches22.

The horizontal direction arrow500and the curved arrow600depicts how the two tubular tubes12are quickly joined together. Tubular tube2is joined to tubular tube1by aligning the two unequal sized male tab inserts23ainto the two female notches19athen locking the two tubular tubes12by turning the tubular tube290 degrees in clockwise position600through the locking notches22. Finally, push the tubular tube2to the left direction500toward tubular tube1connecting the 8-pin DIN male connector62to the 8-pin DIN female connector61and further locking tubular tube1and tubular tube2inside locking notches22. The unequal sized female notches19aand male tab inserts23ainterlocking the female coupling19and male coupling23so that tubular tube1and tubular tube2is held together without using screws. The interlocking of the tubular tube1and tubular tube2is not limited to 90 degrees. The interlocking can be modified to accommodate anywhere between 0 to 360 degrees. Detailed view of the locking notches22are shown inFIG. 8-A.

FIG. 7-A is the longer version ofFIG. 7depicts in details the separation of the three halves tubular tubes123exposing right half tubular tube3, middle half tubular tube2and left half tubular tube1. The longer version having additional third halves tubular tube3and additional set of male and female couplings2319, shade fabric mounting pads17a,8-pin DIN male and female connectors6261, color LED night lights18, LED night lights cover18aand screw3a.

FIG. 8depicts a detail view of half tubular tube1,2and half tubular tube2,3showing a close up view of the female coupling19and male coupling23. The female coupling19comprising two unequal sized female notches19a, multiple locking notches22and female DIN connector61. The male coupling23comprising two unequal sized male tab inserts23a, male DIN connector62, LED night lights18and LED night lights cover18a. The two unequal sized male tab inserts23aprotruding slightly within the inner front diameter and extending outside the front end of the male coupling23as shown inFIG. 8-A. The protruding part of the two unequal sized male tab inserts23adesigned for a perfect fitting when inserting into the two female notches19a. Turning the male coupling2390 degrees in clockwise creating an interlocking between the two couplings1923then pushing the male coupling23into the locking notches22connecting the two male and female connectors6261, thus creating a stronger final locking.

From the order left to right,FIG. 9depicts the slip ring assembly4, position encoder39, controller Printed Circuit Board (PCB)35, tubular tubes2male coupling23, tubular tube1female coupling19, lithium batteries20, battery protection20aand motor assembly5. The slip ring assembly4comprising a metal outer ring82, slip ring bearing housing81, slip ring housing83, slip ring shaft8, color LED night lights18and LED night lights cover18a, slip ring bearings31, slip ring bearing cover84, slip ring cover85, slip ring cover fastener86, position encoder mounting bracket87, position encoder mounting bracket screws87aand87b, magnetic wheel mounting pin37, magnetic wheel mounting pin fastener88and fastener cover89, position encoder magnetic wheel90and slip ring assembly connectors36.

The outer ring of the slip ring housing83depicts inFIG. 5andFIG. 5-A, comprising a micro controller programming switch28and internal photoresistor29, wherein the wires38of the micro controller programming switch28and photoresistor29are connected to the slip ring assembly connectors36. The metal outer ring82is coupled to the slip ring shaft8through the slip ring bearing housing81and slip ring bearings31. The outer surface of the slip ring shaft8comprising two 3 mm cavities11providing power supply input13and optional external photoresistor sensor29a, wherein the wires29bare routed through the second cavity11and connecting to the inner slip ring shaft bearings32. The power supply input13within the outer shaft8is routed through the first cavity11, wherein the wires13extending through a rectangular slot8aand connecting to the inner slip ring bearing32. The outer surface of the slip ring housing83is coupled with a set of color LED night lights18, wherein the surface of the color LED night lights18is secured with a LED night lights cover18a. Two wires38are soldered onto the color LED night lights18and connecting to the slip ring assembly connectors36. Other wires38are connected to the outer slip ring bearing33, routing through the slip ring cover85, encoder mounting bracket87and connecting to the slip ring assembly connectors36.

The slip ring cover85is attached to the slip ring shaft8through the back opening. The slip ring cover85having male tab inserts85aare attached and seated securely inside the females notches83aof slip ring housing83as shown inFIG. 5-A. The slip ring cover85is fastened to one of the slip ring locking groove8busing fastener86and the back end of the slip ring cover85comprising two mounting cavities, wherein the encoder mounting bracket87is attached with screws87aand87b. The inner end of the slip ring shaft8having a cavity34and a mounting groove8c, wherein the encoder magnetic wheel pin37is coupled and secured with fastener88and fastener cover89. The encoder mounting bracket87comprising two 12 mm long poles, wherein the position encoder39is attached using screws39a39band the Printed Circuit Board of the position encoder39is fitted with three wire connectors36for directly connecting to the main circuit board35.

The mid section between the tubular tube1and tubular tube2is joined by a female coupling19and male coupling23, wherein a set of LED night lights18and cover18ais mounted. One end of the female coupling19and male coupling23is coupled to tubular tube1and tubular tube2using high strength glue or screws1b2aas shown inFIG. 7andFIG. 7-A. The internal of the female coupling19and male coupling23having a hex diameter coupled to the 8 pin DIN female connector61and 8 pin DIN male connector62. Both male and female DIN connectors62and61are secured to the couplings19and23using fasteners6364and screws63a63b64a64b.

The back end of the female DIN connector61having multiple wires38which are connected to the wire connector36b, wherein the wire connector36bis connected to the main Printed Circuit Board connector36a. Similarly, the back end of the male DIN connector62also having multiples wires38. The wires38are routed through the opening58of the battery lid56and battery housing tube55. Batteries20and battery protection circuit20aare mounted within the battery housing tube55, wherein the batteries wires and motor assembly wires38are routed through the opening58of the motor housing cover54. The motor assembly wires38are the wires that connecting to the motor27, remote control programming switch24, battery indicator LED25, battery on off switch26and LED night lights18.

The back end of the battery tube55and motor housing cover54is joined together using screws55aand55bbefore completely attached to the motor housing53, wherein the motor27is securely fastened using screw54a. Within the surface of the motor housing53, a set of LED night lights18and a LED night lights cover18ais mounted. The outer ring of the motor housing53, wherein the 2-wire charging status LED25indicates the status of the batteries and the 2-wire remote control programming switch24allows the wireless receiver44programming up to six remote controls. Thus, allowing a single twelfth buttons remote control operating up to six programmable and removable auto window shades. The 2-wire batteries switch26allowing the controlling of batteries20.

FIG. 10depicts a longer version having three halves tubular tubes123, two sets of female couplings19, two sets of male couplings23, two sets of color LED night lights18and LED night lights covers18a, two sets of male and female DIN connectors6162, two sets of DIN connector fasteners6364, two sets of screws63a6b64a64band four screws1b,2a,2b,3a. Notice the internal of tubular tube2having a long wire bundle38with flexible sleeve.

The following describes the functionalities of the present invention. The flow chartsFIGS. 12, 13, 14, 15, 16 and 17are described in the following as reference to the functions ofFIG. 3,FIG. 3-A,FIG. 3-B,FIG. 3-C,FIG. 9andFIG. 10.

Referring toFIG. 12, when 5V power supply16is plugged into the wall and the battery switch26is turned on, power is transmitted to the controller Printed Circuit Board35. The DC converter circuit40within the controller board35output between 9V-15V, thus charging the batteries20depending on the number of battery cells. For example, to charge two cells 8.4V batteries, the DC converter40output 9V commanding the charger41to charge the batteries20and monitors the charging current and voltage. While charging, the charging status LED25on the outer ring of the motor housing53turning on indicating the charging process. If power is loss due to electrical outage, the DC converter40switching to battery mode providing power to operate the main controller35and other electronic components. As power is recovered, the DC converter40switching to charging mode, monitoring the batteries20and repeating the charging process until the battery status LED25turning off, indicating batteries20receiving a full charge and stop charging. The controller35continues operating from the wall power adapter16thus, reserving batteries20for backup. In case the charger41circuit malfunctions, the charger41shut down and the battery protection circuit20adisconnects the batteries20power while the controller35continues operating from the wall power adapter16.

InFIG. 13, the controller35detects power for the first time, the charger41monitors and charges the batteries20. The controller read the encoder position39to determine the current shade position202. At the same time, the photoresistor2929asenses the light level to determine whether it is day or evening to open and close the shade10. The light level ranging from zero to eight hundreds whereas zero is the darkest level and eight hundreds is the brightest level. The controller35is programmed to respond from dawn to dusk meaning the light level reading above two hundreds is day and below two hundreds is evening. Assuming user has mounted the programmable window shade unit with the shade fabric10locating at the top position. If not, make sure the shade10is resting at top up initial pre-programmed open shade home position100by hand rolling the shade10to the top up position001100as shown inFIG. 3. When the photoresistor2929asenses daylight, the controller35read the current ticks count value and comparing to the initial pre-determined open shade home position100which is pre-programmed the ticks count value 5. If the reading of the current ticks count is greater than 5, the controller35performs an auto home position correcting functionality by automatically moving the shade10toward the top up position until stopping at the initial pre-programmed open shade home position100.

If auto home position correcting functionality performs successfully, the system is ready and proceeding to normal operating by detecting the light level from the photoresistor2929aor waiting for remote control, bluetooth or wifi command in order to carry out an appropriate function. If auto home position correcting fails, resetting or re-programming the initial pre-programmed open shade home position100is required for the system to function properly by pressing and releasing the micro controller programming switch28once. Alternately, user can reset the initial pre-programmed open shade home position100by pulling down the shade201past the close shade position101as shown inFIG. 3-A by 4 ticks count to enter resetting mode 4. Color LED night lights momentarily flashing 4 times and resetting is completed. After 10 seconds, the window shade10automatically moving to the initial pre-programmed open shade home position100.

After initial pre-programmed open shade home position100is set, the controller35read the photoresistor sensor2929ainput detecting whether it's day or evening. At any given time period the position the user setting or resetting the initial pre-programmed open shade home position100, that time period is either day or evening. If the photoresistor2929asenses the brightest light level at initial pre-programmed open shade home position100, the controller35does not activates the motor driver42which controls the DC gear motor27because the controller35understood that the shade10is already open at home position100and waiting until the evening cycle to auto close window shade10.

Referring toFIGS. 14, 15 and 16, when daylight is detected, the shade10is open at initial pre-programmed open shade home position100, ticks count value 5. During daylight hour, there may be an excessive amount of sunlight passing through the window. User can limit the amount of sunlight by manually close or open the shade using remote control, blue tooth or wifi. Note, bluetooth and wifi are upgradeable options for tech savvy users. Otherwise, user can choose to have the shade10remains open at initial pre-programmed open shade home position100and programming new user desirable close shade position202or close shade length position300400. Alternately, user can program new user desirable close shade position202or close shade length position300400after closing the shade to the initial pre-programmed close shade position101or close shade length position200.

To automatically program new user desirable close shade position202or close shade length position300400from the initial pre-programmed open shade home position100as shown inFIG. 3-B andFIG. 3-C. Pulling down the window shade201from the initial pre-programmed open shade home position100to any new user desirable close shade position202that is greater than the initial pre-programmed close shade position101200by at least 5 ticks count. If the number of ticks count of the current shade position202is at least 5 ticks count greater than the number of ticks count value 15 of the initial pre-programmed close shade position101200, new user desirable close shade position202or close shade length300400registering after 10 seconds. If the number of ticks count of the current shade position202is lesser than or equal to the number of ticks count value 15 of the initial pre-programmed close shade position101200, new user desirable close shade position202or close shade length position300400automatically registering a default value 15 of the initial pre-programmed close shade position101or close shade length position value 200 after 10 seconds. Note that color LED night lights18quickly brighten up for a second indicating each successful programming. Resetting to a default initial pre-programmed close shade position101or close shade length position200is a feature purposely designed to allow the shade10to be located within user reach for re-programming new user desirable close shade position202or close shade length position300400.

As the sun goes down, the photoresistor sensor2929asenses the darkest level, the controller35delays 10 seconds before closing the shade by energizing the DC geared motor27through the motor driver42in one direction with variable descending speed until the shade nearly reaches the initial pre-programmed close shade length position200or user desirable close shade position300400. The controller35reducing to a lower end speed, turns on LED night lights18, engages electronic brake43for 10 seconds and stops. Electronic brake43engages and disengages for 10 seconds before stopping to ensure the motor27is stopped at accurate position. The window shade10remains closed and activated the timer until the next coming daylight. The timer function is optional which may be used to offset the light level caused by the built-in LED night lights18and the surrounding light level.

As the sun goes up, the photoresistor sensor2929asenses the brightest light level and the timer has reaches the set limit, the controller35delays 10 seconds, opening the shade in reverse direction with variable descending speed, turns off LED night lights18, reducing to lower end speed before reaching initial pre-programmed open shade home position100, engages electronic brake43for 10 seconds and stops. The shade remains open at initial pre-programmed open shade home position100until the next evening cycle to auto close shade. When next evening cycle is detected, the photoresistor sensor2929acommanding the micro controller35to automatically close the shade10regardless of the current shade position202. As soon as the shade10closing toward the initial pre-programmed close shade length position200or user desirable close shade length position300400. LED night lights turn on and timer activating until the next daylight cycle to auto open the shade. If the shade10does not cover the physical window length when fully closed, user can easily adjusts initial pre-programmed close shade length position200to cover any window length depending on the actual window size by pulling down the shade201past the initial pre-programmed close shade position101or close shade length position200to any position202, new user desirable close shade position300400registering after 10 seconds.

If user desired, user can manually open, close and stop the window shade10using the remote control. For example, the window shade10is opened at initial pre-programmed open shade home position100, pressing the remote control button number 2 for at least 2 seconds and release commanding the controller35to close the window shade10. As the window shade10approaching the close shade position101202or close shade length position200300400in variable descending speed, pressing the remote control button number 1 for one second and release demanding the controller35lowering the motor end speed, engaging electronic brake43for 10 seconds stopping the shade at any current position between the initial pre-programmed open shade home position100and the close shade position101202. Pressing the remote control button number 2 again for at least two second closing the window shade10at variable lower descending speed, engaging electronic brake43for 10 seconds and stopping at the close shade position101202. LED night lights18does not turn on until evening is detected.

When the window shade10is closed at the close shade position101202or at any position between the initial pre-programmed open shade home position100and the close shade position101202, pressing the remote control button number 1 for at least 2 seconds and release commanding the controller35to open the shade10and turning off color LED night lights18. Before the window shade10reaching the initial pre-programmed open shade home position100, pressing the remote control button number 2 for one second and release stopping the shade10at the current shade position. If pressing the remote control button number 1 again for 2 seconds, the window shade10would fully open to the initial pre-programmed open shade home position100.

In the event a user desires to reset the current position202to the default initial pre-programmed close shade position200, the task is simple. Either using remote control or hand rolling the window shade10to desirable upper position above the initial pre-programmed close shade length position200. Pressing and releasing micro controller programming switch28for one second automatically registering default initial pre-programmed close shade length position200. The second method is pulling down the shade10by 4 ticks count to resetting mode 4 automatically resetting and opening the window shade10to a default initial pre-programmed close shade position101200. The third method is pulling down the shade201past the close shade position101202by at least 5 ticks count until color LED night lights18momentarily flashing on and off entering programming mode 5, quickly using remote control or hand rolling the shade10to desirable upper position automatically registering default initial pre-programmed close shade position101or close shade length position200after 10 seconds. Notice color LED night lights18quickly flashing 3 times and turning off indicating successful programming.

Referring toFIG. 17, user may want to open or close the window shade10during the day or evening, a built in programmable wireless receiver44within the controller35can be used for remote control function. A single two buttons remote control can be programmed to operate a single and removable auto window shade by using the remote control programming switch24. Pressing and holding the remote control programming switch24for one second then release, color LED night lights18turning on indicating remote programming mode. Pressing and releasing both button number 1 and button number 2 registering remote control 1. Pressing and releasing button number 1 on remote control 1 registering button number 1 for opening the window shade10. Pressing and releasing button number 2 on remote control 1 registering button number 2 for closing the window shade10. If desired, user may repeat the above steps to manually register remaining remote controls 2 to 6.

Besides manual remote programming mode, user can program remote controls wirelessly by pressing and holding both button 1 and button 2 on the remote control 1 for at least 5 seconds or until color LED night lights18flashing 5 times and remaining on indicating remote control programming mode. Pressing and releasing both button number 1 and button 2 on remote control 2 registering remote control 2. Pressing and releasing button number 1 on remote control 2 registering button number 1 for opening the window shade10. Pressing and releasing button number 2 on remote control 2 registering button number 2 for closing the window shade10. Note that color LED night lights18flashing once for each programming steps and turning off indicating successful remote control programming. While in remote control programming mode, user has 20 seconds to program one remote control at a time before the system exiting programming mode. Any registered remote control can be used to enter remote control programming mode by pressing and releasing button number 1 and button number 2 for at least 5 seconds or until color LED night lights18flashing 5 times and remaining on indicating programming mode. Programming remaining remote controls by pressing and releasing button number 1 on remote control 3 registering button number 1. Pressing and releasing button number 2 on remote control 3 registering button number 2. If desired, user may repeat the above steps to wirelessly register remaining remote controls 4 to 6.

It will be appreciated by those skilled in the art that the programmable and removable automatic motorized roller shade with color LED night lights is not limited to the details of the foregoing embodiments. The present invention may be modified and embodied in other forms without departing from the spirit of the invention. For example, those skilled in the art may easily convert the present invention to an automatic projector screen by replacing the removable shade fabric with a projector screen material. In another example, the present invention comprising at least 1 set of color LED night lights mounted externally and 2 sets of color LED night lights mounted internally. Those skilled in the art may mount all sets of color LED night lights either internally or externally on different location of the tubular tubes. It should be understood that the present invention has been described in relation to particular embodiments and drawings thereof, many variations and modifications may be obvious for those skilled in the art. It is preferred, therefore, that the present invention be limited not by the specific closure herein, but only by the appended claims.