Advertisement
Guest User

Untitled

a guest
Feb 26th, 2025
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. esphome:
  2. name: hvac-9
  3. platform: ESP8266
  4. board: nodemcuv2
  5.  
  6. # Enable logging
  7. logger:
  8. level: DEBUG
  9. baud_rate: 0
  10. # Enable Home Assistant API
  11.  
  12. api:
  13.  
  14. wifi:
  15. ssid:
  16. password:
  17.  
  18. ota:
  19. password: "redacted"
  20. platform: esphome
  21.  
  22.  
  23. external_components:
  24. - source: github://slimcdk/esphome-custom-components
  25. components: [ tmc2209_hub, tmc2209, stepper ]
  26.  
  27. globals:
  28. - id: has_homed
  29. type: bool
  30. initial_value: "true"
  31. restore_value: no
  32.  
  33. uart:
  34. tx_pin: GPIO1 #tx 1K OHM RESISTOR
  35. rx_pin: GPIO3 #rx
  36. baud_rate: 500000 # 9600 -> 500k
  37.  
  38. stepper:
  39. - platform: tmc2209
  40. id: driver
  41. max_speed: 500 steps/s
  42. acceleration: 2500 steps/s^2
  43. deceleration: 2500 steps/s^2
  44. address: 0x00
  45. # enn_pin: GPIO13 #D7
  46. diag_pin: GPIO4 #D2
  47. index_pin: GPIO14 #d5
  48. rsense: 110mohm
  49. # step_pin: GPIO4 #D2
  50. # dir_pin: GPIO14 #D5
  51. on_stall:
  52. - logger.log: "Motor stalled!"
  53. - stepper.stop: driver
  54. - if:
  55. condition:
  56. lambda: return !id(has_homed);
  57. then:
  58. - stepper.report_position:
  59. id: driver
  60. position: 0
  61. - globals.set:
  62. id: has_homed
  63. value: "true"
  64. - logger.log: "Home position set"
  65.  
  66. button:
  67. - platform: template
  68. name: Home
  69. on_press:
  70. - logger.log: "Going home!"
  71. - globals.set:
  72. id: has_homed
  73. value: "false"
  74. - stepper.set_target:
  75. id: driver
  76. target: -9999999
  77.  
  78. - platform: template
  79. name: 1000 Steps forward
  80. on_press:
  81. - stepper.set_target:
  82. id: driver
  83. target: !lambda return id(driver)->current_position +1000;
  84.  
  85. - platform: template
  86. name: 1000 Steps backward
  87. on_press:
  88. - stepper.set_target:
  89. id: driver
  90. target: !lambda return id(driver)->current_position -1000;
  91.  
  92. number:
  93. - platform: template
  94. name: Target position
  95. min_value: -100000
  96. max_value: 100000
  97. step: 100
  98. lambda: return id(driver)->current_position;
  99. update_interval: 1s
  100. set_action:
  101. - stepper.set_target:
  102. id: driver
  103. target: !lambda "return x;"
  104.  
  105. sensor:
  106. - platform: tmc2209
  107. type: motor_load
  108. name: Motor load
  109. update_interval: 250ms
  110.  
  111.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement