Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pill Dispenser

Embedded C pill dispenser with wheel calibration, timed dispensing, piezo-based dispense confirmation, non-volatile state storage, and LoRaWAN status reporting.

Overview

This project implements an automated pill dispenser designed to reliably dispense medication at scheduled times. The system ensures correct operation through calibration, confirmation mechanisms, and persistent state tracking.

Key Features

  • Wheel-based pill compartment system (8 slots)
  • Calibration system for accurate positioning
  • Timed dispensing logic
  • Piezo sensor for dispense confirmation
  • Persistent state storage across power cycles
  • LoRaWAN communication for remote monitoring
  • Error handling and system validation

System Design

The system includes:

  • Motor control for rotating the compartment wheel
  • Timing logic for scheduled dispensing
  • Sensor-based validation to ensure pills are dispensed
  • Communication layer for remote status updates

Technologies

  • C
  • Embedded systems programming
  • LoRaWAN communication
  • Non-volatile memory handling

Notes

The project emphasizes reliability and fault tolerance, which are critical for real-world medical device scenarios.

About

Embedded Systems Programming: Embedded pill dispenser in C with timed motor control, dispense verification, persistent state handling, and LoRaWAN-based status communication.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages