MyGit
🚩收到GitHub仓库的更新通知

dalathegreat/Battery-Emulator

Fork: 91 Star: 709 (更新于 2024-04-06 13:28:25)

license: GPL-3.0

Language: C++ .

This software enables EV battery packs to be used for stationary storage in combination with solar inverters.

最后发布版本: v5.6.0 ( 2024-03-31 05:42:52)

GitHub网址

✨免费申请网站SSL证书,支持多域名和泛域名,点击查看

Battery-Emulator ⚡🔋

GitHub release (with filter) GitHub Repo stars GitHub forks GitHub actions Static Badge

This software enables EV battery packs to be used for stationary storage. It achieves this by converting the EV battery CAN data into a brand battery format that solar inverters can understand. This makes it extremely cheap and easy to use large EV batteries in a true plug'n'play fashion!

alt text

Hardware requirements 📜

This code fits on the LilyGo ESP32 T-CAN485 devboard , see https://github.com/Xinyuan-LilyGO/T-CAN485

You will also need a complete EV battery. See the battery compability list on which are supported.

Finally, you will need a compatible hybrid solar inverter, for example the "Fronius Gen24" or "GoodWe ET"

Installation basics 🪛

  1. Connect one end of the LilyGo RS485 to the Gen24 Modbus
  2. Connect the other end of the LilyGo to the CAN side of the battery
  3. Wire up high voltage cable between the Gen24 and the battery
  4. Add a 5-12V power source to power the LilyGo and 12V to the battery (uninterruptible PSU or 12V lead acid recommended in parallel)
  5. Some batteries need manual pre-charge circuit and positive/negative contactor control. Others are automatic. See the wiki for more info.
  6. Enjoy a big cheap grid connected battery!

Wiring example, LEAF battery 💡

Here's how to wire up the communication between the components. alt text

Here's how to connect the high voltage lines alt text

For more examples showing wiring, see each battery types own Wiki page. For instance the Nissan LEAF page

How to compile the software 💻

  1. Download the Arduino IDE: https://www.arduino.cc/en/software
  2. When the Arduino IDE has been started; Click "File" in the upper left corner -> Preferences -> Additional Development >Board Manager URL -> Enter the URL in the input box https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. Go to "Boards Manager", and install the ESP32 package by Espressif Systems
  4. The arduino settings should be set to "ESP32 Dev Module" with the following settings; alt text
  5. Select which battery type you will use, along with other optional settings. This is done in the USER_SETTINGS.h file.
  6. Press Verify and Upload to send the sketch to the board. NOTE: In some cases, the LilyGo must be powered through the main power connector instead of USB-C when performing the initial firsmware upload. NOTE: On Mac, the following USB driver may need to be installed: https://github.com/WCHSoftGroup/ch34xser_macos

This video explains all the above mentioned steps: https://youtu.be/_mH2AjnAjDk

Dependencies 📖

This code uses two libraries, ESP32-Arduino-CAN (https://github.com/miwagner/ESP32-Arduino-CAN/) slightly modified for this usecase, and the eModbus library (https://github.com/eModbus/eModbus). Both these are already located in the Software folder for an easy start.

It is also based on the info found in the following excellent repositories/websites:

Like this project? 💖

Leave a ⭐ If you think this project is useful. Consider hopping onto my Patreon to encourage more open-source projects!

最近版本更新:(数据更新于 2024-04-06 13:28:09)

2024-03-31 05:42:52 v5.6.0

2024-03-17 03:34:16 v5.5.0

2024-03-04 03:11:34 v5.4.0

2024-02-26 19:12:38 v5.3.0

2024-02-14 04:29:52 v5.2.0

2024-02-07 21:47:23 v5.0.1

2024-02-05 04:00:55 v5.0.0

2024-01-22 19:08:58 v4.4.0

2024-01-03 03:57:52 v4.3.0

2023-12-21 06:13:36 v4.2.0

dalathegreat/Battery-Emulator同语言 C++最近更新仓库

2024-04-17 22:30:58 PCSX2/pcsx2

2024-04-17 10:13:53 esphome/esphome

2024-04-16 23:39:23 AaronFeng753/Waifu2x-Extension-GUI

2024-04-16 12:38:00 NVIDIA/TensorRT-LLM

2024-04-16 09:24:30 cxasm/notepad--

2024-04-15 23:03:52 facebook/folly