A small puck to use voice assist with home assistant that looks similar to an Alexa or google home
25
226
1
1571
updated February 3, 2024

Makes

Comments

i had a few of the custom PCB's printed. i bought all of the same products you have in your details list. If i setup the equipment on a bread board, everything works, except i get a loud screech for a few seconds at power on. If i use the PCB, nothing works. I pin tested everything and nothing is bridged on any pins or PCB traces. Is there any direction you can give to troubleshoot this?

I decided to stick with the normal ESP32 dev board and modified the base to fit it. I also added a hole for the speaker as I was concerned about volume. I can post a remix when I finish. I was also able to print the top as separate objects from the diffuser and it all fit perfectly. I looked at a lot of designs and I liked this one the best. Thanks! (edited)

Image preview
Image preview
Image preview
Image preview

Dear @JakeB_1580530 , thank you so much for this and also the included stp, yaml and gerber files. I will have to figure out how to order the PCB, if I want to build more of these.
Your project is amazing. I am also in the process of using the new micro-wakeword to finally try to get rid of the bugs :) That way I found this puck :) I will build it and post a make.

Is there a way to send a coffee your way?

Hi @Hubert_817630, I’ll have to look into micro wake word since I haven’t been following assist for a month or so now, hopefully it solves the problems I’ve been having! As far as ordering the board, it’s pretty simple, you basically just need to upload the gerber files to jlc pcb or pcbway, or anywhere that makes pcbs. Don’t worry about sending anything my way, but definitely let me know how the build goes, I’m excited to see it!

@JakeB_1580530
Dear @JakeB_1580530 ,
the build is progressing. I was, however, having so much trouble getting micro wake word getting to work well on the S3-zero (the small one). It might be due to the smaller PSRAM (2MB instead of 8MB)? I really don't know. I used the big dev board with the same yaml and it worked fine.
I ended up butchering your fabulous design and using a 'normal' dev board. Please see attached pictures. I put negative volumes into the base. I also sunk the base 2 layers to have it flat and put in two holes for screws with 'normal' heads. For the outer case not to rattle (when not using mesh) I also printed the base 0.5mm less high.

The board I am using:
''
esp32:
board: esp32-s3-devkitc-1
variant: esp32s3
flash_size: 16MB
framework:
type: esp-idf
''

I also had lots of static on the speaker with both - can it be disturbance from the data line to the led ring? That was my impression.
I experimented with loudspeaker mesh cloth over the ring as well. I will post more pictures of the innards later.

Regarding the config, I found from discussions and experience that it helps to stop micro wake word after detection and restart it after the response, to get the response play more smoothly:

''
micro_wake_word:
on_wake_word_detected:
[...]
- micro_wake_word.stop:
- voice_assistant.start:
- light.turn_on:
[...]
model: okay_nabu
''

See the complete paste here: https://pastebin.com/3PaE8Yph

Thanks again for your design! It has a great WAF and FAF (Family acceptance factor) :) and i am one big step closer to getting rid of the commercial voice assistants who's name can not be said ;) (edited)

Image preview
Image preview
Image preview
Image preview
View 7 more comments

Hi @JakeB_1580530 ! Could you please share the old files too, which were using the standard size ESP32 board. I have ordered the components an they are about to arrive, and I don't want to order new ESP32 board.

Thank you.

Hi @Kixman_395166, sorry about that, I I’ll try to have them available again before the end of the day.

View 3 more comments