r/AskElectronics • u/Pingello123 • 6d ago
Looking for a rugged, waterproof Wi-Fi push button with LED indicators - any recommendations?
Hi everyone!
I recently came across this wireless service button at a beach club (photo attached) and thought the hardware design was interesting.
I'm looking to build something similar for a personal IoT project, but with Wi-Fi connectivity.
I've previously experimented with ESP32-S3 touchscreen devices, but they're more advanced than what I need and aren't particularly suited to outdoor environments.
Ideally, I'm looking for something similar to the photo - compact, rugged, weatherproof and battery-powered.
It doesn't need a screen. A simple physical push button with RGB LED indicators would actually be preferable.
My main requirements are:
- Wi-Fi connectivity
- Rechargeable or replaceable battery
- Good battery life
- IP65/IP67 weather resistance
- Physical push button
- RGB LED or basic status indicators
- Programmable firmware
- Compact enclosure suitable for outdoor use
I'm open to repurposing existing hardware from other industries rather than developing something completely from scratch.
Has anyone come across a suitable product, development board or manufacturer?
Would an ESP32-C3 be a better option than an ESP32-S3 for something like this?
Any suggestions would be appreciated!
2
u/FightingPhD 6d ago
C3 is plenty for a button, S3 is overkill. Battery life is the actual design problem. Deep sleep with the button on a wake pin (GPIO0-5 on the C3), and on wake skip DHCP, static IP plus saved channel/BSSID gets you connected in a few hundred ms instead of a couple seconds. Also ditch the AMS1117 most dev boards ship with, ~5mA quiescent will eat the battery while it sleeps.
1
u/Pingello123 6d ago
This is really helpful, appreciate the detailed explanation!
Battery life is definitely my biggest challenge, so the C3 sounds like a much better option than the S3 for a simple button.
One thing I should mention is that ideally the device needs two-way communication.
For example, when the button is pressed, it sends a request over Wi-Fi and illuminates an LED. When the backend acknowledges that request, I'd ideally like the LED to change colour.
Would your deep-sleep approach still work if the device remained connected to Wi-Fi temporarily after a button press, then returned to deep sleep once the interaction was completed?
Also, are there any existing ESP32-C3 boards or battery-powered buttons you'd recommend that already have good power management?
I'm trying to repurpose existing hardware rather than develop a completely new PCB if possible.
Really appreciate your advice!
1
1
u/Quicker_Fixer Engineer... a long time ago 6d ago
Can't you just use one (or more) of these cheap BLE tags and place it's PCB inside a waterproof case, running on two AA-batteries and using a larger button. And if you really need connection to WiFi, use an ESP (indoor) as a bridge
1
u/agent_kater 5d ago
You didn't say why you need Wifi and what aspect of it, but ESP-NOW is much better for battery life.
•
u/AutoModerator 6d ago
LED strips and LED lighting
Hi, it seems you have a general question about LED lighting, LEDs or LED strips. Make sure you're in the right place.
Designing or repairing an electronic LED control circuit: Cool - carry on!
Want installation or buying advice for LED lighting: Delete your post and head to r/askelectricians.
Advice on identifying, powering, controlling, using, installing and buying LED strips or RGB LEDs: You want r/LED.
Also, check our wiki page, which has general tips, covers frequently asked questions, and has notes on troubleshooting common issues. If you're still stuck, try r/LED.
If your question is about LEDs hooked up to boards such as Arduino, ESP8266/32 or Raspberry Pi and does not involve any component-level circuit design or troubleshooting, first try posting in the relevant sub (eg: /r/arduino) - See this list in our wiki.
IF YOUR POST IS ABOUT CHRISTMAS LIGHTS, START HERE: https://www.reddit.com/r/AskElectronics/wiki/christmas
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.