element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Project Videos
  • Challenges & Projects
  • element14 presents
  • Project Videos
  • More
  • Cancel
Project Videos
Documents Avoid Conflict with this ESP32 Defcon Task Tracker -- Episode 675
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Project Videos to participate - click to join for free!
Related
Recommended
Engagement
  • Author Author: cstanton
  • Date Created: 23 Jul 2025 12:33 PM Date Created
  • Last Updated Last Updated: 24 Jul 2025 4:21 PM
  • Views 1399 views
  • Likes 4 likes
  • Comments 8 comments

Avoid Conflict with this ESP32 Defcon Task Tracker -- Episode 675

Mark builds a DEFCON-style status display using an ESP32 and addressable LEDs. Originally intended to track global alert levels, the project was reimagined as a personal progress indicator that changes color based on task completion. The ESP32 hosts a web-based interface where users can manage tasks, with the LED sign reflecting their status in real time. This project combines simple electronics, custom laser-cut acrylic housing, and Wi-Fi control for a practical and adaptable build.

Watch Mark Build the Project

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

A DEFCON Concept, Re-imagined

This project began as an idea to create a DEFCON-style status display that could reflect real-world security levels using live data from global threat monitoring sites. The original concept was to scan various international sources, process the data, and use a weighted algorithm to display a generalised “threat level” on a wall-mounted sign. However, while exploring this approach, it became clear that interpreting and relaying potentially serious or sensitive information in this way could lead to confusion or misrepresentation. As a result, the project was re-imagined as a personal task progress tracker—a safer and more practical application for the same hardware.

image

Core Hardware and Materials

The hardware build centres around the ESP32 micro-controller, chosen for its built-in Wi-Fi capabilities and Arduino support. A pair of addressable LED strips forms the display, allowing the indicator to represent five different levels of status or completion. The housing is constructed from laser-cut acrylic sheets. Clear acrylic was used for availability reasons and later spray painted for opacity. Internal light diffusers were made by sanding down acrylic pieces to a matte finish, ensuring the LED light would disperse evenly across each display segment. The build also includes a momentary push-button for network reset functionality, and a USB power source or battery pack to power the device.

image

Design and Assembly Process

Assembly involved gluing together acrylic panels to form compartments behind each numeric cutout in the sign. These compartments act as light isolation chambers so that each digit is illuminated cleanly without bleeding into neighboring sections. Separators and diffusers were added to improve clarity, and the LED strips were cut to size and mounted precisely within each section. Wiring the LED strips to the ESP32 required attention to the correct data, power, and ground connections. The reset switch was also wired to allow network reconfiguration when held during boot. Hot glue was used to secure the internal components once final placement was confirmed.

image

Programming the ESP32

The ESP32 runs a web server that hosts a simple interface for managing a task list. Users connect to the device over Wi-Fi, either directly using the ESP32’s access point or through a configured local network. The web interface allows users to add, mark, and clear tasks. As tasks are completed, the sign changes its visual output to reflect progress—from red to green based on completion ratio. The firmware includes both the HTML/CSS web page and the Arduino sketch, with clear documentation and required library references included in the source code.

image

Wrapping it Up

The final result is a functional and adaptable project that uses familiar micro-controller tools to build a responsive visual indicator. The outcome is a useful tool that adds a touch of humour and urgency to everyday priorities. The sign is easy to install and configure, and thanks to the ESP32’s flexibility, it can be expanded or reprogrammed for future enhancements.

Supporting Links and Downloads

- ESP32 Board Library

-  Episode 675 Resources 

Bill of Materials

Product Name Manufacturer Quantity Buy Kit
Pushbutton Switch, 12 mm, SPST, On-Off, Round Raised, Yellow Multicomp Pro 1 Buy Now
 

Additional Parts

Product Name Manufacturer Quantity
ESP32 DOIT DEVKIT 1,0 1
ledstrip WS2812 approx. 1 meter 1

  • esp32 web server
  • defcon sign
  • smart led display
  • home automation project
  • DIY electronics project
  • esp32 project
  • iot project
  • diy esp32
  • esp32 led sign
  • addressable leds
  • web-controlled led
  • esp32 tutorial
  • task progress indicator
  • esp32 to-do tracker
  • led status display
  • friday_release
  • Share
  • History
  • More
  • Cancel
Actions
  • Share
  • More
  • Cancel
  • Sign in to reply
  • phoenixcomm
    phoenixcomm 1 month ago

    To, me this means you have way too much time on your hands. I have my Sim and other things like while my net work was downed, my server refuses to bot! And it violates, our network security! As I do not allow anything wireless. And anything chatty like DVD player is on a different  subnet, 

    Other wize I like is use of acrilic...~~ Cris H

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • kmikemoo
    kmikemoo 1 month ago

    Cool project.  Thumbsup  I am terrible at lists so I probably won't build this.  HOWEVER... the code is intriguing so I will probably try some aspects of it out in a scaled down breadboard version of this project.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • donnersm
    donnersm 1 month ago in reply to DAB

    Yes, beacon_dave  mentioned something like that also…. I might include it in the next update

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave 1 month ago in reply to donnersm

    Perhaps could add a WOPR type display to it. 

    image

    WOPR described

    Need to calculate the outcomes for not completing the tasks Slight smile

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB 1 month ago

    Nice build.

    You could also add a clock to show how much time you have before the display updates to the next level.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave 1 month ago in reply to donnersm

    Alternatively track the duration since a task was added to the list and use it to weight the DEFCON level.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • donnersm
    donnersm 1 month ago in reply to beacon_dave

    Yes, that would be a nice addition...however, I would have to implement an internet connected time server...Adding the sound is not that hard...I might consider both in the next upgrade.. thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • beacon_dave
    beacon_dave 1 month ago

    An additional feature might be an audible alert when changing DEFCON level. This might work better though if there was an option for a task due date such that the alert level automatically changed if any task deadline was approaching or overdue.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube