Difference between revisions of "Smart Blinds"

From ESE205 Wiki
Jump to navigation Jump to search
Line 4: Line 4:
 
=== Overview ===
 
=== Overview ===
 
----
 
----
The goal of this project is to create a set of blinds that is able to automatically adjust the tilting angles of the slates the with real time luminosity. The blinds will also feature an timing function which will drive the blinds to open and close at certain time according to user's preference. The apparatus will contain a stepper motor to open the shades paired and an Arduino processor will be incorporated to measure the luminosity. In order to achieve the project goal, data obtained by the Arduino sensor will be processed and transmitted to the step motor.
+
The goal of this project is to create a set of blinds that is able to automatically adjust the tilting angles of the slates with real time luminosity. The blinds will also feature an timing function which will drive the blinds to open and close at certain time according to user's preference. The apparatus will contain a stepper motor to open the shades and an Arduino processor will be incorporated to measure the luminosity. In order to achieve the project goal, data obtained by the Arduino sensor will be processed and transmitted to the step motor.
  
 
If time allows we will add these additional features:
 
If time allows we will add these additional features:
Line 23: Line 23:
 
*Program the Arduino to obtain the correct inputs of temperature and luminous intensity<br />
 
*Program the Arduino to obtain the correct inputs of temperature and luminous intensity<br />
 
**Analyze the data obtained and filtered the noise in the signals<br />
 
**Analyze the data obtained and filtered the noise in the signals<br />
**Transform the inputs of temperature and luminous intensity to proper outputs to the step motor<br />
+
**Transform the inputs of temperature and luminous intensity to proper outputs to the stepper motor<br />
*Make sure the step motor interact correctly with the Arduino<br />
+
*Make sure the stepper motor interact correctly with the Arduino<br />
 
<big>Mechanics</big>
 
<big>Mechanics</big>
 
*Build the frame and the blinds<br />
 
*Build the frame and the blinds<br />
* Connect and test the step motor on the blinds<br />
+
* Connect and test the stepper motor on the blinds<br />
**Find the correct tilting angles <br />
+
**Find the correct tilting angles with regard to solar zenith angle <br />
**Adjust the step motor to obtain the right tilting angles<br />
+
**Adjust the stepper motor to obtain the right tilting angles<br />
 
**Make sure the right connection between step motor, power source, transistor, and the Arduino<br />
 
**Make sure the right connection between step motor, power source, transistor, and the Arduino<br />
 
*Obtain a nice appearance of the whole setup<br />
 
*Obtain a nice appearance of the whole setup<br />
Line 37: Line 37:
 
----
 
----
 
* Build the frame and fit in the blinds
 
* Build the frame and fit in the blinds
* Learn the basis of step motor and its connection
+
* Learn the basis of stepper motor and its connection
 
**Generate enough torque to tilt the slates
 
**Generate enough torque to tilt the slates
 
**Adjust the output of motor to gain the right angle
 
**Adjust the output of motor to gain the right angle
**Save energy as much as possible
 
 
*Find the correlation between the temperature, luminous intensity and the proper tilting angle of the blinds  
 
*Find the correlation between the temperature, luminous intensity and the proper tilting angle of the blinds  
**Probably will require many experiments and attempts
+
**Probably will require many experiments and tests at different times of the day
 
* Program the Arduino to collect and process the data
 
* Program the Arduino to collect and process the data
 
**Collect precise and enough data to determine the output from Arduino to the motor
 
**Collect precise and enough data to determine the output from Arduino to the motor
**Filter the noise in the data so that motor will only function when needed
+
**Filter the noise in the data so that the motor will only function when needed
 
**Transform the input data to the right output signals and transmit them to the motor
 
**Transform the input data to the right output signals and transmit them to the motor
  

Revision as of 14:54, 19 September 2018

Smart Blinds Weekly Log

Proposal

Overview


The goal of this project is to create a set of blinds that is able to automatically adjust the tilting angles of the slates with real time luminosity. The blinds will also feature an timing function which will drive the blinds to open and close at certain time according to user's preference. The apparatus will contain a stepper motor to open the shades and an Arduino processor will be incorporated to measure the luminosity. In order to achieve the project goal, data obtained by the Arduino sensor will be processed and transmitted to the step motor.

If time allows we will add these additional features:

  • temperature input for slate control
  • timing function


Team members


  • Xinquan Liu (Toby)
  • Sam LaSota

TA: William Berndt Parkinson

Objectives


Electronics and programming

  • Find the position to place the temperature and luminous intensity sensor so that it will yield the most precise feedback
  • Program the Arduino to obtain the correct inputs of temperature and luminous intensity
    • Analyze the data obtained and filtered the noise in the signals
    • Transform the inputs of temperature and luminous intensity to proper outputs to the stepper motor
  • Make sure the stepper motor interact correctly with the Arduino

Mechanics

  • Build the frame and the blinds
  • Connect and test the stepper motor on the blinds
    • Find the correct tilting angles with regard to solar zenith angle
    • Adjust the stepper motor to obtain the right tilting angles
    • Make sure the right connection between step motor, power source, transistor, and the Arduino
  • Obtain a nice appearance of the whole setup
  • Save energy as much as possible

Challenges


  • Build the frame and fit in the blinds
  • Learn the basis of stepper motor and its connection
    • Generate enough torque to tilt the slates
    • Adjust the output of motor to gain the right angle
  • Find the correlation between the temperature, luminous intensity and the proper tilting angle of the blinds
    • Probably will require many experiments and tests at different times of the day
  • Program the Arduino to collect and process the data
    • Collect precise and enough data to determine the output from Arduino to the motor
    • Filter the noise in the data so that the motor will only function when needed
    • Transform the input data to the right output signals and transmit them to the motor

Budget


  • Achim Home Furnishings 1-Inch Wide Window Blinds, 24 by 64-Inch, White $11.99 (Amazon)
  • Motor and Driver $8.59 (Amazon)
    • 28BYJ-48 DC 5V Stepper Motor
    • ULN2003 Driver Test Module Board