1. Homepage
  2. Programming
  3. CE323/CE860 Advanced Embedded Systems Design - Assignment: Home Alarm System

CE323/CE860 Advanced Embedded Systems Design - Assignment: Home Alarm System

Engage in a Conversation
UKCE323CE860University of EssexAdvanced Embedded Systems DesignHome Alarm SystemC++

CE323/CE860 Advanced Embedded Systems Design Assignment CourseNana.COM

The assignment is worth 30% of the total mark for this module. This assignment is to design a home alarm system based on the mbed NXP LPC1768 development board. CourseNana.COM

The assignment is based on the ARM mbed NXP LPC1768 microcontroller. Some of the details about the mbed will be provided in the lecture slides, but full details can be found from the website (Website link). The extension board was developed by the lab technician. The board details can be found from the module website. In the following, a brief description on online compiler, UART link to PC, and the extension board is provided first. Some exercises related to the assignment are then provided to practice. These exercises are helpful for you to better solve the two assignments. CourseNana.COM

1. The ARM mbed and Online compiler CourseNana.COM

Each student will be assigned with an mbed and its extension board. The mbed uses an online compiler tool (arm KEIL studio ) to edit and compile the source code. You have to create an mbed user account in order to access to the mbed website and resource (use this link to sign up). You must search and select “mbed LPC1768” from the search section. CourseNana.COM

After log in your account, you can select the compiler menu to go to the workspace. Once going to the workspace, you are able to create new project (from File menu), and edit and compile the source code. The generated bin file can be moved into the mbed folder to execute. The mbed starts to run the latest the bin file once you reset it. The details of using the online compiler can be found here (link). CourseNana.COM

2. Serial Communication with a PC CourseNana.COM

The mbed can communicate with a host PC through a "USB Virtual Serial Port" over the same USB cable that is used for programming. A serial port driver is required in the host PC, and the HyperTerminal in host PC is used to send and receive information between the mbed and the host PC. You need to open the HyperTerminal in host PC and configure it with baud rate: 9600, data: 8 bits, parity: none, stop: 1 bit, and flow control: none. CourseNana.COM

You need to program the mbed to communicate with the Hyper Terminal. It can send the PC keyboard input to the mbed and receive information sent from the mbed. The example is provided in the lab session below. CourseNana.COM

Fig. 1 Physical extension board CourseNana.COM

  CourseNana.COM

3. Home Alarm System CourseNana.COM

The home alarm system specification is given below. The sensors mentioned below will be replaced with the switches in the virtual extension board and the alarm is replaced with a LED in your design. Based on the specification, you need to develop a formal specification using a graphical representation (preferably Unified Modeling Language (UML)). The UML specification should include structure diagrams (class diagrams and/or object diagrams), and behaviour diagrams (state machine diagram, sequence diagram). The formal specification should be written in a report. Then you must write a C/C++ program to implement the design of the home alarm system. You also need to make a demonstration in the lab. CourseNana.COM

4. The report: CourseNana.COM

The report should be in PDF and must include a cover page with the module name, student name and ID. The source code should be included in the report. The maximum length of the report is of 5 pages for CE323 Students and 10 pages for CE860 students (without appendix). CourseNana.COM

An important note for CE860 Students: CourseNana.COM

The program and functionality are similar. However, higher level of technical explanations is expected from CE860 students. Therefore, the length of the report is considered to be 10 pages. CourseNana.COM

The report should include: CourseNana.COM

Requirement form
UML graphical representation of the system CourseNana.COM

  • class diagrams
  • state machine diagrams
  • sequence diagrams

When necessary, you should provide explanation. Please note that this is the open end and student- oriented part of the project! the diagrams will not be taught in the class, and you need to self-study through internet to learn them. CourseNana.COM

1. Source code CourseNana.COM

The parts of code you are developing in the labs can be used in your program. You must complete the program and deliver required functionalities. Full source code should be provided in the report as an appendix. CourseNana.COM

5. Submission: CourseNana.COM

The report should be submitted through the online coursework submission system (FASER). You should submit a single pdf file called “CE323 Assignment 2 (your name)” for CE323 students and “CE860 Assignment 2 (your name)” for CE860 students and. CourseNana.COM

Assessment criteria: CourseNana.COM

  • Following the rules mentioned in this document for the submission and preparation of the assignment 10%
  • Class diagram 10%
  • State machine diagram 10%
  • Sequence diagram 10%
  • Correctness of program 30%
  • Quality and Clarity of program 30%

  CourseNana.COM

Get in Touch with Our Experts

WeChat WeChat
Whatsapp WhatsApp
UK代写,CE323代写,CE860代写,University of Essex代写,Advanced Embedded Systems Design代写,Home Alarm System代写,C++代写,UK代编,CE323代编,CE860代编,University of Essex代编,Advanced Embedded Systems Design代编,Home Alarm System代编,C++代编,UK代考,CE323代考,CE860代考,University of Essex代考,Advanced Embedded Systems Design代考,Home Alarm System代考,C++代考,UKhelp,CE323help,CE860help,University of Essexhelp,Advanced Embedded Systems Designhelp,Home Alarm Systemhelp,C++help,UK作业代写,CE323作业代写,CE860作业代写,University of Essex作业代写,Advanced Embedded Systems Design作业代写,Home Alarm System作业代写,C++作业代写,UK编程代写,CE323编程代写,CE860编程代写,University of Essex编程代写,Advanced Embedded Systems Design编程代写,Home Alarm System编程代写,C++编程代写,UKprogramming help,CE323programming help,CE860programming help,University of Essexprogramming help,Advanced Embedded Systems Designprogramming help,Home Alarm Systemprogramming help,C++programming help,UKassignment help,CE323assignment help,CE860assignment help,University of Essexassignment help,Advanced Embedded Systems Designassignment help,Home Alarm Systemassignment help,C++assignment help,UKsolution,CE323solution,CE860solution,University of Essexsolution,Advanced Embedded Systems Designsolution,Home Alarm Systemsolution,C++solution,