ECE 5000: Electrical Engineering Design (Winter 2024)


Instructor: Tariq Iqbal

E-mail: tariq@online.mun.ca (through the course website)

Phone: 864-8934

Office Location: CSF-3122


Office Hours: Tuesdays 11:30 am to 1pm (my preferred meetings method is to meet through google meet)

Website: Visit https://online.mun.ca to access the course website. The website contains the latest course information, copies of the class notes, project details, deadlines and course supporting material. Submit all project design documents in pdf format on the course website in an appropriate dropbox.


Communication:

Lectures: Tuesday and Thursday, 1:00pm to 2:15pm, EN-4035

Labs: Monday and Friday, 9:00-11:59am in CSF-2103


CALENDAR ENTRY:

5000 Electrical Engineering Design (same as the former ENGI 5800) students work, normally in pairs, on small design projects that require them to follow a hierarchical design process including general product definition, specifications and requirements, functional-block diagrams, specification of functional blocks for circuit-level synthesis and implementation, system integration, simulation or modelling, testing and verification. The small projects are designed to encourage and motivate students to learn and practise the process of design. The course culminates in a large design project.


CO: ECE 5200 or the former ENGI 5821, ECE 5300 or the former ENGI 5854. There is no co-requisite for students completing a minor in Applied Science - Electrical Engineering.

CR: the former ENGI 5800

LC: 18 lecture hours per semester

LH: ten 3-hour sessions per semester

OR: meetings with project supervisor as required

PR: ECE 4300 or the former ENGI 4854, ECE 4500 or the former ENGI 4862, ECE 4800 or the former ENGI 4841


CREDIT VALUE: 3 credit hours

COURSE TYPE: Compulsory

CONTENT CATEGORIES: Engineering Design 100%


Course Description:

The objective of this course is to provide students an opportunity to learn and practice electrical engineering design. Fundamentals of electrical engineering design related to this course will be covered in lectures. Design projects are to practice electrical engineering design. Students will work on their design projects that will require them to follow a hierarchy of design process which includes the following: the general product definition, specifications and requirements, functional block diagrams, definition of specification of functional blocks for circuit level synthesis and implementation, system integration, simulation, or modelling, testing and verification. In the last week of the term, students will demonstrate their design projects as a commercial product to the external reviewers through YouTube videos on in person in the lab.


Thirty Four Design Projects are listed below. All projects are based Arduino board. Students will work on these projects at their home or in labs in the CSF building. Select your project before January 11, 2024 on the course website. All circuits in a project should preferably be built on prototyping boards. The finished product should preferably be in a box with appropriate connectors and labels. In the last week of the term, all students will demonstrate their projects to reviewers by posting public project YouTube video and present projects overview and technical specifications in a brochure.


  1. Design an Arduino based emergency light system with room light, battery voltage, grid status and test input

  2. Design an Arduino based car battery monitor and low battery alert system via Bluetooth (measure, local display and record voltage on an sdcard)

  3. Design an Arduino based room light intensity, temperature, humidity and a webcam monitoring system using a node-red based web display system

  4. Design an Arduino based room light intensity, temperature, humidity and house plants moisture level monitoring system using arduino cloud

  5. Design an Arduino based room light intensity, temperature, humidity and sound level data logger using Labview

  6. Design an Arduino based remote bulb light intensity controller with an LDR feedback and control via node-red dashboard

  7. Design an Arduino based persons in a lab/house counting system with node-red based local and remote web display

  8. Design an Arduino based lead-acid battery capacity (Ahr) tester with a local display and MS-Excel based data logger

  9. Design an Arduino based motion-sensing security light with adjustable on/off time, webcam capture and email alert system using node-red dashboard

  10. Design an Arduino and Home assistant based house door unlock system with a webcam

  11. Design an Arduino based body temperature, ECG, pulse rate monitor and webcam system with node-red based web display for remote patient monitoring

  12. Design an Arduino and Home assistant based three house lights and TV control system

  13. Design an Arduino and node-red based all three house/lab doors status logging and remote web display system using thingspeak.com

  14. Design an xbox controller and PI zero based retro games player

  15. Design an Arduino based refrigerator temperature high and door left open warning system through bluetooth alert

  16. Design an Arduino based garage temperature low, light and door left open warning system through bluetooth alert

  17. Design an Arduino and home assistant OS installed on a USB drive based three lights on off control system through a web page

  18. Design an Arduino and Mycroft voice assistant based four lights on/off control system

  19. Design an Arduino, node-red and google assistant based voice activated three lights control system

  20. Design an Arduino based outside temperature, humidity and indoor light data logging system using node red and a local Grafana server

  21. Design an Arduino based room light intensity, temperature, humidity and web based light control using a through Adafruit IO

  22. Design an Arduino, node-red and amazon Alexa assistant based voice activated three lights control system

  23. Design an Arduino based security light system with light, motion, battery voltage sensors and test input

  24. Design an Arduino based room light intensity, temperature, humidity and house plants moisture level monitoring system using ThingsBoard

  25. Design an Arduino based room light intensity, temperature, humidity and motion sensing monitoring system using Blynk

  26. Design an Arduino based room light intensity, temperature, humidity and sound level monitoring system using myDevices IoT

  27. Design an Arduino based room light intensity, temperature, humidity and tank pressure monitoring system using Matlab and Simulink

  28. Design an Arduino based room light intensity, temperature, humidity and load current using Streamsheets

  29. Design an Arduino based room light intensity, temperature, humidity, battery voltage and charging current using Parallax PLX-DAQ

  30. Design an Arduino and Home assistant based house temperature and humidity plotter with a webcam

  31. Design an Arduino and ESPHome based house power and energy monitor

  32. Design a Wii Controller, Nunchuk and android box based retro games and tennis player

  33. Design a Nintendo switch Joy-Con and old cellphone based retro games player

  34. Design a ESP32 and ESPHome based room light intensity, temperature, humidity and tank pressure monitoring system


Project Deadlines:

Part 1 (7%) Design: Complete literature search about your selected project, draw a block diagram, the first version of the required circuit and the package. Learn how to use Arduino by going through examples. On or before January 19, 2024, submit a primary design document on the course website in pdf format. The document should contain description and objectives of your project, system block diagram and a first version of the circuit that you plan to build. Also, include in the document some package details and system design specifications.

Part 2 (8%) Simulation and Analysis: Complete the following tasks on or before February 2, 2024. Simulate / sketch your circuit in Multisim.com or https://www.tinkercad.com/; determine the power requirements of your circuit and design/find the required power supply; install node-red on your computer if needed; get all required components from the Lab CSF-2103; find and show parts of gaming system; decide and buy missing components and a smallest possible box that will house all your components and connectors including the power supply; include a sketch showing how your final product is going to look like; also include a software flowchart and GUI if needed. Submit a pdf file on the course website to show your progress.

Part 3 (15%) Implementation: Build your circuit and show in person or through a YouTube video with a detailed description a working prototype with a first version of code to the instructor. Submit few photos of your prototype system, YouTube video link and a brief progress report on the course website before February 23, 2024.

Part 4 (10%) Testing: Before or on March 8, 2024, demonstrate to the instructor in person or through a YouTube video with a detailed description a complete working system with the final code and GUI. You need to show a working system with a programmed Arduino with its power supply in its package. The system should be working as planned and documented in part 1 & 2. Also submit a brief progress report (including a video link) about your system test results as demonstrated. Include a list of still missing features if any, calibration steps and your plan to complete the project.

Part 5 (15%) Finished Product: On or before March 22, 2024, demonstrate to the instructor in person or through a YouTube video with a detailed description a fully working system and software in its finished form and in its labeled package. Also prepare and submit on the course website a 1-2 page brochure of your product. The brochure should contain few photos, YouTube video link, product features, specifications, connection details and a brief description.

Part 6 (15%) Design Demonstration and Verification: On March 28, 2024 all design projects should be demonstrated and verified to external reviewers and any interested individuals (public YouTube video with a detailed description or in person). You will need to demonstrate the system functionality according to the specifications of your designed product as presented in the product brochure submitted a week earlier. You will be awarded full marks for a perfect demonstration and verification of your designed products according to the specifications presented in the product brochure.

