3 Appendices
3 Appendices
Appendices
11
Bill of Materials
Quantity
Total
()
()
Component
Transformer
190
190
Diode
20
LM7815
30
30
Capacitor
10
20
20
60
Thermistor
19
57
DC Motor
40
120
LED
30
20
120
15
Resistor
15
Trimmer
15
Microcontroller
660
660
USB Cable
139
139
TOTAL
1476
12
CODES
Filename: lightchecker.m
function [light1intensity,light2intensity,light3intensity] =
lightchecker(arduino,a,b,c)
%I-check kung bukas ang room 1
if a==1 %kung buhay, basahin sa pin 0
light1intensity = arduino.analogRead(0);
elseif a==0 %kung patay, i-set sa zero ang intensity
light1intensity = 0;
end
%I-check kung bukas ang room 2
if b==1 %kung buhay, basahin pin 1
light2intensity = arduino.analogRead(1);
elseif b==0 %kung patay, i-set sa zero ang intensity
light2intensity = 0;
end
%I-check kung bukas ang room 3
if c==1 %kung buhay, basahin pin 1
light3intensity = arduino.analogRead(2);
elseif c==0 %kung patay, i-set sa zero ang intensity
light3intensity = 0;
end
end
Filename: fanchecker.m
function [fan1intensity,fan2intensity,fan3intensity] =
fanchecker(arduino,e,f,g)
arduino.pinMode(9,'output')
arduino.pinMode(10,'output')
arduino.pinMode(11,'output')
%I-check kung bukas ang room 1
if e==1 %kung buhay, basahin sa pin 0
fan1intensity = arduino.analogRead(3);
x = 511 - fan1intensity;
if x <= 0
arduino.analogWrite(9,53)
elseif x > 100
arduino.analogWrite(9,153)
else
arduino.analogWrite(9,floor((53+x)*0.6))
end
elseif e==0 %kung patay, i-set sa zero ang intensity
fan1intensity = 0;
end
%I-check kung bukas ang room 2
if f==1 %kung buhay, basahin sa pin 0
fan2intensity = arduino.analogRead(4);
13
x = 511 - fan2intensity;
if x <= 0
arduino.analogWrite(10,53)
elseif x > 100
arduino.analogWrite(10,153)
else
arduino.analogWrite(10,floor((53+x)*0.6))
end
elseif f==0 %kung patay, i-set sa zero ang intensity
fan2intensity = 0;
end
%I-check kung bukas ang room 3
if g==1 %kung buhay, basahin sa pin 0
fan3intensity = arduino.analogRead(5);
x = 511 - fan3intensity;
if x <= 0
arduino.analogWrite(11,53)
elseif x > 100
arduino.analogWrite(11,153)
else
arduino.analogWrite(11,floor((53+x)*0.6))
end
elseif g==0 %kung patay, i-set sa zero ang intensity
fan3intensity = 0;
end
end
Filename: isfanon.m
function [e,f,g] = isfanon(e,f,g,e1,f1,g1)
%ROOM 1
if e==0
if e1==1 %1 kung naka 'Fan OFF', 0 kapag hindi syempre.
e = 1;
else
e = 0;
end
end
%ROOM 2
if f==0
if f1==1 %1 kung naka 'Fan OFF', 0 kapag hindi syempre.
f = 1;
else
f = 0;
end
end
%ROOM 3
if g==0
if g1==1 %1 kung naka 'Fan OFF', 0 kapag hindi syempre.
g = 1;
else
14
g = 0;
end
end
end
Filename: islighton.m
function [a,b,c] = islighton(a,b,c,a1,b1,c1)
%ROOM 1
if a==0
if a1==1 %1 kung naka 'Turn OFF', 0 kapag hindi syempre.
a = 1;
else
a = 0;
end
end
%ROOM 2
if b==0
if b1==1 %1 kung naka 'Turn OFF', 0 kapag hindi syempre.
b = 1;
else
b = 0;
end
end
%ROOM 3
if c==0
if c1==1 %1 kung naka 'Turn OFF', 0 kapag hindi syempre.
c = 1;
else
c = 0;
end
end
end
Filename: IndusConsys.m
function varargout = IndusConsys(varargin)
% INDUSCONSYS MATLAB code for IndusConsys.fig
%
INDUSCONSYS, by itself, creates a new INDUSCONSYS or raises the
existing
%
singleton*.
%
%
H = INDUSCONSYS returns the handle to a new INDUSCONSYS or the
handle to
15
%
the existing singleton*.
%
%
INDUSCONSYS('CALLBACK',hObject,eventData,handles,...) calls the
local
%
function named CALLBACK in INDUSCONSYS.M with the given input
arguments.
%
%
INDUSCONSYS('Property','Value',...) creates a new INDUSCONSYS or
raises the
%
existing singleton*. Starting from the left, property value
pairs are
%
applied to the GUI before IndusConsys_OpeningFcn gets called.
An
%
unrecognized property name or invalid value makes property
application
%
stop. All inputs are passed to IndusConsys_OpeningFcn via
varargin.
%
%
*See GUI Options on GUIDE's Tools menu. Choose "GUI allows only
one
%
instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help IndusConsys
% Last Modified by GUIDE v2.5 18-Mar-2012 13:28:02
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @IndusConsys_OpeningFcn, ...
'gui_OutputFcn', @IndusConsys_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback',
[]);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
16
17
% --- Outputs from this function are returned to the command line.
function varargout = IndusConsys_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject
handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
%**********************************************************************
*
%********* ANG MGA NAKALAGAY SA TAAS NITO AY DEFAULT SA MATLAB
*********
%**********************************************************************
*
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%_____________________________ START NG BUTTON ROOM 1
______________________________
function lightsroom1onoff_Callback(hObject, eventdata, handles)
% hObject
handle to lightsroom1onoff (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of lightsroom1onoff
arduino = handles.arduino;
a = 1;
b = handles.b;
c = handles.c;
e = handles.e;
f = handles.f;
g = handles.g;
light1intensity = handles.light1intensity;
light2intensity = handles.light2intensity;
18
light3intensity = handles.light3intensity;
%###### Taga-check kung naka OFF/ON and ROOM 2, 3 and 4 ######
a1 = 1;
b1 = strcmp('Turn OFF',get(handles.lightsroom2onoff,'String'));
c1 = strcmp('Turn OFF',get(handles.lightsroom3onoff,'String'));
e1 = strcmp('Fan OFF',get(handles.fanroom1onoff,'String'));
f1 = strcmp('Fan OFF',get(handles.fanroom2onoff,'String'));
g1 = strcmp('Fan OFF',get(handles.fanroom3onoff,'String'));
[a,b,c] = islighton(a,b,c,a1,b1,c1);
[e,f,g] = isfanon(e,f,g,e1,f1,g1);
%##############################################################
while get(hObject,'Value')
set(handles.lightsroom1onoff,'String','Turn OFF') %I-set yung
button na'Turn OFF'
arduino.pinMode(2,'output')
arduino.digitalWrite(2,0)
%decision maker kung maliwanag at taga-run ng fan
[light1intensity,light2intensity,light3intensity] =
lightchecker(arduino,a,b,c);
[fan1intensity,fan2intensity,fan3intensity] =
fanchecker(arduino,e,f,g);
%----------------------------%_________________ START NG PAGPAPALIT ___________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 1----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom1onoff,'String')) ==
1
axes(handles.axes1) %i-set sa axes 1
if light1intensity < 95
set(handles.lightsroom1status,'String','OFF')
imshow('off.png')
elseif light1intensity > 135
set(handles.lightsroom1status,'String','High')
imshow('high.png')
elseif light1intensity < 135 , light1intensity >= 122
set(handles.lightsroom1status,'String','Medium')
imshow('medium.png')
elseif light1intensity < 122 ,light1intensity >= 95
set(handles.lightsroom1status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 2----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2) %i-set sa axes 2
if light2intensity < 95
set(handles.lightsroom2status,'String','OFF')
imshow('off.png')
elseif light2intensity > 135
set(handles.lightsroom2status,'String','High')
imshow('high.png')
elseif light2intensity < 135 , light1intensity >= 122
19
set(handles.lightsroom2status,'String','Medium')
imshow('medium.png')
elseif light2intensity < 122 ,light1intensity >= 95
set(handles.lightsroom2status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 3----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3) %i-set sa axes 3
if light3intensity < 95
set(handles.lightsroom3status,'String','OFF')
imshow('off.png')
elseif light3intensity > 135
set(handles.lightsroom3status,'String','High')
imshow('high.png')
elseif light3intensity < 135 , light1intensity >= 122
set(handles.lightsroom3status,'String','Medium')
imshow('medium.png')
elseif light3intensity < 122 ,light1intensity >= 95
set(handles.lightsroom3status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 1----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom1onoff,'String')) == 1
if e == 1
axes(handles.axes5) %i-set sa axes 5
set(handles.fanroom1status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 2----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom2onoff,'String')) == 1
if f == 1
axes(handles.axes6) %i-set sa axes 6
set(handles.fanroom2status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 3----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom3onoff,'String')) == 1
if g == 1
axes(handles.axes7) %i-set sa axes 7
set(handles.fanroom3status,'String','ON')
imshow('fan1.png')
20
end
end
%_________________________________________________________
%_________________________________________________________
%__________________ END NG PAGPAPALIT ____________________
pause(0.01)
end % end of while loop
%_________________________________________________________
%-----Kapag tinurn-OFF----if (get(hObject,'Value') == 0)
set(handles.lightsroom1status,'String','OFF') %I-set yung
button na'Turn ON'
set(handles.lightsroom1onoff,'String','Turn ON')
light1intensity = 0;
a = 0;
arduino.digitalWrite(2,1);
axes(handles.axes1)
imshow(imread('off.png'))
end
%-------------------------%_________________ AYUSIN KUNG MAY MALI __________________
%_________________________________________________________
if strcmp('Turn ON',get(handles.lightsroom1onoff,'String')) ==
1
axes(handles.axes1)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3)
imshow('off.png')
end
if strcmp('Fan ON',get(handles.fanroom1onoff,'String')) == 1
axes(handles.axes5)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom2onoff,'String')) == 1
axes(handles.axes6)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom3onoff,'String')) == 1
axes(handles.axes7)
imshow('fanOFF.png')
end
%_________________________________________________________
handles.a = a;
handles.b = b;
handles.c = c;
handles.e = e;
21
handles.f = f;
handles.g = g;
handles.light1intensity = light1intensity;
handles.light2intensity = light2intensity;
handles.light3intensity = light3intensity;
guidata(hObject, handles);
%______________________________ END NG BUTTON ROOM 1
_______________________________
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%_____________________________ START NG BUTTON ROOM 2
______________________________
22
[a,b,c] = islighton(a,b,c,a1,b1,c1);
[e,f,g] = isfanon(e,f,g,e1,f1,g1);
%##############################################################
while get(hObject,'Value')
set(handles.lightsroom2onoff,'String','Turn OFF') %I-set yung
button na'Turn OFF'
arduino.pinMode(3,'output')
arduino.digitalWrite(3,0)
%decision maker kung maliwanag at taga-run ng fan
[light1intensity,light2intensity,light3intensity] =
lightchecker(arduino,a,b,c);
[fan1intensity,fan2intensity,fan3intensity] =
fanchecker(arduino,e,f,g);
%----------------------------%_________________ START NG PAGPAPALIT ___________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 1----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom1onoff,'String')) ==
1
axes(handles.axes1) %i-set sa axes 1
if light1intensity < 95
set(handles.lightsroom1status,'String','OFF')
imshow('off.png')
elseif light1intensity > 135
set(handles.lightsroom1status,'String','High')
imshow('high.png')
elseif light1intensity < 135 , light1intensity >= 122
set(handles.lightsroom1status,'String','Medium')
imshow('medium.png')
elseif light1intensity < 122 ,light1intensity >= 95
set(handles.lightsroom1status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 2----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2) %i-set sa axes 2
if light2intensity < 95
set(handles.lightsroom2status,'String','OFF')
imshow('off.png')
elseif light2intensity > 135
set(handles.lightsroom2status,'String','High')
imshow('high.png')
elseif light2intensity < 135 , light1intensity >= 122
set(handles.lightsroom2status,'String','Medium')
imshow('medium.png')
elseif light2intensity < 122 ,light1intensity >= 95
set(handles.lightsroom2status,'String','Low')
imshow('low.png')
end
end
23
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 3----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3) %i-set sa axes 3
if light3intensity < 95
set(handles.lightsroom3status,'String','OFF')
imshow('off.png')
elseif light3intensity > 135
set(handles.lightsroom3status,'String','High')
imshow('high.png')
elseif light3intensity < 135 , light1intensity >= 122
set(handles.lightsroom3status,'String','Medium')
imshow('medium.png')
elseif light3intensity < 122 ,light1intensity >= 95
set(handles.lightsroom3status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 1----%_________________________________________________________
%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom1onoff,'String')) == 1
if e == 1
axes(handles.axes5) %i-set sa axes 5
set(handles.fanroom1status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 2----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom2onoff,'String')) == 1
if f == 1
axes(handles.axes6) %i-set sa axes 6
set(handles.fanroom2status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 3----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom3onoff,'String')) == 1
if g == 1
axes(handles.axes7) %i-set sa axes 7
set(handles.fanroom3status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%_________________________________________________________
%__________________ END NG PAGPAPALIT ____________________
24
pause(0.01)
end % end of while loop
%-----Kapag tinurn-OFF----if (get(hObject,'Value') == 0)
set(handles.lightsroom2status,'String','OFF') %I-set yung
button na'Turn ON'
set(handles.lightsroom2onoff,'String','Turn ON')
light2intensity = 0;
b = 0;
arduino.digitalWrite(3,1);
axes(handles.axes2)
imshow(imread('off.png'))
end
%-------------------------%_________________ AYUSIN KUNG MAY MALI __________________
%_________________________________________________________
if strcmp('Turn ON',get(handles.lightsroom1onoff,'String')) ==
1
axes(handles.axes1)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3)
imshow('off.png')
end
if strcmp('Fan ON',get(handles.fanroom1onoff,'String')) == 1
axes(handles.axes5)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom2onoff,'String')) == 1
axes(handles.axes6)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom3onoff,'String')) == 1
axes(handles.axes7)
imshow('fanOFF.png')
end
%_________________________________________________________
handles.a = a;
handles.b = b;
handles.c = c;
handles.e = e;
handles.f = f;
handles.g = g;
handles.light1intensity = light1intensity;
handles.light2intensity = light2intensity;
handles.light3intensity = light3intensity;
25
guidata(hObject, handles);
%______________________________ END NG BUTTON ROOM 2
_______________________________
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%_____________________________ START NG BUTTON ROOM 3
______________________________
% --- Executes on button press in lightsroom3onoff.
function lightsroom3onoff_Callback(hObject, eventdata, handles)
% hObject
handle to lightsroom3onoff (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of lightsroom3onoff
arduino = handles.arduino;
a = handles.a;
b = handles.b;
c = 1;
e = handles.e;
f = handles.f;
g = handles.g;
light1intensity = handles.light1intensity;
light2intensity = handles.light2intensity;
light3intensity = handles.light3intensity;
%###### Taga-check kung naka OFF/ON and ROOM 2, 3 and 4 ######
a1 = strcmp('Turn OFF',get(handles.lightsroom1onoff,'String'));
b1 = strcmp('Turn OFF',get(handles.lightsroom2onoff,'String'));
c1 = 1;
e1 = strcmp('Fan OFF',get(handles.fanroom1onoff,'String'));
f1 = strcmp('Fan OFF',get(handles.fanroom2onoff,'String'));
g1 = strcmp('Fan OFF',get(handles.fanroom3onoff,'String'));
[a,b,c] = islighton(a,b,c,a1,b1,c1);
[e,f,g] = isfanon(e,f,g,e1,f1,g1);
%##############################################################
26
while get(hObject,'Value')
set(handles.lightsroom3onoff,'String','Turn OFF') %I-set yung
button na'Turn OFF'
arduino.pinMode(4,'output')
arduino.digitalWrite(4,0)
%decision maker kung maliwanag at taga-run ng fan
[light1intensity,light2intensity,light3intensity] =
lightchecker(arduino,a,b,c);
[fan1intensity,fan2intensity,fan3intensity] =
fanchecker(arduino,e,f,g);
%----------------------------%_________________ START NG PAGPAPALIT ___________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 1----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom1onoff,'String'))
== 1
axes(handles.axes1) %i-set sa axes 1
if light1intensity < 95
set(handles.lightsroom1status,'String','OFF')
imshow('off.png')
elseif light1intensity > 135
set(handles.lightsroom1status,'String','High')
imshow('high.png')
elseif light1intensity < 135 , light1intensity >= 122
set(handles.lightsroom1status,'String','Medium')
imshow('medium.png')
elseif light1intensity < 122 ,light1intensity >= 95
set(handles.lightsroom1status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 2----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2) %i-set sa axes 2
if light2intensity < 95
set(handles.lightsroom2status,'String','OFF')
imshow('off.png')
elseif light2intensity > 135
set(handles.lightsroom2status,'String','High')
imshow('high.png')
elseif light2intensity < 135 , light1intensity >= 122
set(handles.lightsroom2status,'String','Medium')
imshow('medium.png')
elseif light2intensity < 122 ,light1intensity >= 95
set(handles.lightsroom2status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 3----%_________________________________________________________
27
if strcmp('Turn OFF',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3) %i-set sa axes 3
if light3intensity < 95
set(handles.lightsroom3status,'String','OFF')
imshow('off.png')
elseif light3intensity > 135
set(handles.lightsroom3status,'String','High')
imshow('high.png')
elseif light3intensity < 135 , light1intensity >= 122
set(handles.lightsroom3status,'String','Medium')
imshow('medium.png')
elseif light3intensity < 122 ,light1intensity >= 95
set(handles.lightsroom3status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 1----%_________________________________________________________
%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom1onoff,'String')) == 1
if e == 1
axes(handles.axes5) %i-set sa axes 5
set(handles.fanroom1status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 2----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom2onoff,'String')) == 1
if f == 1
axes(handles.axes6) %i-set sa axes 6
set(handles.fanroom2status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 3----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom3onoff,'String')) == 1
if g == 1
axes(handles.axes7) %i-set sa axes 7
set(handles.fanroom3status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%_________________________________________________________
%__________________ END NG PAGPAPALIT ____________________
pause(0.01)
end % end of while loop
28
%-----Kapag tinurn-OFF----if (get(hObject,'Value') == 0)
set(handles.lightsroom3status,'String','OFF') %I-set yung
button na'Turn ON'
set(handles.lightsroom3onoff,'String','Turn ON')
light3intensity = 0;
c = 0;
arduino.digitalWrite(4,1);
axes(handles.axes3)
imshow(imread('off.png'))
end
%_________________ AYUSIN KUNG MAY MALI __________________
%_________________________________________________________
if strcmp('Turn ON',get(handles.lightsroom1onoff,'String')) ==
1
axes(handles.axes1)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3)
imshow('off.png')
end
if strcmp('Fan ON',get(handles.fanroom1onoff,'String')) == 1
axes(handles.axes5)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom2onoff,'String')) == 1
axes(handles.axes6)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom3onoff,'String')) == 1
axes(handles.axes7)
imshow('fanOFF.png')
end
%_________________________________________________________
handles.a = a;
handles.b = b;
handles.c = c;
handles.e = e;
handles.f = f;
handles.g = g;
handles.light1intensity = light1intensity;
handles.light2intensity = light2intensity;
handles.light3intensity = light3intensity;
guidata(hObject, handles);
%______________________________ END NG BUTTON ROOM 3
_______________________________
%**********************************************************************
*************
%**********************************************************************
*************
29
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%_____________________________ START NG FAN ROOM 1
______________________________
% --- Executes on button press in fanroom1onoff.
function fanroom1onoff_Callback(hObject, eventdata, handles)
% hObject
handle to fanroom1onoff (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of fanroom1onoff
arduino = handles.arduino;
a = handles.a;
b = handles.b;
c = handles.c;
d = handles.c;
e = 1;
f = handles.f;
g = handles.g;
light1intensity = handles.light1intensity;
light2intensity = handles.light2intensity;
light3intensity = handles.light3intensity;
%###### Taga-check kung naka OFF/ON and ROOM 2, 3 and 4 ######
a1 = strcmp('Turn OFF',get(handles.lightsroom1onoff,'String'));
b1 = strcmp('Turn OFF',get(handles.lightsroom2onoff,'String'));
c1 = strcmp('Turn OFF',get(handles.lightsroom3onoff,'String'));
e1 = 1;
f1 = strcmp('Fan OFF',get(handles.fanroom2onoff,'String'));
g1 = strcmp('Fan OFF',get(handles.fanroom3onoff,'String'));
[a,b,c] = islighton(a,b,c,a1,b1,c1);
[e,f,g] = isfanon(e,f,g,e1,f1,g1);
%##############################################################
while get(hObject,'Value')
set(handles.fanroom1onoff,'String','Fan OFF') %I-set yung
button na'Turn OFF'
arduino.pinMode(9,'output')
arduino.digitalWrite(9,1)
%----------------------------%decision maker kung maliwanag at taga-run ng fan
[light1intensity,light2intensity,light3intensity] =
lightchecker(arduino,a,b,c);
30
[fan1intensity,fan2intensity,fan3intensity] =
fanchecker(arduino,e,f,g);
%----------------------------%_________________ START NG PAGPAPALIT ___________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 1----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom1onoff,'String'))
== 1
axes(handles.axes1) %i-set sa axes 1
if light1intensity < 95
set(handles.lightsroom1status,'String','OFF')
imshow('off.png')
elseif light1intensity > 135
set(handles.lightsroom1status,'String','High')
imshow('high.png')
elseif light1intensity < 135 , light1intensity >= 122
set(handles.lightsroom1status,'String','Medium')
imshow('medium.png')
elseif light1intensity < 122 ,light1intensity >= 95
set(handles.lightsroom1status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 2----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2) %i-set sa axes 2
if light2intensity < 95
set(handles.lightsroom2status,'String','OFF')
imshow('off.png')
elseif light2intensity > 135
set(handles.lightsroom2status,'String','High')
imshow('high.png')
elseif light2intensity < 135 , light1intensity >= 122
set(handles.lightsroom2status,'String','Medium')
imshow('medium.png')
elseif light2intensity < 122 ,light1intensity >= 95
set(handles.lightsroom2status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 3----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3) %i-set sa axes 3
if light3intensity < 95
set(handles.lightsroom3status,'String','OFF')
imshow('off.png')
elseif light3intensity > 135
set(handles.lightsroom3status,'String','High')
31
imshow('high.png')
elseif light3intensity < 135 , light1intensity >= 122
set(handles.lightsroom3status,'String','Medium')
imshow('medium.png')
elseif light3intensity < 122 ,light1intensity >= 95
set(handles.lightsroom3status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 1----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom1onoff,'String')) == 1
if e == 1
axes(handles.axes5) %i-set sa axes 5
set(handles.fanroom1status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 2----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom2onoff,'String')) == 1
if f == 1
axes(handles.axes6) %i-set sa axes 6
set(handles.fanroom2status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 3----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom3onoff,'String')) == 1
if g == 1
axes(handles.axes7) %i-set sa axes 7
set(handles.fanroom3status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%_________________________________________________________
%__________________ END NG PAGPAPALIT ____________________
pause(0.01)
end % end of while loop
arduino.pinMode(6,'output')
if (get(hObject,'Value') == 0)
set(handles.fanroom1onoff,'String','Turn ON')
set(handles.fanroom1status,'String','OFF')
e = 0;
arduino.analogWrite(9,0);
axes(handles.axes5)
imshow('fanOFF.png')
end
32
%-------------------------%_________________ AYUSIN KUNG MAY MALI __________________
%_________________________________________________________
if strcmp('Turn ON',get(handles.lightsroom1onoff,'String')) ==
1
axes(handles.axes1)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3)
imshow('off.png')
end
if strcmp('Fan ON',get(handles.fanroom1onoff,'String')) == 1
axes(handles.axes5)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom2onoff,'String')) == 1
axes(handles.axes6)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom3onoff,'String')) == 1
axes(handles.axes7)
imshow('fanOFF.png')
end
%_________________________________________________________
%-----Kapag tinurn-OFF----handles.a = a;
handles.b = b;
handles.c = c;
handles.e = e;
handles.f = f;
handles.g = g;
handles.light1intensity = light1intensity;
handles.light2intensity = light2intensity;
handles.light3intensity = light3intensity;
guidata(hObject, handles);
%______________________________ END NG FAN ROOM 1
_______________________________
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
33
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%_____________________________ START NG FAN ROOM 2
______________________________
% --- Executes on button press in fanroom2onoff.
function fanroom2onoff_Callback(hObject, eventdata, handles)
% hObject
handle to fanroom2onoff (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of fanroom2onoff
arduino = handles.arduino;
a = handles.a;
b = handles.b;
c = handles.c;
d = handles.c;
e = handles.e;
f = 1;
g = handles.g;
light1intensity = handles.light1intensity;
light2intensity = handles.light2intensity;
light3intensity = handles.light3intensity;
%###### Taga-check kung naka OFF/ON and ROOM 2, 3 and 4 ######
a1 = strcmp('Turn OFF',get(handles.lightsroom1onoff,'String'));
b1 = strcmp('Turn OFF',get(handles.lightsroom2onoff,'String'));
c1 = strcmp('Turn OFF',get(handles.lightsroom3onoff,'String'));
e1 = strcmp('Fan OFF',get(handles.fanroom1onoff,'String'));
f1 = 1;
g1 = strcmp('Fan OFF',get(handles.fanroom3onoff,'String'));
[a,b,c] = islighton(a,b,c,a1,b1,c1);
[e,f,g] = isfanon(e,f,g,e1,f1,g1);
%##############################################################
while get(hObject,'Value')
set(handles.fanroom2onoff,'String','Fan OFF') %I-set yung
button na'Turn OFF'
arduino.pinMode(10,'output')
arduino.digitalWrite(10,1)
%----------------------------%decision maker kung maliwanag at taga-run ng fan
[light1intensity,light2intensity,light3intensity] =
lightchecker(arduino,a,b,c);
[fan1intensity,fan2intensity,fan3intensity] =
fanchecker(arduino,e,f,g);
%----------------------------%_________________ START NG PAGPAPALIT ___________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 1----%_________________________________________________________
34
if strcmp('Turn OFF',get(handles.lightsroom1onoff,'String'))
== 1
axes(handles.axes1) %i-set sa axes 1
if light1intensity < 95
set(handles.lightsroom1status,'String','OFF')
imshow('off.png')
elseif light1intensity > 135
set(handles.lightsroom1status,'String','High')
imshow('high.png')
elseif light1intensity < 135 , light1intensity >= 122
set(handles.lightsroom1status,'String','Medium')
imshow('medium.png')
elseif light1intensity < 122 ,light1intensity >= 95
set(handles.lightsroom1status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 2----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2) %i-set sa axes 2
if light2intensity < 95
set(handles.lightsroom2status,'String','OFF')
imshow('off.png')
elseif light2intensity > 135
set(handles.lightsroom2status,'String','High')
imshow('high.png')
elseif light2intensity < 135 , light1intensity >= 122
set(handles.lightsroom2status,'String','Medium')
imshow('medium.png')
elseif light2intensity < 122 ,light1intensity >= 95
set(handles.lightsroom2status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 3----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3) %i-set sa axes 3
if light3intensity < 95
set(handles.lightsroom3status,'String','OFF')
imshow('off.png')
elseif light3intensity > 135
set(handles.lightsroom3status,'String','High')
imshow('high.png')
elseif light3intensity < 135 , light1intensity >= 122
set(handles.lightsroom3status,'String','Medium')
imshow('medium.png')
elseif light3intensity < 122 ,light1intensity >= 95
set(handles.lightsroom3status,'String','Low')
imshow('low.png')
35
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 1----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom1onoff,'String')) == 1
if e == 1
axes(handles.axes5) %i-set sa axes 5
set(handles.fanroom1status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 2----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom2onoff,'String')) == 1
if f == 1
axes(handles.axes6) %i-set sa axes 6
set(handles.fanroom2status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 3----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom3onoff,'String')) == 1
if g == 1
axes(handles.axes7) %i-set sa axes 7
set(handles.fanroom3status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%_________________________________________________________
%__________________ END NG PAGPAPALIT ____________________
pause(0.01)
end % end of while loop
%-----Kapag tinurn-OFF----if (get(hObject,'Value') == 0)
set(handles.fanroom2onoff,'String','Turn ON')
set(handles.fanroom2status,'String','OFF')
f = 0;
arduino.analogWrite(10,0);
axes(handles.axes6)
imshow('fanOFF.png')
end
%-------------------------%_________________ AYUSIN KUNG MAY MALI __________________
%_________________________________________________________
if strcmp('Turn ON',get(handles.lightsroom1onoff,'String')) ==
1
axes(handles.axes1)
imshow('off.png')
end
36
if strcmp('Turn ON',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3)
imshow('off.png')
end
if strcmp('Fan ON',get(handles.fanroom1onoff,'String')) == 1
axes(handles.axes5)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom2onoff,'String')) == 1
axes(handles.axes6)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom3onoff,'String')) == 1
axes(handles.axes7)
imshow('fanOFF.png')
end
%_________________________________________________________
handles.a = a;
handles.b = b;
handles.c = c;
handles.e = e;
handles.f = f;
handles.g = g;
handles.light1intensity = light1intensity;
handles.light2intensity = light2intensity;
handles.light3intensity = light3intensity;
guidata(hObject, handles);
%______________________________ END NG FAN ROOM 2
_______________________________
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%**********************************************************************
*************
%_____________________________ START NG FAN ROOM 3
______________________________
37
% --- Executes on button press in fanroom3onoff.
function fanroom3onoff_Callback(hObject, eventdata, handles)
% hObject
handle to fanroom3onoff (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Hint: get(hObject,'Value') returns toggle state of fanroom3onoff
arduino = handles.arduino;
a = handles.a;
b = handles.b;
c = handles.c;
d = handles.c;
e = handles.e;
f = handles.g;
g = 1;
light1intensity = handles.light1intensity;
light2intensity = handles.light2intensity;
light3intensity = handles.light3intensity;
%###### Taga-check kung naka OFF/ON and ROOM 2, 3 and 4 ######
a1 = strcmp('Turn OFF',get(handles.lightsroom1onoff,'String'));
b1 = strcmp('Turn OFF',get(handles.lightsroom2onoff,'String'));
c1 = strcmp('Turn OFF',get(handles.lightsroom3onoff,'String'));
e1 = strcmp('Fan OFF',get(handles.fanroom1onoff,'String'));
f1 = strcmp('Fan OFF',get(handles.fanroom2onoff,'String'));
g1 = 1;
[a,b,c] = islighton(a,b,c,a1,b1,c1);
[e,f,g] = isfanon(e,f,g,e1,f1,g1);
%##############################################################
while get(hObject,'Value')
set(handles.fanroom3onoff,'String','Fan OFF') %I-set yung
button na'Turn OFF'
arduino.pinMode(11,'output')
arduino.digitalWrite(11,1)
%----------------------------%decision maker kung maliwanag at taga-run ng fan
[light1intensity,light2intensity,light3intensity] =
lightchecker(arduino,a,b,c);
[fan1intensity,fan2intensity,fan3intensity] =
fanchecker(arduino,e,f,g);
%----------------------------%_________________ START NG PAGPAPALIT ___________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 1----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom1onoff,'String'))
== 1
axes(handles.axes1) %i-set sa axes 1
if light1intensity < 95
set(handles.lightsroom1status,'String','OFF')
imshow('off.png')
elseif light1intensity > 135
set(handles.lightsroom1status,'String','High')
imshow('high.png')
elseif light1intensity < 135 , light1intensity >= 122
38
set(handles.lightsroom1status,'String','Medium')
imshow('medium.png')
elseif light1intensity < 122 ,light1intensity >= 95
set(handles.lightsroom1status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 2----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2) %i-set sa axes 2
if light2intensity < 95
set(handles.lightsroom2status,'String','OFF')
imshow('off.png')
elseif light2intensity > 135
set(handles.lightsroom2status,'String','High')
imshow('high.png')
elseif light2intensity < 135 , light1intensity >= 122
set(handles.lightsroom2status,'String','Medium')
imshow('medium.png')
elseif light2intensity < 122 ,light1intensity >= 95
set(handles.lightsroom2status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung ano ang intensity ng ilaw sa ROOM 3----%_________________________________________________________
if strcmp('Turn OFF',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3) %i-set sa axes 3
if light3intensity < 95
set(handles.lightsroom3status,'String','OFF')
imshow('off.png')
elseif light3intensity > 135
set(handles.lightsroom3status,'String','High')
imshow('high.png')
elseif light3intensity < 135 , light1intensity >= 122
set(handles.lightsroom3status,'String','Medium')
imshow('medium.png')
elseif light3intensity < 122 ,light1intensity >= 95
set(handles.lightsroom3status,'String','Low')
imshow('low.png')
end
end
%_________________________________________________________
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 1----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom1onoff,'String')) == 1
if e == 1
axes(handles.axes5) %i-set sa axes 5
set(handles.fanroom1status,'String','ON')
39
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 2----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom2onoff,'String')) == 1
if f == 1
axes(handles.axes6) %i-set sa axes 6
set(handles.fanroom2status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%-----I-Show kung running ang fan sa ROOM 3----%_________________________________________________________
if strcmp('Fan OFF',get(handles.fanroom3onoff,'String')) == 1
if g == 1
axes(handles.axes7) %i-set sa axes 7
set(handles.fanroom3status,'String','ON')
imshow('fan1.png')
end
end
%_________________________________________________________
%_________________________________________________________
%__________________ END NG PAGPAPALIT ____________________
pause(0.01)
end % end of while loop
%-----Kapag tinurn-OFF----if (get(hObject,'Value') == 0)
set(handles.fanroom3onoff,'String','Turn ON')
set(handles.fanroom3status,'String','OFF')
g = 0;
arduino.analogWrite(11,0);
axes(handles.axes7)
imshow('FanOFF.png')
end
%-------------------------%_________________ AYUSIN KUNG MAY MALI __________________
%_________________________________________________________
if strcmp('Turn ON',get(handles.lightsroom1onoff,'String')) ==
1
axes(handles.axes1)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom2onoff,'String')) ==
1
axes(handles.axes2)
imshow('off.png')
end
if strcmp('Turn ON',get(handles.lightsroom3onoff,'String')) ==
1
axes(handles.axes3)
imshow('off.png')
end
if strcmp('Fan ON',get(handles.fanroom1onoff,'String')) == 1
40
axes(handles.axes5)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom2onoff,'String')) == 1
axes(handles.axes6)
imshow('fanOFF.png')
end
if strcmp('Fan ON',get(handles.fanroom3onoff,'String')) == 1
axes(handles.axes7)
imshow('fanOFF.png')
end
%_________________________________________________________
handles.a = a;
handles.b = b;
handles.c = c;
handles.e = e;
handles.f = f;
handles.g = g;
handles.light1intensity = light1intensity;
handles.light2intensity = light2intensity;
handles.light3intensity = light3intensity;
guidata(hObject, handles);
%______________________________ END NG FAN ROOM 3
_______________________________
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55