Arducase Arducase

Arducase

ZoneBoardDevicesTaskStatus
1Wemos D1 MiniTemp, LCDSense temp, display it, and sync to MQTTActive
2Wemos D1 Mini4-Digit DisplayDisplay device statuses from MQTTActive
3MEGA 2560Power Relays, Tilt AlarmMain power control and securityActive
4Raspberry Pi 4UPS HAT, Node-REDManages OTA updates, MQTT, and control logicActive
5Wemos D1 MiniLED MatrixDisplay animations and alerts from MQTTActive
6Wemos D1 MiniLCD, Sound SensorSense Sound, display it, and sync to MQTTActive

The case is a modified military coin display case from Michael’s.

Blog Posts:

Status

The project is now largely complete. The original concept of a modular, Arduino-powered display is fully realized and has been significantly improved with a centralized control system and a robust firmware update process.

Architecture

The Arducase has evolved into a client-server architecture.

  • Clients: The five Arduino-based microcontrollers in their slots, responsible for sensor readings and display functions. They report their status and listen for commands via MQTT.
  • Server: A Raspberry Pi running Node-RED. It serves three primary functions:
    1. MQTT Broker: Manages all communication between the modules.
    2. OTA Update Server: Hosts firmware binaries and a version manifest, allowing all modules to update themselves over the air with a simple “pull” request.
    3. Control Logic: Contains the logic for coordinating the behavior of all modules.

Power System

To improve stability and reliability, two major changes were implemented:

  1. Capacitor Filtering: Each module now has electrolytic and ceramic capacitors to smooth out voltage dips and filter electrical noise, preventing random resets.
  2. UPS Backup: The Raspberry Pi is equipped with a UPS (Uninterruptible Power Supply) HAT, ensuring it stays online and maintains control even if the main power is temporarily disconnected.

Drawings

Power Drawing

Physical Connections Drawing


← Back to projects