Part 7 (15%) Project Final Design Report: On or before April 5, 2024 submit a detailed final project design report in pdf format on the course website. Report should have a title, name, an introduction, a system block diagram, description, system design including the mechanical and package details, complete circuit design, system photos, working public YouTube video link, software flowchart and a copy of your code, calibration details, operating instructions, conclusions, and some suggestions for the next version of a similar product design.


Evaluation Scheme:


Design project 70 %

Design projects final demonstration and verification 15 %

Midterm test (February 15, 2024) 15 %


RESOURCES:

Reference Books:

George E. Dieter, Linda C. Schmidt, Engineering Design 4th ed. McGraw-Hill, 2009.

J. Eric Salt and Robert Rothery, Design for Electrical and Computer Engineers, John Wiley & Sons, 2002. (ISBN 0471391468)

Simon Monk, Programming Arduino: getting started with Sketches, McGraw-Hill 2016


LEARNING OUTCOMES:

Course Level Graduate Attribute Focus: Des.A, Team.A, Comm.A

Upon successful completion of this course, the student will be able to:

LEARNING OUTCOMES

GRADUATE ATTRIBUTES. LEVEL*

Methods of Assessment

1

Demonstrate a good understanding of electrical engineering design

Des.3-D

Projects + Labs

2

Explain and demonstrate steps involved in electrical engineering design

KB.3.D

Step by step completion of labs and projects.

3

Design and demonstrate products to external reviewers

Team.2-A, Comm.2-D

Reviewers gives marks

4

Demonstrate and report the functions and all features of the designed product.

Team.2-D, Comm.2-D

Final project demonstration to the instructor

5

Apply engineering principles to complex system design problems.

Des.1-D,

Project completion

6

Perform engineering calculations.

Des.3-D,

Design of project and circuits

7

Select and use appropriate engineering design and simulation tools.

Tools.1-D

Appropriate use of software and tool

8

Investigate engineering problems and propose a solution.

Des.2-D,

Design a system

9

Design a project to satisfy a given criteria and resources.

Des.2-D

Implementation and testing

10

Communicate technical system design information in a clear and effective manner.

Comm.1-D

Final report

*Each Graduate Attribute for each learning outcome is rated at a Content Instructional Level of I=Introduced, D=Developed, or A=Applied.

See www.mun.ca/engineering/undergrad/graduateattributes.pdf for definitions on the 12 Graduate Attributes and the Content Instructional Levels.




LAB SAFETY:

Students are expected to demonstrate awareness of, and personal accountability for, safe laboratory conduct. Appropriate personal protective equipment (PPE) must be worn (e.g. steel-toed shoes, safety glasses, etc.) and safe work practices must be followed as indicated for individual laboratories, materials and equipment. Students will immediately report any concerns regarding safety to the teaching assistant, staff technologist, and professor.

ACADEMIC INTEGRITY AND PROFESSIONAL CONDUCT:

Students are expected to conduct themselves in all aspects of the course at the highest level of academic integrity. Any student found to commit academic misconduct will be dealt with according to the Faculty and University practices. More information is available at http://www.mun.ca/engineering/undergrad/academicintegrity.php Students are encouraged to consult the Faculty of Engineering and Applied Science Student Code of Conduct at https://www.mun.ca/engineering/undergrad/policies/CodeOfConduct.pdf and Memorial University’s Student Code of Conduct at https://www.mun.ca/student/supports-and-resources/respectful-campus/student-code-of-conduct.php Individual work is expected of each student. Even if students work in groups, or discuss with others, assignments and reports should be independently prepared.

INCLUSION AND EQUITY:

Students who require physical or academic accommodations are encouraged to speak privately to the instructor so that appropriate arrangements can be made to ensure your full participation in the course. All conversations will remain confidential. The university experience is enriched by the diversity of viewpoints, values, and backgrounds that each class participant possesses. In order for this course to encourage as much insightful and comprehensive discussion among class participants as possible, there is an expectation that dialogue will be collegial and respectful across disciplinary, cultural, and personal boundaries.

STUDENT ASSISTANCE: Student Affairs and Services offers help and support in a variety of areas, both academic and personal. More information can be found at www.mun.ca/student.