Inverter Aurora ABB (Power One) Web Monitor (WIM): server PCB
If you have trouble with the price check the Min Track/Spacing, It must be greater or equal than 6/6mil.
Autonomous centraline with an esp8266 that grabs and stores data from the inverter and shows charts and various data of production and can send a notification email if there are some problems.
It is a quite user-friendly browser based monitoring solution, It allows one to track energy produced on a solar power plant in a simple and intuitive fashion. It's can track key energy metrics as well as the energy produced throughout the lifetime of their solar power plant. ;)
I add the video with all assembly instructions next week.
Why this project :P
I put solar panels over my roof some years agò, the company that installed them had also guaranteed me a production monitoring and analysis system, but they forgot to tell me that it would be free only for the first year, and I would have had to pay to access my data that are stored on a site, the cost is not so enough (70€ for year) but I felt cheated.
Here the video of multilanguage web interface
I created a simple PCB milled and tested for some month of activity without problem.
Inverter Aurora ABB (ex PowerOne now Fimer) supported
Here a partial list of Aurora PV series 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)
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 simple, I add some additional logic layer.
First I create a library to manage a full set of informations of the inverter from the interface RS-485 available, than I create a series of thread (simulated) with specified delay to get data and store they in an SD in JSON format, than I create a full set of REST api to retrieve this set of information, a WebSocket server for realtime data, and a responsive web app to show all this data finally a configurable notification system via mail.
Monitor specs and device
My selected microcontroller is an WeMos D1 mini, I choice this esp8266 device because It's very low cost and have sufficient specs to do all features I have in my mind. Here a mini guide on how to configure your IDE "WeMos D1 mini (esp8266), pinout, specs and IDE configuration".
Pinouts
Debug the Device
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 (esp8266), debug on secondary UART".
Store Static Content and Data
We are going to put WebServer data in SPIFFS, the size needed is less than 2Mb. SPIFFS is explained in this article "WeMos D1 mini (esp8266), integrated SPIFFS Filesystem".
To update WebServer pages I use an integrated FTP server "FTP server on esp8266 and esp32". To store logging data we must add an SD card, It's not sure use SPIFFS (exist a 16Mb version of esp8266) because have a write cycle limitation. You can connect directly via an SD adapter, but I prefer a module to better fit in my case. You can find information on how to connect SD card in this article "How to use SD card with esp8266, esp32 and Arduino".
Communication Via RS-485
Aurora ABB (ex PowerOne) communicate via RS-485 connection, in this article "How to interface Arduino, esp8266 or esp32 to RS-485", I explain how to use MAX485 and MAX3485 to do it, one of the most important developments will be the communication protocol , for this I have created a library, which you can find here "ABB Aurora PV inverter library for Arduino, esp8266 and esp32", to interface on this interface via Arduino, esp8266 or esp32 device.
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".
Manage date and DST
To logging data It's also important get current date and time, so I choice to try to get data from NPT server, if It isn't possible I get data from internal clock of inverter, I explain NTP with DST on this article "Network Time Protocol (NTP), Timezone and Daylight saving time (DST) with esp8266, esp32 or Arduino".
Dynamic WiFi configuration
To connect device I use and fix 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 configuration on esp8266 or esp32".
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 configure and where to get the library) on this article "ABB Aurora web inverter centraline (WIC): debug and notification".
Wirign inverter.
?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 find the instruction on "?ABB Aurora Web Inverter Monitor (WIM): wiring Arduino to RS-485".
PCB assembly instruction
?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.
You need also to do a simple voltage divider for the battery check.
But BOM, assembly video and other information on this article (available from next week sorry, I must finish to upload video) "?ABB Aurora Web Inverter Monitor (WIM): wiring and PCB soldering".
Case
I must do a case to prevent dust and other problem, so I creted one 3d printed, that you can download from here (available next week) "ABB Aurora web inverter monitor (WIM): 3D printed case to complete project"
Upload Sketch and Front End (next week)
You can get the source code from GitHub repository.
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
- ESP8266mDNS
- ESP8266SdFat
- ESP8266WebServer
- ESP8266WiFi
- Hash
- NTPClient
- SD
- SDFS
- SPI
- TimeLib
- Timezone
- WebSockets
- WiFiManager
- Wire
Web Interface
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
- Monthly chart: with
- chart of monthly production, for the month you can view every day the total of production and the peak of the production
- Total lifetime prduction
- Total yearly production
- Total monthly production
- Total weekly production
- Information and state: with
- chart of the battery
- voltage Inverter info
- Inverter state
- Configuration
Thanks
- ABB Aurora Web Inverter Monitor (WIM): project introduction
- ABB Aurora Web Inverter Monitor (WIM): wiring Arduino to RS-485
- ABB Aurora Web Inverter Monitor (WIM): storage devices
- ABB Aurora Web Inverter Monitor (WIM): debug and notification
- ABB Aurora Web Inverter Monitor (WIM): set time and UPS
- ABB Aurora Web Inverter Monitor (WIM): WIFI configuration and REST Server
- ABB Aurora Web Inverter Monitor (WIM): WebSocket and Web Server
- ABB Aurora Web Inverter Monitor (WIM): Wiring and PCB soldering
- ABB Aurora Web Inverter Monitor (WIM): upload the sketch and front end
- ABB Aurora web inverter Monitor (WIM): 3D printed case to complete project
- ABB Aurora web inverter monitor (WIM): repair E013 error
GitHub repository with all code BE and FE transpiled
Inverter Aurora ABB (Power One) Web Monitor (WIM): server PCB
*PCBWay community is a shared platform and we are not responsible for any design issues.
- Comments(4)
- Likes(3)
-
Engineer Sep 13,2021
-
Engineer Jan 20,2021
-
PCBWay Support Jan 13,2021
- 1 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10

