Work

Embedded Alarm System — Dragon-12 and STM32 Real-Time Alarm Subsystem

Embedded Systems
STM32
Dragon-12
Embedded C
Real-Time
PIR Sensors
Keypad
ISR

Academic project combining two implementations of an interactive alarm system: one on **Dragon-12** using 7-segment displays and interrupts, and another on **STM32** featuring a PIR sensor, keypad, and buzzer.

Interactive alarm prototype using Dragon-12 and STM32 microcontrollers

Overview

This project implements an embedded alarm system designed to detect motion and interact with the user through simple hardware components.
On the Dragon-12 board, the system handles hardware interrupts for keypad input, buzzer control, and 7-segment display updates while maintaining flicker-free operation.
The advanced version on STM32 adds a PIR motion sensor, 4×4 keypad, and buzzer for full real-time alarm management.
Using timers and ISR routines, the design ensures accurate timing and responsiveness, while low-power techniques reduce energy usage for embedded reliability.

🛠️ Technologies / Tools

  • Dragon-12 (HC12) — 7-segment display, timer interrupts, keypad scanning
  • STM32 (Nucleo-F446RE) — PIR sensor, buzzer, 4×4 keypad
  • Languages: Embedded C / ASM
  • Debugging: Serial output, GPIO tracing, hardware testing

🎯 Key Learnings

  • Mastery of hardware interrupts and real-time task scheduling
  • Energy optimization and flicker-free display handling
  • Modular embedded design adaptable across hardware platforms