Advertisement
patrickmx

Lolin s2 mini + LD2410 : détecteur de présence wifi

Apr 4th, 2024 (edited)
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 7.77 KB | None | 0 0
  1. # v01 : 4 avril 2024 - 1er essai de ce capteur
  2.  
  3.  
  4. # carte : https://www.wemos.cc/en/latest/s2/s2_mini.html
  5. # builtinLed = 15; // builtinLed = GPIO15 sur Lolin S2 mini
  6. # source intéressante : https://community.home-assistant.io/t/build-a-smaller-human-body-radar-sensor-using-esp32-s2-and-ld2410c/554502
  7. # pour uploader depuis USB : https://forum.hacf.fr/t/resolu-impossible-de-flasher-des-lolin-esp32-mini-le-s3-et-le-s2/39428/7
  8. # une bonne vidéo pour les paramètres : https://youtu.be/3hcfngVSgXg?si=69YV4MdXR-yuEtpF
  9. # upload avec https://adafruit.github.io/Adafruit_WebSerial_ESPTool/
  10. # carte pour HA en bas de page de https://esphome.io/components/sensor/ld2410.html -> Remplacez ensuite toutes les instances de DEVICE par le nom de votre appareil (défini par friendly_name ci-après)
  11. # pour ajouter des capteurs de diagnostic : voir https://github.com/kpr-iot/kprESENCE/blob/main/TypeC/kprESENCE-TypeC.yaml
  12.  
  13. esphome:
  14.   name: ld2410-s2mini
  15.   friendly_name: ld2410_s2mini
  16.   comment: 1er essai sur ESP32-S2FN4R2 avec tx_pin en GPIO18 et rx_pin en GPIO33
  17.   project:
  18.     name: ESP32s2mini.LD2410
  19.     version: v01  
  20.   # platformio_options:
  21.     # board_build.extra_flags:
  22.       # - "-DARDUINO_USB_CDC_ON_BOOT=0"       # j'ignore encore à quoi ça sert, semblerait utile pour le pour le Lolin s2 mini
  23.       # - "-DARDUINO_USB_MODE=0"       # j'ignore encore à quoi ça sert, normalement commenté pour le Lolin s2 mini
  24.  
  25. esp32:
  26.   board: lolin_s2_mini
  27.   framework:
  28.     type: arduino
  29.  
  30. # Enable logging
  31. logger:
  32.  # level: WARN   # ligne superflue
  33.   # baud_rate: 0   # ligne superflue
  34.  
  35. # Enable Home Assistant API
  36. api:
  37.   encryption:
  38.     key: "FO3ioNJczICDsLcEV6RTtsQR7cbfBaNGvcN+WUk4vP0="
  39.  
  40. ota:
  41.   password: !secret ota_password
  42.  
  43. wifi:
  44.   ssid: !secret wifi_ssid
  45.   password: !secret wifi_password
  46.   manual_ip:
  47.     static_ip: 192.168.0.8      # à changer pour chaque capteur !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  48.     gateway: 192.168.0.1
  49.     subnet: 255.255.255.0  
  50.  
  51.   # Enable fallback hotspot (captive portal) in case wifi connection fails
  52.   ap:
  53.     ssid: "Ld2410-S2Mini Fallback Hotspot"
  54.     password: !secret wifi_password
  55.  
  56. captive_portal:
  57.    
  58.  
  59. #                                                               collage depuis https://pastebin.com/yhzFTuY3
  60. web_server:
  61.   port: 80
  62.   version: 2
  63.   local: true
  64.  
  65. ld2410:
  66.  # - uart_id: uart_1     # peut-être superflu ?
  67.  
  68. uart:
  69.  # id: uart_1    # peut-être superflu ?
  70.   tx_pin: GPIO18    # tx_pin à vérifier : 17 sur un esp32-s3 mais 18 sur esp32-s2-mini
  71.   rx_pin: GPIO33    # rx_pin à vérifier : 18 sur un esp32-s3 mais 33 sur esp32-s2-mini
  72.   baud_rate: 256000
  73.   parity: NONE
  74.   stop_bits: 1
  75.  
  76. # i2c:
  77.   # - id: bus_a
  78.     # sda: 12
  79.     # scl: 11
  80.     # scan: true
  81.  
  82. sensor:
  83.   - platform: ld2410
  84.     light:
  85.       name: light  
  86.     moving_distance:
  87.       name: Moving Distance
  88.     still_distance:
  89.       name: Still Distance
  90.     moving_energy:
  91.       name: Moving Energy
  92.     still_energy:
  93.       name: Still Energy
  94.     detection_distance:
  95.       name: Detection Distance
  96.      
  97.     g0:
  98.       move_energy:
  99.         name: g0 move energy
  100.       still_energy:
  101.         name: g0 still energy
  102.     g1:
  103.       move_energy:
  104.         name: g1 move energy
  105.       still_energy:
  106.         name: g1 still energy
  107.     g2:
  108.       move_energy:
  109.         name: g2 move energy
  110.       still_energy:
  111.         name: g2 still energy
  112.     g3:
  113.       move_energy:
  114.         name: g3 move energy
  115.       still_energy:
  116.         name: g3 still energy
  117.     g4:
  118.       move_energy:
  119.         name: g4 move energy
  120.       still_energy:
  121.         name: g4 still energy
  122.     g5:
  123.       move_energy:
  124.         name: g5 move energy
  125.       still_energy:
  126.         name: g5 still energy
  127.     g6:
  128.       move_energy:
  129.         name: g6 move energy
  130.       still_energy:
  131.         name: g6 still energy
  132.     g7:
  133.       move_energy:
  134.         name: g7 move energy
  135.       still_energy:
  136.         name: g7 still energy
  137.     g8:
  138.       move_energy:
  139.         name: g8 move energy
  140.       still_energy:
  141.         name: g8 still energy      
  142.  
  143.   - platform: uptime
  144.     name: Uptime
  145.     id: sys_uptime
  146.     entity_category: "diagnostic"
  147.     update_interval: 60s
  148.  
  149.   - platform: wifi_signal
  150.     name: Wifi RSSI
  151.     id: wifi_signal_db
  152.     icon: mdi:wifi-strength-3
  153.     update_interval: 60s
  154.     entity_category: "diagnostic"            
  155.  
  156.  
  157. binary_sensor:
  158.   - platform: ld2410
  159.     has_target:
  160.       name: Presence
  161.     has_moving_target:
  162.       name: Moving Target
  163.     has_still_target:
  164.       name: Still Target
  165.     out_pin_presence_status:
  166.       name: out pin presence status
  167.  
  168. number:
  169.   - platform: ld2410
  170.     timeout:
  171.       name: timeout
  172.     light_threshold:
  173.       name: light threshold      
  174.     max_move_distance_gate:
  175.       name: max move distance gate
  176.     max_still_distance_gate:
  177.       name: max still distance gate
  178.     # par défault pour les gates : (7 gates pour immobile et 9 pour en mouvement)
  179. # g0 de 0 à 0.75m, valeurs par défaut 'move/still' : 50/0
  180. # g1 de 0.75 à 1.5m, valeurs par défaut 'move/still' : 50/0
  181. # g2 de 1.5 à 2.25m, valeurs par défaut 'move/still' : 40/40
  182. # g3 de 2.25 à 3m, valeurs par défaut 'move/still' : 30/40
  183. # g4 de 3 à 3.75m, valeurs par défaut 'move/still' : 20/30
  184. # g5 de 3.75 à 4.5m, valeurs par défaut 'move/still' : 15/30
  185. # g6 de 4.5 à 5.25m, valeurs par défaut 'move/still' : 15/20
  186. # g7 de 5.25 à 6m, valeurs par défaut 'move/still' : 15/20
  187. # g8 de 6 à 6.75m, valeurs par défaut 'move/still' : 15/20      
  188.     g0:
  189.       move_threshold:
  190.         name: g0 move threshold
  191.       still_threshold:
  192.         name: g0 still threshold
  193.     g1:
  194.       move_threshold:
  195.         name: g1 move threshold
  196.       still_threshold:
  197.         name: g1 still threshold
  198.     g2:
  199.       move_threshold:
  200.         name: g2 move threshold
  201.       still_threshold:
  202.         name: g2 still threshold
  203.     g3:
  204.       move_threshold:
  205.         name: g3 move threshold
  206.       still_threshold:
  207.         name: g3 still threshold
  208.     g4:
  209.       move_threshold:
  210.         name: g4 move threshold
  211.       still_threshold:
  212.         name: g4 still threshold
  213.     g5:
  214.       move_threshold:
  215.         name: g5 move threshold
  216.       still_threshold:
  217.         name: g5 still threshold
  218.     g6:
  219.       move_threshold:
  220.         name: g6 move threshold
  221.       still_threshold:
  222.         name: g6 still threshold
  223.     g7:
  224.       move_threshold:
  225.         name: g7 move threshold
  226.       still_threshold:
  227.         name: g7 still threshold
  228.     g8:
  229.       move_threshold:
  230.         name: g8 move threshold
  231.       still_threshold:
  232.         name: g8 still threshold
  233.  
  234. switch:
  235.   - platform: ld2410
  236.     engineering_mode:
  237.       name: Engineering Mode
  238.       # restore_mode: RESTORE_DEFAULT_ON  # activer le mode engineering en permanence selon https://forum.hacf.fr/t/tuto-ld2410-detecteur-de-presence-avec-esphome/29644/109
  239.     bluetooth:
  240.       name: Control Bluetooth
  241.  
  242. button:
  243.   - platform: ld2410
  244.     factory_reset:
  245.       name: "factory reset"
  246.     restart:
  247.       name: "restart"
  248.     query_params:
  249.       name: query params
  250.  
  251. select:
  252.   - platform: ld2410
  253.     distance_resolution:
  254.       name: "distance resolution"
  255.     baud_rate:
  256.       name: "baud rate"
  257.     light_function:
  258.       name: light function
  259.     out_pin_level:
  260.       name: out pin level
  261.  
  262. text_sensor:
  263.   - platform: ld2410
  264.     version:
  265.       name: "firmware version"        
  266.      
  267.   - platform: wifi_info
  268.     ip_address:
  269.       name: IP Address
  270.       entity_category: "diagnostic"
  271.       icon: mdi:ip-network
  272.     ssid:
  273.       name: Wifi SSID
  274.       entity_category: "diagnostic"
  275.       icon: mdi:wifi-check
  276.     mac_address:
  277.       name: Wifi MAC
  278.       entity_category: "diagnostic"
  279.       icon: mdi:ip-network
  280.     bssid:
  281.       name: ESP Connected BSSID
  282.       entity_category: "diagnostic"
  283.       icon: mdi:ip-network
  284.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement