Smart Lighting System Final Presentation Bradley University Department of Electrical and Computer Engineering Authors: Alexander Berian, Dustin McCart Project Advisor: Aleksander Malinowski Date: 3/21/2016
● Background Overview ● Work Completed Alex Berian ○ Dustin McCart ○ 2
Background ● Smart Light Systems ● Smart Light Switch ● Specifications 3
Modern Smart Lighting Systems ● Pricey ● Complicating ● Bulb + more Screebshot of Google 4
Smart Light Switch ● We Make The Switch ○ Not the bulb ● Building/Home Automation ● Save Energy ● Smart Phones ● Light Usage Pattern Prediction ● Preset Events 5
Requirements and Constraints 6
Glass Box Diagram 7
● Light Control Circuit ● User Interface Alex Berian ● Android Application ● System Communication 8
Light Control Circuit 9
Relay Drive Circuit ● Relay Switch ● Transistor ● Flyback Diode ● Raspberry Pi 5V ● Raspberry Pi output Pin 10
Light Control Circuit 11
Light Control Circuit Testing ● Safety ● Lamp ● Old and unused Raspberry Pi ● Button 12
Motion Sensor 13
Motion Sensor ● Motion Detected ○ 3.3V out ○ 6 seconds ● No Motion Detected ○ 0V out 14
User Interface Circuit 15
User Interface Circuit ● Bluetooth Toggle ● Motion Sensor Toggle ● Light Switch ● Mode Selection ● Indicator LED ○ Bluetooth ○ Motion Sensor ○ Mode 16
User Interface Circuit Testing ● Simple input & output program 17
Android Application 18
Android Application ● Android Studio ● Commands over Bluetooth ● Syncs to system status ● Wifi setup ○ Date and Time 19
System Communication 20
System Communication ● Raspbian ● Pipes ● C++ ○ Control Hardware ○ Prediction Algorithm ○ Data Storage ● Python ○ Bluetooth ■ Reconnection issue ■ ~$ sdptool add sp ○ Wifi setup 21
• • • Dustin McCart • • 22
Schedule Task Planned start Completion Date Status Basic Programming 9/15/2015 9/22/2015 Complete Pin Setup 9/24/2015 10/20/2015 Complete Prediction Algorithm 10/22/2015 11/17/2015 Complete Data storage 1st and 2nd log 11/19/2015 12/8/2015 Complete Data storage 3rd log added later Unknown 65% Mode Programming 1/21/2016 Unknown 40% Communication Between programs added later 3/8/2016 Complete Merging Programs 2/11/2016 Unknown 30% 23
Input/output pins The pin set program uses the wiringPi library for working with the pins 8 INPUTS 7 Outputs ● 3 Switches ○ Light switch ● 6 LEDs ○ Bluetooth toggle ○ Indicator LEDs ○ Motion sensor toggle ● 4 Push Buttons ○ Modes ● Signal to Light Control Circuit ● Motion Sensor 24
Bluetooth communication ● C++ to Python ○ Pipes ○ ASCII strings ○ Terminate with “!” ● Specific commands sent over pipe to communicate ○ “turn off lights!” 25
Data storage Programs •3 Logs: date information, transition information, and preset event information •Date log Mostly background 91 entries (month,day) date format •preset log (incomplete) Variable length •Each has basic functions designed for communication with main program. 26
Data storage continued Transition log Variable length Needed for prediction Entries are made of special variable class made of 6 unsigned short ints (month,day,hour,minute,previous state,new state) Has function need to work prediction 27
Prediction Algorithm •Transition probability •Originally created by Rolf Heukels and published in his Master thesis •Based on the transition for one state to the next •Has three stages •Stage one initial point assignment •Stage two point redistribution •Stage three prediction creation 28
Stage one: point assignment •Points given determined by total number of times a state occurs •Every state given multiplier based on similarity to current state •In our case 1 for no similarity 2 for same state and everything inbetween got a mixed number between 1 and 2 depending on how many aspects where the same •Run every time the prediction is run 29
Stage two: point redistribution •Finds every transition occurring within a set range of the desired time for the prediction •All transitions summed with weight given based on how close they are to the desired time •Points transferred according to number of transitions for one state to another 30
Stage three: prediction •Desired state of an item is chosen •In our case it was if the light was on •Point for all state where this occurs are summed •This summation is then divided by the total number of points •If the result is higher then a set threshold the prediction is confirmed 31
Mode creation and program merging • • • • • • • 32
? ? ? ? ? ? ? ? ? Questions ? ? ? ? ? ? ? 33
Extra Slides 34
Light Control Circuit Calculations 35
Light Control Circuit Test 36
Full Circuit Diagram + Calculations 37
Prediction phase 1 example 38
System Flow Chart 39
Recommend
More recommend