Kategorien
Projekte

DIY Elektrokardiograph

Nach etwas Recherche bin ich auf zwei interessante Sensoren (Breakoutboards) gestoßen.

AD8232 ECG

Dieses Sensorboard ist soz. ein mini EKG. Mit diesen Board lässt sich relativ einfach die elektrische Aktivität des Herzens messen. Zum Auswerten der Signale benötigt man zusätzlich einen Mikrocontroller. Ich werde hier den ESP32 verwenden. Im folgenden beschreibe ich die Verschaltung der beiden Komponenten.

AD8232 >> ESP32
GND >> GND
3,3 >> 3,3
OUTPUT >> A0
LO- >> 11
LO+ >> 10
SDN >>

void setup() {
  // initialize the serial communication:
  Serial.begin(9600);
  pinMode(10, INPUT); // Setup for leads off detection LO +
  pinMode(11, INPUT); // Setup for leads off detection LO -

}

void loop() {
  
  if((digitalRead(10) == 1)||(digitalRead(11) == 1)){
    Serial.println('!');
  }
  else{
    // send the value of analog input 0:
      Serial.println(analogRead(A0));
  }
  //Wait for a bit to keep serial data from saturating
  delay(1);
}

MAX30102 Oximeter Heart Rate Beat Pulse Sensor

Der MAX30102 ist ein optischer Pulsraten und Pulsoximeter Sensor. Er besitzt eine integrierte Temperaturkompensation. Der MAX30102 wir per I2C Interface angebunden.

MAX30102ESP32
Vin3V+
SCL22
SDA21
GNDGND

Eine Programmier- Bibliothek steht auf Github unter folgenden Link zur Verfügung.
https://github.com/sparkfun/SparkFun_MAX3010x_Sensor_Library

Kategorien
Projekte

ESP 32 als Voip Türsprechstelle

( proof of concept )

Unsere alte Türsprechstelle ist seit langen defekt und ein moderner Ersatz muss her. Für Videosprechstellen mit VOIP Funktionalität kann man schnell mehrere hundert Euro ausgeben.

Mit diesem Projekt möchte ich überprüfen ob es mit einem ESP32 möglich ist eine VOIP-Sprechstelle zu realisieren.

Geplante Funktionalität:

  • Drei seperate Klingeltaster. Durch Betätigung eines Tasters wird ein VOIP (SIP Protokoll) Anruf zu einer vorher definierten Rufnummer ausgelöst. Als Server dient eine Fritzbox.
  • Aufbau einer wechselseitigen Sprachverbindung mit dem RTP Protokoll.
  • Als Audio Codec soll der g711a (alaw) zum Einsatz kommen.

Zusätzliche Überlegungen:

  1. Wäre eine ESP32cam als standalone geeignet? I2S Interface herausgeführt?
  2. Würde die Performance für Ton mit Bild ausreichen?
  3. Wenn nein, wie lässt sich der Stream einer ESP32cam mit dem Audiostream eines anderen ESP32 aggregieren?

Komponenten:

  • 1x ESP32
  • 1x ESP32cam
  • 1x MEMS i2s Breakout INMP441
  • 1x i2s Decoder/Verstärker MAX98357
  • 1x Lautsprecher

MEMS mit dem ESP32 verbinden:

  • SEL / L/R nicht verbunden. (wir haben nur einen Kanal: links)
  • LRCL / WS mit pin #15
  • DOUT / SD mit pin #32
  • BCLK / SCK mit pin #14
  • GND mit GND
  • 3V mit 3V

Github Repository