1 / 32

Automatic Display

Automatic Display. Moniter Adjuster. Senior Project Design Class Fall 06. success &. success &. Anish Thakkar. Bei Na Wei. Bei Na Wei & Anish Thakkar . Senior Project Design: Automatic Computer Monitor Adjustor. Overview. Our Motivation Device Objectives Implementation System Test

clancy
Download Presentation

Automatic Display

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Automatic Display Moniter Adjuster Senior Project Design Class Fall 06 success & success & Anish Thakkar Bei Na Wei

  2. Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Monitor Adjustor Overview Our Motivation Device Objectives Implementation System Test Conclusions (Cost Analysis, Challenges, and the Next Step)

  3. Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Monitor Adjustor Motivation Laptops and changing lighting conditions Eye strain and improper screen settings Battery life maximization Manual adjustment is a hassle!

  4. Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Monitor Adjustor Device Objectives Our device should… Detect lighting conditions and… Adjust screen brightness without… Distracting the user!

  5. Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Monitor Adjustor Device Features USB Interface Powered via USB Bus Onetime setup Quiet and subtle adjustment

  6. Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Monitor Adjustor The ADMA System Device Circuit Computer USB Controller Power Supply cord to USB dongle via software Display monitor Software Application Sensor Controller Circuit USB Device Drivers Ambient Light Sensor

  7. Hardware Overview To Photosensor USB Controller Microcontroller Clock

  8. Hardware Overview To Photosensor Clock Microcontroller USB Controller To USB Port

  9. Initialization • Configure Analog to Digital Converter • Setup Data ports Is USB Controller Enumerated? Delay (10ms) No Yes count = 0; average = 0; count equals 100? Yes No Is USB controller available to write? Poll ADC average += 0.01 * read_ADC(); No Yes Delay (20ms) count ++; Delay (1us) Write data to USB Queue Data Acquisition and Processing Data Transmission

  10. Software Flow Diagram Find Sensor Start Up Menu ADMA System On Menu ADMA System Off Menu Check user input Check user input User Adjustment Check for sensor Obtain sensor readings Apply ADMA algorithm Adjust display moniter gamma ramp Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  11. Software Components USB Communication Controlling display settings ADMA Algorithm User Interface Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  12. USB Communication Computer searches for relevant USB device driver when device is plugged in Enumerates device and makes it available to system Software searches for device by matching ID tags Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  13. USB Communication (cont.) Original implementation involved setting the device as a USB Human Interface Device (HID) Decided not to use as the USB FTDI chip drivers managed device enumeration Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  14. Controlling Display Settings Implemented through using the gamma ramp Changes the intensity of the RGB values written to the video card Quantized possible range of values to 16 levels Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  15. ADMA Algorithm Controls sensor readings and display monitor settings Monitors output of the sensor and changes the display monitor settings if necessary Maps sensor readings to display monitor brightness levels through a linear function Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  16. Calculating Brightness Display Brightness Level y = mx +b Sensor reading Gradient determined through subjective testing y intercept determined by the user allows adjustment to cater specifically to the user Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  17. ADMA Algorithm (cont.) Only changes display settings if change in surrounding light lasts for a long time Keeps running average of last 5 samples If change is signalled checks next 5 samples to see if change is needed Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  18. User Interface 3 Menus System start up System On System Off Always gives user ultimate control Tells user to attach sensor if disconnected Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  19. Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Monitor Adjustor System Tests 1. Power Test Average Power = 236mW 2. CPU Utilization 1sec aggregate CPU time for 2:55:00 runtime 0.00952% utilization

  20. Intensity Characterization Intensity Readout Newport Photosensor Our Device

  21. s Intensity Characterization Device Saturation Average Room Lighting

  22. Subjective Calibration Device Photosensor

  23. Subjective Calibration

  24. Feedback Test Distance

  25. Feedback Test

  26. Challenges Implementing the GUI as a Windows form Unable to access brightness, contrast and display monitor backlight settings Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  27. Success! Ultimately managed to build the entire system Satisfies all functionality requirements specified in the design review Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  28. Cost Analysis Labor : $50 / hour * 150 hours * 2 engineers = $37,500

  29. Future Recommendations Redesign the ADMA algorithm so that it can memorize the user’s responses over time Create a USB dongle for the circuit component Investigate different types of video cards to offer the user increased functionality Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  30. Ethical Considerations Ensuring that the electrical circuit is safe System can help reduce eyestrain depending on the surrounding environment Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  31. Thank You Alex Spektor – TA Professor Makela Mark Smart – ECE Shop UIUC and the ECE department Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

  32. Any Questions ? Bei Na Wei & Anish Thakkar Senior Project Design: Automatic Computer Moniter Adjustor

More Related