Microcontroller Programming | Projects

Home Embedded Systems Micro Controllers Microcontroller Programming | Projects

Microcontrollers Programming – Industry project

Projects are the testimonials that you have learned a technology well. In Emertxe we have a hand-picked set of microcontroller programming projects which will ensure you apply all your learnings of MC programming. Added to that these projects will also expose you to Software Development Life Cycle (SDLC) so that you will get a hands-on feel of building real-time microcontroller programming projects. Here goes the list of projects for our Micro Controller programming course.

Car Black Box (CBB) implementation

Brief:

Black Boxes are typically used in any transportation system (ex: Airplanes) that are used for analysis post-crash and understand the root cause of accidents. Continuous monitoring and logging of events (ex: over-speeding) is critical for effective usage of black box. The goal of this project is to implement core functionalities of a care black-box in a PIC based micro-controller supported by rich peripherals. Events will be logged in EEPROM in this project. This project can be further extended to any vehicle.

Pre-requisite:

  • PIC micro-controller & schematics
  • Peripheral (ex: Potentiometer) handling by understanding data-sheets
  • Interrupt handling

Level:

Intermediate

Digital Timer

Brief:

Alarms are used in any Embedded systems to communicate critical event in the system. Timers play a critical role in this, which can be understood by implementing applications like personal alarm clock. The goal of this project is to blow alarm depending on the configuration set by the user (ex: daily / weekly / particular day). Eight various options are provided to facilitate this. Focus is also making it user-friendly with LCD, I2C RTC, digital keypad and LED’s for user interfaces like menus, display time etc.

Pre-requisite:

  • Timer and interrupt handling
  • Various peripherals usage (ex: LCD)
  • Protocols usage (ex: I2C)

Level:

Intermediate

CAN node communication for Automotive

Brief:

A Controller Area Network (CAN bus) is a vehicle bus standard designed to allow Microcontrollers and devices to communicate with each other in applications without a host computer. It is a message-based protocol, designed originally for multiplex electrical wiring within auto-mobiles, but is also used in many other contexts. The goal of this project is to implement CAN protocol based data exchange between two PIC based boards, which are acting as “nodes”. In this implementation automotive use-case is assumed by exchanging data like engine temperature, speed etc. that are displayed using LCD panels.

Pre-requisite:

  • CAN protocol
  • Command line based test protocol for node diagnostics
  • Various peripherals usage (ex: LCD)

Level:

Advanced

Pick 2 Light

Brief:

Pick2Light is an is client server concept used in warehouse management. The idea is to direct the floor operator to the glowing light and pick the displayed amount of component from the bin. This help the industries to increase the efficiency, instead of paper base approach of sorting, ordering and picking components. By integrating the Pick 2 Light in every bin, good number of automation can be achieved. This project is concentrated on the implementation of the node (client) which interacts with the server whenever required.

Pre-requisite:

  • Embedded C programming
  • CAN protocol
  • I2C protocols

Level:

Intermediate