Inverter Aurora ABB Power One Web Monitor WIM With
Inverter Aurora ABB Power One Web Monitor WIM With
Inverter Aurora ABB Power One Web Monitor WIM With
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266
by xxreef
Autonomous centraline with an esp8266 that grab and Why this project :P
store data from inverter and show charts and various
data of production and can send noti cation email if I put solar panels over my roof some years agò, the
there are some problems. company that installed them had also guaranteed me a
production monitoring and analysis system, but they
It is a quite user-friendly browser based monitoring forgot to tell me that it would be free only for the rst
solution, It's allows to track energy produced on a solar year, and I would have had to pay to access my data that
power plant in a simple and intuitive fashion. It's can are stored on a site, the cost is not so enough (70€ for
track key energy metrics as well as the energy produced year) but I felt cheated.
throughout the lifetime of their solar power plant. ;)
The PCB is free and you can get 10 pcb for 5$ at this link
https://youtu.be/uInRM3YqIv0
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 1
Step 2: Inverter Aurora ABB (ex PowerOne Now Fimer) Supported
PVI-2000
PVI-2000-OUTD
PVI-3600
PVI-3.6-OUTD
PVI-5000-OUTD
PVI-6000-OUTD 3-phase interface (3G74)
PVI-CENTRAL-50 module
PVI-4.2-OUTD
PVI-3.6-OUTD
PVI-3.3-OUTD
PVI-3.0-OUTD
PVI-12.5-OUTD
PVI-10.0-OUTD
PVI-4.6-I-OUTD
PVI-3.8-I-OUTD
PVI-12.0-I-OUTD (output 480 VAC)
PVI-10.0-I-OUTD (output 480 VAC)
PVI-12.0-I-OUTD (output 208 VAC)
PVI-10.0-I-OUTD (output 208 VAC)
PVI-12.0-I-OUTD (output 380 VAC)
PVI-10.0-I-OUTD (output 380 VAC)
PVI-12.0-I-OUTD (output 600 VAC)
PVI-10.0-I-OUTD (output 600 VAC)"
PVI-CENTRAL-250
PVI-10.0-I-OUTD (output 480 VAC current limit 12 A)
TRIO-27.6-TL-OUTD
TRIO-20-TL
UNO-2.0-I
UNO-2.5-I
PVI-CENTRAL-350 Liquid Cooled (control board)
PVI-CENTRAL-350 Liquid Cooled (display board)
PVI-CENTRAL-350 Liquid Cooled (AC gathering)
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 2
Step 3: Project Introduction
My idea is to use an esp8266 (Wemos D1) with enough power to manage an http server, a rest server and ftp server,
naturally with an IC can interface my inverter (ABB Autora - ex PowerOne), all data taken from the inverter will be stored
in an SD.
Phisical layers as you can see in the image are very to get data and store they in an SD in JSON format, than I
simple, I add some additional logic layer. create a full set of REST api to retrieve this set of
information, a WebSocket server for realtime data, and a
First I create a library to manage a full set of informations responsive web app to show all this data nally a
of the inverter from the interface RS-485 available, than I con gurable noti cation system via mail.
create a series of thread (simulated) with speci ed delay
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 3
Step 5: Microcontroller
My selected microcontroller is an WeMos D1 mini, I choice this esp8266 device because It's very low cost and have
su cient specs to do all features I have in my mind. Here a mini guide on how to con gure your IDE "WeMos D1 mini
(esp8266), pinout, specs and IDE con guration".
I think that an interesting thing is that It has more Hardware Serial, so you can use Serial for communication with Inverter
and Serial1 D4 (only Transmission) to debug. You can check how to connect debug USBtoTTL device on "WeMos D1 mini
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 4
(esp8266), debug on secondary UART".
We are going to put WebServer data in SPIFFS, the size SPIFFS (exist a 16Mb version of esp8266) because have a
needed is less than 2Mb. SPIFFS is explained in this write cycle limitation. You can connect directly via an SD
article "WeMos D1 mini (esp8266), integrated SPIFFS adapter, but I prefer a module to better t in my case.
Filesystem". You can nd information on how to connect SD card in
this article "How to use SD card with esp8266, esp32 and
To update WebServer pages I use an integrated FTP Arduino".
server "FTP server on esp8266 and esp32". To store
logging data we must add an SD card, It's not sure use
Aurora ABB (ex PowerOne) communicate via RS-485 interface via Arduino, esp8266 or esp32 device "ABB
connection (more info how to do that "How to interface Aurora PV inverter library for Arduino, esp8266 and
Arduino, esp8266 or esp32 to RS-485"), so the most esp32".
important features is the communication protocol, and
for rst I create a complete library to interface on this
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 5
Step 9: Simple Internal UPS
I use a 18650 rechargeable battery as UPS to grant server active when It's nigth and there aren't energy production, I use
the schema from this article "Emergency power bank homemade".
To logging data It's also important get current date and Protocol (NTP), Timezone and Daylight saving time (DST)
time, so I choice to try to get data from NPT server, if It with esp8266, esp32 or Arduino".
isn't possible I get data from internal clock of inverter, I
explain NTP with DST on this article "Network Time
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 6
Step 11: Dynamic WiFi Configuration
To connect device I use and x WIFIManager thar start esp8266 as Access Point and give an interface to set connection
parameter, for this argument you can refer to this article "How to manage dynamic WIFI con guration on esp8266 or
esp32".
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 7
Step 12: Notification Via EMail
I also create a library EMailSender to manage an SMTP server to send email when a problem raised in the inverter, I
explain better this features (how to con gure and where to get the library) on this article "ABB Aurora web inverter
centraline (WIC): debug and noti cation".
As I already say, i use the RS-485 protocol via MAX3485 IC to wiring the inverter, only 2 wire is needed, but you must open
your inverter, and check the address, you can nd the instruction on "ABB Aurora Web Inverter Monitor (WIM): wiring
Arduino to RS-485".
The PCB is not so complex, but I share It for free, (5$ 10 PCB) so all people can do this project with few list of component, I
add the order instruction of the PCB here "ABB Aurora Web Inverter Monitor (WIM): wiring and PCB soldering ".
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 8
You can order without additional cost at this PcbWay link.
PCB
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 9
https://www.youtube.com/watch?v=wCU95Tzlq34
You need also to do a simple voltage divider for the battery check.
SD card module Detailed BOM, assembly video and other information in the article "ABB Aurora Web Inverter Monitor
(WIM): wiring and PCB soldering".
https://youtu.be/kTFTxbHQJ6Q
I must do a case to prevent dust and other problem, so I creted one 3d printed, that you can download from here "ABB
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 10
Aurora web inverter monitor (WIM): 3D printed case to complete project"
There are a long list of library that you must add to your arduino ide, I write a simple article to help you on that operation
"ABB Aurora Web Inverter Monitor (WIM): upload the sketch and front end ".
ArduinoJson
ArduinoThread aurora_communication_protocol
DNSServer
EMailSender
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 11
ESP8266mDNS
ESP8266SdFat
ESP8266WebServer
ESP8266WiFi
Hash
NTPClient
SD
SDFS
SPI
TimeLib
Timezone
WebSockets
WiFiManager
Wire
The interface is subdivided in various section explained in detail here "ABB Aurora Web Inverter Monitor (WIM):
WebSocket and Web Server"
Homepage: where you can add all single widget to create a personalized view
Daily chart: with
chart of power
chart of current
chart of voltage
total daily production
realtime production
Con guration
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 12
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 13
Step 19: Thanks
Inverter Aurora ABB (Power One) Web Monitor (WIM) With Esp8266: Page 14