{"id":26151137,"url":"https://github.com/nliaudat/esp32_8ch_motor_shield","last_synced_at":"2025-04-06T21:14:52.216Z","repository":{"id":59067504,"uuid":"334380959","full_name":"nliaudat/esp32_8ch_motor_shield","owner":"nliaudat","description":"An ESP32 based 8 channels motor controller (to replace Homematic IP Floor Heating Actuator)","archived":false,"fork":false,"pushed_at":"2025-03-24T17:36:47.000Z","size":61495,"stargazers_count":100,"open_issues_count":0,"forks_count":17,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-03-30T20:11:13.352Z","etag":null,"topics":["actuator","diy","esp32","esphome","floor","heating","homematic","hydronic","motor-controller","valve"],"latest_commit_sha":null,"homepage":"","language":"OpenSCAD","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nliaudat.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["nliaudat"]}},"created_at":"2021-01-30T10:01:36.000Z","updated_at":"2025-03-24T17:36:51.000Z","dependencies_parsed_at":"2025-03-30T20:20:57.436Z","dependency_job_id":null,"html_url":"https://github.com/nliaudat/esp32_8ch_motor_shield","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nliaudat%2Fesp32_8ch_motor_shield","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nliaudat%2Fesp32_8ch_motor_shield/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nliaudat%2Fesp32_8ch_motor_shield/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nliaudat%2Fesp32_8ch_motor_shield/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nliaudat","download_url":"https://codeload.github.com/nliaudat/esp32_8ch_motor_shield/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247550689,"owners_count":20956987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actuator","diy","esp32","esphome","floor","heating","homematic","hydronic","motor-controller","valve"],"created_at":"2025-03-11T06:25:22.087Z","updated_at":"2025-04-06T21:14:52.186Z","avatar_url":"https://github.com/nliaudat.png","language":"OpenSCAD","funding_links":["https://github.com/sponsors/nliaudat"],"categories":[],"sub_categories":[],"readme":"# An ESP32 8 channels motor controller (shield) | Floor heating controller for proportional actuator\n(Can replace Homematic IP Floor Heating Actuator [HmIP-FALMOT-C12] ~210$ + [CCU3] ~150$)\n\n\n![image](https://github.com/user-attachments/assets/8f24832d-35ed-439d-a727-ef271780ee2c)\n\n\n\n![alt text](https://github.com/nliaudat/esp32_8ch_motor_shield/blob/main/imgs/floor_heating.jpg \"floor_heating\")\n\nThe ready to go board costs less than 15$ (excluding shipping)\n\n## Project rules : \nThis project have rules : open hardware and sources, but not open-bar :)\n* https://github.com/nliaudat/esp32_8ch_motor_shield/wiki/Project-rules\n\n\n## 2 Goals : \n\n* Make a floor heating controller for proportionnal valves ([look at advantages of proportionnal valves](https://github.com/nliaudat/esp32_8ch_motor_shield/wiki/Advantages-of-proportionnal-valves-instead-of-on-off-valves) )\n* ESP motor shield (done in v58 rev 1.49 )\n    \n## Functionalities : \n* Can control 8 DC motors or 4 steppers motor\n* Can drive 8 Homematic valve actuators [HmIP-VDMOT] (~15$ each)\n* The card use a ESP32-WROOM-32D as logics and wifi connection. (You can get a 32U if you want an external antenna).\n* It now supports the ESP32-C3 supermini\n* The software runs under esphome to be easy to customize and linked with https://www.home-assistant.io \n* Can be extended up to 16 channels (I recommend to get 2 boards for better performances, but the shifts registers can be extended up to 4 [shiftregOut](https://github.com/nliaudat/esp32_8ch_motor_shield/blob/main/shiftregOut.md))\n* Use BEMF (back electromotive force) from motors to get endstops\n* Can be directly linked to external temperature sensors (wifi,BLE, or via available [free pins](https://github.com/nliaudat/esp32_8ch_motor_shield/blob/main/extension.md))\n* 2 onewire connectors (to have precise IN/OUT temperature control over heating circuit)\n* USB-C power input or 5-12V input\n* Easily [hackable](https://github.com/nliaudat/esp32_8ch_motor_shield/blob/main/hack.md)\n\n\n## Fabrication : \n\n* PCB can be ordered with chips assembled at JLPCB for 13$/unit. (:warning: For old AC version, you have to isolate the AC part with tape)\n* The new version use DC input only with usb-c up to 3A (or custom 5-12V input)\n* ESP32-WROOM-32D devkit with 38 pin costs approx 3.8$ . The ESP32-C3 supermini approx 2.5$\n* Box is 3D printed\n\n## Firmware : \n* Floor heating : https://github.com/nliaudat/floor-heating-controller\n* Motor control : https://github.com/nliaudat/esphome-8-ch-motor-controller\n\n## The futur is : Diy proportionnal valves | smart proportional actuator (TRV) with Esp-C3 mcu\nhttps://github.com/nliaudat/floor-heating-proportional-valve | need help !\n\n## Produce your PCB Controller and Enclosure\n\nWe tried to ease the steps to get you going to produce the Enclosure and order/assemble your Controller-Board. Please have a look at \nthe [`HOWTO get going`](./HOWTO_get_going_as_floor_heating_controller.md) documentation.\n\n## PCB sharing\n[https://oshwlab.com/nliaudat/floor_heatin_controller_v61](https://pro.easyeda.com/editor#id=15bc77acaa4147fca2a36e92e8cc8681)\n\n## Licence: \n* Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC-BY-NC-SA)\n* No commercial use\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnliaudat%2Fesp32_8ch_motor_shield","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnliaudat%2Fesp32_8ch_motor_shield","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnliaudat%2Fesp32_8ch_motor_shield/lists"}