esp32voipdoorbell
esp32voipdoorbell copied to clipboard
VOIP doorphone / doorbell realized with ESP32, i2s MEMS (INMP441) and a i2s amplifier (MAX98357)
ESP32voipdoorbell
A voip based door bell / phone realized with ESP32 and s2i mems + s2i dac
It is still under development.
Working features:
- Connect to a SIP server ( fritzbox router )
- Initate a call ( SIP/SDP protocol )
- 3 seperate buttons. Each initiate a call to a diffrent phonenumber.
- A two way voice transmission between the doorphone and the called party. (RTP protocol, G.711 alaw codec )
- Web based configuration. Parameters and wifi credentials.
- Web based firmware update.
Planned features:
- Sitch a connected relais with a MFV tone.
- WS2812b LEDs for lightning the door bell lables and for giving an optical feedback.
- A wellcome message for visitors.
Used hardware:
- ESP32 dev board
- i2s MEMS mic type INMP441
- MAX98357 I2S audio amplifier
- 3x WS2812b LEDs
Requirements:
- ConfigManager@>=1.5.2
- ArduinoJson@>=5.13.4
- [email protected]
- [email protected]
- [email protected]
- Adafruit [email protected]
default PINOUT for ESP32voipdoorbell
ESP32 GPIO | Connected to | notes |
---|---|---|
4 | Button 1 | second pin to gnd |
2 | Button 2 | second pin to gnd |
15 | Button 3 | second pin to gnd |
I2S Amplifier | ||
14 | BCLK | |
12 | LRC | |
27 | DIN | |
I2S | ||
26 | BCKL SCK | |
25 | LRCL WS | |
33 | DOUT SD | |