Tutoriel détecteur LD2450 esphome

Si c’est le bon shéma, tu as tx 15 rx 16 ou tx 43 rx 44 ou tx 20 rx 19.

Normal, que ca fonctionne pas au final.

En effet je viens de vérifier, tu as raison, j’avais trouvé ces diagrammes sur Internet je ne les ai pas faits moi même …

Merci

Merci à vous je vais tester ça, mais je dois en recommander d’autre car les 2, je les ai utilisé pour un autre projet.

Hi,
This is a French forum, please speak in French.

Salut,
Quelqu’un a-t-il réussi à utiliser pleinement ce projet « tutoriel-detecteur-ld2450-esphome » sous la dernière version d’ESPHome, y compris le LD2450 intégré?

-Moshe

Pour info, le LD2450 est maintenant pris en charge directement par ESPHOME.

2 « J'aime »

salut @MosheZM , j’ai tout mis a jour sur esphome, ainsi que sur mes esp32 devkit v1.Pour 4 d’entre eux il a fallu downgrade le firmware du LD2450 en version trial, et pour le dernier tout fonctionne parfaitement.J’utilise ce code:

esphome:
  name: esp-presence-elliot
  friendly_name: esp-presence-elliot

esp32:
  board: esp32dev
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: !secret encrypt_elliot

# After (explicit OTA platform required)
web_server:
  port: 80

ota:
  - platform: esphome  # Your existing OTA method
    password: !secret ota_password

#http_request:

#update:
#  - platform: http_request
#    name: Firmware Update
#    update_interval: 30min
#    source: https://raw.githubusercontent.com/fixtse/esp-ota/refs/heads/main/ota/mmWave_sensor_manifest.yml
    

wifi:
  ssid: !secret IdO_ssid
  password: !secret IdO_password
  manual_ip:
    static_ip: 192.168.0.153
    gateway: 192.168.0.254
    subnet: 255.255.255.0
  power_save_mode: LIGHT
  reboot_timeout: 10min
  ap:
    ssid: "${devicename} Hotspot"
    password: !secret hotspot_password

improv_serial:
  
captive_portal:

# Configuration entry
#esp32_ble_tracker:
#  scan_parameters:
#    active: true
#    interval: 211ms
#    window:   120ms
#bluetooth_proxy:
#  active: true
#esp32_improv:
#  authorizer: none

uart:
  id: uart_ld2450
  tx_pin: GPIO17
  rx_pin: GPIO16
  baud_rate: 256000
  parity: NONE
  stop_bits: 1

ld2450:
  id: ld2450_radar
  uart_id: uart_ld2450
  throttle: 1000ms

binary_sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    has_target:
      name: Presence
    has_moving_target:
      name: Moving Target
    has_still_target:
      name: Still Target

number:
  - platform: ld2450
    ld2450_id: ld2450_radar
    presence_timeout:
      name: "Timeout"
    zone_1:
      x1:
        name: Chambre X1
      y1:
        name: Chambre Y1
      x2:
        name: Chambre X2
      y2:
        name: Chambre Y2
    zone_2:
      x1:
        name: Lit X1
      y1:
        name: Lit Y1
      x2:
        name: Lit X2
      y2:
        name: Lit Y2
    zone_3:
      x1:
        name: Bureau X1
      y1:
        name: Bureau Y1
      x2:
        name: Bureau X2
      y2:
        name: Bureau Y2

switch:
  - platform: ld2450
    ld2450_id: ld2450_radar
    bluetooth:
      name: "Bluetooth"
    multi_target:
      name: "Multi Target Tracking"

select:
  - platform: ld2450
    ld2450_id: ld2450_radar
    baud_rate:
      name: "Baud rate"
    zone_type:
      name: "Zone Type"
    
button:
  - platform: ld2450
    ld2450_id: ld2450_radar
    factory_reset:
      name: "LD2450 Factory Reset"
      entity_category: "config"
    restart:
      name: "LD2450 Restart"
      entity_category: "config"

text_sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    version:
      name: "LD2450 Firmware"
    mac_address:
      name: "LD2450 BT MAC"
    target_1:
      direction:
        name: "Target-1 Direction"
    target_2:
      direction:
        name: "Target-2 Direction"
    target_3:
      direction:
        name: "Target-3 Direction"

sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    target_count:
      name: Presence Target Count
  - platform: ld2450
    ld2450_id: ld2450_radar
    still_target_count:
      name: Still Target Count
  - platform: ld2450
    ld2450_id: ld2450_radar
    moving_target_count:
      name: Moving Target Count
  - platform: ld2450
    ld2450_id: ld2450_radar
    target_1:
      x:
        name: Target-1 X
      y:
        name: Target-1 Y
      speed:
        name: Target-1 Speed
      angle:
        name: Target-1 Angle
      distance:
        name: Target-1 Distance
      resolution:
        name: Target-1 Resolution
    target_2:
      x:
        name: Target-2 X
      y:
        name: Target-2 Y
      speed:
        name: Target-2 Speed
      angle:
        name: Target-2 Angle
      distance:
        name: Target-2 Distance
      resolution:
        name: Target-2 Resolution
    target_3:
      x:
        name: Target-3 X
      y:
        name: Target-3 Y
      speed:
        name: Target-3 Speed
      angle:
        name: Target-3 Angle
      distance:
        name: Target-3 Distance
      resolution:
        name: Target-3 Resolution
    zone_1:
      target_count:
        name: Chambre All Target Count
      still_target_count:
        name: Chambre Still Target Count
      moving_target_count:
        name: Chambre Moving Target Count
    zone_2:
      target_count:
        name: Lit All Target Count
      still_target_count:
        name: Lit Still Target Count
      moving_target_count:
        name: Lit Moving Target Count
    zone_3:
      target_count:
        name: Bureau All Target Count
      still_target_count:
        name: Bureau Still Target Count
      moving_target_count:
        name: Bureau Moving Target Count

J’ai également désactivé le BT du LD2450, selon mes tests, ils deconnectaient regulierement l’esp32 pour une raison que j’ignore. Toutefois, maintenant tout fonctionne a merveille, meme si ils sont extremement verbeux.

@selecus Merci !

cela faisait plusieurs jours que je testais d’autres firmware sans succès et surtout avec un esp32 c3 qui chauffait dangereusement.

J’ai trouvé ce post et ton “configureur”…. simple et efficace , cela fonctionne à merveille !

Encore merci pour ton travail.

1 « J'aime »

Merci pour ton retour, ça motive toujours à partager👍.

Aujourd’hui, il existe une version officielle, plus simple à suivre sur le long terme, mais qui ne propose que 3 zones de détection. Mon projet, même non maintenu, a ses avantages (10 zones + zones d’exclusion), mais il est écrit en C++ pas en ESP Home et je ne l’actualise plus, donc il faut garder en tête qu’il pourrait devenir moins compatible à l’avenir voir ne plus marcher du tout si tu cherches, quelques mois ou années plus tard, à le reflasher.

En tout cas, merci beaucoup pour ce retour. Ça fait plaisir de voir vivre un projet alors qu’on ne passe plus de temps dessus.

Salut. J’utilise toujours ta version qui fonctionne niquel.

Penses tu qu’on puisse faire la même chose avec un template ?

J’ai fais une demande à Chatgpt, il faut que je fasse des essais :blush:

Bonne soirée

Bonjour à tous,

Je débute sur ESP et ce projet m’intéresse énormément.

Comme j’ai un routeur POE à l’endroit où je souhaite mettre le détecteur, est-ce possible de le faire avec un ESP 32 POE ?

Merci

Hello,

Je le fais avec des 2410, donc en théorie ça doit pas poser de problème GitHub - Fight-club-domotique/Esp32-POE-multicapteurs

cdt

1 « J'aime »

Super, merci beaucoup, je vais tester;)

1 « J'aime »

Et tout remonte via RJ45 ou en WIFI ?

Re,

tout passe par ethernet, il n’y a pas de wifi

ethernet:
  type: LAN8720
  mdc_pin: GPIO23
  mdio_pin: GPIO18
  clk:
    mode: CLK_OUT
    pin: GPIO17
  phy_addr: 0
  power_pin: GPIO12
  manual_ip:
    static_ip: adresseIp # à modifer
    gateway: passerelle # à modifer
    subnet: sousReseau # à modifer

cdt

Merci beaucoup :slight_smile: je passe ma commande

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.