ESP32 Personal Bat Signals with Light and Sound

3d printed devices that live on my neighbors' wifi and alert them to impromptu gatherings in my workshop, which is also my bar.

Public Chat
Similar projects worth following
I made devices that project my logo onto ceilings of neighborhood dads to alert them we can gather at my workshop, which is also a bar. I kludged together a 12V LED and a fresnel lens to project the image. An ESP32 checks my server to see if there is a party and activates the LED and a speaker, which plays a guitar riff. The owner of the device can then hit one of three buttons to indicate if they are coming, unsure, or not coming. This information comes back to my home automation server so I have a sense of how many people will show up. The device is was designed in Fusion360, and the PCB's were designed in EasyEDA.

I think I put all my details in above and below already, so consider this a detailed declination of the location of the details.

svg+xml - 124.49 kB - 11/28/2023 at 17:19


JavaScript Object Notation (JSON) - 46.13 kB - 11/28/2023 at 17:19


x-zip-compressed - 28.93 kB - 11/28/2023 at 17:19


Standard Tesselated Geometry - 7.30 MB - 11/28/2023 at 17:18


Standard Tesselated Geometry - 58.48 kB - 11/28/2023 at 17:18


View all 29 files

View all 9 components

  • 1
    Choose an Approach

    You could approach this project from the electronic side first or from the 3D printing and optics side. We are going to start from the optics and housing part first for the purposes of this tutorial. I also did a video on this build, which gives more of a top-down description of how I assembled these, but certainly read below for the concise version.

  • 2
    Printing the Housing

    If you print out all of the stl parts from this tutorial, you should have everything you need to assemble 99% of this. This was one of my earlier ones, and my sanding and paint job didn't come out to great, but it will do for this. I added rubber feet to the floor, which friction fits into the housing. I printed most of the parts out of high temperature PLA using a 0.6 mm nozzle and 4 mm layer height. The only resin printed parts are the template (which I have since learned is referred to as a "gobo") and the buttons, just to give a much higher degree of resolution.

    Please note, the fresnel lenses are available in 40 mm and 50 mm focal lengths. I don't entirely understand what this means, but the column at the top should be the taller of the two options (50 mm) if you can only find 50 mm focal length lenses.

    Below: I am not going to lie, I still don't fully understand how I got the image to project the way I did, or at least, I don't understand why the first  to ways I tried to do it didn't work. I will revisit this someday. This is a picture of me using my iguanas misting humidifier trying to figure out what the heck was going on.

  • 3

    Aas much as I like working with electronics, I freely admit that my soldering skills are not great. You might want to  assemble this on a breadboard first:

    Above: Since this looks like complete chaos...

    Below: ... here's a pic of the schematic if that's easier to follow:

    ***Giant note*** I forgot to connect pin seven of the DFplayer mini clone to ground. You should do that. If you wind up using my Gerber files to print these, it's pretty easy to connect that pin to ground after the fact ( I also use a ground plane).

    Below: This is what the file looks like before I uploaded it to be printed (I used JLCPCB because it's integrated with Easy EDA easily).

    To be clear, I have never printed out somebody else's design before, but I'm pretty sure you can using the attached files:

    -and/ or-


View all 7 instructions

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates