Both sides previous revisionPrevious revisionNext revision | Previous revision |
archive:pgt444 [2024/02/28 20:42] – [Project Titles 2023] azman | archive:pgt444 [2025/03/07 11:03] (current) – [Project Titles 2024] azman |
---|
====== B. Eng. Tech. Projects (FYP @FTK-E) ====== | ====== B. Eng. Tech. Projects (FYP @FKTEN) ====== |
| |
===== General Requirements ===== | ===== General Requirements ===== |
| |
I define an objective as the targeted final result. I usually set only ONE primary objective and optionally a secondary objective that will/should not affect your final results (though it usually gives you extra marks if completed) - too many objectives usually leads to unsatisfactory results. Meanwhile, scope visualizes how much work is expected - for example, one can say that the primary objective is to design an 8-bit microprocessor. So, the scope should mention maybe something like you're expected to produce schematics with instruction set that covers data transfer/processing and program control, complete with logic simulation results. | I define an objective as the targeted final result. I usually set only ONE primary objective and optionally a secondary objective that will/should not affect your final results (though it usually gives you extra marks if completed) - too many objectives usually leads to unsatisfactory results. Meanwhile, scope visualizes how much work is expected - for example, one can say that the primary objective is to design an 8-bit microprocessor. So, the scope should mention maybe something like you're expected to produce schematics with instruction set that covers data transfer/processing and program control, complete with logic simulation results. |
| |
| ====== Project Titles 2025 ====== |
| |
| ^ SYSTEM DEVELOPMENT ^ |
| | <WRAP> |
| - **Development of a Vision-based Vehicle Registration Identification System** |
| * Description: This project is mainly software development, with real hardware implementation (Raspberry Pi platform). The main target is to implement vision-based vehicle registration identification system on real hardware. Implementation MUST BE written based on [[https://codeberg.org/azman/my1imgpro|my1imgpro]] library (i.e. libraries like OpenCV cannot be used). **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.// |
| * Keyword(s): vision system, image processing |
| * Pre-requisite: Computer Programming, Image Processing |
| * Objective: To develop a Vehicle Registration Identification System |
| * Milestone 1: Implemented algorithm for vehicle registration plate detection |
| * Milestone 2: Implemented algorithm for character recognition (identification) |
| * Milestone 3: Implemented system on real hardware (Raspberry Pi platform) |
| - **Development of an Automated Storage and Retrieval System** |
| * Description: This project is a combination of hardware/software development. It requires the student to develop a small-scale storage/retrieval system (refer to [[wp>Automated storage and retrieval system|this]]). Of course, a management software for the system is also expected. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.// |
| * Keyword(s): microcontrollers, warehouse management, automated storage retrieval system, asrs |
| * Pre-requisite(s): Microcontrollers/Embedded System, Programming |
| * Objective: To develop an automated storage/retrieval system and its management system |
| * Milestone 1: Produced a model for storage/retrieval system (at least 32 - 4x4 on both sides) |
| * Milestone 2: Developed software for basic storage/retrieval |
| * Milestone 3: Developed a simple warehouse management software |
| </WRAP> | |
| ^ DIGITAL SYSTEM DESIGN ^ |
| | <WRAP> |
| - **Implementation of RISC-V Core on FPGA** |
| * Description: This is a design project to implement a working microprocessor based on the RISC-V ISA. It involves writing HDL (Hardware Description Language) codes and simulating it on a simulation software. The final implementation needs to be fully tested and subsequently be improvised (if possible). **//Warning://** //An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.// |
| * Keyword(s): [[https://riscv.org/technical/specifications/|RISC-V]], FPGA, reconfigurable computing, microprocessor softcore |
| * Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture |
| * Objective: To implement custom RISC-V core on FPGA |
| * Scope: |
| * Milestone 1: Completed [[https://github.com/riscv/riscv-isa-manual/releases/download/Ratified-IMAFDQC/riscv-spec-20191213.pdf|basic core @RV32I]] instruction decoding (at least data movement and ALU) |
| * Milestone 2: Completed State Machine for instruction fetch/execute cycle. |
| * Milestone 3: Completed Testbench for all implemented modules (and verified) |
| - **Implementation of 8051-Binary-Compatible Core** |
| * Description: This is a design project to implement a working 8051-binary-compatible core. A similar implementation for 8085 microprocessor is available [[https://codeberg.org/azman/my1core85|here]]. It involves writing HDL (Hardware Description Language) codes and simulating it on a simulation software like ModelSim. The final implementation needs to be fully tested and subsequently be improvised (if possible). **//NOTE://** //An existing implementation is already available on the internet. Evaluation for this project will be based on progress - you need to show that you implement this on your own.// |
| * Keyword(s): 8051, FPGA, reconfigurable computing, microcontroller softcore |
| * Pre-requisite: Digital Electronics, Microprocessor System, Computer Architecture |
| * Objective: To implement 8-bit microcontroller core (8051 clone) on FPGA |
| * Milestone 1: Completed Instruction Decoding for ALL 8051 instructions |
| * Milestone 2: Completed State Machine for 8051 Instruction Fetch and Execution |
| * Milestone 3: Completed Testbench for 8051-Binary-Compatible Core |
| </WRAP> | |
| |
====== Project Titles 2024 ====== | ====== Project Titles 2024 ====== |
^ SYSTEM DEVELOPMENT ^ | ^ SYSTEM DEVELOPMENT ^ |
| <WRAP> | | <WRAP> |
- **Development of an Autonomous Mobile Robot Platform** | - **<del>Development of an Autonomous Mobile Robot Platform</del>TAKEN** |
* Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[https://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[https://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.// | * Description: This project is mainly hardware development - with some software development (microcontroller) work. It involves producing a working mobile robot platform (maybe something like [[https://arcbotics.com/products/sparki/|this]]? or [[https://www.youmagine.com/designs/scru-fe-simple-c-robot-with-ultra-sonic-sensor-for-education-arduino-uno-obstacle-avoidance-maze-programming|this]]?). Any open designs available online can be used (usually done using free cad tools like [[https://www.freecadweb.org/|FreeCAD]] or [[https://www.openscad.org/|OpenSCAD]]), but the platform needs to have basic navigation interface (motor, servo, sensor, etc.). This project also need a basic autonomous navigation software to be developed. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.// |
* Keyword(s): microcontrollers, mobile robots, autonomous navigation | * Keyword(s): microcontrollers, mobile robots, autonomous navigation |
* Milestone 2: Developed software for basic autonomous driving (e.g. drive straight, turn) | * Milestone 2: Developed software for basic autonomous driving (e.g. drive straight, turn) |
* Milestone 3: Completed autonomous mobile robot platform with basic navigation (e.g. obstacle avoidance) | * Milestone 3: Completed autonomous mobile robot platform with basic navigation (e.g. obstacle avoidance) |
| - **<del>Smart Farm Irrigation System Monitoring and Control</del>TAKEN** |
| * Description: This is a hands-on project that may be used at UniMAP's Institute of Sustainable Agro-Technology (INSAT). Initial work involves developing a system that needs to control irrigation of a small plot, and monitor temperature and possibly water usage. All data will be sent to a centralized data center for the whole farm. **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.// |
| * Keyword(s): microcontroller, embedded system, data server |
| * Pre-requisite(s): Microcontrollers/Embedded System Development |
| * Objective: To develop an irrigation system monitoring and control platform |
| * Milestone 1: Develop valve control system (timer & manual override) |
| * Milestone 2: Develop monitoring & control application (can be web-based OR desktop) |
| * Milestone 3: Produce a simple profiling system (e.g. water usage, temperature/humidity) |
- **Development of a Vision-based Vehicle Registration Identification System** | - **Development of a Vision-based Vehicle Registration Identification System** |
* Description: This project is mainly software development, with real hardware implementation (Raspberry Pi platform). The main target is to implement vision-based vehicle registration identification system on real hardware. Implementation MUST BE written based on [[https://codeberg.org/azman/my1imgpro|my1imgpro]] library (i.e. libraries like OpenCV cannot be used). **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.// | * Description: This project is mainly software development, with real hardware implementation (Raspberry Pi platform). The main target is to implement vision-based vehicle registration identification system on real hardware. Implementation MUST BE written based on [[https://codeberg.org/azman/my1imgpro|my1imgpro]] library (i.e. libraries like OpenCV cannot be used). **//Warning://** //This project requires purchases of components/modules that may not be reimbursed by the department.// |