My Year of the Voice follow-up project is a board that I can use around the house to control HA from anywhere and monitor what’s going on. So I started researching the best MCU for this and ended up with the ESP32-S3-WROOM-1-N16R8 which has a lot of options to play with. (16kb Flash and 8mb PSRAM, 1u can be used for external antenna).
Main PCB front and back, dimension 80x80mm:
The voice assist part is handled by 4 onboard PDM MEMS microphones, which can be extended to 8 using breakout boards. So there are 4 microphones facing the front and 4 microphones facing the sides, which gives it a 180° spherical voice detection.
MIC-PCB front and back, dimension 13x6mm:
But to make it more than just a voice assistant, there are 4(-5) extra sensors:
LD2410(b/c) or LD2450 for presence and position detection to automate things when you move or when you are in the room.
BH1750 to measure light intensity and control lighting when it’s too dark.
BME680 to get temperature, humidity and air pressure: so I can control the heating, air conditioning and whatever I want. With the VOC gas detector I also have a smoke and fire alarm, which I hope I never need!
Lastly, I have an SCP40 that measures VOC and NOx to give me an indication of air quality.
For feedback on actions and status in the room/area of the device, there are 6 addressable LEDs to show what’s going on. 1 LED is for planned for air quality (green to red) and 5 LEDs give feedback for voice assistance (available, listing, WW detected, working, success, failure). Still working on it and thinking about using LED 1 and 6 for indication and 4 LEDs in the middle for VA.
A buzzer is there to warn if something is wrong and to annoy in case of fire.
Last but not least, 2 headers are broken out to connect a speaker via i2s amplifier and i2c sensors if I want to use it later. 5 extra unused pins on the back of the board give me even more room to play with!
All the design, research and component testing took a lot of time, so I just finished the prototype PCB and ordered it fully assembled. I hope to get it before the content deadline and show some working stuff on it. Until then, I’m working on the yaml files for it, based on the work of the community and the HA/ESPhome developers. Eventually I would like to make the whole design, PCB, Gerber files and source code public and open source, so that anyone can order the HA-E.R.V.S board and use it as they wish.
I hope you will accept my participation in the contest, even if I can’t show the working board and make a video yet, but I will try my best to submit it as soon as possible.