-
9design
-
10usability
-
10creativity
-
9content
More by Mischianti
-
WeMos D1 (esp8266) Ebyte LoRa shield (10Km) with HardwareSerial and 5V switch HardwareSerial shield 5v versionAfter a while, I understand that to have a good range, I need to pow...
-
WeMos D1 (esp8266) Ebyte LoRa shield (10Km) with HardwareSerial and voltage regulator The new shield is similar but has more features here than the breadboard schema, even if it is limit...
-
Inverter Aurora ABB (Power One) Web Monitor (WIM): server PCB If you have trouble with the price check the Min Track/Spacing, It must be greater or equal than 6/6...
-
Arduino NANO 33 IoT SPI Flash memory shield Like the Arduino MKR WiFi 1010, the NANO 33 IoT doesn’t have Flash memory to store data. I wrote an ...
-
STM32F4 black pill EByte LoRa E32 E22 E220 shield v1.0 Detailed information on my siteFor LoRa E32, LoRa E22 and LoRa E220I start using STM32 microcontroll...
-
STM32F4 Black-pill: WiFi shield (WiFiNINA) STM32F1 Blue-pill: WiFi shield (WiFiNINA)Complete tutorial here.First of all, read the article “STM3...
-
STM32F1 Blue-pill: WiFi shield (WiFiNINA) First of all, read the article “STM32: use WiFiNINA with ESP32 WiFi Co-Processor”, where there are a...
-
STM32F1 blue pill EByte LoRa E32 E22 E220 shield v1.0 Full documentation of the PCBEByte E32 tutorialEByte E22 tutorialEByte E220 tutorialI start using ST...
-
LoRa remote water level and pump controller: Battery powered client (ReWaL) ArticlesLoRa remote water tank level and pump controller: introLoRa remote water level and pump cont...
-
LoRa remote water level and pump controller: Server ArticlesLoRa remote water tank level and pump controller: introLoRa remote water level and pump cont...
-
ESP32 WeMos LOLIN32 EByte LoRa E32, E22 and E220 shield (10Km) Full articleFinally, I’m going to publish my LoRa shield for WeMos LOLIN32. This is one of my prefer...
-
Arduino MKR WiFi 1010 SPI Flash memory shield Arduino SAMD (NANO 33 and MKR): SPI flash memory FAT FSI have a couple of Arduino MKR WiFi 1010, and...
-
WeMos D1 (esp8266) relay shield WeMos D1 3v module relay shield at work main.One of my project’s most used components is undoubtedly...
-
WeMos D1 (esp8266) with pcf8574 multiplexer to manage encoder, buttons or other For fast prototyping, I will create a set of shields for the WeMos D1 mini; the first is a service b...
-
MKS WiFi module This is a simple PCB to create a WiFi module for 3D printer that use MKS Robin Nano v1 mainboard.I t...
-
Ciclop 3D scanner board v1.2 ElectronicI create a board with PTC Resettable Fuse, (1.85A 30V) this simple component protect your ...
-
esp32-wroom-32 esp32-S programming board Full article and specs on my site www.mischianti.orgESP32-wroom-32, esp32-S: flash, pinout, specs an...
-
esp-12 esp-07 (esp8266) programming board You can find detailed information on my site When I went to use esp12 and esp07, and the first probl...
-
-
-
-
-
-
-
-
-
-
ESP32-S Development Board, in "Arduino Uno" form factor
4006 4 16