Project Overview

In this project, I developed a smartphone-controlled programmable timer using an Arduino ESP32 and an Arduino Nano Every. The ESP32 acts as a Wi-Fi access point, allowing users to configure and control the timer via a web interface accessible from any smartphone. The Arduino Nano Every manages the countdown and provides real-time visual and audible notifications using LEDs, a buzzer, and a MAX7219 7-segment display.

Key Features

  • Wi-Fi Control: Easily set and manage the timer using a web interface accessible from your smartphone.
  • Visual and Audible Notifications: LEDs and a buzzer indicate timer states such as start, pause, resume, and reset.
  • Real-Time Display: A MAX7219 7-segment display shows the remaining time.

Hardware Required

  • Arduino ESP32: For Wi-Fi connectivity and web interface hosting.
  • Arduino Nano Every: For timer management and control.
  • MAX7219 7-Segment Display: To display the countdown timer.
  • LEDs: For visual feedback.
  • Buzzer: For audible alerts.
  • Relay: Optional, for controlling additional devices.
  • Wires and Breadboard: For assembling the components.

Circuit Connections

  • ESP32: Communicates with the Nano Every over I2C.
  • MAX7219 7-Segment Display connected to Nano Every:
    • DIN: Pin 10
    • CLK: Pin 11
    • CS: Pin 12
  • LEDs and Buzzer: Connected to digital output pins on the Nano Every.

Code and Instructions

The complete source code and detailed setup instructions are available on my GitHub repository. Follow the steps to replicate and customize the project for your needs.

Demonstration

Watch the video demonstration below to see how the timer works. The video showcases setting up the timer via the web interface, starting, pausing, resuming, and resetting the countdown, along with visual and audible notifications.

Conclusion

This project demonstrates how to leverage the ESP32 for IoT applications, combined with the Arduino Nano Every for precise control and feedback. It's a great learning experience for anyone interested in IoT, microcontrollers, and web interfaces.

Feel free to leave comments, ask questions, and share your versions of this project. Thank you for visiting and supporting my work!

Tags

Arduino, ESP32, Nano Every, IoT, Timer, Web Interface, Smartphone, Hackaday