EEE 6765 Advanced Embedded Systems Design and Implementation for IoT Applications
Course Description
This course will provide hands-on experience on the hardware design and implementation of a typical IoT system/device using Eagle/Autodesk PCB design software. The students will understand the design constraints and learn the hardware optimization under constraints in the schematic and board designs. For the second part of this course, the two-student team will propose, design, and implement an innovative IoT system/device for a specific industry domain including sports, cities/transportation, home, retail, and healthcare. Students will be required to present their innovations to their peers in class as well as to the public (at the end of the course) and will also be required to document their findings in the form of a conference-style research paper.
Course Objectives
- Be able to design the hardware of a typical IoT device using PCB software.
- Be able to optimize the hardware design under constraints including size, and battery consumption.
Prerequisite
EEL 3110 (Circuit Analysis) or permission from instructor (No hardware design experience is required)
Textbook
Fast and Effective Embedded Systems Design. Rob Toulson Tim Wilmshurst. Newnes, ISBN-13: 9780081008805
Topics Covered
- IoT platform of hardware, SoC, sensors, IoT standards
- IoT design constrains: I/O capacity, battery capacity, heat dissipation capacity, human attentions
- Microcontroller and sensor communications using USART, I2C, and SPI
- PCB schematics, board layers, and libraries
- Design of IoT testing protocol and procedure
- IoT industrial applications
- (Optional) IoT device assembly and soldering (through-hole and surface mount)
Relationship of course to program objectives
In this course, the student will have to show:
- an ability to apply knowledge of mathematics, science, and engineering
- an ability to identify, formulate, and solve engineering problems
- an ability to recognize the need for, and an ability to engage in life-long learning
- an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
Grading Scheme
Class Reports | 60% |
Project Reports | 40% |
Total | 100% |
Tentative Grading Scale
A | 100-95 | B+ | 86-90 | C+ | 75-80 | D | 60-70 | F | 0-60 |
A- | 90-95 | B | 83-86 | C | 70-75 | ||||
B- | 80-83 |
Tentative Exam Dates:
Reports only
University’s Code of Academic Integrity
Florida International University is a community dedicated to generating and imparting knowledge through excellent teaching and research, the rigorous and respectful exchange of ideas, and community service. All students should respect the right of others to have an equitable opportunity to learn and honestly demonstrate the quality of their learning. Therefore, all students are expected to adhere to a standard of academic conduct, which demonstrates respect for themselves, their fellow students, and the educational mission of the University. All students are deemed by the University to understand that if they are found responsible for academic misconduct, they will be subject to the Academic Misconduct procedures and sanctions, as outlined in the Student Handbook.
More information can be found at http://academic.fiu.edu/academic_misconduct.html
Department Regulations Concerning Incomplete Grades
To qualify for an Incomplete, a student:
- Must contact (e.g., phone, email, etc.) the instructor or secretary before or during the missed portion of the class.
- Must be passing the course before that part of the course that is not completed
- Must make up the incomplete work through the instructor of the course
- Must see the Instructor. All missed work must be finished before the last two weeks of the following term.
University policies on sexual harassment, and religious holidays, and information on services for students with disabilities
Please visit the following websites: http://academic.fiu.edu/, and http://drc.fiu.edu
Course Policies:
- Academic Misconduct: For work submitted, it is expected that each student will submit their original work. Any evidence of duplication, cheating, or plagiarism will result in at least a failing grade for the course.
- Unexcused Absences: Two unexcused absences are permitted during the term. More than two will result in the loss of points from your final grade. (1 point per absence above two, 3 points per absence above 5).
- Excused Absences: Only emergency medical situations or extenuating circumstances are excused with proper documentation. After reviewing documentation, you are required to email a description of the excuse and absence dates as a written record to kaleemf@fiu.edu.
- On-Time: As in the workplace, on-time arrival and preparation are required. Two “lates” are equivalent to one absence. (Leaving class early is counted the same as tardy.)
- Deadlines: Assignments are due at the beginning of the class period on the date specified. Assignments submitted late (within 1 week) will receive half credit.
- To get assistance try to see me by an appointment.
- Students are encouraged to ask questions and to discuss course topics with the instructor and with each other.
- Any work submitted should display the Panther ID number and should be signed, as the students’ work and no unauthorized help was obtained.
- Cell phones, communicators, MP3 players, and headsets are not allowed to be used in the class.
- DO NOT send assignments by email.
- The instructor reserves the right to change course materials or dates as necessary.
Example Schedule
Week | Topics and Tasks |
1 | Course Syllabus and Introduction IoT Design from an Embedded Systems Perspective – P1~P28 |
2 | Eagle Software Installation Introduction to PCB Design PCB Algorithms |
3 | Tutorial for PCB Design using Eagle Software: Schematics Schematics Tutorial and Practice Submission on Canvas: Tutorial Schematics before the next class |
4 | Individual check for submitted Schematics Tutorial for PCB Design using Eagle Software: Board Layout Board Layout Tutorial and Practice Submission on Canvas: Board Layout of the Tutorial before next class |
5 | Microprocessor and Microcontroller Individual check for submitted Board Layout Tutorial for PCB Design using Eagle Software: Component Library Custom-made component library – FT230 Submission on Canvas: Custom-made library file of the Tutorial – FT230 before the next class |
6 | Lab Practice Project: Component library for My-CyberSens-EDU Create CC3200 Module (USR-322) library Individual check for the submitted component library – FT230 Submission on Canvas: Custom-made USR-322 library file before next class |
7 | Lab Practice Project: Schematics for My-CyberSens-EDU Search and collect My-CyberSens-EDU Board component libraries Schematics for My-CyberSens-EDU Individual check for submitted USR-322 library |
8 | Spring Break |
9 | Lab Practice Project: Board Layout Design of My-CyberSens-EDU Component placement and optimization on a board with a size at least 1/3 smaller one the current design Route/AutoRoute Submission on Canvas: My-CyberSens-EDU schematics before the next class |
10 | Lab Practice Project: Board Layout Design of My-CyberSens-EDU Component placement and optimization on a board with the size at least 1/3 smaller one the current design Route/AutoRoute Individual check for submitted My-CyberSens schematics |
11 | Lab Practice Project: Board Layout Design of My-CyberSens-EDU (continue) Component placement and optimization on a board with a size at least 1/3 smaller one the current design Route/AutoRouteCreate BoM and Gerber Files for Board Fabrication Submission on Canvas: My-CyberSens-EDU Board Layout before next class |
12 | Draft design of a custom IoT device – Ver. 1 (Individual or 2-students Group) Prepare a presentation for peers from the classroom: Objects, usage, and draft design of the proposed IoT device (Diagram) Schematic design of the custom IoT Submission on Canvas: Slides and Custom IoT device Schematics – Version 1 before the next class |
13 | Individual or group presentation: Objects, usage, and draft design of the proposed IoT device (Diagram) Updated design of a custom IoT device – Ver. 2 (Individual or 2-students Group) Prepare a presentation for peers from classroom: address the comments received in the previous presentation (The design will be individually-based though the design objective is the same. Two designs will be discussed and compared in class if it is a group project) Submission on Canvas: Presentation Slides and updated Schematics – Version 2 before the next class |
14 | Individual or group presentation: how the design is updated by addressing peers’ comments Custom IoT device design (Continue) SchematicsBoard Layout (Two layers) |
15 | Custom IoT device design (Continue) Schematics Board Layout (Two layers) Fabrication of the custom-designed IoT device board (Self-Study) Assembly and Test of the custom-designed IoT device board (Self-Study) Submission on Canvas: Custom-designed IOT Device Schematics and Board Layout files before the next class |
16 | Flexible |