Esp32 mit Bluetoothproxy, Temperatursensor und Präsensmelder

Moin,

ich möchte nun endlich mal anfangen meine eigenen Sensoren zu bauen und bin da auf den esp32-wroom-32d gestoßen.

Aktuell habe ich den als Bluetoothproxy getestet, danke für die Anleitung.

Da es aber zu gut und einfach war, kommt nun meine neue Idee:

Bluetooth Proxy, Temperatursensor und Präsenssensor in einem Gerät:

Grundbaustein soll das esp32 WROOM-32 entwicklungs board TYPE-C ch340c wifi + bluetooth-kompatibles modul für iot entwicklungs board 32mbit sein (https://de.aliexpress.com/item/1005006476877078.html?spm=a2g0o.order_list.order_list_main.5.cf555c5fL9naOG&gatewayAdapt=glo2deu)

Weiter möchte ich einen HLK-LD2450 24g mm Welle menschlicher Körper Bewegungsverfolgung Radarsensormodul ld2450 (https://de.aliexpress.com/item/1005005653545271.html?spm=a2g0o.detail.0.0.1caft5t0t5t0ix&mp=1&gatewayAdapt=glo2deu) als Präsenssensor verbauen.

Weiter möchte ich einen DHT22 Module (https://de.aliexpress.com/item/4001253056515.html?spm=a2g0o.productlist.main.1.42c131ab5Ywcr1&algo_pvid=d6818568-4cf3-4075-b5d5-75f02fbff42a&aem_p4p_detail=2024022605362215803695095760000291784&algo_exp_id=d6818568-4cf3-4075-b5d5-75f02fbff42a-0&pdp_npi=4%40dis%21EUR%211.41%211.27%21%21%211.49%211.34%21%40211b600c17089545819528846e73f7%2110000015478799483%21sea%21DE%214117674119%21&curPageLogUid=MFr8dxa18dfR&utparam-url=scene%3Asearch%7Cquery_from%3A&search_p4p_id=2024022605362215803695095760000291784_1) als Temperatursensor anschließen.

Da ich aktuell nur wenig Zeit finde, dachte ich mir, dass sich hier vielleicht schon jemand damit beschäftigt hat und mir schonmal weiter helfen kann, bzw. mir Tipps geben kann, wie ich mein Projekt umsetzen kann.

Als “Case” habe ich mir eine Abwandlung des esp32-wroom case - Temp and mmWave - DHT11 LD2410 ( https://www.printables.com/de/model/579266-esp32-wroom-case-temp-and-mmwave-dht11-ld2410/files) vorgestellt, wenn ich cad begriffen habe, da die Abmessungen noch angepasst werden müssten.

Vielleicht kann man ja sogar eine Stromversorgung ohne Stecker, sprich Akku, irgendwie noch hinzufügen.

Also, wer mich hierbei unterstützen kann mit Anschlussanleitungen, Programmierung des esp32 für HomeAssistant oder den 3d-Druck, wäre ich über jede Hilfe super froh.

Vielen Dank und bis dann

1 „Gefällt mir“

Meiner ist da, warte aber noch auf die ESP Lieferung. Dann kann ich auch mehr sagen.

1 „Gefällt mir“

Hallo,

ich beschäftige mich auch gerade mit o.g. Thema, primär erstmal meinen Esp32C mit dem LD2450 verbinden.
Ein sehr gutes Video gibt es hierzu von Smartrev zu finden, allerdings mit einem D1 Mini (auf Basis des Uncle Yura Github yamls)

Habt ihr eure ESP32 schon testen können? Funktioniert die YAML von Uncle Yura auch für den ESP32?

Servus, wie ist denn der Stand? Bist du derweil dazu gekommen etwas zu bauen?
Mich interessiert das Thema auch, zumindest der Präsenzmelder.
Danke.

Hi, das ist der im Prinzip das hier:
https://shop.everythingsmart.io/en-de/products/everything-presence-one-kit
Hab ich mal nachgebaut, als der rauskam.
Hier die esphome config:

esphome:
  name: presenceld2450
  friendly_name: PresenceLD2450

external_components:
  - source:
      type: git
      url: https://github.com/uncle-yura/esphome-ld2450
      ref: master
    components: [ ld2450 ]

esp32:
  board: esp32dev
  framework:
    type: arduino


# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "123"

ota:
  platform: esphome
  password: "123"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Presenceld2450 Fallback Hotspot"
    password: "123"

captive_portal:



uart:
  id: uart_bus
  tx_pin: 
    number: GPIO1
  rx_pin: 
    number: GPIO3
  baud_rate: 256000
  parity: NONE
  stop_bits: 1

ld2450:
  uart_id: uart_bus
  update_interval: 1s
  invert_y: false
  invert_x: false

binary_sensor:
- platform: ld2450
  has_target:
    name: Presence
  has_moving_target:
    name: Moving Target
  has_still_target:
    name: Still Target
  presence_regions:
    - name: "Custom Presence Region 0"
      region_id: presence_region_0

- platform: gpio
  pin: 13
  name: "PIR Sensor"
  device_class: motion


text_sensor:
  - platform: ld2450
    version:
      name: "FW"
    mac_address:
      name: "MAC address"

button:
  - platform: restart
    name: "ESP Restart"
  - platform: ld2450
    factory_reset:
      name: "Factory reset"
    reboot:
      name: "Reboot"

switch:
  - platform: ld2450
    single_target:
      name: "Single target"
    bluetooth:
      name: "Bluetooth"

number:
- platform: ld2450
  rotate:
    restore_value: true
    initial_value: 0
    name: "Rotate angle"
  presence_timeout:
    name: "Presence timeout"
  presence_regions:
    - x0: 100
      y0: 100
      x1: 200
      y1: 200
      id: presence_region_0
  entry_points:
    - x: 0
      y: 0
  region_0:
    x0:
      name: R0X0
    y0:
      name: R0Y0
    x1:
      name: R0X1
    y1:
      name: R0Y1

  region_1:
    x0:
      name: R1X0
    y0:
      name: R1Y0
    x1:
      name: R1X1
    y1:
      name: R1Y1

  region_2:
    x0:
      name: R2X0
    y0:
      name: R2Y0
    x1:
      name: R2X1
    y1:
      name: R2Y1

select:
  - platform: ld2450
    baud_rate:
      name: "Baud rate"
    regions_type:
      name: "Regions type"

sensor:
- platform: ld2450
  target_count:
    name: Target count

  person_0:
    position_x:
      name: "P0X"  

    position_y:
      name: "P0Y"  

    speed:
      name: "S0"  

    resolution:
      name: "R0"  

  person_1:
    position_x:
      name: "P1X"  

    position_y:
      name: "P1Y"  

    speed:
      name: "S1"  

    resolution:
      name: "R1"  

  person_2:
    position_x:
      name: "P2X"  

    position_y:
      name: "P2Y"  

    speed:
      name: "S2"  

    resolution:
      name: "R2"

Als case hab ich das von dem Projekt genommen und etwas vergrößert. Passte dann gerade so

1 „Gefällt mir“