-
Notifications
You must be signed in to change notification settings - Fork 34
/
wk01content.html
184 lines (182 loc) · 16 KB
/
wk01content.html
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
<ARTICLE ID="Article_1">
<HEADER ID="Header_Article_1">
<H2>Building IoT Projects</H2>
</HEADER>
<SECTION ID="Section_1">
<H3>Week 1 2019-2020 Capstone Project Overview</H3>
<p>
<ol>
<li>Schedule for today: Introduction, Homework (choose a project/group and fill in an Excel table for your individual proposal).</li>
<li>Start off by logging into a computer. Please visit the blackboard site.</li>
<li>Regarding computer issues please report them to ITS via Ali_dot_Owayid_at_humber_dot_ca and cc me to bring downed computers to our attention for repair.</li>
<li>Welcome to your IoT themed hardware projects.</li>
<li>Blackboard (Riipen/six0four).</li>
<li>Introduction via Bikeshare Example.
<ul>Computer Engineering Technology example project of a bicycle rental service:
<li>There was a time that one would go to a bicycle rental company's
shack, provide something of value as a deposit and the person working
at the shack would provide a bicycle on the understanding that you
would return it along with payment for the amount of time that you
used it in exchange for return of your deposit. </li>
<img src="https://www.torontoisland.com/images/bike/IMG_1697.JPG">
<li>Times have changed, now you use your smart phone to provide your
credit card information to the bicycle rental company and then you are
provided the code to unlock a bicycle and you are charged based on
when you next lock it up. </li>
<img src="https://humber.ca/staff/sites/default/files/sub-images/dropbike%20lake%20and%20north.jpg">
<li>The Computer Engineering Technology capstone consists of creating
project similar to this. In this example there is a lock mechanism, a
set of buttons to enter a code, lights and sound to provide feedback.
In CENG 317, for this example, the group lead (student A) might use a
Broadcom development platform to make the hub with lights and sound,
student B might build an I2C lock mechanism and student C would build
a I2C code entry interface. In CENG 319,
students A, B and C would form a group to write the corresponding app.
In CENG 355, the group would package everything up together as a
functioning prototype. </li>
<img src="https://raw.githubusercontent.com/six0four/ceng317/master/images/bikeshare.jpg">
</ul></li>
<li>Discussion of hub and spokes distributed computing model.<img src="https://raw.githubusercontent.com/six0four/ceng317/master/images/1process2control.jpg"></li>
<li>Discussion of group lead.<img src="https://raw.githubusercontent.com/six0four/ceng317/master/images/cribpi.jpg"></li>
<li>Discussion of group members (stm32f103c8t6).<img src="https://raw.githubusercontent.com/six0four/ceng317/master/images/stm32f103c8t6.jpg"></li>
<li>In CENG 319 Software Project, students will work in groups to create an Android Application that can connect to a database.</li>
<li>In CENG 317 Hardware Production Technology, students will work individually to prepare working hardware (an I2C circuit board) that can connect to a database for a sensor or effector type relevant to their Android application.</li>
<li>In CENG 355 Computer Systems Project students work in groups to integrate their mobile application with their sensors and effectors to create an IoT system that for which both it and its application can independently
connect to the same database. (The mobile application may, in addition, also connect directly via bluetooth to the IoT device.)
<img src="https://raw.githubusercontent.com/six0four/ceng317/master/images/NetworkArchitectureFall2019variety.jpg"></li>
<li>The maximum size of your project is in alignment with the space below the tray in your Humber North Campus Electronics Parts kit, you are expected to bring both your project and parts kit along with safety glasses every week otherwise there is a minimum one mark deduction on the week's submission.</li>
<li>Each student will decide on a sensor or effector.</li>
<li>Possible project choices:
<ol>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" checked="" disabled=""> Project has been selected by a group.</li>
<li class="task-list-item"><input type="checkbox" class="task-list-item-checkbox" disabled=""> Project available for selection.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://app.riipen.com/projects/6785/details">Interactive device - Partner: MakerKids</a>.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://app.riipen.com/projects/6859/details">Tennis - Partner: Applied PDA</a>.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://app.riipen.com/projects/7315/details">SensoPlug - Partner: SensoDrive</a>.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://app.riipen.com/projects/7323/details">PartsCrib - Partner: Prototype Lab.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://app.riipen.com/projects/7324/details">Greenhouse - Mentor: Greenhouse</a>.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://www.youtube.com/watch?v=-iXq85T3K6w">Lumi</a> - <a href="https://app.riipen.com/projects/7325/details">Partner: Media</a>.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://app.riipen.com/projects/7326/details">SmartWatch - Partner: Media</a>.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
L-wing rooftop <a href="http://www.sma-america.com/products/solarinverters.html">solar</a> system (PLC knowledge helpful) - <a href="https://app.riipen.com/projects/7327/details">Partner: Humber Sustainable Technology Program</a>.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://app.riipen.com/projects/7328/details">Vehicle dashboard - Mentor: Industrial design</a>.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://app.riipen.com/projects/7329/details">Parking</a>Parking lot - Mentor: Indigo</a>.</li>
<li class="task-list-item">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<input type="checkbox" class="task-list-item-checkbox" disabled="">
<a href="https://app.riipen.com/projects/7330/details">Industry 4.0 - Partner: Humber BCTI</a>.</li>
<li class="task-list-item">Choose your own to be approved that fits the CENG 317 Hardware Production Technology requirements:<ol>
<li>Each project will have a 3rd party mentor/advisor/industry partner that will meet with the group on campus in person at the beginning, middle and end of each term (fall and winter).</li>
<li>The industry partner should be from a company that has been in operation for at least two years with at least two full time employees.</li>
<li>Each group will be 3 students, a lead and 2 additional students.</li>
<li>For CENG 355 the section you attend, are registered in, and are a group member in, must match. (Winter term)</li>
<li>For CENG 319 the section you attend, are registered in, and are a group member in, must match. (Fall term)</li>
<li>For CENG 317 each student will individually design a PCB and connect a sensor or effector unit related to their project to it. (Fall term)</li>
<li>A custom I2C PCB with a six pin stackable header will be designed for each sensor/effector connecting to a Broadcom microprocessor development platform.</li>
<li>A custom I2C or other serial, bluetooth, or other RF; PCB will be designed for each sensor/effector connecting to a microcontroller development platform.</li>
<li>Overall project maximum dimensions of 12 13/16" x 6" x 2 7/8" (32.5cm x 15.25cm x 7.25cm) which represents the <a href="https://raw.githubusercontent.com/six0four/ceng317/master/images/week1projectbox.jpg">space</a> below the tray in the parts kit.</li>
<li>The highest AC voltage that will be used is 16Vrms from a wall adaptor from which +/- 15V or as high as 45 VDC can be obtained. Maximum power consumption will be 20 Watts.</li>
<li>We work with prototypes and prototypes are not to be left powered unattended.</li>
<li>The Raspberry Pi (that you purchase) is a Broadcom development platform that was chosen for a number of reasons.<ul>
<li>Let us start with platform requirements, it should be able to be used to create a small programmable device capable of connecting to enterprise Wi-Fi, bluetooth, and I2C.</li>
<li>TI's beaglebone shows promise as an alternative however boot times and resources are not as good.</li>
<li>The Motorola/Freescale/NXP/Qualcomm HCS12 can have a network stack loaded on it, but then not be able to do much more and thus the device would require multiple HCS12s for this purpose causing an increase in cost.</li>
<li>Likewise with Atmel based Arduinos, connecting them to enterprise Wi-Fi is not straightforward.</li>
<li>That said, the Raspberry Pi can be the hub and other platforms can be incorporated to create the spokes.</li>
</ul></li>
</ol></li>
<li>DeepRacer (Currently unavailable) - Partner: Amazon AWS</li>
<li>Health and Wellness: <a href="https://library.humber.ca/collections/islandora/object/islandora%3A247">gO2: Oxygen Therapy Rehabilitation Device thesis example</a> (Currently unavailable) - Partner: Humber HRT (along with Health and Wellness Innovation Centre).</li>
</ol></li>
<li>Homework: Project Proposal to be created in <a href="https://github.com/six0four/ceng317/tree/master/documentation/">documentation directory</a>, be sure to visit <a href="http://ieeexplore.ieee.org/search/advsearch.jsp">IEEE's advanced search</a>, click on “My Subscribed Content” from on campus, and type your search terms e.g. “SensorEffector” into the search field.
<ol>
<li><a href="http://library.humber.ca/APA-MLA">APA in minutes video</a>, more <a href="http://library.humber.ca/help/apa">APA video tutorials.</a></li>
<li>If not already installed, please install <a href="https://desktop.github.com/">https://desktop.github.com/</a></li>
<li>Create an account on <a href="https://github.com/join?source=header-home">GitHub.</a>
<ol>
<li>Choose a Username for yourself at GitHub. Consider your choice carefully as you could end up using this account to share your profile/work with potential employers during this academic year when applying for jobs that you would start after you graduate.</li>
<li>Enter an email address.</li>
<li>Choose a new, unique password for GitHub and record it.</li>
<li>Read the Terms of Service.</li>
<li>Read the Privacy Policy.</li>
<li>Decide whether you would like to agree or whether you would like to ask for alternate arrangements.</li>
<li>Click on create an account or ask for an alternate arrangement.</li>
<li>If you created an account, and are comfortable with public choose Free plan (no private repositories).</li>
<li>Regarding programming experience, usage plans, and descriptions, note that you have the option to skip this step.</li>
<li>Start a project.</li>
<li>Verify your email address.</li>
<li>Choose a name for your individual project related to your group project e.g. SensorEffector.</li>
<li>Create a new repository with the chosen project/repository name.</li>
<li>The Description is the name of your project and the Website is Username.github.io/SensorEffector.</li>
<li>Select Initialize this repository with a README. This will become your build instructions.</li>
<li>Add .gitignore for C.</li>
<li>Add a license: GNU Affero General Public License v3.0.</li>
<li>Create repository.</li>
<li>Go to the repository's settings and choose to build your GitHub Pages site from the master branch to publish Username.github.io/SensorEffector it will take at least a few minutes for the site to become live then add it as your repository website.</li>
<li>Create index.md in your repository as a blog and add a blog entry to say repository created! (<a href="https://six0four.github.io/ceng212/">Example</a>)</li>
<li>Create a documentation folder for your proposal, project schedule, budget, presentation, technical report, and poster files.</li>
<li>Create an electronics folder for PCB files.</li>
<li>Create a firmware folder for sensor/effector interface code.</li>
<li>Create a software folder eventually for the app.</li>
<li>Create a mechanical folder for laser cutting and 3D printing files.</li>
<li>Create an images folder for images used in your README.md and index.md</li>
<li>Open Username.github.io/SensorEffector/ with a web browser and add the url as your repository website.</li>
</ol></li>
<li><a href="https://github.com/six0four/ceng317/tree/master/rubrics/Week2ProjectProposalRubric.xml">Rubric for Project Proposal</a>, hand in your hard copy (<a href="https://github.com/six0four/ceng317/tree/master/documentation/ProposalContentStudentNameRev02.pdf">example</a>) at the beginning of next class of a completed/modified table and post a link to your submission (4 files in your repository's documentation folder) on your blog by next week. Other 3 files:<ol>
<li><a href="https://github.com/six0four/ceng317/tree/master/documentation/PDFMailer111.pdf">Final product.</a></li>
<li><a href="https://github.com/six0four/ceng317/tree/master/documentation/ProjectProposalStudentNameRev03.docx">Template.</a></li>
<li><a href="https://github.com/six0four/ceng317/tree/master/documentation/ProposalContentStudentNameRev03.xlsx">Content.</a></li>
</ol><ol>
<li>Open ProposalContentGroupName.xlsx</li>
<li>Update the fields and save ProposalContentGroupName.xlsx in your Documentation folder of your repository.</li>
<li>Also Save as PDF ProposalContentGroupName.pdf in your Documentation folder of your repository.</li>
<li>Open ProjectProposalGroupName.docx</li>
<li>If you have done this before, confirm to Word that Yes you want to run the SQL command: SELECT * FROM 'DataBase$' then Save as PDF ProjectProposalGroupName.pdf in your Documentation folder of your repository.
<li>Otherwise, from the ribbon select Mailings.</li>
<li>Select the drop down from Start Mail Merge and select Step-by-Step Mail Merge Wizard.</li>
<li>Select Browse from Use an existing list.</li>
<li>Navigate to and Open ProposalContentGroupName.xlsx</li>
<li>Click OK to Select Table DataBase$.</li>
<li>Click OK to confirm Mail Merge Recipients.</li>
<li>Click Next: Write your letter.</li>
<li>Click Next: Preview your letters.</li>
<li>If Invalid Merge Field pops up then select the matching Fields in data source and click OK.</li>
<li>Click Next: Complete the merge.</li>
<li>Click Print... from Merge.</li>
<li>Click OK to continue.</li>
<li>Choose the PDF printer and click OK.</li>
<li>Save PDF as ProjectProposalGroupName.pdf in your Documentation folder of your repository.</li></ol></li>
</ol></li>
</ol></li>
</p>
</SECTION>
</ARTICLE>