-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathias.html
More file actions
291 lines (240 loc) · 19.1 KB
/
ias.html
File metadata and controls
291 lines (240 loc) · 19.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
<!DOCTYPE html>
<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
<!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->
<head>
<title> Integrated Appliance System - Sergio Morales' Projects</title>
<!-- Meta -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="smora015, sergio, morales, university, of, california, riverside, ucr, shpe, cs, undergrad">
<meta name="description" content="Sergio Morales' undergraduate website for University of California, Riverside.">
<meta name="author" content="Sergio Morales">
<link rel="shortcut icon" href="favicon.ico">
<link href='http://fonts.googleapis.com/css?family=Lato:300,400,300italic,400italic' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Montserrat:400,700' rel='stylesheet' type='text/css'>
<!-- Global CSS -->
<link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.min.css">
<!-- Plugins CSS -->
<link rel="stylesheet" href="assets/plugins/font-awesome/css/font-awesome.css">
<!-- github acitivity css -->
<link rel="stylesheet" href="assets/plugins/github-activity/dist/github-activity-0.1.0.min.css">
<link rel="stylesheet" href="assets/plugins/github-activity/dist/octicons/octicons.min.css">
<!-- Theme CSS -->
<link id="theme-style" rel="stylesheet" href="assets/css/styles.css">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- ******HEADER****** -->
<header id="header">
<a name="Top"></a>
<nav class="navbar navbar-inverse" role="banner">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse navbar-right" role="banner">
<ul class="nav navbar-nav">
<li><a href="index.html">Home</a></li>
<li class="dropdown active">
<a href="" class="dropdown-toggle" data-toggle="dropdown">Projects <i class="fa fa-angle-down"></i></a>
<ul class="dropdown-menu">
<li class="active"><a href="ias.html">Integrated Appliance System</a></li>
<li><a href="nesfpga.html">NES-FPGA</a></li>
<li><a href="ucrcl.html">UCR Chatline</a></li>
</ul>
</li>
<li><a href="http://blog.sergiomorales.me/">Blog</a></li>
</ul>
</div>
</div><!--/.container-->
</nav><!--/.nav-->
</header><!--//header-->
<!-- ***Home Header*** -->
<div class="header">
<div class="container">
<div class="row">
<div class="col-sm-10 col-md-10">
<img class="profile-image img-responsive img-circle pull-left" width="200px" height="200px" src="docs/ias/ias_system_logo.JPG" alt="Sergio Morales" />
<div class="profile-content pull-left">
<h1 class="name">The Integrated Appliance System</h1>
<ul class="social list-inline">
<li><a href="http://www.linkedin.com/in/smoras"><i class="fa fa-linkedin"></i></a></li>
<li><a href="http://github.com/smora015"><i class="fa fa-github-alt"></i></a></li>
</ul>
</div><!--//profile-->
<!-- BUTTON <a class="btn btn-cta-primary pull-right" href="http://themes.3rdwavemedia.com/" target="_blank"><i class="fa fa-paper-plane"></i> Contact Me</a> -->
</div><!--//col-->
<div class="col-sm-2 col-md-2">
<div class="panel panel-success">
<ul class="nav nav-pills nav-stacked">
<li role="presentation"><a href="#Introduction">Introduction</a></li>
<li role="presentation"><a href="#Motivation">Motivation</a></li>
<li role="presentation"><a href="#Design">Design</a></li>
<li role="presentation"><a href="#Results">Results</a></li>
<li role="presentation"><a href="#Future">Future Improvements</a></li>
</ul>
</div>
</div>
</div><!--//row-->
</div><!--//container-->
</div><!--//header-->
<div class="container sections-wrapper">
<div class="row">
<div class="primary col-md-12 col-sm-12 col-xs-12">
<section class="about section">
<div class="section-inner">
<a name="Introduction"></a>
<a name="061715"></a> <!-- Blog tag MMDDYY -->
<h2 class="heading text-center"> Implementing a Control System for a Chemical & Environmental Engineering Capstone Project</h2>
<h5 class="text-right"> Last updated: June 24, 2015</h5>
<div class="content text-center">
<center>
<img class="img-responsive" src="assets/images/ias/smi.jpg" />
<h5 class="text-center"> The IAS 2013-2015 team. From left to right: Patrick Tan, Julie Nguyen, Ana Tatyanich, Julianne Rolfe, and yours truly. </h5>
<p> The Integrated Appliance System is a Senior Design, or capstone project for the Department of Chemical & Environmental Engineering for UC Riverside, under the advisory of Dr. Kawai Tam. We aim to draft, design, and potentially market an energy combination of appliances that cut your electricity bill substantially. It's common knowledge that appliances such as washers and dryers in typical residential homes are among the highest in terms of energy consumption. We're an interdisciplinary team that consists of Chemical, Environmental, Mechanical, and Computer Engineering majors. In a nut shell, the design utilizes solar thermal energy to heat up clothes, and taking the surplus energy to be routed into a water heater or into a home as warm air for heating, thus replacing a clothes dryer, water heater, and space heater. Being pretty savvy in embedded systems, I was reached out to implement a control system for the appliances. </p>
</center>
</div>
</div>
</section>
<section class="about section">
<div class="section-inner">
<a name="Motivation"></a>
<h5 class="text-right"> <a href="#Top">Top </a> </h5>
<h2 class="heading text-center"> Why IAS?</h2>
<div class="content">
<center>
<img class="img-responsive" src="assets/images/ias/process_diagram.png" />
<h5> The general flow for what the control system of the IAS consists of. </h5>
<p> Working in such an interdisciplinary team has been great. My main motivation behind working in such a project was the real pratical experience I've gotten from it. Coming up a design, explaining it to other engineers from other fields, and brainstorming ways on optimizing or totally redrafting components is something you can't learn in a classroom. Plus, we've proven just how many people's interests have been peaked by introducing such a sustainable project.</p>
<p> All in all, the IAS is different from just hanging up your laundry on a clothesline. We're able to come up with wrinkle-free, faster, and more affordable was of drying your clothes, aside from also heating up air and water, which is a great plus as well. From looking at the diagram, the use of microcontrollers allow to add on so much more to the system, such as wireless actuation of the appliances through Bluetooth, which will be discussed later.</p>
</center>
</div>
</div>
</section>
<section class="about section">
<div class="section-inner">
<a name="Design"></a>
<h5 class="text-right"> <a href="#Top">Top </a> </h5>
<h2 class="heading text-center"> Implementation of the System</h2>
<div class="content">
<center>
<img class="img-responsive" src="assets/images/ias/prototype_angle.JPG" />
<h5> The breadboard prototype, complete with fan, bluetooth application, and all sensors. </h5>
<p>
In order to be able to actuate the appliances, I had to find the best way of regulating the fans that were used throughout the design. This is because we utilize inline fans to draw in air into the "clothes dryer" from the heated up air that comes out of the solar collector. I decided on using transistors, since we could later be able to control the speed of the fan with pulse-width modulation, and thus implement a feedback control loop to regulate the appliances to be at a constant temperature and humidity.
</p>
<img class="img-responsive" src="assets/images/ias/prototype_zoom.PNG" />
<h5> Another angle of the prototype. </h5>
<p> For implementation of the logic, interface, and for low-power consumption, I went with microcontrollers. Being used to Atmel, I went with some ATmega1284 8-bit microcontrollers. I ended up using two, one for the user interface, the other to work out the controls and the bluetooth module. Most of the logic involves receiving and interpretation of the data given by the sensors. Moreover, the reason I'm using sensors are simple: for one, you need to have a way to keep track of the dryer's temperature and humidity; secondly, you need to monitor safety precautions.
</p>
<p> This is why I went ahead and picked up some motion sensors, temperature and humidity sensors, as well as waterproof temperature probes to measure the water tank's temperature as well. Note the Android tablet on the right side of the last picture, which is what I'm using to work out a prototype Bluetooth app interface to provide energy savings reports to the user.</p>
</center>
</div>
</div>
</section>
<section class="about section">
<div class="section-inner">
<a name="Results"></a>
<h5 class="text-right"> <a href="#Top">Top </a> </h5>
<h2 class="heading text-center"> The Results of Trial, Error, and More Error</h2>
<div class="content">
<center>
<img class="img-responsive" src="assets/images/ias/prototype_bt.JPG" />
<p>
In the end, I was able to come up with a prototype that successfully monitored temperature, humidity, and motion. And although I didn't get the chance to hook it up to the Closet Dryer (the shape of the closet dryer resembles a closet), I was able to demonstrate that it could successfully actuate the fans (in my case, I had 12V fans accessible to me so I utilized the transistors to power them on). All that was missing was the basic logic to implement the automation, or the feedback loop to regulate a constant temperature. This wasn't done because the prototype wasn't actually mounted on yet, so I couldn't progress any further until our contractors finished up the physical dryer prototype. I was even able to get the system to wirelessly actuate the fans via the Bluetooth app, by interpreting the signals on my tablet via the Bluetooth app on the breadboard prototype.
</p>
</center>
</div>
</div>
</section>
<section class="about section">
<div class="section-inner">
<a name="Future"></a>
<h5 class="text-right"> <a href="#Top">Top </a> </h5>
<h2 class="heading text-center"> What's Next for IAS</h2>
<div class="content">
<center>
<img class="img-responsive" src="assets/images/ias/board_top.png" />
<p>
Although the school year came to an end, meaning the project was officially over, I'm still not satisfied with my part. One thing I've started doing towards the last week of our final year as an undergaduate was to come up with at least a mock-up or first draft of a printed circuit board. Since marketing something such as the IAS would need scalability in manufacturing, breadboards would not cut it. I learned Eagle CAD for this sole purpose- being able to produce a finished product for the controls of the IAS. This way, I'd be able to physically mount and install the controls on the Closet Dryer and give it a go. Also, another improvement I'd like to work on would be the Bluetooth interface. I took a shortcut with the app itself, using a random Bluetooth terminal app on the Play Store, which again, doesn't cut it. I've been in the process of getting used to the new Android SDK (Android Studio), in order to make a real "IAS App".
Recently, I've been able to order a 3rd revision of my board (technically revision .06), seen below:
</p>
<img class="img-responsive" src="assets/images/ias/ias-v6.jpg" />
<br>
<p>
Testing the board and confirming it is on par with the breadboard prototype is something that's ongoing at the time being. As I continue to progress on this project, this page will be updated as well. Meanwhile, check out the full documentation on my part of this project here (poster board presentation will soon be uploaded as well):</p>
<p><a class="more-link" href="./docs/ias/IAS_System_Final_Project_Report.pdf" target="_blank"><i class="fa fa-external-link"></i>View project report</a></p>
<p><a class="more-link" href="./docs/ias/IAS_System_Design_Plan_Schematic.pdf" target="_blank"><i class="fa fa-external-link"></i>View schematic details</a></p>
</center>
</div>
</div>
</section>
<section class="section">
<div class="section-inner">
<!-- for multiple comments, http://stackoverflow.com/questions/4963505/several-disqus-threads-on-one-page -->
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'smoras'; // Required - Replace example with your forum shortname
var disqus_identifier = 'ias';
var disqus_title = 'Integrated Appliance System';
var disqus_url = 'http://sergiomorales.me/ias.html';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
</section>
</div>
</div>
</div>
<!-- ******FOOTER****** -->
<footer class="footer">
<div class="container">
<div class="row">
<div class="col-sm-4 col-md-4">
<small class="copyright">Designed with <i class="fa fa-heart"></i> by <a href="http://themes.3rdwavemedia.com" target="_blank">Xiaoying Riley</a> for developers</small>
</div>
<div class="col-sm-8 col-md-8 text-right">
© Sergio Morales 2015. All rights reserved.
</div>
</div>
</div><!--//container-->
</footer><!--//footer-->
<!-- Javascript -->
<script type="text/javascript" src="assets/plugins/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="assets/plugins/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="assets/plugins/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="assets/plugins/jquery-rss/dist/jquery.rss.min.js"></script>
<!-- github activity plugin -->
<script type="text/javascript" src="assets/plugins/github-activity/dist/mustache/mustache.min.js"></script>
<script type="text/javascript" src="assets/plugins/github-activity/dist/github-activity-0.1.0.min.js"></script>
<!-- custom js -->
<script type="text/javascript" src="assets/js/main.js"></script>
<!-- GA -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62468511-1', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>