diff --git a/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/assets/arduino_iot_cloud_dashboard_intro.png b/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/assets/arduino_iot_cloud_dashboard_intro.png new file mode 100644 index 0000000000..04fbf77d40 Binary files /dev/null and b/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/assets/arduino_iot_cloud_dashboard_intro.png differ diff --git a/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/assets/opta-core.png b/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/assets/opta-core.png new file mode 100644 index 0000000000..3c0d9acd51 Binary files /dev/null and b/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/assets/opta-core.png differ diff --git a/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/content.md b/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/content.md index 59c38a4591..845adf86bb 100644 --- a/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/content.md +++ b/content/hardware/07.opta/opta-family/opta/tutorials/13.energy-management-application-note/content.md @@ -1,6 +1,6 @@ --- title: 'Energy Management with Opta™' -description: "This application note describes how to implement Opta™ for a domestic energy management system." +description: "This application note explains how to use Opta™ for managing energy consumption in a domestic environment." difficulty: intermediate tags: - Energy @@ -23,13 +23,15 @@ hardware: ## Introduction -The Opta™ can be an irreplaceable support for home energy management. Getting information on instantaneous electrical consumption and interacting with the customer’s consumption plan, daily usage statistics, and seasonal forecasts can help in planning and managing electrical devices to optimize energetical efficiency. Always be connected and informed by integrating the Arduino Cloud, and add self-adjustment capability by monitoring and logging electrical statistics along with the option to operate the connected devices on-demand based on pre-set triggers. +The Opta™ can be an irreplaceable support for home energy management, offering real-time consumption data, interaction with usage plans and forecasts, and optimization of energy efficiency. It integrates with the Arduino Cloud and features self-adjustment and on-demand device operation. -As the industry shifts towards Industry 4.0, also known as the Industrial Internet of Things (IIoT), the focus is on improved energy management and the ability to operate devices on-demand within power grids. This transition promises significant cost savings and enhanced production performance. Opta™ prioritizes security, featuring elements that ensure data integrity, encryption, and secure certificate storage. This makes it a suitable IoT node for creating a private and secure IIoT network. +![Opta™ Energy Management Interactive Dashboard on Arduino Cloud Preview](assets/arduino_iot_cloud_dashboard_intro.png) + +Embracing Industry 4.0 (IIoT), Opta™ focuses on energy management, device operation, cost savings, and performance improvements. Its security features ensure data integrity, encryption, and secure certificate storage, making it ideal for secure IIoT networks. ## Goals -This application note shows an example of an energy management system, leveraging Opta™ and Arduino Cloud capabilities to perform the following operations: +This application note shows an example of an energy management system leveraging Opta™ and Arduino Cloud capabilities to perform the following operations: - Allow Opta™ to receive and process remote actuation commands from the Arduino Cloud - Enable Opta™ to control devices based on the user's energy consumption patterns and the energy available from solar panels or any other power sources @@ -46,46 +48,98 @@ Below is a visual representation of the intended application: - Opta™ PLC with RS-485 support: [Opta™ RS485](https://store.arduino.cc/products/opta-rs485), or [Opta™ WiFi](https://store.arduino.cc/products/opta-wifi) (x1) - [USB-C® cable](https://store.arduino.cc/products/usb-cable2in1-type-c) (x1) - 7M.24 Energy meter (x1) -- Solar panel with respective system (Controller, battery, and inverter) or similar power system +- Power source: e.g., solar panels with their respective system (controller, battery, and inverter) - Domestic appliances or devices of interest - RS-485 connection wire as recommended by the standard specification (x3): - STP/UTP 24-18AWG (Unterminated) 100-130 Ω rated - STP/UTP 22-16AWG (Terminated) 100-130 Ω rated +- Power cables for supply and load: Wires with a cross-sectional area ranging from 13.3 mm² to 21.2 mm², corresponding to AWG sizes 6 to 4. ### Software Requirements - [Arduino IDE 1.8.10+](https://www.arduino.cc/en/software), [Arduino IDE 2.0+](https://www.arduino.cc/en/software), or [Arduino Web Editor](https://create.arduino.cc/editor) -- If you choose an offline Arduino IDE, you must install the following libraries: `ArduinoRS485`, `ArduinoModbus` and `Scheduler`. You can install those libraries via the Library Manager of the Arduino IDE. +- If you choose an offline Arduino IDE, you must install the following libraries: [**ArduinoRS485**](https://github.com/arduino-libraries/ArduinoRS485), [**ArduinoModbus**](https://github.com/arduino-libraries/ArduinoModbus) and Scheduler. You can install those libraries via the Library Manager of the Arduino IDE. Optionally, the [**Finder6M**](https://github.com/dndg/Finder6M) library can be installed with the **6M.Tx** series energy meters. - For the Wi-Fi® connectivity feature of Opta™, we will use [Arduino Cloud](https://create.arduino.cc/iot/things); you will need to create an account if you still need to create one. - [Opta™ Energy Manager Example Code](assets/energy_management.zip) +## Pre-Requisite Setup + +### Setting Up the Arduino IDE + +For this application note, ensure you have the latest version of the Arduino IDE, available for download [here](https://www.arduino.cc/en/software). Within the Arduino IDE, you need to install the **`Arduino Mbed OS Opta Boards`** core for Opta™ devices. + +To install this core, go to **Tools > Board > Boards Manager** or click the **Boards Manager** icon on the left side of the IDE. + +In the Boards Manager, search for `opta` and install the latest version of the `Arduino Mbed OS Opta Boards` core. + +![Installing the Opta™ core in the Arduino IDE](assets/opta-core.png) + +### Installing the Required Libraries + +Install the latest versions of the following libraries: + +- [**ArduinoModbus**](https://github.com/arduino-libraries/ArduinoModbus) +- [**ArduinoRS485**](https://github.com/arduino-libraries/ArduinoRS485) + +These libraries are necessary for Modbus RTU and RS-485 communication. You can easily install them through the Library Manager in the Arduino IDE. + +The Library Manager can be accessed using the **"Ctrl + Shift + I"** shortcut or by going to **Tools > Manage Libraries...**, navigating the Arduino IDE's left panel, and selecting the third option from the top. + +***If you are using the Arduino Cloud Web Editor, manual installation of these libraries is not required.*** + +## Power Analyzer & Modbus RTU + +A **power analyzer** or **energy meter** measures and analyzes electrical parameters in power systems, essential for monitoring energy efficiency, checking network performance, and diagnosing issues. By providing insights into voltage, current, power factor, and energy consumption, these devices help optimize load operation and reduce energy costs. + +The **6M.Tx** series includes three single-phase power monitors for AC and DC systems, handling AC frequencies from 1 to 400 Hz and nominal currents from 50 to 300 A (up to 400 A for DC). They measure parameters like peak voltage (`Vpk`), peak current (`Ipk`), and Total Harmonic Distortion (`THD(U)`), which are important for assessing power quality. Data is accessible via Modbus RTU over RS-485, using 16-bit registers. + +The **7M.24** series is a single-phase bi-directional energy meter designed to monitor domestic and industrial energy consumption in settings such as offices, campsites, and photovoltaic systems. This series supports single-phase 230 V AC at 50/60 Hz and currents up to 40 A with a reference current of 5 A. + +It features a backlit LCD that shows real-time values like voltage (`V`), current (`I`), power factor (`PF`), frequency (`Hz`), total harmonic distortion (`THD V` and `THD I`), and power flow direction. Energy measurement includes total or partial consumption in `kWh`, `kVAh`, and `kvarh`, with 2 MID-certified active energy counters, two reactive energy counters, and eight resettable counters for various energy metrics. + +The series provides real-time data logging and advanced diagnostics with a run-time counter for preventive maintenance activities. It includes an integrated Modbus RS485 interface for easy data integration into larger systems. The series boasts active energy accuracy **Class B** according to **EN 50470-3 (MID)** and reactive energy accuracy **Class 2** according to **EN 62053-23**. + +For both series, measurements are available as 16-bit reads, with energy measurements as 32-bit values from two adjacent 16-bit registers. **Note that all offsets are register offsets, not byte offsets, with Modbus addressing starting from 0**. + +***For more details on the Modbus protocol, refer to the [__Arduino® & Modbus Protocol__](https://docs.arduino.cc/learn/communication/modbus/) tutorial and the [__ArduinoModbus__](https://github.com/arduino-libraries/ArduinoModbus) library. For practical implementation of Modbus RTU on Opta™, see the [__Getting Started with Modbus RTU on Opta™__](https://docs.arduino.cc/tutorials/opta/getting-started-with-modbus-rtu/) tutorial.*** + ## Hardware Setup Overview -The electrical connections of the intended application design are shown in the diagram below: +This application note is focused on using the 7M.24 energy meter. The electrical connections for the intended application design are shown in the diagram below: + +![Electrical connections of the application with the 7M.24 Energy Meter](assets/electrical_connections.png) + +***To meet the power demands and ensure reliable connections with the load, using cables that comply with appropriate electrical standards, such as ASTM B 258 standard, and can support up to __50 A__ of current is advisable. __Cables with a cross-sectional area ranging from 13.3 mm² to 21.2 mm², roughly equivalent to AWG 6-4, should be sufficient for 50 A of current.__*** + +The Opta™ system will access real-time consumption details from the 7M.24 energy meter using Modbus RTU over the RS-485 interface. Power from the solar panels undergoes multiple processes before it reaches the energy meter. -![Electrical connections of the application](assets/electrical_connections.png) +Household appliances can be managed using the Opta™ system's built-in relay functions. It is also worth noting that other power sources can replace the solar panels. -The Opta™ system will access real-time consumption details from the energy meter, using the Modbus RTU over the RS-485 interface. Power from the solar panels undergoes multiple processes before it reaches the energy meter. Household appliances can be managed using the Opta™ system's built-in relay functions. It is also worth noting that other power sources can replace the solar panels. +***The __6M.TA Energy Meter__ can be used instead of the 7M.24 energy meter, maintaining a similar overall setup as previously shown. For more details, please refer to the tutorial dedicated to __6M.TA Energy Meter__ [here](https://docs.arduino.cc/tutorials/opta/opta-6m-power-analyzer/).*** ## Opta™ Energy Management Model Description -The main role of Opta™ is to efficiently handle power, using data from the energy meter linked to the solar panel as its basis. It fetches and processes data from the energy meter, estimating real-time consumption based on the meter's thresholds and the current power output of the solar panel. +The main role of Opta™ is to manage power distribution as efficiently as possible, using data from the energy meter connected to the solar panel as its basis. It fetches and processes data from the energy meter, estimating real-time consumption based on the meter's thresholds and the current power supply of the solar panel. -For this application, we are using the __7M.24 energy meter__ model from Finder. You can access its datasheet [here](https://cdn.findernet.com/app/uploads/2021/09/20090052/Modbus-7M24-7M38_v2_30062021.pdf). This model communicates via the Modbus RTU on the RS-485 interface. The relay functions of Opta™ will operate the relevant household appliances. To gather data and oversee power allocation, Opta™ carries out the following steps: +For this application, we are using the __7M.24 energy meter__ model from Finder. You can access its datasheet [here](https://cdn.findernet.com/app/uploads/2021/09/20090052/Modbus-7M24-7M38_v2_30062021.pdf). + +***For the __6M.TA Energy Meter__, refer to this document containing [communication protocol](https://cdn.findernet.com/app/uploads/Modbus_RS485_6MTx.pdf) information. For more details, please refer to the tutorial dedicated to __6M.TA Energy Meter__ [here](https://docs.arduino.cc/tutorials/opta/opta-6m-power-analyzer/).*** + +The __7M.24 energy meter__ communicates via the Modbus RTU on the RS-485 interface. The relay functions of Opta™ will control the relevant household appliances. To gather data and oversee power allocation, Opta™ carries out the following steps: - Procure voltage and current readings from the energy meter. - Gather three types of power readings from the energy meter: _Active Power Total - Pt (`W`)_, _Reactive Power Total - Qt (`var`)_, and _Apparent Power Total - St (`VA`)_. - Organize the collected data on Voltage, Current, and Power (Active, Reactive, and Apparent) into various categories to represent the _Actual_, _Average_, _Maximum_, and _Minimum_ values of each. - Access the Energy Counter figures in _`Wh`_ and _`varh`_ units. -- Distribute power optimally to regulate selected household appliances, based to the user's energy profile. +- Distribute power optimally to regulate selected household appliances based on the user's energy profile. -While all these processes are handled by Opta™ locally, it is also connected to the Arduino Cloud through Wi-Fi®. This connection allows users to view their energy usage and remotely control connected devices via the Arduino Cloud. +While all these processes are managed by Opta™ locally, it is also connected to the Arduino Cloud through Wi-Fi®. This connection lets users view their energy usage and remotely control connected devices via the Arduino Cloud. -### Opta™ Energy Management Example Code +### Opta™ Energy Management with 7M.24 Example Code -The provided code showcases the capabilities of Opta™ as described earlier. It is worth noting that some code functions are generated by the Arduino Cloud during dashboard configuration. For immediate access to the full example, the files can be downloaded [here](assets/energy_management.zip). We will now delve into key code components to break down how the example code works. +The provided code showcases the capabilities of Opta™ as described earlier. It is worth noting that the Arduino Cloud generates some code functions during dashboard configuration. The files can be downloaded [here](assets/energy_management.zip) to access the complete example immediately. We will dive into key code components to explain how the example code works. -The code requires the inclusion of specific headers. These headers enable the RS-485 interface, the Modbus RTU protocol, the Arduino Cloud connection, and the scheduler. The scheduler oversees data exchange through the RS-485 interface using the Modbus RTU protocol. Moreover, it includes the parameters essential for stable communication, adhering to Modbus RTU standards. +The code requires the inclusion of specific headers. These headers enable the RS-485 interface, the Modbus RTU protocol, the Arduino Cloud connection, and the scheduler. The scheduler oversees data exchange through the RS-485 interface using the Modbus RTU protocol. Moreover, it includes the parameters essential for stable communication and adhering to Modbus RTU standards. ```arduino #include "stm32h7xx_ll_gpio.h" @@ -145,27 +199,27 @@ constexpr auto preDelayBR { bitduration * 9.6f * 3.5f * 1e6 }; constexpr auto postDelayBR { bitduration * 9.6f * 3.5f * 1e6 }; ``` -It is vital to configure the user parameters correctly to ensure appropriate system operation. Such parameters are: +Configuring the user parameters correctly is important to ensure appropriate system operation. Such parameters are: -- `operation_safety_margin`: This is the safety margin multiplier factor. It is expressed in decimal format. For instance, to have a 20% safety buffer, the input should resemble `1.2`. +- `operation_safety_margin`: This is the safety margin multiplier factor. It is expressed in decimal format. For instance, to have a 20% safety buffer, the input should be `1.2`. -- `estimated_max_power`: It is the anticipated maximum power (measured in Watts) under which the network will operate. It serves to set a benchmark average power based on user input, which is then compared to the energy meter reading. This helps verify if the network is running in line with the desired electrical attributes set by the user. +- `estimated_max_power`: The anticipated maximum power (measured in Watts) under which the network will operate. It sets a benchmark average power based on user input and then compares it to the energy meter reading. This helps verify if the network is running in line with the desired electrical attributes set by the user. -- `estimated_max_energy`: Similar to `estimated_max_power`, this parameter marks the forecasted maximum active energy limit (in Wh) for the network. Its role is to ensure that the network remains stable in delivering consistent power to the connected devices. +- `estimated_max_energy`: Similar to `estimated_max_power`, this parameter characterizes the network's forecasted maximum active energy limit (in Wh). Its role is to ensure the network remains stable, delivering consistent power to the connected devices. - `Device_X_Limiter`: This sets the maximum limit for a chosen parameter for devices 1 & 2. Its definition should align with that of the `Device_X_CompRef`. -- `Device_X_CompRef`: It is the reference value obtained from energy meter used to determine whether the device, considering priority parameter type, can be activated for accurate system operation. +- `Device_X_CompRef`: It is the reference value obtained from the energy meter used to determine whether the device, considering priority parameter type, can be activated for accurate system operation. ***For a deeper understanding of implementing Modbus RTU with Opta™, consider the tutorial [Getting Started with Modbus RTU on Opta™](https://docs.arduino.cc/tutorials/opta/getting-started-with-modbus-rtu).*** -The method `relay_Trigger()` performs a straightforward comparison between a `desired target` and a `required target`. Based on this comparison, it outputs a signal to activate a relay. It will also help the user know if the system is at stable capacity or having possible electrical disturbances that may cause unstable operation. +The method `relay_Trigger()` compares a `desired target` and a `required target`. Based on this comparison, it outputs a signal to activate a relay. It will also help the user know if the system is at stable capacity or has possible electrical disturbances that may cause unstable operation. The user specifies the `desired target` value, which indicates the optimal threshold limit for the relay's activation to maintain stable operation. On the other hand, the `required target` signifies the current power or other relevant electrical parameter reading introduced as an argument from the user. It works as a two-flag condition, using the safety margin percentile to ensure electrical headroom is available without putting undue strain on the system. An example metric obtained from the energy meter for this purpose is `W_actual`, which represents the real-time total active power at the time of inquiry. -The `user_profile.uV_code` defines the operational buffer in terms of percentage. This is the safety margin multiplier factor derived from the user's profile. For instance, setting the margin at 10% as `1.1` within the `consumption_profile()` method offers a safety overhead headroom. This method's parameters come preset but can be adjusted later via the Arduino Cloud dashboard. +The `user_profile.uV_code` defines the operational buffer in percentage. This is the safety margin multiplier factor derived from the user's profile. For instance, setting the margin at 10% as `1.1` within the `consumption_profile()` method offers a safety overhead headroom. This method's parameters come preset but can be adjusted later via the Arduino Cloud dashboard. The `relayTarget` defines the output port prompted under certain activation conditions. @@ -214,11 +268,11 @@ The function `energy_distro_ctrl()` uses energy meter data and user inputs from This ensures that devices operate when energy consumption is within a range that is 10% below the maximum safe operation level. The `handleDevice()` function streamlines parameter adjustments and troubleshooting for each device state, facilitating desired relay activation. -If the average power demand surpasses the predefined user profile threshold, the system will send an alert to the user. This application note takes into account specific data from the devices used, serving as a proof of concept for this scenario. +The system will warn the user if the average power demand surpasses the predefined user profile threshold. This application note considers specific data from the devices used, serving as a proof of concept for this scenario. The `Device #1` is configured for low-power devices that need a consistent current or the existing power to switch on securely. Users also have the option to control it remotely. -The `Device #2` caters to devices with higher power demands. It will begin its operations if the current or average power available meets the specified power requirement. +The `Device #2` can be seen as a device with higher power demands. It will begin operations if the current or average power available meets the specified power requirement. ```arduino /** @@ -293,7 +347,7 @@ The information will be categorized, if applicable, as: - `actual`: Represents the captured real-time data. - `average`: Represents the mean data value over the operation duration. - `maximum`: Represents the peak data value observed during active operation. -- `minimum`: Represents the lowest data value detected throughout active operation. +- `minimum`: Represents the lowest data value detected throughout the active operation. ```arduino /** @@ -358,7 +412,7 @@ void RTU_Setup(){ The provided functions are designed for data retrieval from a target device via the Modbus RTU protocol. Each function is designed to fetch specific data types from the device using distinct register addresses. -By indicating the device and the register address, these functions simplify the process of accessing data from devices that communicate through Modbus RTU. We will employ these functions to extract data from the 7M.24 energy meter. +By indicating the device and the register address, these functions simplify accessing data from devices communicating through Modbus RTU. We will use these functions to extract data from the 7M.24 energy meter. ```arduino /** @@ -444,9 +498,9 @@ These functions aim to fetch and handle data types `T5`, `T6`, `T2`, and `T_floa - `T2`: 16-bit Signed Value - `T_float`: 32-bit IEEE754 Floating-Point Single Precision Value -***For incorporating or using 7M.24 energy meter parameters with different data types, refer to the Modbus Data Types section on page 19 of the [7M.24 Modbus protocol sheet](https://cdn.findernet.com/app/uploads/2021/09/20090052/Modbus-7M24-7M38_v2_30062021.pdf).*** +***To incorporate or use 7M.24 energy meter parameters with different data types, refer to the Modbus Data Types section on page 19 of the [__7M.24 Modbus protocol sheet__](https://cdn.findernet.com/app/uploads/2021/09/20090052/Modbus-7M24-7M38_v2_30062021.pdf).*** -The `iot_cloud_setup()` function serves as the connection bridge between the Arduino Cloud and Opta™. By grouping the processes into one task, the code is streamlined and easier to maintain. +The `iot_cloud_setup()` function serves as the connection bridge between the Arduino Cloud and Opta™. The code is streamlined and easier to maintain by grouping the processes into a single task. ```arduino /** @@ -508,9 +562,9 @@ void setup() { } ``` -The Opta™ will have the main `loop()` to prioritize tasks to communicate with Arduino Cloud and local processes. It will have the job of managing profile data and energy distribution control logic with Arduino Cloud instance updates. While the `modbus_line()` will focus on handling Modbus RTU protocol-based communication over the RS-485 interface. +The Opta™ will have the main `loop()` to prioritize tasks to communicate with Arduino Cloud and local processes. It will manage profile data and energy distribution control logic with Arduino Cloud instance updates. While the `modbus_line()` will focus on handling Modbus RTU protocol-based communication over the RS-485 interface. -The `modbus_com_monitor()` serves to display all the essential electrical information obtained via 7M.24 energy meter, +The `modbus_com_monitor()` displays all the essential electrical information obtained via the 7M.24 energy meter. ```arduino void loop() { @@ -615,6 +669,8 @@ The header, automatically generated by Arduino Cloud based on the defined variab The above header is an illustrative example tailored to a demonstration script. This script can either be employed as-is or adjusted to meet different system requirements per your preference. +***If the __6M.TA Energy Meter__ is used instead of the 7M.24 energy meter, please refer to the dedicated tutorial's [Cloud Data Recollection](https://docs.arduino.cc/tutorials/opta/opta-6m-power-analyzer/#cloud-data-recollection) section.*** + ## Connecting Opta™ with Arduino Cloud For integrating Opta™ with the Cloud platform, visit the [Arduino Cloud](https://cloud.arduino.cc/). If you are new to this, our [Getting started with the Arduino Cloud](https://docs.arduino.cc/arduino-cloud/getting-started/iot-cloud-getting-started) tutorial offers a step-by-step guide on beginning your journey with the Arduino Cloud. For a more comprehensive exploration of tutorials, feel free to navigate [the Arduino Cloud](https://docs.arduino.cc/arduino-cloud/) documentation page. @@ -625,16 +681,38 @@ Once set up, you will have the opportunity to design an interface resembling the ## Complete Opta™ Energy Management Sketch -Access the complete sketch used in the design of energy management for Opta™ in conjunction with the Arduino Cloud [here](assets/energy_management.zip). The compressed file can be imported directly to Arduino Cloud Web Editor for your convenience. +Access the complete sketch used in the energy management design for Opta™ in conjunction with the Arduino Cloud [here](assets/energy_management.zip). The compressed file can be imported directly to Arduino Cloud Web Editor for your convenience. ## Conclusion -You have built an Opta™ energy manager adept at monitoring an electrical system, evaluating power availability and consumption, and remotely managing devices prioritized by power or energy via the Arduino Cloud. +You have built an Opta™ energy manager to monitor an electrical system, evaluate power availability and consumption, and remotely manage devices prioritized by power or energy via the Arduino Cloud. Opta™ can help manage the energetical balance in industrial environments: in this example, we have considered a scenario where machines can be operated opportunistically, based on power availability, over a 24/7 span, to improve the overall power efficiency. -With a few tweaks, such as integrating different types of power sources, setting varied conditions for machinery operations, and adjusting power-related parameters, this project can be adapted. This flexibility allows for the creation of tailored solutions, addressing numerous scenarios and optimizing energy distribution effectively. +This project can be adapted with a few tweaks, such as integrating different power sources, setting varied conditions for machinery operations, and adjusting power-related parameters. This flexibility allows customized solutions, effectively addressing numerous scenarios and optimizing energy distribution. ## Next Steps -Setting up an energy management system, whether at home or in a industrial setting, can greatly minimize unneeded power usage. Delve into the potential of energy management harnessing the Arduino Cloud to develop a more energy-conscious environment. \ No newline at end of file +Setting up an energy management system at home or in an industrial setting can greatly minimize unnecessary power usage. Dive into the potential of energy management by harnessing the Arduino Cloud to develop a more energy-conscious environment. The 6M.TA energy meter can also be used to meet demands as an alternative using a similar setup. For more details, please refer to the dedicated tutorial [here](https://docs.arduino.cc/tutorials/opta/opta-6m-power-analyzer/). + +## Support + +If you encounter any issues or have questions while working with Opta™ devices, we provide various support resources to help you find answers and solutions. + +### Help Center + +Explore our Help Center, which offers a comprehensive collection of articles and guides for Opta™ devices. The Help Center is designed to provide in-depth technical assistance and help you make the most of your device. + +- [Opta™ help center page](https://support.arduino.cc/hc/en-us/categories/360001637274-Hardware-Support) + +### Forum + +Join our community forum to connect with other Opta™ devices users, share your experiences, and ask questions. The Forum is an excellent place to learn from others, discuss issues, and discover new ideas and projects related to Opta™. + +- [Opta™ category in the Arduino Forum](https://forum.arduino.cc/c/hardware/opta/179) + +### Contact Us + +Please get in touch with our support team if you need personalized assistance or have questions not covered by the help and support resources described before. We're happy to help you with any issues or inquiries about Opta™ devices. + +- [Contact us page](https://www.arduino.cc/en/contact-us/) \ No newline at end of file