System

The system addresses instability in solar power generation by automatically adjusting solar panel angles and detecting anomalies, ensuring stable and efficient operation with timely maintenance.

JP2026025648APending Publication Date: 2026-02-16SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024128457
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-02
Publication Date
2026-02-16

AI Technical Summary

Technical Problem

Conventional solar panel systems face challenges in maintaining stable power generation due to weather fluctuations, require manual angle adjustments for optimal efficiency, and lack effective mechanisms for detecting deterioration or failure, leading to inefficient maintenance.

Method used

A system that includes means for acquiring weather information, calculating the sun's position, automatically adjusting solar panel angles, monitoring power generation, detecting abnormalities, and updating maintenance schedules to ensure optimal power generation and timely maintenance.

Benefits of technology

The system ensures stable power generation by optimizing solar panel angles based on weather and sun position, detects anomalies early, and facilitates efficient maintenance plans, enhancing long-term operation and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026025648000001_ABST
    Figure 2026025648000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for acquiring weather information; means for calculating a position of the sun based on a current date and time; means for calculating an optimal angle of a solar panel based on the position of the sun; means for notifying the solar panel of the calculated optimal angle; means for automatically adjusting the angle of the solar panel based on the notification; means for monitoring power generation; means for analyzing the power generation and detecting an abnormality; means for notifying a user when an abnormality is detected; and means for updating a maintenance schedule.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology of the present disclosure relates to a system. [Background technology]

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] With conventional solar panel systems, stable power generation was difficult because the amount of power generated fluctuated greatly with changes in weather and seasons. Furthermore, adjusting the angle of the solar panels manually made it difficult to maintain optimal power generation efficiency. Furthermore, there was an insufficient mechanism for detecting deterioration or failure of the solar panels and related equipment in advance, making it impossible to develop an effective maintenance plan. [Means for solving the problem]

[0005] The present invention solves the above problem by providing a system including a means for acquiring weather information, a means for calculating the position of the sun based on the current date and time, a means for calculating the optimal angle of the solar panel based on the position of the sun, a means for notifying the solar panel of the calculated optimal angle, a means for automatically adjusting the angle of the solar panel based on the notification, a means for monitoring the amount of power generation, a means for analyzing the amount of power generation and detecting abnormalities, a means for notifying a user when an abnormality is detected, and a means for updating a maintenance schedule.

[0006] This system allows power generation at the optimal angle at all times, regardless of weather or seasonal changes, maximizing power generation. Furthermore, the anomaly detection function predicts deterioration and failure of solar panels and related equipment in advance, enabling efficient maintenance plans to be developed. This ensures stable power generation and long-term operation of the equipment.

[0007] A "means for acquiring weather information" is a device or system that has the function of calling an external weather API to acquire weather information and storing it in a database.

[0008] "Means for calculating the position of the sun based on the current date and time" refers to an algorithm or device that calculates the altitude and azimuth angles of the sun using date, time, and location information (latitude and longitude) as input.

[0009] The "means for calculating the optimal angle of the solar panel based on the position of the sun" refers to an algorithm or device that calculates the optimal angle for maximizing the power generation efficiency of the solar panel based on the calculated position information of the sun.

[0010] The "means for notifying the solar panel of the optimum angle" is a communication system or device that transmits the calculated optimum angle information to the control device of the solar panel.

[0011] The "means for automatically adjusting the angle of the solar panel based on the notification" refers to a device or system that controls a mechanical actuator to automatically adjust the angle of the solar panel based on the received optimal angle information.

[0012] A "means for monitoring power generation" is a device or system that collects real-time power generation data from solar panels through sensors and monitors that data.

[0013] The "means for analyzing power generation and detecting abnormalities" refers to an algorithm or device that analyzes collected power generation data and weather information, and compares the planned power generation amount with the actual power generation amount to detect abnormalities.

[0014] The "means for notifying the user when an abnormality is detected" is a communication system or device that notifies the user of information when an abnormality in the amount of power generation is detected.

[0015] The "means for updating the maintenance schedule" is a device or system that automatically updates the maintenance plan for solar panels and related equipment based on anomaly detection and periodic data analysis. [Brief explanation of the drawings]

[0016] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6]FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0017] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

[0018] First, the terms used in the following description will be explained.

[0019] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0020] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0021] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0022] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0023] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0024] [First embodiment]

[0025] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0026] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0027] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0028] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0029] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0030] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0031] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

[0032] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0033] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0034] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0035] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0036] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0037] This invention is an automatic adjustment system for maximizing the power generation efficiency of solar panels. In this system, a server acquires weather information and calculates the position of the sun based on the current date, time, and location information to calculate the optimal angle for the solar panels. In addition, a terminal that receives the optimal angle information from the server automatically adjusts the angle of the solar panels, monitors the amount of power generation, and detects abnormalities.

[0038] Program processing overview

[0039] Obtaining and saving weather information

[0040] First, the server calls an external weather API to get current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information is then stored in the server's database.

[0041] Calculating the sun position

[0042] The server calculates the solar altitude and azimuth angles based on the current date and time, which allows it to determine the exact position of the sun at that time. This information about the sun's position is the basis for calculating the optimal angle for solar panels.

[0043] Calculation and notification of optimal angle

[0044] Based on the calculated position of the sun, the optimal angle for the solar panel is calculated. The server notifies the device of this optimal angle. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees.

[0045] Solar panel angle adjustment

[0046] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server, using a mechanical actuator to accurately align the solar panel to the set angle.

[0047] Power generation monitoring and data transmission

[0048] The terminal monitors the amount of power generated in real time and sends the data to the server, which allows the current amount of power generated to be constantly monitored and allows the server to analyze the data.

[0049] Anomaly Detection and Maintenance

[0050] The server analyzes the received power generation data and weather information and compares it with normal power generation efficiency. By using an AI model, it is possible to automatically detect abnormalities or signs of deterioration. If an abnormality is detected, the server notifies the user.

[0051] Maintenance schedule updates

[0052] The server automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and regular data analysis, allowing users to create maintenance plans based on this information.

[0053] Specific examples

[0054] Example 1: Automatic adjustment for sunny days

[0055] 1. Collecting weather information

[0056] The server retrieves "clear weather" data from the weather API at 8:00 AM and stores it in the database.

[0057] 2. Calculating the position of the sun

[0058] The server calculates the position of the sun based on the current date and time and calculates the optimal angle as 30 degrees.

[0059] 3. Notification of optimal angle

[0060] The server notifies the device of the optimal angle of 30 degrees.

[0061] 4. Automatic solar panel adjustment

[0062] The device receives the optimal angle of 30 degrees and automatically sets the solar panel to 30 degrees.

[0063] 5. Monitoring and transmission of power generation amount

[0064] The terminal monitors the amount of power generated at 10:00 a.m., records the maximum value, and sends the data to the server.

[0065] Example 2: Anomaly detection on cloudy days

[0066] 1. Collecting weather information

[0067] The server retrieves the "cloudy" data at 8:00 AM and stores it in the database.

[0068] 2. Calculating the position of the sun

[0069] The server calculates the optimal angle and notifies the device of an angle of 20 degrees.

[0070] 3. Automatic solar panel adjustment

[0071] The terminal adjusts to 20 degrees, but the amount of power generated is lower than expected.

[0072] 4. Anomaly Detection

[0073] The server analyzes the power generation data and detects that it is significantly different from the power generation amount on a normal cloudy day.

[0074] 5. Abnormality notification

[0075] The server detects an abnormality and notifies the user that "maintenance is required."

[0076] These processes automatically optimize the angle of the solar panels to maximize power generation efficiency, while anomaly detection allows for early maintenance planning, resulting in sustainable energy management.

[0077] The processing flow will be explained below.

[0078] Step 1:

[0079] The server calls an external weather API to obtain current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information serves as the base data for subsequent calculations.

[0080] Step 2:

[0081] The server stores the weather information it obtains in a database, which is also used to analyze the relationship between past weather and power generation to improve the accuracy of forecasting algorithms.

[0082] Step 3:

[0083] The server calculates the position of the sun (altitude and azimuth angles) based on the current date, time, and location information (latitude and longitude). For example, it calculates that the altitude angle is 45 degrees and the azimuth angle is 180 degrees at a specific date, time, and location.

[0084] Step 4:

[0085] The server then runs an algorithm to calculate the optimal angle for the solar panels based on the calculated solar position. For example, if the sun's altitude is 45 degrees and its azimuth is 180 degrees, the optimal angle is calculated to be 30 degrees.

[0086] Step 5:

[0087] The server notifies the terminal of the calculated optimal angle information, including a specific angle setting value (e.g., 30 degrees).

[0088] Step 6:

[0089] The terminal receives the optimum angle information from the server, and based on this information, the terminal controls the adjustment device of the solar panel, such as an actuator.

[0090] Step 7:

[0091] The device controls the actuator to automatically set the solar panel angle to the optimal angle (e.g., 30 degrees), ensuring that the solar panel always receives sunlight at the most efficient angle.

[0092] Step 8:

[0093] The terminal monitors the amount of power generated in real time. The power generation data is collected through a sensor device and acquired at regular intervals (e.g., every 5 minutes).

[0094] Step 9:

[0095] The power generation data collected by the device is sent to a server, allowing the server to grasp the current power generation status in real time.

[0096] Step 10:

[0097] The server analyzes the power generation data and weather information, and compares the results with past data to detect any abnormalities.

[0098] Step 11:

[0099] If the server detects an abnormality, it will notify the user. For example, it may send a notification to the user saying, "The amount of power generation is abnormally low, so maintenance is required."

[0100] Step 12:

[0101] The server updates the maintenance schedule based on anomaly detection and periodic data analysis. The user creates a maintenance plan based on the information provided by the server.

[0102] Example 1

[0103] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0104] The problem that this invention aims to solve is to provide an automatic adjustment system for maximizing the power generation efficiency of solar panels that can appropriately reflect changes in weather and the position of the sun in real time, monitor the power generation status to detect abnormalities early, and carry out appropriate maintenance.

[0105] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0106] In this invention, the server includes: means for acquiring weather information; means for calculating the position of the sun based on the current date and time; means for calculating the optimal angle of the solar panel based on the position of the sun; means for notifying the solar panel of the calculated optimal angle; means for automatically adjusting the angle of the solar panel based on the notification; means for monitoring the amount of power generated; means for analyzing the amount of power generated and detecting anomalies; means for notifying a user when an abnormality is detected; means for updating a maintenance schedule; means for acquiring current weather information from a weather API at regular intervals and saving it in a database when acquiring the weather information; means for synchronizing time information through an NTP server when acquiring the current date and time; means for calculating an altitude angle and an azimuth angle using an astronomical algorithm when calculating the position of the sun; means for transmitting the calculated result using trigonometric functions to a terminal when calculating the optimal angle; means for transmitting an angle setting command to an actuator using a servo motor control library when adjusting the angle of the solar panel; means for monitoring the amount of power generated in real time using a power generation sensor and transmitting power generation data to a server; and means for analyzing the amount of power generated and weather information and using an AI model to detect anomalies. This allows changes in weather and the position of the sun to be reflected in real time, making it possible to detect abnormalities early and carry out appropriate maintenance.

[0107] "Weather information" is data including weather conditions such as sun rise and set times, cloud cover, temperature, and humidity.

[0108] The "current date and time" is information that indicates the date and specific time that are the basis for the specified time.

[0109] "Solar position" is data that indicates the altitude and azimuth angles of the sun at a specific time and place.

[0110] The "optimum solar panel angle" is a calculation that refers to the angle at which solar panels should be positioned to receive the maximum amount of sunlight.

[0111] A "solar panel" is a photoelectric conversion device for converting sunlight into electricity.

[0112] "Yield" is a number that refers to the amount of electricity generated by solar panels at a particular time.

[0113] "Anomaly detection" is the act of comparing and analyzing power generation amounts and weather information to find abnormal data patterns that deviate from the normal range.

[0114] "Maintenance Schedule" means a plan that indicates the dates, times, and frequency for carrying out maintenance and inspection work on solar panels and related equipment.

[0115] A "weather API" is an external application programming interface that provides weather information.

[0116] An "NTP server" is a server that provides accurate time information via a network.

[0117] "Astronomical algorithm" is a general term for mathematical methods used to calculate the position of the sun and other celestial bodies.

[0118] A "trigonometric function" is a mathematical function that represents the relationship between the angles and sides of a triangle, and is used to calculate the optimal angle from the position of the sun.

[0119] The "Servo Motor Control Library" is a program library for controlling servo motors.

[0120] A "power generation sensor" is a sensor device that measures the amount of electricity generated by solar panels in real time.

[0121] An "AI model" is an artificial intelligence algorithm or model used to perform data analysis and anomaly detection.

[0122] This invention is an automatic adjustment system for maximizing the power generation efficiency of solar panels. This system is mainly composed of a server, a terminal, and a user.

[0123] Obtaining and saving weather information

[0124] First, the server calls an external weather API to obtain weather information. Specifically, it collects data such as sun rise and set times, cloud cover, temperature, and humidity from weather APIs such as the OpenWeatherMap API via HTTP requests and receives it in JSON format. It then analyzes the obtained data, extracts the necessary information, and stores it in a database.

[0125] Calculating the sun position

[0126] Next, the server calculates the position of the sun based on the current date and time. The time information is synchronized via an NTP server. At this stage, an astronomical algorithm (e.g., Solar Position Algorithm) is used to calculate the altitude and azimuth angles of the sun, allowing the exact position of the sun in real time to be determined.

[0127] Calculation and notification of optimal angle

[0128] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panels, using trigonometric functions to determine the angle that will most efficiently receive sunlight, and sends the calculated result to the device as an HTTP POST request.

[0129] Solar panel angle adjustment

[0130] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. Specifically, the device uses the servo motor control library to send angle setting commands to the actuator, accurately adjusting the angle of the solar panel.

[0131] Power generation monitoring and data transmission

[0132] To monitor the amount of power generated in real time, the terminal uses a power generation sensor. The acquired data is periodically sent to the server. The power generation data is recorded in a database and is always kept up to date.

[0133] Anomaly Detection and Maintenance

[0134] The server analyzes the received power generation data and weather information using an AI model (e.g., deep learning model) to determine whether the power generation efficiency is outside the normal range. If an abnormality is detected, a system is built to immediately notify the user.

[0135] Maintenance schedule updates

[0136] After detecting an anomaly or based on regular data analysis, the server automatically updates the maintenance schedule for solar panels and related equipment, allowing users to create appropriate maintenance plans based on the updated schedule.

[0137] Specific examples

[0138] As an example, the automatic adjustment process on a sunny day is shown below.

[0139] 1. Collecting weather information

[0140] The server retrieves "clear weather" data from the weather API at 8:00 a.m. and stores it in the database.

[0141] 2. Calculating the position of the sun

[0142] The server calculates the position of the sun based on the current date and time and calculates the optimal angle as 30 degrees.

[0143] 3. Notification of optimal angle

[0144] The server notifies the terminal of the optimal angle of 30 degrees.

[0145] 4. Automatic solar panel adjustment

[0146] The device receives the optimal angle of 30 degrees and automatically sets the solar panel to 30 degrees.

[0147] 5. Monitoring and transmission of power generation amount

[0148] The terminal monitors the amount of power generated at 10:00 a.m., records the maximum value, and sends the data to the server.

[0149] Prompt Sentence Examples

[0150] "This system has the ability to automatically adjust the optimal angle of the solar panels based on real-time weather information. It analyzes the position of the sun and power generation data, and notifies the user if an abnormality is detected. This maximizes power generation efficiency and enables early maintenance."

[0151] A system constructed in this way not only maximizes power generation efficiency, but also allows abnormalities to be detected early, enabling appropriate maintenance to be carried out promptly.

[0152] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0153] Step 1: Get and save weather information

[0154] The server calls an external weather API to retrieve weather information. The server inputs the API key and parameters for the region being queried. Specifically, the server sends an HTTP GET request and receives weather data in JSON format. The received data is analyzed to extract the necessary information (sun rise and set times, cloud cover, temperature, humidity, etc.) and store it in a database. The output of this process is the latest stored weather information.

[0155] Step 2: Calculate the sun position

[0156] The server calculates the position of the sun based on the current date and time. The inputs are time information and location information synchronized with an NTP server. An astronomical algorithm (e.g., Solar Position Algorithm) is used to calculate the altitude and azimuth angles. Trigonometric functions are used in the calculation process. The output is the altitude and azimuth angles of the sun at a specific time.

[0157] Step 3: Calculate and notify the optimal angle

[0158] The server calculates the optimal angle for the solar panel based on the calculated position of the sun. The altitude and azimuth angles obtained in the previous step are used as input. Trigonometric functions are used to calculate the optimal angle. The calculation result is sent to the device via an HTTP POST request. The output is the optimal angle information sent to the device.

[0159] Step 4: Adjust the angle of the solar panel

[0160] The terminal automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. The input is the optimal angle information from the server. The terminal uses the servo motor control library to send an angle setting command to the actuator. Specifically, the servo motor rotates and adjusts the solar panel to the specified angle. The output is the adjusted panel angle.

[0161] Step 5: Monitoring power generation and transmitting data

[0162] The terminal monitors the amount of power generated in real time. The input is data from the power generation sensor. The data obtained from the sensor is recorded in a log file and sent to the server at regular intervals. The server stores the received data in a database. The output is the power generation data sent to the server.

[0163] Step 6: Anomaly detection and maintenance

[0164] The server analyzes the received power generation data and weather information to detect anomalies. The input is the power generation data and weather information. An AI model (e.g., a deep learning model) is used to find patterns that differ from normal power generation efficiency. If an anomaly is detected, the server notifies the user. The output is the anomaly detection result and a notification to the user.

[0165] Step 7: Update your maintenance schedule

[0166] The server updates the maintenance schedule after detecting an anomaly or based on the results of periodic data analysis. The inputs are the analysis results and anomaly detection information. The schedule database is updated to set the next scheduled maintenance date. Notifications are sent to users as needed. The output is the updated maintenance schedule.

[0167] Through the above processing steps, it is possible to maximize power generation efficiency, detect abnormalities early, and update maintenance schedules appropriately.

[0168] (Application example 1)

[0169] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0170] The present invention relates to a system for maximizing the power generation efficiency of solar panels and optimizing energy consumption in factories. Conventional solar panel systems have limited functionality for automatically adjusting the angle based on weather and the position of the sun, and do not provide real-time monitoring and optimization of energy consumption within factories. Furthermore, they are unable to respond immediately to abnormalities, resulting in a decrease in power generation efficiency due to delayed maintenance. To solve these issues, it is necessary not only to maximize the power generation efficiency of solar panels but also to integrate them into the factory's energy management system.

[0171] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0172] In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the solar panel based on the position of the sun, means for notifying the solar panel of the calculated optimal angle, means for automatically adjusting the angle of the solar panel based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying a user when an anomaly is detected, means for updating a maintenance schedule, means for monitoring energy consumption in the factory in real time, and means for optimizing power generation efficiency and energy consumption based on weather information and energy consumption information. This allows the solar panel to be always adjusted to the optimal angle, maximizing power generation efficiency and optimizing energy consumption in the factory.

[0173] "Means for obtaining weather information" refers to the function of obtaining weather conditions from an external weather API or other information source and transmitting them to the server.

[0174] "Means for calculating the position of the sun based on the current date and time" is a function that calculates the altitude and azimuth angles of the sun based on the current date and time, and provides basic data for calculating the optimal angle for solar panels.

[0175] The "means for calculating the optimum angle of the solar panel based on the position of the sun" is a function for calculating the angle for maximizing the power generation efficiency of the solar panel based on the calculated position of the sun.

[0176] The "means for notifying the solar panel of the calculated optimum angle" is a function for notifying the adjustment mechanism of the solar panel of information about the calculated optimum angle.

[0177] The "means for automatically adjusting the angle of the solar panel based on the notification" is a function that includes an actuator or control device that mechanically adjusts the angle of the solar panel based on the received optimal angle information.

[0178] The "means for monitoring power generation" is a function that measures and records the power generation amount of the solar panel in real time and sends that data to a server.

[0179] The "means for analyzing the amount of power generation and detecting abnormalities" is a function for analyzing collected data on the amount of power generation and comparing it with a normal power generation pattern to determine whether or not there is an abnormality.

[0180] The "means for notifying the user when an abnormality is detected" is a function that includes a notification system for notifying the user when an abnormality in the amount of power generation is detected.

[0181] The "means for updating the maintenance schedule" is a function that automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and periodic data analysis.

[0182] "Means for monitoring energy consumption within a factory in real time" refers to a function that collects energy consumption data from all the devices and equipment within a factory in real time and transmits that data to a server.

[0183] "Means for optimizing power generation efficiency and energy consumption based on weather information and energy consumption information" is a function that analyzes collected weather information and energy consumption information and provides a control algorithm for optimizing power generation efficiency and energy consumption.

[0184] This invention combines a system for maximizing the power generation efficiency of solar panels with a system for optimizing energy consumption within a factory. This system obtains weather information and calculates the position of the sun based on that information to optimize the angle of the solar panels. It also provides a function for monitoring energy consumption in real time and optimizing it as needed.

[0185] The server uses an external weather API to retrieve weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information is stored in the server's database.

[0186] The server also calculates the solar altitude and azimuth angles based on the current date and time, allowing it to determine the exact position of the sun at that time, which is the basis for calculating the optimal angle for the solar panels.

[0187] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panel. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees. The server notifies the device of this optimal angle.

[0188] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. This adjustment uses a mechanical actuator to accurately align the solar panel to the set angle.

[0189] The device also monitors power generation in real time and sends the data to the server. This allows the current power generation amount to be constantly monitored and allows the server to analyze the data. The server analyzes the received power generation data and weather information and compares it with the normal power generation efficiency. Using an artificial intelligence model, it can automatically detect abnormalities or signs of deterioration. If an abnormality is detected, the server notifies the user.

[0190] In addition, the server monitors energy consumption within the factory in real time. This includes energy consumption data from all the equipment and facilities within the factory. This data is sent to the server and analyzed together with weather information. Based on the analysis results, energy consumption is optimized. For example, when power generation is low, the operation of high-energy consuming equipment is temporarily stopped.

[0191] As a concrete example, the prompt sentence to be input to the generative AI model is shown below: "Calculate the current position of the sun in Tokyo and find the optimal angle for the solar panels. Also, monitor energy consumption within the factory and issue a notification to prompt maintenance if an abnormality occurs."

[0192] In this way, the system ensures that the solar panels are always adjusted to the optimal angle, maximizing power generation efficiency and optimizing energy consumption within the factory.

[0193] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0194] Step 1:

[0195] The server retrieves weather information.

[0196] Input: Weather API endpoint and location information

[0197] Specific operation: The server sends a request to an external weather API to obtain the necessary weather information (sun rise and set times, cloud cover, temperature, humidity, etc.).

[0198] Output: Save the retrieved weather information to a database.

[0199] Step 2:

[0200] The server calculates the position of the sun.

[0201] Input: Current date and time, retrieved weather information

[0202] What happens: The server uses the current date and time to perform mathematical operations to calculate the altitude and azimuth angles of the sun.

[0203] Output: The calculated solar altitude and azimuth angles are passed on to the next process.

[0204] Step 3:

[0205] The server calculates the optimal angle for the solar panels.

[0206] Input: Sun altitude and azimuth angles

[0207] Specific operation: Based on the calculated position information of the sun, the server performs trigonometric calculations to determine the optimal angle for the solar panels.

[0208] Output: The calculated optimal angle of the solar panel is notified to the device.

[0209] Step 4:

[0210] The device receives the optimal angle information and adjusts the angle of the solar panel.

[0211] Input: Optimal angle information for solar panels sent from the server

[0212] Specific operation: Based on the received optimal angle information, the terminal controls the actuator to adjust the angle of the solar panel.

[0213] Output: Adjusted angle solar panel

[0214] Step 5:

[0215] The terminal monitors the amount of power generated and sends the data to a server.

[0216] Input: Solar panel power generation data

[0217] Specific operation: The terminal collects the power generation amount measured in real time and sends the data to the server.

[0218] Output: The collected power generation data is stored on the server.

[0219] Step 6:

[0220] The server analyzes the power generation data and detects any abnormalities.

[0221] Input: Power generation data, weather information

[0222] How it works: The server uses an artificial intelligence model to analyze power generation data and weather information, compare it with normal power generation efficiency, and notify the user if an abnormality is detected.

[0223] Output: Notification message if an anomaly is detected

[0224] Step 7:

[0225] The server updates its maintenance schedule.

[0226] Input: Anomaly detection results, periodic data analysis results

[0227] Specific operation: The server automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and periodic data analysis.

[0228] Output: Updated maintenance schedule

[0229] Step 8:

[0230] The server monitors and optimizes energy consumption within the factory in real time.

[0231] Input: Energy consumption data of all equipment and facilities in the factory, weather information

[0232] Specific operation: The server collects data in real time from the factory's equipment and facilities, analyzes this data and weather information, and optimizes energy consumption. Specifically, it performs control such as temporarily halting the operation of high-energy-consuming devices when power generation is low.

[0233] Output: Optimized energy consumption data and executed control actions

[0234] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.

[0235] This invention combines an automatic adjustment system for maximizing the power generation efficiency of solar panels with an emotion engine that recognizes the user's emotional state. In this system, a server obtains weather information, calculates the position of the sun, and calculates the optimal angle for the solar panels and notifies the user. The device automatically adjusts the angle of the solar panels based on this notification, monitors power generation, and detects abnormalities. Furthermore, the system improves the user experience by recognizing the user's emotional state and appropriately adjusting notifications based on that information.

[0236] Program processing overview

[0237] Obtaining and saving weather information

[0238] The server calls an external weather API to retrieve current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc., and stores this information in a database on the server.

[0239] Calculating the sun position

[0240] The server calculates the solar altitude and azimuth angles based on the current date and time, for example, 45 degrees altitude and 180 degrees azimuth at a particular date, time and location.

[0241] Calculation and notification of optimal angle

[0242] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panel. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is 30 degrees. The server notifies the device of this information.

[0243] Solar panel angle adjustment

[0244] Based on the optimal angle information received from the server, the device controls the actuators on the solar panel and automatically adjusts the angle, ensuring that the solar panel always receives sunlight at the most efficient angle.

[0245] Power generation monitoring and data transmission

[0246] The terminal monitors the amount of power generated in real time and sends the data to the server, allowing the server to grasp the power generation status in real time.

[0247] Fault detection and maintenance notifications

[0248] The server analyzes power generation data and weather information, and if it detects an abnormality, it sends a notification to the user. It also uses AI models to predict signs of deterioration or failure and automatically updates maintenance schedules.

[0249] Emotion recognition by emotion engine

[0250] The server recognizes the user's emotional state using an emotion engine, which analyzes the user's voice data and facial images to identify emotional states such as joy, anger, and sadness.

[0251] Adjusting notifications based on emotional state

[0252] When an abnormality is detected, the emotion engine adjusts the notification message based on the user's emotional state. For example, if the user is under stress, the notification message will be softened. Even if the same abnormality notification is sent, an appropriate message will be sent taking the user's emotions into consideration.

[0253] Specific examples

[0254] Example 1: Automatic adjustment for sunny days

[0255] 1. Collecting weather information

[0256] The server retrieves "clear weather" data from the weather API at 8:00 AM and stores it in the database.

[0257] 2. Calculating the position of the sun

[0258] The server calculates the position of the sun based on the current date, time and location, and calculates the optimal angle as 30 degrees.

[0259] 3. Notification of optimal angle

[0260] The server notifies the device of the optimal angle of 30 degrees.

[0261] 4. Automatic solar panel adjustment

[0262] The device will automatically set the solar panel to a 30-degree angle.

[0263] 5. Monitoring and transmission of power generation amount

[0264] The device records the maximum power generation at 10:00 a.m. and sends the data to the server.

[0265] Example 2: Anomaly detection and sentiment-based notification adjustment

[0266] 1. Collecting weather information

[0267] The server retrieves the "cloudy" data at 8:00 AM and stores it in the database.

[0268] 2. Calculating the position of the sun

[0269] The server calculates the optimal angle of 20 degrees and notifies the device.

[0270] 3. Automatic solar panel adjustment

[0271] The terminal adjusts to 20 degrees, but the amount of power generated is lower than expected.

[0272] 4. Anomaly Detection

[0273] The server analyzes the amount of power generated and detects any abnormalities.

[0274] 5. Emotion recognition

[0275] The server analyzes the voice data and recognizes the user's stress level.

[0276] 6. Notification adjustment

[0277] The server will inform the user in a gentle tone that "power generation is low and maintenance is required."

[0278] This system maximizes the power generation efficiency of solar panels and improves the user experience by providing notifications that take into account the user's emotional state.

[0279] The processing flow will be explained below.

[0280] Step 1:

[0281] The server calls an external weather API to obtain current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. The obtained weather information is stored in the server's database.

[0282] Step 2:

[0283] The server calculates the position of the sun based on the current date, time, and location information (latitude and longitude). Specifically, it calculates the altitude and azimuth angles of the sun using the current date, time, and location information.

[0284] Step 3:

[0285] The server then runs an algorithm to calculate the optimal angle for the solar panels based on the calculated solar position. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees.

[0286] Step 4:

[0287] The server notifies the terminal of the calculated optimal angle information (for example, 30 degrees). This notification is made in real time via the communication system.

[0288] Step 5:

[0289] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. Specifically, the device controls the built-in actuator to adjust the solar panel to the set angle.

[0290] Step 6:

[0291] The terminal monitors the amount of power generated in real time. The power generation data is collected through sensors installed on the solar panels and acquired at regular intervals (for example, every 5 minutes).

[0292] Step 7:

[0293] The terminal sends the collected power generation data to a server, where it is analyzed in real time.

[0294] Step 8:

[0295] The server analyzes the received power generation data and weather information to check for any abnormalities. For example, if the weather information shows "sunny" but the power generation is low, it is considered an abnormality.

[0296] Step 9:

[0297] If the server detects an abnormality, it notifies the user. The notification will include information such as "Power generation is lower than normal. Maintenance is required" and include appropriate countermeasures.

[0298] Step 10:

[0299] The server uses an emotion engine to recognize the user's emotional state. For example, it can recognize that the user is in a stressful state by analyzing the user's voice data and facial images.

[0300] Step 11:

[0301] The server adjusts the notification message based on the user's emotional state. For example, if the user is stressed, the server will notify them in a gentle tone, saying, "Thank you for your hard work. We are experiencing problems with power generation, but please don't worry."

[0302] Step 12:

[0303] The server updates the maintenance schedule based on anomaly detection and regular data analysis. Users can check this schedule and plan and carry out any necessary maintenance.

[0304] Example 2

[0305] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0306] Conventional solar panel systems require manual adjustment of panel angles depending on weather and sunlight conditions, which can lead to issues with insufficient optimization of power generation efficiency. Furthermore, when an abnormality is detected, user notifications are mechanical and do not take into account the user's emotional state, potentially resulting in a poor user experience. Another issue is the difficulty of determining the appropriate timing for maintenance.

[0307] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0308] In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the solar panel based on the position of the sun, means for notifying the solar panel of the calculated optimal angle, means for automatically adjusting the angle of the solar panel based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying the user when an anomaly is detected, means for using an emotion engine that recognizes the user's emotional state and adjusting the notification based on the emotional state, and means for updating the maintenance schedule. This maximizes the power generation efficiency of the solar panel, and allows notifications in the event of an abnormality to take the user's emotional state into consideration, improving the user experience and enabling the user to know the appropriate timing for maintenance.

[0309] "Means for obtaining weather information" is a function for obtaining weather-related data from an external weather API.

[0310] The "means for calculating the position of the sun" is a function for calculating the altitude angle and azimuth angle of the sun based on the current date and time.

[0311] The "means for calculating the optimum angle of the solar panel" is a function for determining the angle at which the solar panel receives sunlight most efficiently based on the calculated position of the sun.

[0312] The "means for notifying the solar panel" is a function for transmitting the calculated optimal angle information to the terminal that controls the solar panel.

[0313] The "means for automatically adjusting the angle of the solar panel" is a function for controlling the actuator of the solar panel based on the received information on the optimum angle and automatically adjusting the angle.

[0314] The "means for monitoring power generation" is a function for measuring and recording the real-time power generation status of the solar panel.

[0315] The "means for analyzing the amount of power generated and detecting abnormalities" is a function for analyzing the monitored data on the amount of power generated and comparing it with a reference value to detect abnormalities.

[0316] The "means for notifying the user when an abnormality is detected" is a function for notifying the user of an abnormality when the abnormality is confirmed as a result of analyzing the power generation amount data.

[0317] The "emotion engine that recognizes the user's emotional state" is a function that analyzes the user's voice data and facial images to identify their emotional state at that time.

[0318] The "means for adjusting notifications based on emotional state" is a function for adjusting the content and tone of notification messages depending on the emotional state of the user.

[0319] The "means for updating the maintenance schedule" is a function for resetting the timing for solar panel maintenance based on the analysis results of power generation data.

[0320] The present invention is a system that maximizes the power generation efficiency of solar panels and recognizes the emotional state of the user to appropriately adjust notifications in the event of an abnormality. This system operates in cooperation with a server, a terminal, and a user.

[0321] First, the server calls an external weather API (e.g., OpenWeatherMap API) to retrieve weather information, including sun rise and set times, cloud cover, temperature, humidity, etc., and stores this data in the server's database (e.g., MySQL database).

[0322] Next, the server uses an astronomical calculation library (e.g., PyEphem) to calculate the solar altitude and azimuth angles based on the current date and time. Based on the calculated solar position information, the server calculates the optimal angle for the solar panels. This calculation method is based on a pre-defined algorithm.

[0323] The optimal angle information calculated by the server is sent to the device. The device then controls the solar panel's actuators (e.g., electric motors) based on the received information and automatically adjusts the panel's angle. This ensures that the solar panel always receives sunlight at the most efficient angle.

[0324] Power generation is monitored by the terminal. The terminal measures power generation in real time using voltage and current sensors and sends the data to the server. The server analyzes the received power generation data and uses an artificial intelligence model (e.g., a machine learning model using TensorFlow) to detect anomalies. If an anomaly is detected, the server sends a notification to the user.

[0325] Furthermore, the server uses an emotion engine (e.g., IBM Watson Tone Analyzer) to recognize the user's emotional state. When the user records and uploads a voice message using a smartphone app, the server analyzes the voice data and identifies the user's emotional state, such as joy, anger, or sadness. When an abnormality notification is sent, the content and tone of the notification are adjusted based on the user's emotional state.

[0326] For example, if the user is stressed, the notification message will be softened to say, "Power generation is low, so maintenance is required. Please do not worry." This will reduce the psychological burden on the user and improve the user experience.

[0327] This system maximizes the power generation efficiency of solar panels and provides appropriate notifications that take into account the user's emotional state, improving the user experience and helping them understand the appropriate timing for maintenance.

[0328] Specific examples

[0329] Example prompt sentence:

[0330] The server retrieves weather information at 8:00 AM and stores the "sunny" data in the database.

[0331] The server calculates the position of the sun, determines the optimal angle to be 30 degrees, and notifies the device.

[0332] The device automatically adjusts the solar panel to 30 degrees, records the maximum power generation amount, and sends it to the server.

[0333] When an abnormality is detected, the server recognizes the user's stress level from their voice data and sends a gentle notification saying, "Power generation is low and maintenance is required. Don't worry."

[0334] Such a system allows for efficient and user-friendly solar panel management.

[0335] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0336] Step 1:

[0337] Obtaining and saving weather information

[0338] At a set time (e.g., 8:00 AM), the server calls the weather API to obtain current weather information. The input is the API key and geographic location information, and the output is JSON data containing weather information. The server parses this JSON data, extracts necessary data such as sun rise and set times, cloud cover, temperature, and humidity, and stores it in a database.

[0339] Specific behavior:

[0340] The server issues an HTTPS request and receives a response from the API. The parsed weather information is stored in a database as follows:

[0341] sql

[0342] INSERT INTO weather_data (date, sunrise, sunset, cloud_coverage, temperature, humidity)

[0343] VALUES ('2023-10-15', '06:00', '18:00', '10%', '20', '50%');

[0344] Step 2:

[0345] Calculating the sun position

[0346] The server uses an astronomical calculation library to calculate the solar altitude and azimuth angles based on the current date and time. The input is the date and time, and the output is the altitude and azimuth angles.

[0347] Specific behavior:

[0348] The server uses an astronomical calculation library (e.g., PyEphem) to calculate the position of the sun. For example, the following result is obtained:

[0349] Altitude angle: 45 degrees, Azimuth angle: 180 degrees

[0350] Step 3:

[0351] Calculation and notification of optimal angle

[0352] The server calculates the optimal angle for the solar panel based on the calculated solar position information. The input is the altitude angle and azimuth angle, and the output is the optimal angle. The calculated optimal angle is sent to the device using a notification method.

[0353] Specific behavior:

[0354] The server uses an algorithm to calculate the optimal angle and notify the device.

[0355] http

[0356] POST / set_panel_angle HTTP / 1.1

[0357] Host: terminal.local

[0358] Content-Type: application / json

[0359] Content-Length: 48

[0360] {"optimal_angle": 30}

[0361] Step 4:

[0362] Solar panel angle adjustment

[0363] Based on the optimal angle information received from the server, the device controls the solar panel actuators to automatically adjust the angle. The input is the optimal angle information, and the output is the adjusted panel angle.

[0364] Specific behavior:

[0365] The device receives the optimal angle and adjusts the angle of the solar panel using an electric motor.

[0366] python

[0367] motor.adjust_angle(30)

[0368] Step 5:

[0369] Power generation monitoring and data transmission

[0370] The terminal acquires data using voltage and current sensors to monitor the amount of power generated in real time. The input is the sensor reading, and the output is the calculated amount of power generated. The collected power generation data is sent to the server.

[0371] Specific behavior:

[0372] The terminal reads data from the sensor, calculates the amount of power generated, and sends it to the server.

[0373] python

[0374] voltage = read_voltage_sensor()

[0375] current = read_current_sensor()

[0376] power = voltage current

[0377] POST / report_power HTTP / 1.1

[0378] Host: server.local

[0379] Content-Type: application / json

[0380] Content-Length: 60

[0381] {"timestamp": "2023-10-15T08:10:00Z", "power_output": power}

[0382] Step 6:

[0383] Fault detection and maintenance notifications

[0384] The server analyzes the power generation data and compares it with the reference value to detect anomalies. The input is the power generation data and the reference value, and the output is the presence or absence of anomalies. If an anomaly is detected, a notification is sent to the user.

[0385] Specific behavior:

[0386] The server compares the data with past data and notifies the user if an abnormality is detected.

[0387] python

[0388] standard_power = get_standard_power()

[0389] if current_power < standard_power 0.8:

[0390] send_email(user_email, subject="Anomaly Detection: Maintenance Required", body="...")

[0391] Step 7:

[0392] Emotion recognition by emotion engine

[0393] The server uses an emotion engine to recognize the user's emotional state. The input is the user's voice data and facial image data, and the output is the recognized emotional state.

[0394] Specific behavior:

[0395] Users record voice messages and upload them to a server, which analyzes the voice data and recognizes the user's emotional state.

[0396] python

[0397] emotion_response = analyze_tone(voice_data)

[0398] emotion = emotion_response['emotion']

[0399] Step 8:

[0400] Adjusting notifications based on emotional state

[0401] The server adjusts the notification message based on the analysis results of the emotion engine. The input is the recognized emotional state and the abnormal notification content, and the output is the adjusted notification message.

[0402] Specific behavior:

[0403] The server tailors and sends notification messages to the user based on the emotional state.

[0404] python

[0405] if emotion == 'stress':

[0406] notification_text = "Power generation is low and maintenance is required. Don't worry."

[0407] else:

[0408] notification_text = "Power generation is low and maintenance is required."

[0409] The above are the specific processing steps and their respective operations of this system.

[0410] (Application example 2)

[0411] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0412] In large-scale energy-consuming sites such as factories, maximizing the power generation efficiency of energy conversion devices (e.g., solar panels) is extremely important for reducing energy costs and mitigating environmental impact. However, power generation efficiency can decline due to factors such as weather fluctuations and equipment deterioration. Furthermore, when an abnormality occurs due to improper maintenance of power generation equipment, prompt action is required, while providing appropriate information is essential for users who may experience emotional stress. The present invention aims to solve these problems and provide a system for efficiently and effectively managing energy conversion devices.

[0413] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the energy conversion device based on the position of the sun, means for notifying the energy conversion device of the calculated optimal angle, means for automatically adjusting the angle of the energy conversion device based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying the user when an anomaly is detected, means for updating the maintenance schedule, means for recognizing the user's emotional state using an emotion engine, and means for adjusting notification messages based on the emotional state. This not only maximizes power generation efficiency but also enables the provision of appropriate information taking the user's emotional state into consideration.

[0414] "Means for acquiring weather information" refers to a method or device for acquiring weather data and providing it to the system.

[0415] A "means for calculating the position of the sun" is a method or device for calculating the altitude and azimuth angles of the sun based on the current date and time.

[0416] The "means for calculating the optimum angle of an energy conversion device" refers to a method or device for calculating the angle at which an energy conversion device (e.g., a solar panel) can generate electricity most efficiently based on the position of the sun.

[0417] The "means for notifying the energy conversion device" refers to a method or device for transmitting information about the calculated optimum angle to the energy conversion device.

[0418] The "means for automatically adjusting the angle of the energy conversion device" refers to a method or device for automatically changing the angle of the energy conversion device based on the notified angle information.

[0419] A "means for monitoring power generation" is a method or device for measuring and recording the power generation of an energy conversion device in real time.

[0420] The "means for analyzing power generation and detecting abnormalities" refers to a method or device for analyzing collected power generation data and identifying abnormalities.

[0421] The "means for notifying the user" refers to a method or device for transmitting information to the user when an abnormality is detected.

[0422] The "means for updating the maintenance schedule" refers to a method or device for automatically updating the maintenance plan in response to the detection of an abnormality or a decrease in power generation efficiency.

[0423] The "means for recognizing a user's emotional state using an emotion engine" refers to a method or device for analyzing a user's voice data or facial image to identify the user's emotional state.

[0424] A "means for adjusting a notification message" is a method or device for modifying the content or wording of a notification message based on a recognized emotional state of a user.

[0425] This invention is a system that acquires weather information, calculates the optimal angle for an energy conversion device (e.g., a solar panel), notifies the user of the angle, and automatically adjusts the angle. Furthermore, it recognizes the user's emotional state and adjusts the notification content accordingly, improving the user experience. This invention can be used in large-scale energy consumption situations, such as factory environments.

[0426] The system of the present invention is mainly composed of a server, a terminal, and a user. Details of each component and their embodiments will be described below.

[0427] Obtaining and saving weather information

[0428] First, the server retrieves current weather information using a weather API, specifically, weather data from a weather API such as WeatherStack, including cloud cover, temperature, humidity, etc. This data is then stored in the server's database.

[0429] Calculating the sun position

[0430] The server calculates the solar altitude and azimuth angles based on the current date and time, using GPS data to determine the exact position of the sun.

[0431] Calculation and notification of optimal angle

[0432] Based on the calculated solar altitude and azimuth angles, the server calculates the angle at which an energy conversion device (such as a solar panel) can generate electricity most efficiently, and notifies the energy conversion device of the calculated optimal angle.

[0433] Angle adjustment of energy conversion device

[0434] The device automatically adjusts the angle by controlling the actuators of the energy conversion device based on the optimal angle information received from the server, enabling power generation that makes the most of sunlight.

[0435] Power generation monitoring and data transmission

[0436] The terminal monitors the amount of power generated by the energy conversion device in real time and transmits the data to the server, allowing the server to constantly monitor the power generation status.

[0437] Fault detection and maintenance notifications

[0438] The server analyzes the collected power generation data and detects abnormalities. Using an artificial intelligence model, it predicts signs of deterioration or failure, and if an abnormality is detected, a notification is sent to the user. Furthermore, the maintenance schedule is automatically updated based on this.

[0439] Emotion recognition by emotion engine

[0440] The server uses an emotion engine to recognize the user's emotional state, analyzing the user's voice data and facial images to identify emotional states such as joy, anger, and sadness.

[0441] Adjusting notifications based on emotional state

[0442] When an abnormality is detected, the server adjusts the content of the notification message based on the user's emotional state. For example, if the user is stressed, the notification message will be softer. Even if the same abnormality notification is sent, an appropriate message will be sent taking into account the user's emotional state.

[0443] Specific examples

[0444] The server retrieves data on clear skies at 8 a.m., calculates the optimal angle to be 30 degrees, and automatically adjusts the angle of the energy conversion device. If the amount of power generated is lower than expected, the system analyzes the voice data, recognizes that the user is under stress, and notifies the user in an optimal tone of voice that "maintenance is required."

[0445] "Please obtain current weather information and calculate the position of the sun. Furthermore, please calculate the optimal angle for the energy conversion device and automatically adjust it. Please monitor the amount of power generated, and if an abnormality is detected, please notify the user taking into account their emotional state."

[0446] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0447] Step 1: Get and save weather information

[0448] The server calls an external weather API (e.g., WeatherStack) to obtain weather information. The input data is the API key and location information, and weather information is obtained based on this data. The obtained weather information includes the current weather, cloud cover, temperature, humidity, etc. The obtained weather information is saved in the server's database. The output data is the weather information saved in the database.

[0449] Step 2: Calculate the sun position

[0450] The server uses the current date and time, and location information (latitude and longitude) as input data, and calculates the solar altitude and azimuth angles based on these. The specific calculations are performed using astronomical algorithms. The output data are the calculated altitude and azimuth angles.

[0451] Step 3: Calculate and notify the optimal angle

[0452] The server uses the sun's position data calculated in step 2 as input to calculate the optimal angle for the energy conversion device (e.g., solar panel). To find the optimal angle, it calculates the angle at which the incident angle of sunlight is perpendicular. The output data is instruction information to inform the energy conversion device of the optimal angle. This information is sent to the terminal.

[0453] Step 4: Adjust the angle of the energy converter

[0454] The terminal controls the actuator of the energy conversion device to automatically adjust the angle based on the optimal angle notification received from the server. The input data is the instruction information sent from the server, and the output data is the angle of the energy conversion device after adjustment. This adjustment allows the energy conversion device to receive sunlight at the optimal angle.

[0455] Step 5: Monitoring power generation and transmitting data

[0456] The terminal monitors the amount of power generated by the energy conversion device in real time. The input data is data obtained from the power generation sensor of the energy conversion device, which is analyzed to measure the amount of power generated. The analyzed power generation data is sent to the server. The output data is the power generation information sent to the server.

[0457] Step 6: Anomaly detection and maintenance notifications

[0458] The server uses the power generation data sent in step 5 as input and performs analysis using an artificial intelligence model. This analysis detects abnormalities and updates the schedule for necessary maintenance. The output data is the presence or absence of abnormalities and the updated maintenance schedule. If an abnormality is detected, the user is notified of this information.

[0459] Step 7: Emotion Recognition with the Emotion Engine

[0460] The server uses the user's voice data and facial images as input and uses an emotion engine to recognize the user's emotional state. The analyzed emotion data is used to identify the user's state of joy, anger, sadness, etc. The output data is the recognized emotional state.

[0461] Step 8: Adjust notifications based on emotional state

[0462] The server uses the emotional state recognized in step 7 as input data to adjust the notification message when an abnormality is detected. For example, if the user is recognized as being in a stressful state, the notification message is changed to a softer message. The output data is the adjusted notification message. This message is sent to the user.

[0463] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0464] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0465] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0466] [Second embodiment]

[0467] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0468] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0469] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0470] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.

[0471] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0472] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0473] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0474] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0475] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0476] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0477] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0478] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

[0479] This invention is an automatic adjustment system for maximizing the power generation efficiency of solar panels. In this system, a server acquires weather information and calculates the position of the sun based on the current date, time, and location information to calculate the optimal angle for the solar panels. In addition, a terminal that receives the optimal angle information from the server automatically adjusts the angle of the solar panels, monitors the amount of power generation, and detects abnormalities.

[0480] Program processing overview

[0481] Obtaining and saving weather information

[0482] First, the server calls an external weather API to get current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information is then stored in the server's database.

[0483] Calculating the sun position

[0484] The server calculates the solar altitude and azimuth angles based on the current date and time, which allows it to determine the exact position of the sun at that time. This information about the sun's position is the basis for calculating the optimal angle for solar panels.

[0485] Calculation and notification of optimal angle

[0486] Based on the calculated position of the sun, the optimal angle for the solar panel is calculated. The server notifies the device of this optimal angle. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees.

[0487] Solar panel angle adjustment

[0488] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server, using a mechanical actuator to accurately align the solar panel to the set angle.

[0489] Power generation monitoring and data transmission

[0490] The terminal monitors the amount of power generated in real time and sends the data to the server, which allows the current amount of power generated to be constantly monitored and allows the server to analyze the data.

[0491] Anomaly Detection and Maintenance

[0492] The server analyzes the received power generation data and weather information and compares it with normal power generation efficiency. By using an AI model, it is possible to automatically detect abnormalities or signs of deterioration. If an abnormality is detected, the server notifies the user.

[0493] Maintenance schedule updates

[0494] The server automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and regular data analysis, allowing users to create maintenance plans based on this information.

[0495] Specific examples

[0496] Example 1: Automatic adjustment for sunny days

[0497] 1. Collecting weather information

[0498] The server retrieves "clear weather" data from the weather API at 8:00 AM and stores it in the database.

[0499] 2. Calculating the position of the sun

[0500] The server calculates the position of the sun based on the current date and time and calculates the optimal angle as 30 degrees.

[0501] 3. Notification of optimal angle

[0502] The server notifies the device of the optimal angle of 30 degrees.

[0503] 4. Automatic solar panel adjustment

[0504] The device receives the optimal angle of 30 degrees and automatically sets the solar panel to 30 degrees.

[0505] 5. Monitoring and transmission of power generation amount

[0506] The terminal monitors the amount of power generated at 10:00 a.m., records the maximum value, and sends the data to the server.

[0507] Example 2: Anomaly detection on cloudy days

[0508] 1. Collecting weather information

[0509] The server retrieves the "cloudy" data at 8:00 AM and stores it in the database.

[0510] 2. Calculating the position of the sun

[0511] The server calculates the optimal angle and notifies the device of an angle of 20 degrees.

[0512] 3. Automatic solar panel adjustment

[0513] The terminal adjusts to 20 degrees, but the amount of power generated is lower than expected.

[0514] 4. Anomaly Detection

[0515] The server analyzes the power generation data and detects that it is significantly different from the power generation amount on a normal cloudy day.

[0516] 5. Abnormality notification

[0517] The server detects an abnormality and notifies the user that "maintenance is required."

[0518] These processes automatically optimize the angle of the solar panels to maximize power generation efficiency, while anomaly detection allows for early maintenance planning, resulting in sustainable energy management.

[0519] The processing flow will be explained below.

[0520] Step 1:

[0521] The server calls an external weather API to obtain current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information serves as the base data for subsequent calculations.

[0522] Step 2:

[0523] The server stores the weather information it obtains in a database, which is also used to analyze the relationship between past weather and power generation to improve the accuracy of forecasting algorithms.

[0524] Step 3:

[0525] The server calculates the position of the sun (altitude and azimuth angles) based on the current date, time, and location information (latitude and longitude). For example, it calculates that the altitude angle is 45 degrees and the azimuth angle is 180 degrees at a specific date, time, and location.

[0526] Step 4:

[0527] The server then runs an algorithm to calculate the optimal angle for the solar panels based on the calculated solar position. For example, if the sun's altitude is 45 degrees and its azimuth is 180 degrees, the optimal angle is calculated to be 30 degrees.

[0528] Step 5:

[0529] The server notifies the terminal of the calculated optimal angle information, including a specific angle setting value (e.g., 30 degrees).

[0530] Step 6:

[0531] The terminal receives the optimum angle information from the server, and based on this information, the terminal controls the adjustment device of the solar panel, such as an actuator.

[0532] Step 7:

[0533] The device controls the actuator to automatically set the solar panel angle to the optimal angle (e.g., 30 degrees), ensuring that the solar panel always receives sunlight at the most efficient angle.

[0534] Step 8:

[0535] The terminal monitors the amount of power generated in real time. The power generation data is collected through a sensor device and acquired at regular intervals (e.g., every 5 minutes).

[0536] Step 9:

[0537] The power generation data collected by the device is sent to a server, allowing the server to grasp the current power generation status in real time.

[0538] Step 10:

[0539] The server analyzes the power generation data and weather information, and compares the results with past data to detect any abnormalities.

[0540] Step 11:

[0541] If the server detects an abnormality, it will notify the user. For example, it may send a notification to the user saying, "The amount of power generation is abnormally low, so maintenance is required."

[0542] Step 12:

[0543] The server updates the maintenance schedule based on anomaly detection and periodic data analysis. The user creates a maintenance plan based on the information provided by the server.

[0544] Example 1

[0545] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0546] The problem that this invention aims to solve is to provide an automatic adjustment system for maximizing the power generation efficiency of solar panels that can appropriately reflect changes in weather and the position of the sun in real time, monitor the power generation status to detect abnormalities early, and carry out appropriate maintenance.

[0547] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0548] In this invention, the server includes: means for acquiring weather information; means for calculating the position of the sun based on the current date and time; means for calculating the optimal angle of the solar panel based on the position of the sun; means for notifying the solar panel of the calculated optimal angle; means for automatically adjusting the angle of the solar panel based on the notification; means for monitoring the amount of power generated; means for analyzing the amount of power generated and detecting anomalies; means for notifying a user when an abnormality is detected; means for updating a maintenance schedule; means for acquiring current weather information from a weather API at regular intervals and saving it in a database when acquiring the weather information; means for synchronizing time information through an NTP server when acquiring the current date and time; means for calculating an altitude angle and an azimuth angle using an astronomical algorithm when calculating the position of the sun; means for transmitting the calculated result using trigonometric functions to a terminal when calculating the optimal angle; means for transmitting an angle setting command to an actuator using a servo motor control library when adjusting the angle of the solar panel; means for monitoring the amount of power generated in real time using a power generation sensor and transmitting power generation data to a server; and means for analyzing the amount of power generated and weather information and using an AI model to detect anomalies. This allows changes in weather and the position of the sun to be reflected in real time, making it possible to detect abnormalities early and carry out appropriate maintenance.

[0549] "Weather information" is data including weather conditions such as sun rise and set times, cloud cover, temperature, and humidity.

[0550] The "current date and time" is information that indicates the date and specific time that are the basis for the specified time.

[0551] "Solar position" is data that indicates the altitude and azimuth angles of the sun at a specific time and place.

[0552] The "optimum solar panel angle" is a calculation that refers to the angle at which solar panels should be positioned to receive the maximum amount of sunlight.

[0553] A "solar panel" is a photoelectric conversion device for converting sunlight into electricity.

[0554] "Yield" is a number that refers to the amount of electricity generated by solar panels at a particular time.

[0555] "Anomaly detection" is the act of comparing and analyzing power generation amounts and weather information to find abnormal data patterns that deviate from the normal range.

[0556] "Maintenance Schedule" means a plan that indicates the dates, times, and frequency for carrying out maintenance and inspection work on solar panels and related equipment.

[0557] A "weather API" is an external application programming interface that provides weather information.

[0558] An "NTP server" is a server that provides accurate time information via a network.

[0559] "Astronomical algorithm" is a general term for mathematical methods used to calculate the position of the sun and other celestial bodies.

[0560] A "trigonometric function" is a mathematical function that represents the relationship between the angles and sides of a triangle, and is used to calculate the optimal angle from the position of the sun.

[0561] The "Servo Motor Control Library" is a program library for controlling servo motors.

[0562] A "power generation sensor" is a sensor device that measures the amount of electricity generated by solar panels in real time.

[0563] An "AI model" is an artificial intelligence algorithm or model used to perform data analysis and anomaly detection.

[0564] This invention is an automatic adjustment system for maximizing the power generation efficiency of solar panels. This system is mainly composed of a server, a terminal, and a user.

[0565] Obtaining and saving weather information

[0566] First, the server calls an external weather API to obtain weather information. Specifically, it collects data such as sun rise and set times, cloud cover, temperature, and humidity from weather APIs such as the OpenWeatherMap API via HTTP requests and receives it in JSON format. It then analyzes the obtained data, extracts the necessary information, and stores it in a database.

[0567] Calculating the sun position

[0568] Next, the server calculates the position of the sun based on the current date and time. The time information is synchronized via an NTP server. At this stage, an astronomical algorithm (e.g., Solar Position Algorithm) is used to calculate the altitude and azimuth angles of the sun, allowing the exact position of the sun in real time to be determined.

[0569] Calculation and notification of optimal angle

[0570] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panels, using trigonometric functions to determine the angle that will most efficiently receive sunlight, and sends the calculated result to the device as an HTTP POST request.

[0571] Solar panel angle adjustment

[0572] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. Specifically, the device uses the servo motor control library to send angle setting commands to the actuator, accurately adjusting the angle of the solar panel.

[0573] Power generation monitoring and data transmission

[0574] To monitor the amount of power generated in real time, the terminal uses a power generation sensor. The acquired data is periodically sent to the server. The power generation data is recorded in a database and is always kept up to date.

[0575] Anomaly Detection and Maintenance

[0576] The server analyzes the received power generation data and weather information using an AI model (e.g., deep learning model) to determine whether the power generation efficiency is outside the normal range. If an abnormality is detected, a system is built to immediately notify the user.

[0577] Maintenance schedule updates

[0578] After detecting an anomaly or based on regular data analysis, the server automatically updates the maintenance schedule for solar panels and related equipment, allowing users to create appropriate maintenance plans based on the updated schedule.

[0579] Specific examples

[0580] As an example, the automatic adjustment process on a sunny day is shown below.

[0581] 1. Collecting weather information

[0582] The server retrieves "clear weather" data from the weather API at 8:00 a.m. and stores it in the database.

[0583] 2. Calculating the position of the sun

[0584] The server calculates the position of the sun based on the current date and time and calculates the optimal angle as 30 degrees.

[0585] 3. Notification of optimal angle

[0586] The server notifies the terminal of the optimal angle of 30 degrees.

[0587] 4. Automatic solar panel adjustment

[0588] The device receives the optimal angle of 30 degrees and automatically sets the solar panel to 30 degrees.

[0589] 5. Monitoring and transmission of power generation amount

[0590] The terminal monitors the amount of power generated at 10:00 a.m., records the maximum value, and sends the data to the server.

[0591] Prompt Sentence Examples

[0592] "This system has the ability to automatically adjust the optimal angle of the solar panels based on real-time weather information. It analyzes the position of the sun and power generation data, and notifies the user if an abnormality is detected. This maximizes power generation efficiency and enables early maintenance."

[0593] A system constructed in this way not only maximizes power generation efficiency, but also allows abnormalities to be detected early, enabling appropriate maintenance to be carried out promptly.

[0594] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0595] Step 1: Get and save weather information

[0596] The server calls an external weather API to retrieve weather information. The server inputs the API key and parameters for the region being queried. Specifically, the server sends an HTTP GET request and receives weather data in JSON format. The received data is analyzed to extract the necessary information (sun rise and set times, cloud cover, temperature, humidity, etc.) and store it in a database. The output of this process is the latest stored weather information.

[0597] Step 2: Calculate the sun position

[0598] The server calculates the position of the sun based on the current date and time. The inputs are time information and location information synchronized with an NTP server. An astronomical algorithm (e.g., Solar Position Algorithm) is used to calculate the altitude and azimuth angles. Trigonometric functions are used in the calculation process. The output is the altitude and azimuth angles of the sun at a specific time.

[0599] Step 3: Calculate and notify the optimal angle

[0600] The server calculates the optimal angle for the solar panel based on the calculated position of the sun. The altitude and azimuth angles obtained in the previous step are used as input. Trigonometric functions are used to calculate the optimal angle. The calculation result is sent to the device via an HTTP POST request. The output is the optimal angle information sent to the device.

[0601] Step 4: Adjust the angle of the solar panel

[0602] The terminal automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. The input is the optimal angle information from the server. The terminal uses the servo motor control library to send an angle setting command to the actuator. Specifically, the servo motor rotates and adjusts the solar panel to the specified angle. The output is the adjusted panel angle.

[0603] Step 5: Monitoring power generation and transmitting data

[0604] The terminal monitors the amount of power generated in real time. The input is data from the power generation sensor. The data obtained from the sensor is recorded in a log file and sent to the server at regular intervals. The server stores the received data in a database. The output is the power generation data sent to the server.

[0605] Step 6: Anomaly detection and maintenance

[0606] The server analyzes the received power generation data and weather information to detect anomalies. The input is the power generation data and weather information. An AI model (e.g., a deep learning model) is used to find patterns that differ from normal power generation efficiency. If an anomaly is detected, the server notifies the user. The output is the anomaly detection result and a notification to the user.

[0607] Step 7: Update your maintenance schedule

[0608] The server updates the maintenance schedule after detecting an anomaly or based on the results of periodic data analysis. The inputs are the analysis results and anomaly detection information. The schedule database is updated to set the next scheduled maintenance date. Notifications are sent to users as needed. The output is the updated maintenance schedule.

[0609] Through the above processing steps, it is possible to maximize power generation efficiency, detect abnormalities early, and update maintenance schedules appropriately.

[0610] (Application example 1)

[0611] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0612] The present invention relates to a system for maximizing the power generation efficiency of solar panels and optimizing energy consumption in factories. Conventional solar panel systems have limited functionality for automatically adjusting the angle based on weather and the position of the sun, and do not provide real-time monitoring and optimization of energy consumption within factories. Furthermore, they are unable to respond immediately to abnormalities, resulting in a decrease in power generation efficiency due to delayed maintenance. To solve these issues, it is necessary not only to maximize the power generation efficiency of solar panels but also to integrate them into the factory's energy management system.

[0613] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0614] In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the solar panel based on the position of the sun, means for notifying the solar panel of the calculated optimal angle, means for automatically adjusting the angle of the solar panel based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying a user when an anomaly is detected, means for updating a maintenance schedule, means for monitoring energy consumption in the factory in real time, and means for optimizing power generation efficiency and energy consumption based on weather information and energy consumption information. This allows the solar panel to be always adjusted to the optimal angle, maximizing power generation efficiency and optimizing energy consumption in the factory.

[0615] "Means for obtaining weather information" refers to the function of obtaining weather conditions from an external weather API or other information source and transmitting them to the server.

[0616] "Means for calculating the position of the sun based on the current date and time" is a function that calculates the altitude and azimuth angles of the sun based on the current date and time, and provides basic data for calculating the optimal angle for solar panels.

[0617] The "means for calculating the optimum angle of the solar panel based on the position of the sun" is a function for calculating the angle for maximizing the power generation efficiency of the solar panel based on the calculated position of the sun.

[0618] The "means for notifying the solar panel of the calculated optimum angle" is a function for notifying the adjustment mechanism of the solar panel of information about the calculated optimum angle.

[0619] The "means for automatically adjusting the angle of the solar panel based on the notification" is a function that includes an actuator or control device that mechanically adjusts the angle of the solar panel based on the received optimal angle information.

[0620] The "means for monitoring power generation" is a function that measures and records the power generation amount of the solar panel in real time and sends that data to a server.

[0621] The "means for analyzing the amount of power generation and detecting abnormalities" is a function for analyzing collected data on the amount of power generation and comparing it with a normal power generation pattern to determine whether or not there is an abnormality.

[0622] The "means for notifying the user when an abnormality is detected" is a function that includes a notification system for notifying the user when an abnormality in the amount of power generation is detected.

[0623] The "means for updating the maintenance schedule" is a function that automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and periodic data analysis.

[0624] "Means for monitoring energy consumption within a factory in real time" refers to a function that collects energy consumption data from all the devices and equipment within a factory in real time and transmits that data to a server.

[0625] "Means for optimizing power generation efficiency and energy consumption based on weather information and energy consumption information" is a function that analyzes collected weather information and energy consumption information and provides a control algorithm for optimizing power generation efficiency and energy consumption.

[0626] This invention combines a system for maximizing the power generation efficiency of solar panels with a system for optimizing energy consumption within a factory. This system obtains weather information and calculates the position of the sun based on that information to optimize the angle of the solar panels. It also provides a function for monitoring energy consumption in real time and optimizing it as needed.

[0627] The server uses an external weather API to retrieve weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information is stored in the server's database.

[0628] The server also calculates the solar altitude and azimuth angles based on the current date and time, allowing it to determine the exact position of the sun at that time, which is the basis for calculating the optimal angle for the solar panels.

[0629] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panel. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees. The server notifies the device of this optimal angle.

[0630] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. This adjustment uses a mechanical actuator to accurately align the solar panel to the set angle.

[0631] The device also monitors power generation in real time and sends the data to the server. This allows the current power generation amount to be constantly monitored and allows the server to analyze the data. The server analyzes the received power generation data and weather information and compares it with the normal power generation efficiency. Using an artificial intelligence model, it can automatically detect abnormalities or signs of deterioration. If an abnormality is detected, the server notifies the user.

[0632] In addition, the server monitors energy consumption within the factory in real time. This includes energy consumption data from all the equipment and facilities within the factory. This data is sent to the server and analyzed together with weather information. Based on the analysis results, energy consumption is optimized. For example, when power generation is low, the operation of high-energy consuming equipment is temporarily stopped.

[0633] As a concrete example, the prompt sentence to be input to the generative AI model is shown below: "Calculate the current position of the sun in Tokyo and find the optimal angle for the solar panels. Also, monitor energy consumption within the factory and issue a notification to prompt maintenance if an abnormality occurs."

[0634] In this way, the system ensures that the solar panels are always adjusted to the optimal angle, maximizing power generation efficiency and optimizing energy consumption within the factory.

[0635] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0636] Step 1:

[0637] The server retrieves weather information.

[0638] Input: Weather API endpoint and location information

[0639] Specific operation: The server sends a request to an external weather API to obtain the necessary weather information (sun rise and set times, cloud cover, temperature, humidity, etc.).

[0640] Output: Save the retrieved weather information to a database.

[0641] Step 2:

[0642] The server calculates the position of the sun.

[0643] Input: Current date and time, retrieved weather information

[0644] What happens: The server uses the current date and time to perform mathematical operations to calculate the altitude and azimuth angles of the sun.

[0645] Output: The calculated solar altitude and azimuth angles are passed on to the next process.

[0646] Step 3:

[0647] The server calculates the optimal angle for the solar panels.

[0648] Input: Sun altitude and azimuth angles

[0649] Specific operation: Based on the calculated position information of the sun, the server performs trigonometric calculations to determine the optimal angle for the solar panels.

[0650] Output: The calculated optimal angle of the solar panel is notified to the device.

[0651] Step 4:

[0652] The device receives the optimal angle information and adjusts the angle of the solar panel.

[0653] Input: Optimal angle information for solar panels sent from the server

[0654] Specific operation: Based on the received optimal angle information, the terminal controls the actuator to adjust the angle of the solar panel.

[0655] Output: Adjusted angle solar panel

[0656] Step 5:

[0657] The terminal monitors the amount of power generated and sends the data to a server.

[0658] Input: Solar panel power generation data

[0659] Specific operation: The terminal collects the power generation amount measured in real time and sends the data to the server.

[0660] Output: The collected power generation data is stored on the server.

[0661] Step 6:

[0662] The server analyzes the power generation data and detects any abnormalities.

[0663] Input: Power generation data, weather information

[0664] How it works: The server uses an artificial intelligence model to analyze power generation data and weather information, compare it with normal power generation efficiency, and notify the user if an abnormality is detected.

[0665] Output: Notification message if an anomaly is detected

[0666] Step 7:

[0667] The server updates its maintenance schedule.

[0668] Input: Anomaly detection results, periodic data analysis results

[0669] Specific operation: The server automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and periodic data analysis.

[0670] Output: Updated maintenance schedule

[0671] Step 8:

[0672] The server monitors and optimizes energy consumption within the factory in real time.

[0673] Input: Energy consumption data of all equipment and facilities in the factory, weather information

[0674] Specific operation: The server collects data in real time from the factory's equipment and facilities, analyzes this data and weather information, and optimizes energy consumption. Specifically, it performs control such as temporarily halting the operation of high-energy-consuming devices when power generation is low.

[0675] Output: Optimized energy consumption data and executed control actions

[0676] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0677] This invention combines an automatic adjustment system for maximizing the power generation efficiency of solar panels with an emotion engine that recognizes the user's emotional state. In this system, a server obtains weather information, calculates the position of the sun, and calculates the optimal angle for the solar panels and notifies the user. The device automatically adjusts the angle of the solar panels based on this notification, monitors power generation, and detects abnormalities. Furthermore, the system improves the user experience by recognizing the user's emotional state and appropriately adjusting notifications based on that information.

[0678] Program processing overview

[0679] Obtaining and saving weather information

[0680] The server calls an external weather API to retrieve current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc., and stores this information in a database on the server.

[0681] Calculating the sun position

[0682] The server calculates the solar altitude and azimuth angles based on the current date and time, for example, 45 degrees altitude and 180 degrees azimuth at a particular date, time and location.

[0683] Calculation and notification of optimal angle

[0684] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panel. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is 30 degrees. The server notifies the device of this information.

[0685] Solar panel angle adjustment

[0686] Based on the optimal angle information received from the server, the device controls the actuators on the solar panel and automatically adjusts the angle, ensuring that the solar panel always receives sunlight at the most efficient angle.

[0687] Power generation monitoring and data transmission

[0688] The terminal monitors the amount of power generated in real time and sends the data to the server, allowing the server to grasp the power generation status in real time.

[0689] Fault detection and maintenance notifications

[0690] The server analyzes power generation data and weather information, and if it detects an abnormality, it sends a notification to the user. It also uses AI models to predict signs of deterioration or failure and automatically updates maintenance schedules.

[0691] Emotion recognition by emotion engine

[0692] The server recognizes the user's emotional state using an emotion engine, which analyzes the user's voice data and facial images to identify emotional states such as joy, anger, and sadness.

[0693] Adjusting notifications based on emotional state

[0694] When an abnormality is detected, the emotion engine adjusts the notification message based on the user's emotional state. For example, if the user is under stress, the notification message will be softened. Even if the same abnormality notification is sent, an appropriate message will be sent taking the user's emotions into consideration.

[0695] Specific examples

[0696] Example 1: Automatic adjustment for sunny days

[0697] 1. Collecting weather information

[0698] The server retrieves "clear weather" data from the weather API at 8:00 AM and stores it in the database.

[0699] 2. Calculating the position of the sun

[0700] The server calculates the position of the sun based on the current date, time and location, and calculates the optimal angle as 30 degrees.

[0701] 3. Notification of optimal angle

[0702] The server notifies the device of the optimal angle of 30 degrees.

[0703] 4. Automatic solar panel adjustment

[0704] The device will automatically set the solar panel to a 30-degree angle.

[0705] 5. Monitoring and transmission of power generation amount

[0706] The device records the maximum power generation at 10:00 a.m. and sends the data to the server.

[0707] Example 2: Anomaly detection and sentiment-based notification adjustment

[0708] 1. Collecting weather information

[0709] The server retrieves the "cloudy" data at 8:00 AM and stores it in the database.

[0710] 2. Calculating the position of the sun

[0711] The server calculates the optimal angle of 20 degrees and notifies the device.

[0712] 3. Automatic solar panel adjustment

[0713] The terminal adjusts to 20 degrees, but the amount of power generated is lower than expected.

[0714] 4. Anomaly Detection

[0715] The server analyzes the amount of power generated and detects any abnormalities.

[0716] 5. Emotion recognition

[0717] The server analyzes the voice data and recognizes the user's stress level.

[0718] 6. Notification adjustment

[0719] The server will inform the user in a gentle tone that "power generation is low and maintenance is required."

[0720] This system maximizes the power generation efficiency of solar panels and improves the user experience by providing notifications that take into account the user's emotional state.

[0721] The processing flow will be explained below.

[0722] Step 1:

[0723] The server calls an external weather API to obtain current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. The obtained weather information is stored in the server's database.

[0724] Step 2:

[0725] The server calculates the position of the sun based on the current date, time, and location information (latitude and longitude). Specifically, it calculates the altitude and azimuth angles of the sun using the current date, time, and location information.

[0726] Step 3:

[0727] The server then runs an algorithm to calculate the optimal angle for the solar panels based on the calculated solar position. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees.

[0728] Step 4:

[0729] The server notifies the terminal of the calculated optimal angle information (for example, 30 degrees). This notification is made in real time via the communication system.

[0730] Step 5:

[0731] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. Specifically, the device controls the built-in actuator to adjust the solar panel to the set angle.

[0732] Step 6:

[0733] The terminal monitors the amount of power generated in real time. The power generation data is collected through sensors installed on the solar panels and acquired at regular intervals (for example, every 5 minutes).

[0734] Step 7:

[0735] The terminal sends the collected power generation data to a server, where it is analyzed in real time.

[0736] Step 8:

[0737] The server analyzes the received power generation data and weather information to check for any abnormalities. For example, if the weather information shows "sunny" but the power generation is low, it is considered an abnormality.

[0738] Step 9:

[0739] If the server detects an abnormality, it notifies the user. The notification will include information such as "Power generation is lower than normal. Maintenance is required" and include appropriate countermeasures.

[0740] Step 10:

[0741] The server uses an emotion engine to recognize the user's emotional state. For example, it can recognize that the user is in a stressful state by analyzing the user's voice data and facial images.

[0742] Step 11:

[0743] The server adjusts the notification message based on the user's emotional state. For example, if the user is stressed, the server will notify them in a gentle tone, saying, "Thank you for your hard work. We are experiencing problems with power generation, but please don't worry."

[0744] Step 12:

[0745] The server updates the maintenance schedule based on anomaly detection and regular data analysis. Users can check this schedule and plan and carry out any necessary maintenance.

[0746] Example 2

[0747] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0748] Conventional solar panel systems require manual adjustment of panel angles depending on weather and sunlight conditions, which can lead to issues with insufficient optimization of power generation efficiency. Furthermore, when an abnormality is detected, user notifications are mechanical and do not take into account the user's emotional state, potentially resulting in a poor user experience. Another issue is the difficulty of determining the appropriate timing for maintenance.

[0749] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0750] In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the solar panel based on the position of the sun, means for notifying the solar panel of the calculated optimal angle, means for automatically adjusting the angle of the solar panel based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying the user when an anomaly is detected, means for using an emotion engine that recognizes the user's emotional state and adjusting the notification based on the emotional state, and means for updating the maintenance schedule. This maximizes the power generation efficiency of the solar panel, and allows notifications in the event of an abnormality to take the user's emotional state into consideration, improving the user experience and enabling the user to know the appropriate timing for maintenance.

[0751] "Means for obtaining weather information" is a function for obtaining weather-related data from an external weather API.

[0752] The "means for calculating the position of the sun" is a function for calculating the altitude angle and azimuth angle of the sun based on the current date and time.

[0753] The "means for calculating the optimum angle of the solar panel" is a function for determining the angle at which the solar panel receives sunlight most efficiently based on the calculated position of the sun.

[0754] The "means for notifying the solar panel" is a function for transmitting the calculated optimal angle information to the terminal that controls the solar panel.

[0755] The "means for automatically adjusting the angle of the solar panel" is a function for controlling the actuator of the solar panel based on the received information on the optimum angle and automatically adjusting the angle.

[0756] The "means for monitoring power generation" is a function for measuring and recording the real-time power generation status of the solar panel.

[0757] The "means for analyzing the amount of power generated and detecting abnormalities" is a function for analyzing the monitored data on the amount of power generated and comparing it with a reference value to detect abnormalities.

[0758] The "means for notifying the user when an abnormality is detected" is a function for notifying the user of an abnormality when the abnormality is confirmed as a result of analyzing the power generation amount data.

[0759] The "emotion engine that recognizes the user's emotional state" is a function that analyzes the user's voice data and facial images to identify their emotional state at that time.

[0760] The "means for adjusting notifications based on emotional state" is a function for adjusting the content and tone of notification messages depending on the emotional state of the user.

[0761] The "means for updating the maintenance schedule" is a function for resetting the timing for solar panel maintenance based on the analysis results of power generation data.

[0762] The present invention is a system that maximizes the power generation efficiency of solar panels and recognizes the emotional state of the user to appropriately adjust notifications in the event of an abnormality. This system operates in cooperation with a server, a terminal, and a user.

[0763] First, the server calls an external weather API (e.g., OpenWeatherMap API) to retrieve weather information, including sun rise and set times, cloud cover, temperature, humidity, etc., and stores this data in the server's database (e.g., MySQL database).

[0764] Next, the server uses an astronomical calculation library (e.g., PyEphem) to calculate the solar altitude and azimuth angles based on the current date and time. Based on the calculated solar position information, the server calculates the optimal angle for the solar panels. This calculation method is based on a pre-defined algorithm.

[0765] The optimal angle information calculated by the server is sent to the device. The device then controls the solar panel's actuators (e.g., electric motors) based on the received information and automatically adjusts the panel's angle. This ensures that the solar panel always receives sunlight at the most efficient angle.

[0766] Power generation is monitored by the terminal. The terminal measures power generation in real time using voltage and current sensors and sends the data to the server. The server analyzes the received power generation data and uses an artificial intelligence model (e.g., a machine learning model using TensorFlow) to detect anomalies. If an anomaly is detected, the server sends a notification to the user.

[0767] Furthermore, the server uses an emotion engine (e.g., IBM Watson Tone Analyzer) to recognize the user's emotional state. When the user records and uploads a voice message using a smartphone app, the server analyzes the voice data and identifies the user's emotional state, such as joy, anger, or sadness. When an abnormality notification is sent, the content and tone of the notification are adjusted based on the user's emotional state.

[0768] For example, if the user is stressed, the notification message will be softened to say, "Power generation is low, so maintenance is required. Please do not worry." This will reduce the psychological burden on the user and improve the user experience.

[0769] This system maximizes the power generation efficiency of solar panels and provides appropriate notifications that take into account the user's emotional state, improving the user experience and helping them understand the appropriate timing for maintenance.

[0770] Specific examples

[0771] Example prompt sentence:

[0772] The server retrieves weather information at 8:00 AM and stores the "sunny" data in the database.

[0773] The server calculates the position of the sun, determines the optimal angle to be 30 degrees, and notifies the device.

[0774] The device automatically adjusts the solar panel to 30 degrees, records the maximum power generation amount, and sends it to the server.

[0775] When an abnormality is detected, the server recognizes the user's stress level from their voice data and sends a gentle notification saying, "Power generation is low and maintenance is required. Don't worry."

[0776] Such a system allows for efficient and user-friendly solar panel management.

[0777] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0778] Step 1:

[0779] Obtaining and saving weather information

[0780] At a set time (e.g., 8:00 AM), the server calls the weather API to obtain current weather information. The input is the API key and geographic location information, and the output is JSON data containing weather information. The server parses this JSON data, extracts necessary data such as sun rise and set times, cloud cover, temperature, and humidity, and stores it in a database.

[0781] Specific behavior:

[0782] The server issues an HTTPS request and receives a response from the API. The parsed weather information is stored in a database as follows:

[0783] sql

[0784] INSERT INTO weather_data (date, sunrise, sunset, cloud_coverage, temperature, humidity)

[0785] VALUES ('2023-10-15', '06:00', '18:00', '10%', '20', '50%');

[0786] Step 2:

[0787] Calculating the sun position

[0788] The server uses an astronomical calculation library to calculate the solar altitude and azimuth angles based on the current date and time. The input is the date and time, and the output is the altitude and azimuth angles.

[0789] Specific behavior:

[0790] The server uses an astronomical calculation library (e.g., PyEphem) to calculate the position of the sun. For example, the following result is obtained:

[0791] Altitude angle: 45 degrees, Azimuth angle: 180 degrees

[0792] Step 3:

[0793] Calculation and notification of optimal angle

[0794] The server calculates the optimal angle for the solar panel based on the calculated solar position information. The input is the altitude angle and azimuth angle, and the output is the optimal angle. The calculated optimal angle is sent to the device using a notification method.

[0795] Specific behavior:

[0796] The server uses an algorithm to calculate the optimal angle and notify the device.

[0797] http

[0798] POST / set_panel_angle HTTP / 1.1

[0799] Host: terminal.local

[0800] Content-Type: application / json

[0801] Content-Length: 48

[0802] {"optimal_angle": 30}

[0803] Step 4:

[0804] Solar panel angle adjustment

[0805] Based on the optimal angle information received from the server, the device controls the solar panel actuators to automatically adjust the angle. The input is the optimal angle information, and the output is the adjusted panel angle.

[0806] Specific behavior:

[0807] The device receives the optimal angle and adjusts the angle of the solar panel using an electric motor.

[0808] python

[0809] motor.adjust_angle(30)

[0810] Step 5:

[0811] Power generation monitoring and data transmission

[0812] The terminal acquires data using voltage and current sensors to monitor the amount of power generated in real time. The input is the sensor reading, and the output is the calculated amount of power generated. The collected power generation data is sent to the server.

[0813] Specific behavior:

[0814] The terminal reads data from the sensor, calculates the amount of power generated, and sends it to the server.

[0815] python

[0816] voltage = read_voltage_sensor()

[0817] current = read_current_sensor()

[0818] power = voltage current

[0819] POST / report_power HTTP / 1.1

[0820] Host: server.local

[0821] Content-Type: application / json

[0822] Content-Length: 60

[0823] {"timestamp": "2023-10-15T08:10:00Z", "power_output": power}

[0824] Step 6:

[0825] Fault detection and maintenance notifications

[0826] The server analyzes the power generation data and compares it with the reference value to detect anomalies. The input is the power generation data and the reference value, and the output is the presence or absence of anomalies. If an anomaly is detected, a notification is sent to the user.

[0827] Specific behavior:

[0828] The server compares the data with past data and notifies the user if an abnormality is detected.

[0829] python

[0830] standard_power = get_standard_power()

[0831] if current_power < standard_power 0.8:

[0832] send_email(user_email, subject="Anomaly Detection: Maintenance Required", body="...")

[0833] Step 7:

[0834] Emotion recognition by emotion engine

[0835] The server uses an emotion engine to recognize the user's emotional state. The input is the user's voice data and facial image data, and the output is the recognized emotional state.

[0836] Specific behavior:

[0837] Users record voice messages and upload them to a server, which analyzes the voice data and recognizes the user's emotional state.

[0838] python

[0839] emotion_response = analyze_tone(voice_data)

[0840] emotion = emotion_response['emotion']

[0841] Step 8:

[0842] Adjusting notifications based on emotional state

[0843] The server adjusts the notification message based on the analysis results of the emotion engine. The input is the recognized emotional state and the abnormal notification content, and the output is the adjusted notification message.

[0844] Specific behavior:

[0845] The server tailors and sends notification messages to the user based on the emotional state.

[0846] python

[0847] if emotion == 'stress':

[0848] notification_text = "Power generation is low and maintenance is required. Don't worry."

[0849] else:

[0850] notification_text = "Power generation is low and maintenance is required."

[0851] The above are the specific processing steps and their respective operations of this system.

[0852] (Application example 2)

[0853] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0854] In large-scale energy-consuming sites such as factories, maximizing the power generation efficiency of energy conversion devices (e.g., solar panels) is extremely important for reducing energy costs and mitigating environmental impact. However, power generation efficiency can decline due to factors such as weather fluctuations and equipment deterioration. Furthermore, when an abnormality occurs due to improper maintenance of power generation equipment, prompt action is required, while providing appropriate information is essential for users who may experience emotional stress. The present invention aims to solve these problems and provide a system for efficiently and effectively managing energy conversion devices.

[0855] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the energy conversion device based on the position of the sun, means for notifying the energy conversion device of the calculated optimal angle, means for automatically adjusting the angle of the energy conversion device based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying the user when an anomaly is detected, means for updating the maintenance schedule, means for recognizing the user's emotional state using an emotion engine, and means for adjusting notification messages based on the emotional state. This not only maximizes power generation efficiency but also enables the provision of appropriate information taking the user's emotional state into consideration.

[0856] "Means for acquiring weather information" refers to a method or device for acquiring weather data and providing it to the system.

[0857] A "means for calculating the position of the sun" is a method or device for calculating the altitude and azimuth angles of the sun based on the current date and time.

[0858] The "means for calculating the optimum angle of an energy conversion device" refers to a method or device for calculating the angle at which an energy conversion device (e.g., a solar panel) can generate electricity most efficiently based on the position of the sun.

[0859] The "means for notifying the energy conversion device" refers to a method or device for transmitting information about the calculated optimum angle to the energy conversion device.

[0860] The "means for automatically adjusting the angle of the energy conversion device" refers to a method or device for automatically changing the angle of the energy conversion device based on the notified angle information.

[0861] A "means for monitoring power generation" is a method or device for measuring and recording the power generation of an energy conversion device in real time.

[0862] The "means for analyzing power generation and detecting abnormalities" refers to a method or device for analyzing collected power generation data and identifying abnormalities.

[0863] The "means for notifying the user" refers to a method or device for transmitting information to the user when an abnormality is detected.

[0864] The "means for updating the maintenance schedule" refers to a method or device for automatically updating the maintenance plan in response to the detection of an abnormality or a decrease in power generation efficiency.

[0865] The "means for recognizing a user's emotional state using an emotion engine" refers to a method or device for analyzing a user's voice data or facial image to identify the user's emotional state.

[0866] A "means for adjusting a notification message" is a method or device for modifying the content or wording of a notification message based on a recognized emotional state of a user.

[0867] This invention is a system that acquires weather information, calculates the optimal angle for an energy conversion device (e.g., a solar panel), notifies the user of the angle, and automatically adjusts the angle. Furthermore, it recognizes the user's emotional state and adjusts the notification content accordingly, improving the user experience. This invention can be used in large-scale energy consumption situations, such as factory environments.

[0868] The system of the present invention is mainly composed of a server, a terminal, and a user. Details of each component and their embodiments will be described below.

[0869] Obtaining and saving weather information

[0870] First, the server retrieves current weather information using a weather API, specifically, weather data from a weather API such as WeatherStack, including cloud cover, temperature, humidity, etc. This data is then stored in the server's database.

[0871] Calculating the sun position

[0872] The server calculates the solar altitude and azimuth angles based on the current date and time, using GPS data to determine the exact position of the sun.

[0873] Calculation and notification of optimal angle

[0874] Based on the calculated solar altitude and azimuth angles, the server calculates the angle at which an energy conversion device (such as a solar panel) can generate electricity most efficiently, and notifies the energy conversion device of the calculated optimal angle.

[0875] Angle adjustment of energy conversion device

[0876] The device automatically adjusts the angle by controlling the actuators of the energy conversion device based on the optimal angle information received from the server, enabling power generation that makes the most of sunlight.

[0877] Power generation monitoring and data transmission

[0878] The terminal monitors the amount of power generated by the energy conversion device in real time and transmits the data to the server, allowing the server to constantly monitor the power generation status.

[0879] Fault detection and maintenance notifications

[0880] The server analyzes the collected power generation data and detects abnormalities. Using an artificial intelligence model, it predicts signs of deterioration or failure, and if an abnormality is detected, a notification is sent to the user. Furthermore, the maintenance schedule is automatically updated based on this.

[0881] Emotion recognition by emotion engine

[0882] The server uses an emotion engine to recognize the user's emotional state, analyzing the user's voice data and facial images to identify emotional states such as joy, anger, and sadness.

[0883] Adjusting notifications based on emotional state

[0884] When an abnormality is detected, the server adjusts the content of the notification message based on the user's emotional state. For example, if the user is stressed, the notification message will be softer. Even if the same abnormality notification is sent, an appropriate message will be sent taking into account the user's emotional state.

[0885] Specific examples

[0886] The server retrieves data on clear skies at 8 a.m., calculates the optimal angle to be 30 degrees, and automatically adjusts the angle of the energy conversion device. If the amount of power generated is lower than expected, the system analyzes the voice data, recognizes that the user is under stress, and notifies the user in an optimal tone of voice that "maintenance is required."

[0887] "Please obtain current weather information and calculate the position of the sun. Furthermore, please calculate the optimal angle for the energy conversion device and automatically adjust it. Please monitor the amount of power generated, and if an abnormality is detected, please notify the user taking into account their emotional state."

[0888] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0889] Step 1: Get and save weather information

[0890] The server calls an external weather API (e.g., WeatherStack) to obtain weather information. The input data is the API key and location information, and weather information is obtained based on this data. The obtained weather information includes the current weather, cloud cover, temperature, humidity, etc. The obtained weather information is saved in the server's database. The output data is the weather information saved in the database.

[0891] Step 2: Calculate the sun position

[0892] The server uses the current date and time, and location information (latitude and longitude) as input data, and calculates the solar altitude and azimuth angles based on these. The specific calculations are performed using astronomical algorithms. The output data are the calculated altitude and azimuth angles.

[0893] Step 3: Calculate and notify the optimal angle

[0894] The server uses the sun's position data calculated in step 2 as input to calculate the optimal angle for the energy conversion device (e.g., solar panel). To find the optimal angle, it calculates the angle at which the incident angle of sunlight is perpendicular. The output data is instruction information to inform the energy conversion device of the optimal angle. This information is sent to the terminal.

[0895] Step 4: Adjust the angle of the energy converter

[0896] The terminal controls the actuator of the energy conversion device to automatically adjust the angle based on the optimal angle notification received from the server. The input data is the instruction information sent from the server, and the output data is the angle of the energy conversion device after adjustment. This adjustment allows the energy conversion device to receive sunlight at the optimal angle.

[0897] Step 5: Monitoring power generation and transmitting data

[0898] The terminal monitors the amount of power generated by the energy conversion device in real time. The input data is data obtained from the power generation sensor of the energy conversion device, which is analyzed to measure the amount of power generated. The analyzed power generation data is sent to the server. The output data is the power generation information sent to the server.

[0899] Step 6: Anomaly detection and maintenance notifications

[0900] The server uses the power generation data sent in step 5 as input and performs analysis using an artificial intelligence model. This analysis detects abnormalities and updates the schedule for necessary maintenance. The output data is the presence or absence of abnormalities and the updated maintenance schedule. If an abnormality is detected, the user is notified of this information.

[0901] Step 7: Emotion Recognition with the Emotion Engine

[0902] The server uses the user's voice data and facial images as input and uses an emotion engine to recognize the user's emotional state. The analyzed emotion data is used to identify the user's state of joy, anger, sadness, etc. The output data is the recognized emotional state.

[0903] Step 8: Adjust notifications based on emotional state

[0904] The server uses the emotional state recognized in step 7 as input data to adjust the notification message when an abnormality is detected. For example, if the user is recognized as being in a stressful state, the notification message is changed to a softer message. The output data is the adjusted notification message. This message is sent to the user.

[0905] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0906] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0907] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[0908] [Third embodiment]

[0909] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[0910] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[0911] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0912] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

[0913] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0914] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0915] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0916] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0917] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0918] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0919] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0920] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[0921] This invention is an automatic adjustment system for maximizing the power generation efficiency of solar panels. In this system, a server acquires weather information and calculates the position of the sun based on the current date, time, and location information to calculate the optimal angle for the solar panels. In addition, a terminal that receives the optimal angle information from the server automatically adjusts the angle of the solar panels, monitors the amount of power generation, and detects abnormalities.

[0922] Program processing overview

[0923] Obtaining and saving weather information

[0924] First, the server calls an external weather API to get current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information is then stored in the server's database.

[0925] Calculating the sun position

[0926] The server calculates the solar altitude and azimuth angles based on the current date and time, which allows it to determine the exact position of the sun at that time. This information about the sun's position is the basis for calculating the optimal angle for solar panels.

[0927] Calculation and notification of optimal angle

[0928] Based on the calculated position of the sun, the optimal angle for the solar panel is calculated. The server notifies the device of this optimal angle. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees.

[0929] Solar panel angle adjustment

[0930] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server, using a mechanical actuator to accurately align the solar panel to the set angle.

[0931] Power generation monitoring and data transmission

[0932] The terminal monitors the amount of power generated in real time and sends the data to the server, which allows the current amount of power generated to be constantly monitored and allows the server to analyze the data.

[0933] Anomaly Detection and Maintenance

[0934] The server analyzes the received power generation data and weather information and compares it with normal power generation efficiency. By using an AI model, it is possible to automatically detect abnormalities or signs of deterioration. If an abnormality is detected, the server notifies the user.

[0935] Maintenance schedule updates

[0936] The server automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and regular data analysis, allowing users to create maintenance plans based on this information.

[0937] Specific examples

[0938] Example 1: Automatic adjustment for sunny days

[0939] 1. Collecting weather information

[0940] The server retrieves "clear weather" data from the weather API at 8:00 AM and stores it in the database.

[0941] 2. Calculating the position of the sun

[0942] The server calculates the position of the sun based on the current date and time and calculates the optimal angle as 30 degrees.

[0943] 3. Notification of optimal angle

[0944] The server notifies the device of the optimal angle of 30 degrees.

[0945] 4. Automatic solar panel adjustment

[0946] The device receives the optimal angle of 30 degrees and automatically sets the solar panel to 30 degrees.

[0947] 5. Monitoring and transmission of power generation amount

[0948] The terminal monitors the amount of power generated at 10:00 a.m., records the maximum value, and sends the data to the server.

[0949] Example 2: Anomaly detection on cloudy days

[0950] 1. Collecting weather information

[0951] The server retrieves the "cloudy" data at 8:00 AM and stores it in the database.

[0952] 2. Calculating the position of the sun

[0953] The server calculates the optimal angle and notifies the device of an angle of 20 degrees.

[0954] 3. Automatic solar panel adjustment

[0955] The terminal adjusts to 20 degrees, but the amount of power generated is lower than expected.

[0956] 4. Anomaly Detection

[0957] The server analyzes the power generation data and detects that it is significantly different from the power generation amount on a normal cloudy day.

[0958] 5. Abnormality notification

[0959] The server detects an abnormality and notifies the user that "maintenance is required."

[0960] These processes automatically optimize the angle of the solar panels to maximize power generation efficiency, while anomaly detection allows for early maintenance planning, resulting in sustainable energy management.

[0961] The processing flow will be explained below.

[0962] Step 1:

[0963] The server calls an external weather API to obtain current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information serves as the base data for subsequent calculations.

[0964] Step 2:

[0965] The server stores the weather information it obtains in a database, which is also used to analyze the relationship between past weather and power generation to improve the accuracy of forecasting algorithms.

[0966] Step 3:

[0967] The server calculates the position of the sun (altitude and azimuth angles) based on the current date, time, and location information (latitude and longitude). For example, it calculates that the altitude angle is 45 degrees and the azimuth angle is 180 degrees at a specific date, time, and location.

[0968] Step 4:

[0969] The server then runs an algorithm to calculate the optimal angle for the solar panels based on the calculated solar position. For example, if the sun's altitude is 45 degrees and its azimuth is 180 degrees, the optimal angle is calculated to be 30 degrees.

[0970] Step 5:

[0971] The server notifies the terminal of the calculated optimal angle information, including a specific angle setting value (e.g., 30 degrees).

[0972] Step 6:

[0973] The terminal receives the optimum angle information from the server, and based on this information, the terminal controls the adjustment device of the solar panel, such as an actuator.

[0974] Step 7:

[0975] The device controls the actuator to automatically set the solar panel angle to the optimal angle (e.g., 30 degrees), ensuring that the solar panel always receives sunlight at the most efficient angle.

[0976] Step 8:

[0977] The terminal monitors the amount of power generated in real time. The power generation data is collected through a sensor device and acquired at regular intervals (e.g., every 5 minutes).

[0978] Step 9:

[0979] The power generation data collected by the device is sent to a server, allowing the server to grasp the current power generation status in real time.

[0980] Step 10:

[0981] The server analyzes the power generation data and weather information, and compares the results with past data to detect any abnormalities.

[0982] Step 11:

[0983] If the server detects an abnormality, it will notify the user. For example, it may send a notification to the user saying, "The amount of power generation is abnormally low, so maintenance is required."

[0984] Step 12:

[0985] The server updates the maintenance schedule based on anomaly detection and periodic data analysis. The user creates a maintenance plan based on the information provided by the server.

[0986] Example 1

[0987] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[0988] The problem that this invention aims to solve is to provide an automatic adjustment system for maximizing the power generation efficiency of solar panels that can appropriately reflect changes in weather and the position of the sun in real time, monitor the power generation status to detect abnormalities early, and carry out appropriate maintenance.

[0989] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0990] In this invention, the server includes: means for acquiring weather information; means for calculating the position of the sun based on the current date and time; means for calculating the optimal angle of the solar panel based on the position of the sun; means for notifying the solar panel of the calculated optimal angle; means for automatically adjusting the angle of the solar panel based on the notification; means for monitoring the amount of power generated; means for analyzing the amount of power generated and detecting anomalies; means for notifying a user when an abnormality is detected; means for updating a maintenance schedule; means for acquiring current weather information from a weather API at regular intervals and saving it in a database when acquiring the weather information; means for synchronizing time information through an NTP server when acquiring the current date and time; means for calculating an altitude angle and an azimuth angle using an astronomical algorithm when calculating the position of the sun; means for transmitting the calculated result using trigonometric functions to a terminal when calculating the optimal angle; means for transmitting an angle setting command to an actuator using a servo motor control library when adjusting the angle of the solar panel; means for monitoring the amount of power generated in real time using a power generation sensor and transmitting power generation data to a server; and means for analyzing the amount of power generated and weather information and using an AI model to detect anomalies. This allows changes in weather and the position of the sun to be reflected in real time, making it possible to detect abnormalities early and carry out appropriate maintenance.

[0991] "Weather information" is data including weather conditions such as sun rise and set times, cloud cover, temperature, and humidity.

[0992] The "current date and time" is information that indicates the date and specific time that are the basis for the specified time.

[0993] "Solar position" is data that indicates the altitude and azimuth angles of the sun at a specific time and place.

[0994] The "optimum solar panel angle" is a calculation that refers to the angle at which solar panels should be positioned to receive the maximum amount of sunlight.

[0995] A "solar panel" is a photoelectric conversion device for converting sunlight into electricity.

[0996] "Yield" is a number that refers to the amount of electricity generated by solar panels at a particular time.

[0997] "Anomaly detection" is the act of comparing and analyzing power generation amounts and weather information to find abnormal data patterns that deviate from the normal range.

[0998] "Maintenance Schedule" means a plan that indicates the dates, times, and frequency for carrying out maintenance and inspection work on solar panels and related equipment.

[0999] A "weather API" is an external application programming interface that provides weather information.

[1000] An "NTP server" is a server that provides accurate time information via a network.

[1001] "Astronomical algorithm" is a general term for mathematical methods used to calculate the position of the sun and other celestial bodies.

[1002] A "trigonometric function" is a mathematical function that represents the relationship between the angles and sides of a triangle, and is used to calculate the optimal angle from the position of the sun.

[1003] The "Servo Motor Control Library" is a program library for controlling servo motors.

[1004] A "power generation sensor" is a sensor device that measures the amount of electricity generated by solar panels in real time.

[1005] An "AI model" is an artificial intelligence algorithm or model used to perform data analysis and anomaly detection.

[1006] This invention is an automatic adjustment system for maximizing the power generation efficiency of solar panels. This system is mainly composed of a server, a terminal, and a user.

[1007] Obtaining and saving weather information

[1008] First, the server calls an external weather API to obtain weather information. Specifically, it collects data such as sun rise and set times, cloud cover, temperature, and humidity from weather APIs such as the OpenWeatherMap API via HTTP requests and receives it in JSON format. It then analyzes the obtained data, extracts the necessary information, and stores it in a database.

[1009] Calculating the sun position

[1010] Next, the server calculates the position of the sun based on the current date and time. The time information is synchronized via an NTP server. At this stage, an astronomical algorithm (e.g., Solar Position Algorithm) is used to calculate the altitude and azimuth angles of the sun, allowing the exact position of the sun in real time to be determined.

[1011] Calculation and notification of optimal angle

[1012] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panels, using trigonometric functions to determine the angle that will most efficiently receive sunlight, and sends the calculated result to the device as an HTTP POST request.

[1013] Solar panel angle adjustment

[1014] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. Specifically, the device uses the servo motor control library to send angle setting commands to the actuator, accurately adjusting the angle of the solar panel.

[1015] Power generation monitoring and data transmission

[1016] To monitor the amount of power generated in real time, the terminal uses a power generation sensor. The acquired data is periodically sent to the server. The power generation data is recorded in a database and is always kept up to date.

[1017] Anomaly Detection and Maintenance

[1018] The server analyzes the received power generation data and weather information using an AI model (e.g., deep learning model) to determine whether the power generation efficiency is outside the normal range. If an abnormality is detected, a system is built to immediately notify the user.

[1019] Maintenance schedule updates

[1020] After detecting an anomaly or based on regular data analysis, the server automatically updates the maintenance schedule for solar panels and related equipment, allowing users to create appropriate maintenance plans based on the updated schedule.

[1021] Specific examples

[1022] As an example, the automatic adjustment process on a sunny day is shown below.

[1023] 1. Collecting weather information

[1024] The server retrieves "clear weather" data from the weather API at 8:00 a.m. and stores it in the database.

[1025] 2. Calculating the position of the sun

[1026] The server calculates the position of the sun based on the current date and time and calculates the optimal angle as 30 degrees.

[1027] 3. Notification of optimal angle

[1028] The server notifies the terminal of the optimal angle of 30 degrees.

[1029] 4. Automatic solar panel adjustment

[1030] The device receives the optimal angle of 30 degrees and automatically sets the solar panel to 30 degrees.

[1031] 5. Monitoring and transmission of power generation amount

[1032] The terminal monitors the amount of power generated at 10:00 a.m., records the maximum value, and sends the data to the server.

[1033] Prompt Sentence Examples

[1034] "This system has the ability to automatically adjust the optimal angle of the solar panels based on real-time weather information. It analyzes the position of the sun and power generation data, and notifies the user if an abnormality is detected. This maximizes power generation efficiency and enables early maintenance."

[1035] A system constructed in this way not only maximizes power generation efficiency, but also allows abnormalities to be detected early, enabling appropriate maintenance to be carried out promptly.

[1036] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1037] Step 1: Get and save weather information

[1038] The server calls an external weather API to retrieve weather information. The server inputs the API key and parameters for the region being queried. Specifically, the server sends an HTTP GET request and receives weather data in JSON format. The received data is analyzed to extract the necessary information (sun rise and set times, cloud cover, temperature, humidity, etc.) and store it in a database. The output of this process is the latest stored weather information.

[1039] Step 2: Calculate the sun position

[1040] The server calculates the position of the sun based on the current date and time. The inputs are time information and location information synchronized with an NTP server. An astronomical algorithm (e.g., Solar Position Algorithm) is used to calculate the altitude and azimuth angles. Trigonometric functions are used in the calculation process. The output is the altitude and azimuth angles of the sun at a specific time.

[1041] Step 3: Calculate and notify the optimal angle

[1042] The server calculates the optimal angle for the solar panel based on the calculated position of the sun. The altitude and azimuth angles obtained in the previous step are used as input. Trigonometric functions are used to calculate the optimal angle. The calculation result is sent to the device via an HTTP POST request. The output is the optimal angle information sent to the device.

[1043] Step 4: Adjust the angle of the solar panel

[1044] The terminal automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. The input is the optimal angle information from the server. The terminal uses the servo motor control library to send an angle setting command to the actuator. Specifically, the servo motor rotates and adjusts the solar panel to the specified angle. The output is the adjusted panel angle.

[1045] Step 5: Monitoring power generation and transmitting data

[1046] The terminal monitors the amount of power generated in real time. The input is data from the power generation sensor. The data obtained from the sensor is recorded in a log file and sent to the server at regular intervals. The server stores the received data in a database. The output is the power generation data sent to the server.

[1047] Step 6: Anomaly detection and maintenance

[1048] The server analyzes the received power generation data and weather information to detect anomalies. The input is the power generation data and weather information. An AI model (e.g., a deep learning model) is used to find patterns that differ from normal power generation efficiency. If an anomaly is detected, the server notifies the user. The output is the anomaly detection result and a notification to the user.

[1049] Step 7: Update your maintenance schedule

[1050] The server updates the maintenance schedule after detecting an anomaly or based on the results of periodic data analysis. The inputs are the analysis results and anomaly detection information. The schedule database is updated to set the next scheduled maintenance date. Notifications are sent to users as needed. The output is the updated maintenance schedule.

[1051] Through the above processing steps, it is possible to maximize power generation efficiency, detect abnormalities early, and update maintenance schedules appropriately.

[1052] (Application example 1)

[1053] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1054] The present invention relates to a system for maximizing the power generation efficiency of solar panels and optimizing energy consumption in factories. Conventional solar panel systems have limited functionality for automatically adjusting the angle based on weather and the position of the sun, and do not provide real-time monitoring and optimization of energy consumption within factories. Furthermore, they are unable to respond immediately to abnormalities, resulting in a decrease in power generation efficiency due to delayed maintenance. To solve these issues, it is necessary not only to maximize the power generation efficiency of solar panels but also to integrate them into the factory's energy management system.

[1055] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1056] In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the solar panel based on the position of the sun, means for notifying the solar panel of the calculated optimal angle, means for automatically adjusting the angle of the solar panel based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying a user when an anomaly is detected, means for updating a maintenance schedule, means for monitoring energy consumption in the factory in real time, and means for optimizing power generation efficiency and energy consumption based on weather information and energy consumption information. This allows the solar panel to be always adjusted to the optimal angle, maximizing power generation efficiency and optimizing energy consumption in the factory.

[1057] "Means for obtaining weather information" refers to the function of obtaining weather conditions from an external weather API or other information source and transmitting them to the server.

[1058] "Means for calculating the position of the sun based on the current date and time" is a function that calculates the altitude and azimuth angles of the sun based on the current date and time, and provides basic data for calculating the optimal angle for solar panels.

[1059] The "means for calculating the optimum angle of the solar panel based on the position of the sun" is a function for calculating the angle for maximizing the power generation efficiency of the solar panel based on the calculated position of the sun.

[1060] The "means for notifying the solar panel of the calculated optimum angle" is a function for notifying the adjustment mechanism of the solar panel of information about the calculated optimum angle.

[1061] The "means for automatically adjusting the angle of the solar panel based on the notification" is a function that includes an actuator or control device that mechanically adjusts the angle of the solar panel based on the received optimal angle information.

[1062] The "means for monitoring power generation" is a function that measures and records the power generation amount of the solar panel in real time and sends that data to a server.

[1063] The "means for analyzing the amount of power generation and detecting abnormalities" is a function for analyzing collected data on the amount of power generation and comparing it with a normal power generation pattern to determine whether or not there is an abnormality.

[1064] The "means for notifying the user when an abnormality is detected" is a function that includes a notification system for notifying the user when an abnormality in the amount of power generation is detected.

[1065] The "means for updating the maintenance schedule" is a function that automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and periodic data analysis.

[1066] "Means for monitoring energy consumption within a factory in real time" refers to a function that collects energy consumption data from all the devices and equipment within a factory in real time and transmits that data to a server.

[1067] "Means for optimizing power generation efficiency and energy consumption based on weather information and energy consumption information" is a function that analyzes collected weather information and energy consumption information and provides a control algorithm for optimizing power generation efficiency and energy consumption.

[1068] This invention combines a system for maximizing the power generation efficiency of solar panels with a system for optimizing energy consumption within a factory. This system obtains weather information and calculates the position of the sun based on that information to optimize the angle of the solar panels. It also provides a function for monitoring energy consumption in real time and optimizing it as needed.

[1069] The server uses an external weather API to retrieve weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information is stored in the server's database.

[1070] The server also calculates the solar altitude and azimuth angles based on the current date and time, allowing it to determine the exact position of the sun at that time, which is the basis for calculating the optimal angle for the solar panels.

[1071] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panel. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees. The server notifies the device of this optimal angle.

[1072] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. This adjustment uses a mechanical actuator to accurately align the solar panel to the set angle.

[1073] The device also monitors power generation in real time and sends the data to the server. This allows the current power generation amount to be constantly monitored and allows the server to analyze the data. The server analyzes the received power generation data and weather information and compares it with the normal power generation efficiency. Using an artificial intelligence model, it can automatically detect abnormalities or signs of deterioration. If an abnormality is detected, the server notifies the user.

[1074] In addition, the server monitors energy consumption within the factory in real time. This includes energy consumption data from all the equipment and facilities within the factory. This data is sent to the server and analyzed together with weather information. Based on the analysis results, energy consumption is optimized. For example, when power generation is low, the operation of high-energy consuming equipment is temporarily stopped.

[1075] As a concrete example, the prompt sentence to be input to the generative AI model is shown below: "Calculate the current position of the sun in Tokyo and find the optimal angle for the solar panels. Also, monitor energy consumption within the factory and issue a notification to prompt maintenance if an abnormality occurs."

[1076] In this way, the system ensures that the solar panels are always adjusted to the optimal angle, maximizing power generation efficiency and optimizing energy consumption within the factory.

[1077] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1078] Step 1:

[1079] The server retrieves weather information.

[1080] Input: Weather API endpoint and location information

[1081] Specific operation: The server sends a request to an external weather API to obtain the necessary weather information (sun rise and set times, cloud cover, temperature, humidity, etc.).

[1082] Output: Save the retrieved weather information to a database.

[1083] Step 2:

[1084] The server calculates the position of the sun.

[1085] Input: Current date and time, retrieved weather information

[1086] What happens: The server uses the current date and time to perform mathematical operations to calculate the altitude and azimuth angles of the sun.

[1087] Output: The calculated solar altitude and azimuth angles are passed on to the next process.

[1088] Step 3:

[1089] The server calculates the optimal angle for the solar panels.

[1090] Input: Sun altitude and azimuth angles

[1091] Specific operation: Based on the calculated position information of the sun, the server performs trigonometric calculations to determine the optimal angle for the solar panels.

[1092] Output: The calculated optimal angle of the solar panel is notified to the device.

[1093] Step 4:

[1094] The device receives the optimal angle information and adjusts the angle of the solar panel.

[1095] Input: Optimal angle information for solar panels sent from the server

[1096] Specific operation: Based on the received optimal angle information, the terminal controls the actuator to adjust the angle of the solar panel.

[1097] Output: Adjusted angle solar panel

[1098] Step 5:

[1099] The terminal monitors the amount of power generated and sends the data to a server.

[1100] Input: Solar panel power generation data

[1101] Specific operation: The terminal collects the power generation amount measured in real time and sends the data to the server.

[1102] Output: The collected power generation data is stored on the server.

[1103] Step 6:

[1104] The server analyzes the power generation data and detects any abnormalities.

[1105] Input: Power generation data, weather information

[1106] How it works: The server uses an artificial intelligence model to analyze power generation data and weather information, compare it with normal power generation efficiency, and notify the user if an abnormality is detected.

[1107] Output: Notification message if an anomaly is detected

[1108] Step 7:

[1109] The server updates its maintenance schedule.

[1110] Input: Anomaly detection results, periodic data analysis results

[1111] Specific operation: The server automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and periodic data analysis.

[1112] Output: Updated maintenance schedule

[1113] Step 8:

[1114] The server monitors and optimizes energy consumption within the factory in real time.

[1115] Input: Energy consumption data of all equipment and facilities in the factory, weather information

[1116] Specific operation: The server collects data in real time from the factory's equipment and facilities, analyzes this data and weather information, and optimizes energy consumption. Specifically, it performs control such as temporarily halting the operation of high-energy-consuming devices when power generation is low.

[1117] Output: Optimized energy consumption data and executed control actions

[1118] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1119] This invention combines an automatic adjustment system for maximizing the power generation efficiency of solar panels with an emotion engine that recognizes the user's emotional state. In this system, a server obtains weather information, calculates the position of the sun, and calculates the optimal angle for the solar panels and notifies the user. The device automatically adjusts the angle of the solar panels based on this notification, monitors power generation, and detects abnormalities. Furthermore, the system improves the user experience by recognizing the user's emotional state and appropriately adjusting notifications based on that information.

[1120] Program processing overview

[1121] Obtaining and saving weather information

[1122] The server calls an external weather API to retrieve current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc., and stores this information in a database on the server.

[1123] Calculating the sun position

[1124] The server calculates the solar altitude and azimuth angles based on the current date and time, for example, 45 degrees altitude and 180 degrees azimuth at a particular date, time and location.

[1125] Calculation and notification of optimal angle

[1126] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panel. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is 30 degrees. The server notifies the device of this information.

[1127] Solar panel angle adjustment

[1128] Based on the optimal angle information received from the server, the device controls the actuators on the solar panel and automatically adjusts the angle, ensuring that the solar panel always receives sunlight at the most efficient angle.

[1129] Power generation monitoring and data transmission

[1130] The terminal monitors the amount of power generated in real time and sends the data to the server, allowing the server to grasp the power generation status in real time.

[1131] Fault detection and maintenance notifications

[1132] The server analyzes power generation data and weather information, and if it detects an abnormality, it sends a notification to the user. It also uses AI models to predict signs of deterioration or failure and automatically updates maintenance schedules.

[1133] Emotion recognition by emotion engine

[1134] The server recognizes the user's emotional state using an emotion engine, which analyzes the user's voice data and facial images to identify emotional states such as joy, anger, and sadness.

[1135] Adjusting notifications based on emotional state

[1136] When an abnormality is detected, the emotion engine adjusts the notification message based on the user's emotional state. For example, if the user is under stress, the notification message will be softened. Even if the same abnormality notification is sent, an appropriate message will be sent taking the user's emotions into consideration.

[1137] Specific examples

[1138] Example 1: Automatic adjustment for sunny days

[1139] 1. Collecting weather information

[1140] The server retrieves "clear weather" data from the weather API at 8:00 AM and stores it in the database.

[1141] 2. Calculating the position of the sun

[1142] The server calculates the position of the sun based on the current date, time and location, and calculates the optimal angle as 30 degrees.

[1143] 3. Notification of optimal angle

[1144] The server notifies the device of the optimal angle of 30 degrees.

[1145] 4. Automatic solar panel adjustment

[1146] The device will automatically set the solar panel to a 30-degree angle.

[1147] 5. Monitoring and transmission of power generation amount

[1148] The device records the maximum power generation at 10:00 a.m. and sends the data to the server.

[1149] Example 2: Anomaly detection and sentiment-based notification adjustment

[1150] 1. Collecting weather information

[1151] The server retrieves the "cloudy" data at 8:00 AM and stores it in the database.

[1152] 2. Calculating the position of the sun

[1153] The server calculates the optimal angle of 20 degrees and notifies the device.

[1154] 3. Automatic solar panel adjustment

[1155] The terminal adjusts to 20 degrees, but the amount of power generated is lower than expected.

[1156] 4. Anomaly Detection

[1157] The server analyzes the amount of power generated and detects any abnormalities.

[1158] 5. Emotion recognition

[1159] The server analyzes the voice data and recognizes the user's stress level.

[1160] 6. Notification adjustment

[1161] The server will inform the user in a gentle tone that "power generation is low and maintenance is required."

[1162] This system maximizes the power generation efficiency of solar panels and improves the user experience by providing notifications that take into account the user's emotional state.

[1163] The processing flow will be explained below.

[1164] Step 1:

[1165] The server calls an external weather API to obtain current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. The obtained weather information is stored in the server's database.

[1166] Step 2:

[1167] The server calculates the position of the sun based on the current date, time, and location information (latitude and longitude). Specifically, it calculates the altitude and azimuth angles of the sun using the current date, time, and location information.

[1168] Step 3:

[1169] The server then runs an algorithm to calculate the optimal angle for the solar panels based on the calculated solar position. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees.

[1170] Step 4:

[1171] The server notifies the terminal of the calculated optimal angle information (for example, 30 degrees). This notification is made in real time via the communication system.

[1172] Step 5:

[1173] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. Specifically, the device controls the built-in actuator to adjust the solar panel to the set angle.

[1174] Step 6:

[1175] The terminal monitors the amount of power generated in real time. The power generation data is collected through sensors installed on the solar panels and acquired at regular intervals (for example, every 5 minutes).

[1176] Step 7:

[1177] The terminal sends the collected power generation data to a server, where it is analyzed in real time.

[1178] Step 8:

[1179] The server analyzes the received power generation data and weather information to check for any abnormalities. For example, if the weather information shows "sunny" but the power generation is low, it is considered an abnormality.

[1180] Step 9:

[1181] If the server detects an abnormality, it notifies the user. The notification will include information such as "Power generation is lower than normal. Maintenance is required" and include appropriate countermeasures.

[1182] Step 10:

[1183] The server uses an emotion engine to recognize the user's emotional state. For example, it can recognize that the user is in a stressful state by analyzing the user's voice data and facial images.

[1184] Step 11:

[1185] The server adjusts the notification message based on the user's emotional state. For example, if the user is stressed, the server will notify them in a gentle tone, saying, "Thank you for your hard work. We are experiencing problems with power generation, but please don't worry."

[1186] Step 12:

[1187] The server updates the maintenance schedule based on anomaly detection and regular data analysis. Users can check this schedule and plan and carry out any necessary maintenance.

[1188] Example 2

[1189] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1190] Conventional solar panel systems require manual adjustment of panel angles depending on weather and sunlight conditions, which can lead to issues with insufficient optimization of power generation efficiency. Furthermore, when an abnormality is detected, user notifications are mechanical and do not take into account the user's emotional state, potentially resulting in a poor user experience. Another issue is the difficulty of determining the appropriate timing for maintenance.

[1191] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1192] In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the solar panel based on the position of the sun, means for notifying the solar panel of the calculated optimal angle, means for automatically adjusting the angle of the solar panel based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying the user when an anomaly is detected, means for using an emotion engine that recognizes the user's emotional state and adjusting the notification based on the emotional state, and means for updating the maintenance schedule. This maximizes the power generation efficiency of the solar panel, and allows notifications in the event of an abnormality to take the user's emotional state into consideration, improving the user experience and enabling the user to know the appropriate timing for maintenance.

[1193] "Means for obtaining weather information" is a function for obtaining weather-related data from an external weather API.

[1194] The "means for calculating the position of the sun" is a function for calculating the altitude angle and azimuth angle of the sun based on the current date and time.

[1195] The "means for calculating the optimum angle of the solar panel" is a function for determining the angle at which the solar panel receives sunlight most efficiently based on the calculated position of the sun.

[1196] The "means for notifying the solar panel" is a function for transmitting the calculated optimal angle information to the terminal that controls the solar panel.

[1197] The "means for automatically adjusting the angle of the solar panel" is a function for controlling the actuator of the solar panel based on the received information on the optimum angle and automatically adjusting the angle.

[1198] The "means for monitoring power generation" is a function for measuring and recording the real-time power generation status of the solar panel.

[1199] The "means for analyzing the amount of power generated and detecting abnormalities" is a function for analyzing the monitored data on the amount of power generated and comparing it with a reference value to detect abnormalities.

[1200] The "means for notifying the user when an abnormality is detected" is a function for notifying the user of an abnormality when the abnormality is confirmed as a result of analyzing the power generation amount data.

[1201] The "emotion engine that recognizes the user's emotional state" is a function that analyzes the user's voice data and facial images to identify their emotional state at that time.

[1202] The "means for adjusting notifications based on emotional state" is a function for adjusting the content and tone of notification messages depending on the emotional state of the user.

[1203] The "means for updating the maintenance schedule" is a function for resetting the timing for solar panel maintenance based on the analysis results of power generation data.

[1204] The present invention is a system that maximizes the power generation efficiency of solar panels and recognizes the emotional state of the user to appropriately adjust notifications in the event of an abnormality. This system operates in cooperation with a server, a terminal, and a user.

[1205] First, the server calls an external weather API (e.g., OpenWeatherMap API) to retrieve weather information, including sun rise and set times, cloud cover, temperature, humidity, etc., and stores this data in the server's database (e.g., MySQL database).

[1206] Next, the server uses an astronomical calculation library (e.g., PyEphem) to calculate the solar altitude and azimuth angles based on the current date and time. Based on the calculated solar position information, the server calculates the optimal angle for the solar panels. This calculation method is based on a pre-defined algorithm.

[1207] The optimal angle information calculated by the server is sent to the device. The device then controls the solar panel's actuators (e.g., electric motors) based on the received information and automatically adjusts the panel's angle. This ensures that the solar panel always receives sunlight at the most efficient angle.

[1208] Power generation is monitored by the terminal. The terminal measures power generation in real time using voltage and current sensors and sends the data to the server. The server analyzes the received power generation data and uses an artificial intelligence model (e.g., a machine learning model using TensorFlow) to detect anomalies. If an anomaly is detected, the server sends a notification to the user.

[1209] Furthermore, the server uses an emotion engine (e.g., IBM Watson Tone Analyzer) to recognize the user's emotional state. When the user records and uploads a voice message using a smartphone app, the server analyzes the voice data and identifies the user's emotional state, such as joy, anger, or sadness. When an abnormality notification is sent, the content and tone of the notification are adjusted based on the user's emotional state.

[1210] For example, if the user is stressed, the notification message will be softened to say, "Power generation is low, so maintenance is required. Please do not worry." This will reduce the psychological burden on the user and improve the user experience.

[1211] This system maximizes the power generation efficiency of solar panels and provides appropriate notifications that take into account the user's emotional state, improving the user experience and helping them understand the appropriate timing for maintenance.

[1212] Specific examples

[1213] Example prompt sentence:

[1214] The server retrieves weather information at 8:00 AM and stores the "sunny" data in the database.

[1215] The server calculates the position of the sun, determines the optimal angle to be 30 degrees, and notifies the device.

[1216] The device automatically adjusts the solar panel to 30 degrees, records the maximum power generation amount, and sends it to the server.

[1217] When an abnormality is detected, the server recognizes the user's stress level from their voice data and sends a gentle notification saying, "Power generation is low and maintenance is required. Don't worry."

[1218] Such a system allows for efficient and user-friendly solar panel management.

[1219] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1220] Step 1:

[1221] Obtaining and saving weather information

[1222] At a set time (e.g., 8:00 AM), the server calls the weather API to obtain current weather information. The input is the API key and geographic location information, and the output is JSON data containing weather information. The server parses this JSON data, extracts necessary data such as sun rise and set times, cloud cover, temperature, and humidity, and stores it in a database.

[1223] Specific behavior:

[1224] The server issues an HTTPS request and receives a response from the API. The parsed weather information is stored in a database as follows:

[1225] sql

[1226] INSERT INTO weather_data (date, sunrise, sunset, cloud_coverage, temperature, humidity)

[1227] VALUES ('2023-10-15', '06:00', '18:00', '10%', '20', '50%');

[1228] Step 2:

[1229] Calculating the sun position

[1230] The server uses an astronomical calculation library to calculate the solar altitude and azimuth angles based on the current date and time. The input is the date and time, and the output is the altitude and azimuth angles.

[1231] Specific behavior:

[1232] The server uses an astronomical calculation library (e.g., PyEphem) to calculate the position of the sun. For example, the following result is obtained:

[1233] Altitude angle: 45 degrees, Azimuth angle: 180 degrees

[1234] Step 3:

[1235] Calculation and notification of optimal angle

[1236] The server calculates the optimal angle for the solar panel based on the calculated solar position information. The input is the altitude angle and azimuth angle, and the output is the optimal angle. The calculated optimal angle is sent to the device using a notification method.

[1237] Specific behavior:

[1238] The server uses an algorithm to calculate the optimal angle and notify the device.

[1239] http

[1240] POST / set_panel_angle HTTP / 1.1

[1241] Host: terminal.local

[1242] Content-Type: application / json

[1243] Content-Length: 48

[1244] {"optimal_angle": 30}

[1245] Step 4:

[1246] Solar panel angle adjustment

[1247] Based on the optimal angle information received from the server, the device controls the solar panel actuators to automatically adjust the angle. The input is the optimal angle information, and the output is the adjusted panel angle.

[1248] Specific behavior:

[1249] The device receives the optimal angle and adjusts the angle of the solar panel using an electric motor.

[1250] python

[1251] motor.adjust_angle(30)

[1252] Step 5:

[1253] Power generation monitoring and data transmission

[1254] The terminal acquires data using voltage and current sensors to monitor the amount of power generated in real time. The input is the sensor reading, and the output is the calculated amount of power generated. The collected power generation data is sent to the server.

[1255] Specific behavior:

[1256] The terminal reads data from the sensor, calculates the amount of power generated, and sends it to the server.

[1257] python

[1258] voltage = read_voltage_sensor()

[1259] current = read_current_sensor()

[1260] power = voltage current

[1261] POST / report_power HTTP / 1.1

[1262] Host: server.local

[1263] Content-Type: application / json

[1264] Content-Length: 60

[1265] {"timestamp": "2023-10-15T08:10:00Z", "power_output": power}

[1266] Step 6:

[1267] Fault detection and maintenance notifications

[1268] The server analyzes the power generation data and compares it with the reference value to detect anomalies. The input is the power generation data and the reference value, and the output is the presence or absence of anomalies. If an anomaly is detected, a notification is sent to the user.

[1269] Specific behavior:

[1270] The server compares the data with past data and notifies the user if an abnormality is detected.

[1271] python

[1272] standard_power = get_standard_power()

[1273] if current_power < standard_power 0.8:

[1274] send_email(user_email, subject="Anomaly Detection: Maintenance Required", body="...")

[1275] Step 7:

[1276] Emotion recognition by emotion engine

[1277] The server uses an emotion engine to recognize the user's emotional state. The input is the user's voice data and facial image data, and the output is the recognized emotional state.

[1278] Specific behavior:

[1279] Users record voice messages and upload them to a server, which analyzes the voice data and recognizes the user's emotional state.

[1280] python

[1281] emotion_response = analyze_tone(voice_data)

[1282] emotion = emotion_response['emotion']

[1283] Step 8:

[1284] Adjusting notifications based on emotional state

[1285] The server adjusts the notification message based on the analysis results of the emotion engine. The input is the recognized emotional state and the abnormal notification content, and the output is the adjusted notification message.

[1286] Specific behavior:

[1287] The server tailors and sends notification messages to the user based on the emotional state.

[1288] python

[1289] if emotion == 'stress':

[1290] notification_text = "Power generation is low and maintenance is required. Don't worry."

[1291] else:

[1292] notification_text = "Power generation is low and maintenance is required."

[1293] The above are the specific processing steps and their respective operations of this system.

[1294] (Application example 2)

[1295] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1296] In large-scale energy-consuming sites such as factories, maximizing the power generation efficiency of energy conversion devices (e.g., solar panels) is extremely important for reducing energy costs and mitigating environmental impact. However, power generation efficiency can decline due to factors such as weather fluctuations and equipment deterioration. Furthermore, when an abnormality occurs due to improper maintenance of power generation equipment, prompt action is required, while providing appropriate information is essential for users who may experience emotional stress. The present invention aims to solve these problems and provide a system for efficiently and effectively managing energy conversion devices.

[1297] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the energy conversion device based on the position of the sun, means for notifying the energy conversion device of the calculated optimal angle, means for automatically adjusting the angle of the energy conversion device based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying the user when an anomaly is detected, means for updating the maintenance schedule, means for recognizing the user's emotional state using an emotion engine, and means for adjusting notification messages based on the emotional state. This not only maximizes power generation efficiency but also enables the provision of appropriate information taking the user's emotional state into consideration.

[1298] "Means for acquiring weather information" refers to a method or device for acquiring weather data and providing it to the system.

[1299] A "means for calculating the position of the sun" is a method or device for calculating the altitude and azimuth angles of the sun based on the current date and time.

[1300] The "means for calculating the optimum angle of an energy conversion device" refers to a method or device for calculating the angle at which an energy conversion device (e.g., a solar panel) can generate electricity most efficiently based on the position of the sun.

[1301] The "means for notifying the energy conversion device" refers to a method or device for transmitting information about the calculated optimum angle to the energy conversion device.

[1302] The "means for automatically adjusting the angle of the energy conversion device" refers to a method or device for automatically changing the angle of the energy conversion device based on the notified angle information.

[1303] A "means for monitoring power generation" is a method or device for measuring and recording the power generation of an energy conversion device in real time.

[1304] The "means for analyzing power generation and detecting abnormalities" refers to a method or device for analyzing collected power generation data and identifying abnormalities.

[1305] The "means for notifying the user" refers to a method or device for transmitting information to the user when an abnormality is detected.

[1306] The "means for updating the maintenance schedule" refers to a method or device for automatically updating the maintenance plan in response to the detection of an abnormality or a decrease in power generation efficiency.

[1307] The "means for recognizing a user's emotional state using an emotion engine" refers to a method or device for analyzing a user's voice data or facial image to identify the user's emotional state.

[1308] A "means for adjusting a notification message" is a method or device for modifying the content or wording of a notification message based on a recognized emotional state of a user.

[1309] This invention is a system that acquires weather information, calculates the optimal angle for an energy conversion device (e.g., a solar panel), notifies the user of the angle, and automatically adjusts the angle. Furthermore, it recognizes the user's emotional state and adjusts the notification content accordingly, improving the user experience. This invention can be used in large-scale energy consumption situations, such as factory environments.

[1310] The system of the present invention is mainly composed of a server, a terminal, and a user. Details of each component and their embodiments will be described below.

[1311] Obtaining and saving weather information

[1312] First, the server retrieves current weather information using a weather API, specifically, weather data from a weather API such as WeatherStack, including cloud cover, temperature, humidity, etc. This data is then stored in the server's database.

[1313] Calculating the sun position

[1314] The server calculates the solar altitude and azimuth angles based on the current date and time, using GPS data to determine the exact position of the sun.

[1315] Calculation and notification of optimal angle

[1316] Based on the calculated solar altitude and azimuth angles, the server calculates the angle at which an energy conversion device (such as a solar panel) can generate electricity most efficiently, and notifies the energy conversion device of the calculated optimal angle.

[1317] Angle adjustment of energy conversion device

[1318] The device automatically adjusts the angle by controlling the actuators of the energy conversion device based on the optimal angle information received from the server, enabling power generation that makes the most of sunlight.

[1319] Power generation monitoring and data transmission

[1320] The terminal monitors the amount of power generated by the energy conversion device in real time and transmits the data to the server, allowing the server to constantly monitor the power generation status.

[1321] Fault detection and maintenance notifications

[1322] The server analyzes the collected power generation data and detects abnormalities. Using an artificial intelligence model, it predicts signs of deterioration or failure, and if an abnormality is detected, a notification is sent to the user. Furthermore, the maintenance schedule is automatically updated based on this.

[1323] Emotion recognition by emotion engine

[1324] The server uses an emotion engine to recognize the user's emotional state, analyzing the user's voice data and facial images to identify emotional states such as joy, anger, and sadness.

[1325] Adjusting notifications based on emotional state

[1326] When an abnormality is detected, the server adjusts the content of the notification message based on the user's emotional state. For example, if the user is stressed, the notification message will be softer. Even if the same abnormality notification is sent, an appropriate message will be sent taking into account the user's emotional state.

[1327] Specific examples

[1328] The server retrieves data on clear skies at 8 a.m., calculates the optimal angle to be 30 degrees, and automatically adjusts the angle of the energy conversion device. If the amount of power generated is lower than expected, the system analyzes the voice data, recognizes that the user is under stress, and notifies the user in an optimal tone of voice that "maintenance is required."

[1329] "Please obtain current weather information and calculate the position of the sun. Furthermore, please calculate the optimal angle for the energy conversion device and automatically adjust it. Please monitor the amount of power generated, and if an abnormality is detected, please notify the user taking into account their emotional state."

[1330] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1331] Step 1: Get and save weather information

[1332] The server calls an external weather API (e.g., WeatherStack) to obtain weather information. The input data is the API key and location information, and weather information is obtained based on this data. The obtained weather information includes the current weather, cloud cover, temperature, humidity, etc. The obtained weather information is saved in the server's database. The output data is the weather information saved in the database.

[1333] Step 2: Calculate the sun position

[1334] The server uses the current date and time, and location information (latitude and longitude) as input data, and calculates the solar altitude and azimuth angles based on these. The specific calculations are performed using astronomical algorithms. The output data are the calculated altitude and azimuth angles.

[1335] Step 3: Calculate and notify the optimal angle

[1336] The server uses the sun's position data calculated in step 2 as input to calculate the optimal angle for the energy conversion device (e.g., solar panel). To find the optimal angle, it calculates the angle at which the incident angle of sunlight is perpendicular. The output data is instruction information to inform the energy conversion device of the optimal angle. This information is sent to the terminal.

[1337] Step 4: Adjust the angle of the energy converter

[1338] The terminal controls the actuator of the energy conversion device to automatically adjust the angle based on the optimal angle notification received from the server. The input data is the instruction information sent from the server, and the output data is the angle of the energy conversion device after adjustment. This adjustment allows the energy conversion device to receive sunlight at the optimal angle.

[1339] Step 5: Monitoring power generation and transmitting data

[1340] The terminal monitors the amount of power generated by the energy conversion device in real time. The input data is data obtained from the power generation sensor of the energy conversion device, which is analyzed to measure the amount of power generated. The analyzed power generation data is sent to the server. The output data is the power generation information sent to the server.

[1341] Step 6: Anomaly detection and maintenance notifications

[1342] The server uses the power generation data sent in step 5 as input and performs analysis using an artificial intelligence model. This analysis detects abnormalities and updates the schedule for necessary maintenance. The output data is the presence or absence of abnormalities and the updated maintenance schedule. If an abnormality is detected, the user is notified of this information.

[1343] Step 7: Emotion Recognition with the Emotion Engine

[1344] The server uses the user's voice data and facial images as input and uses an emotion engine to recognize the user's emotional state. The analyzed emotion data is used to identify the user's state of joy, anger, sadness, etc. The output data is the recognized emotional state.

[1345] Step 8: Adjust notifications based on emotional state

[1346] The server uses the emotional state recognized in step 7 as input data to adjust the notification message when an abnormality is detected. For example, if the user is recognized as being in a stressful state, the notification message is changed to a softer message. The output data is the adjusted notification message. This message is sent to the user.

[1347] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1348] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1349] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1350] [Fourth embodiment]

[1351] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1352] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[1353] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1354] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[1355] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1356] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1357] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1358] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1359] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1360] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1361] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1362] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1363] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1364] This invention is an automatic adjustment system for maximizing the power generation efficiency of solar panels. In this system, a server acquires weather information and calculates the position of the sun based on the current date, time, and location information to calculate the optimal angle for the solar panels. In addition, a terminal that receives the optimal angle information from the server automatically adjusts the angle of the solar panels, monitors the amount of power generation, and detects abnormalities.

[1365] Program processing overview

[1366] Obtaining and saving weather information

[1367] First, the server calls an external weather API to get current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information is then stored in the server's database.

[1368] Calculating the sun position

[1369] The server calculates the solar altitude and azimuth angles based on the current date and time, which allows it to determine the exact position of the sun at that time. This information about the sun's position is the basis for calculating the optimal angle for solar panels.

[1370] Calculation and notification of optimal angle

[1371] Based on the calculated position of the sun, the optimal angle for the solar panel is calculated. The server notifies the device of this optimal angle. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees.

[1372] Solar panel angle adjustment

[1373] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server, using a mechanical actuator to accurately align the solar panel to the set angle.

[1374] Power generation monitoring and data transmission

[1375] The terminal monitors the amount of power generated in real time and sends the data to the server, which allows the current amount of power generated to be constantly monitored and allows the server to analyze the data.

[1376] Anomaly Detection and Maintenance

[1377] The server analyzes the received power generation data and weather information and compares it with normal power generation efficiency. By using an AI model, it is possible to automatically detect abnormalities or signs of deterioration. If an abnormality is detected, the server notifies the user.

[1378] Maintenance schedule updates

[1379] The server automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and regular data analysis, allowing users to create maintenance plans based on this information.

[1380] Specific examples

[1381] Example 1: Automatic adjustment for sunny days

[1382] 1. Collecting weather information

[1383] The server retrieves "clear weather" data from the weather API at 8:00 AM and stores it in the database.

[1384] 2. Calculating the position of the sun

[1385] The server calculates the position of the sun based on the current date and time and calculates the optimal angle as 30 degrees.

[1386] 3. Notification of optimal angle

[1387] The server notifies the device of the optimal angle of 30 degrees.

[1388] 4. Automatic solar panel adjustment

[1389] The device receives the optimal angle of 30 degrees and automatically sets the solar panel to 30 degrees.

[1390] 5. Monitoring and transmission of power generation amount

[1391] The terminal monitors the amount of power generated at 10:00 a.m., records the maximum value, and sends the data to the server.

[1392] Example 2: Anomaly detection on cloudy days

[1393] 1. Collecting weather information

[1394] The server retrieves the "cloudy" data at 8:00 AM and stores it in the database.

[1395] 2. Calculating the position of the sun

[1396] The server calculates the optimal angle and notifies the device of an angle of 20 degrees.

[1397] 3. Automatic solar panel adjustment

[1398] The terminal adjusts to 20 degrees, but the amount of power generated is lower than expected.

[1399] 4. Anomaly Detection

[1400] The server analyzes the power generation data and detects that it is significantly different from the power generation amount on a normal cloudy day.

[1401] 5. Abnormality notification

[1402] The server detects an abnormality and notifies the user that "maintenance is required."

[1403] These processes automatically optimize the angle of the solar panels to maximize power generation efficiency, while anomaly detection allows for early maintenance planning, resulting in sustainable energy management.

[1404] The processing flow will be explained below.

[1405] Step 1:

[1406] The server calls an external weather API to obtain current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information serves as the base data for subsequent calculations.

[1407] Step 2:

[1408] The server stores the weather information it obtains in a database, which is also used to analyze the relationship between past weather and power generation to improve the accuracy of forecasting algorithms.

[1409] Step 3:

[1410] The server calculates the position of the sun (altitude and azimuth angles) based on the current date, time, and location information (latitude and longitude). For example, it calculates that the altitude angle is 45 degrees and the azimuth angle is 180 degrees at a specific date, time, and location.

[1411] Step 4:

[1412] The server then runs an algorithm to calculate the optimal angle for the solar panels based on the calculated solar position. For example, if the sun's altitude is 45 degrees and its azimuth is 180 degrees, the optimal angle is calculated to be 30 degrees.

[1413] Step 5:

[1414] The server notifies the terminal of the calculated optimal angle information, including a specific angle setting value (e.g., 30 degrees).

[1415] Step 6:

[1416] The terminal receives the optimum angle information from the server, and based on this information, the terminal controls the adjustment device of the solar panel, such as an actuator.

[1417] Step 7:

[1418] The device controls the actuator to automatically set the solar panel angle to the optimal angle (e.g., 30 degrees), ensuring that the solar panel always receives sunlight at the most efficient angle.

[1419] Step 8:

[1420] The terminal monitors the amount of power generated in real time. The power generation data is collected through a sensor device and acquired at regular intervals (e.g., every 5 minutes).

[1421] Step 9:

[1422] The power generation data collected by the device is sent to a server, allowing the server to grasp the current power generation status in real time.

[1423] Step 10:

[1424] The server analyzes the power generation data and weather information, and compares the results with past data to detect any abnormalities.

[1425] Step 11:

[1426] If the server detects an abnormality, it will notify the user. For example, it may send a notification to the user saying, "The amount of power generation is abnormally low, so maintenance is required."

[1427] Step 12:

[1428] The server updates the maintenance schedule based on anomaly detection and periodic data analysis. The user creates a maintenance plan based on the information provided by the server.

[1429] Example 1

[1430] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1431] The problem that this invention aims to solve is to provide an automatic adjustment system for maximizing the power generation efficiency of solar panels that can appropriately reflect changes in weather and the position of the sun in real time, monitor the power generation status to detect abnormalities early, and carry out appropriate maintenance.

[1432] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1433] In this invention, the server includes: means for acquiring weather information; means for calculating the position of the sun based on the current date and time; means for calculating the optimal angle of the solar panel based on the position of the sun; means for notifying the solar panel of the calculated optimal angle; means for automatically adjusting the angle of the solar panel based on the notification; means for monitoring the amount of power generated; means for analyzing the amount of power generated and detecting anomalies; means for notifying a user when an abnormality is detected; means for updating a maintenance schedule; means for acquiring current weather information from a weather API at regular intervals and saving it in a database when acquiring the weather information; means for synchronizing time information through an NTP server when acquiring the current date and time; means for calculating an altitude angle and an azimuth angle using an astronomical algorithm when calculating the position of the sun; means for transmitting the calculated result using trigonometric functions to a terminal when calculating the optimal angle; means for transmitting an angle setting command to an actuator using a servo motor control library when adjusting the angle of the solar panel; means for monitoring the amount of power generated in real time using a power generation sensor and transmitting power generation data to a server; and means for analyzing the amount of power generated and weather information and using an AI model to detect anomalies. This allows changes in weather and the position of the sun to be reflected in real time, making it possible to detect abnormalities early and carry out appropriate maintenance.

[1434] "Weather information" is data including weather conditions such as sun rise and set times, cloud cover, temperature, and humidity.

[1435] The "current date and time" is information that indicates the date and specific time that are the basis for the specified time.

[1436] "Solar position" is data that indicates the altitude and azimuth angles of the sun at a specific time and place.

[1437] The "optimum solar panel angle" is a calculation that refers to the angle at which solar panels should be positioned to receive the maximum amount of sunlight.

[1438] A "solar panel" is a photoelectric conversion device for converting sunlight into electricity.

[1439] "Yield" is a number that refers to the amount of electricity generated by solar panels at a particular time.

[1440] "Anomaly detection" is the act of comparing and analyzing power generation amounts and weather information to find abnormal data patterns that deviate from the normal range.

[1441] "Maintenance Schedule" means a plan that indicates the dates, times, and frequency for carrying out maintenance and inspection work on solar panels and related equipment.

[1442] A "weather API" is an external application programming interface that provides weather information.

[1443] An "NTP server" is a server that provides accurate time information via a network.

[1444] "Astronomical algorithm" is a general term for mathematical methods used to calculate the position of the sun and other celestial bodies.

[1445] A "trigonometric function" is a mathematical function that represents the relationship between the angles and sides of a triangle, and is used to calculate the optimal angle from the position of the sun.

[1446] The "Servo Motor Control Library" is a program library for controlling servo motors.

[1447] A "power generation sensor" is a sensor device that measures the amount of electricity generated by solar panels in real time.

[1448] An "AI model" is an artificial intelligence algorithm or model used to perform data analysis and anomaly detection.

[1449] This invention is an automatic adjustment system for maximizing the power generation efficiency of solar panels. This system is mainly composed of a server, a terminal, and a user.

[1450] Obtaining and saving weather information

[1451] First, the server calls an external weather API to obtain weather information. Specifically, it collects data such as sun rise and set times, cloud cover, temperature, and humidity from weather APIs such as the OpenWeatherMap API via HTTP requests and receives it in JSON format. It then analyzes the obtained data, extracts the necessary information, and stores it in a database.

[1452] Calculating the sun position

[1453] Next, the server calculates the position of the sun based on the current date and time. The time information is synchronized via an NTP server. At this stage, an astronomical algorithm (e.g., Solar Position Algorithm) is used to calculate the altitude and azimuth angles of the sun, allowing the exact position of the sun in real time to be determined.

[1454] Calculation and notification of optimal angle

[1455] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panels, using trigonometric functions to determine the angle that will most efficiently receive sunlight, and sends the calculated result to the device as an HTTP POST request.

[1456] Solar panel angle adjustment

[1457] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. Specifically, the device uses the servo motor control library to send angle setting commands to the actuator, accurately adjusting the angle of the solar panel.

[1458] Power generation monitoring and data transmission

[1459] To monitor the amount of power generated in real time, the terminal uses a power generation sensor. The acquired data is periodically sent to the server. The power generation data is recorded in a database and is always kept up to date.

[1460] Anomaly Detection and Maintenance

[1461] The server analyzes the received power generation data and weather information using an AI model (e.g., deep learning model) to determine whether the power generation efficiency is outside the normal range. If an abnormality is detected, a system is built to immediately notify the user.

[1462] Maintenance schedule updates

[1463] After detecting an anomaly or based on regular data analysis, the server automatically updates the maintenance schedule for solar panels and related equipment, allowing users to create appropriate maintenance plans based on the updated schedule.

[1464] Specific examples

[1465] As an example, the automatic adjustment process on a sunny day is shown below.

[1466] 1. Collecting weather information

[1467] The server retrieves "clear weather" data from the weather API at 8:00 a.m. and stores it in the database.

[1468] 2. Calculating the position of the sun

[1469] The server calculates the position of the sun based on the current date and time and calculates the optimal angle as 30 degrees.

[1470] 3. Notification of optimal angle

[1471] The server notifies the terminal of the optimal angle of 30 degrees.

[1472] 4. Automatic solar panel adjustment

[1473] The device receives the optimal angle of 30 degrees and automatically sets the solar panel to 30 degrees.

[1474] 5. Monitoring and transmission of power generation amount

[1475] The terminal monitors the amount of power generated at 10:00 a.m., records the maximum value, and sends the data to the server.

[1476] Prompt Sentence Examples

[1477] "This system has the ability to automatically adjust the optimal angle of the solar panels based on real-time weather information. It analyzes the position of the sun and power generation data, and notifies the user if an abnormality is detected. This maximizes power generation efficiency and enables early maintenance."

[1478] A system constructed in this way not only maximizes power generation efficiency, but also allows abnormalities to be detected early, enabling appropriate maintenance to be carried out promptly.

[1479] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1480] Step 1: Get and save weather information

[1481] The server calls an external weather API to retrieve weather information. The server inputs the API key and parameters for the region being queried. Specifically, the server sends an HTTP GET request and receives weather data in JSON format. The received data is analyzed to extract the necessary information (sun rise and set times, cloud cover, temperature, humidity, etc.) and store it in a database. The output of this process is the latest stored weather information.

[1482] Step 2: Calculate the sun position

[1483] The server calculates the position of the sun based on the current date and time. The inputs are time information and location information synchronized with an NTP server. An astronomical algorithm (e.g., Solar Position Algorithm) is used to calculate the altitude and azimuth angles. Trigonometric functions are used in the calculation process. The output is the altitude and azimuth angles of the sun at a specific time.

[1484] Step 3: Calculate and notify the optimal angle

[1485] The server calculates the optimal angle for the solar panel based on the calculated position of the sun. The altitude and azimuth angles obtained in the previous step are used as input. Trigonometric functions are used to calculate the optimal angle. The calculation result is sent to the device via an HTTP POST request. The output is the optimal angle information sent to the device.

[1486] Step 4: Adjust the angle of the solar panel

[1487] The terminal automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. The input is the optimal angle information from the server. The terminal uses the servo motor control library to send an angle setting command to the actuator. Specifically, the servo motor rotates and adjusts the solar panel to the specified angle. The output is the adjusted panel angle.

[1488] Step 5: Monitoring power generation and transmitting data

[1489] The terminal monitors the amount of power generated in real time. The input is data from the power generation sensor. The data obtained from the sensor is recorded in a log file and sent to the server at regular intervals. The server stores the received data in a database. The output is the power generation data sent to the server.

[1490] Step 6: Anomaly detection and maintenance

[1491] The server analyzes the received power generation data and weather information to detect anomalies. The input is the power generation data and weather information. An AI model (e.g., a deep learning model) is used to find patterns that differ from normal power generation efficiency. If an anomaly is detected, the server notifies the user. The output is the anomaly detection result and a notification to the user.

[1492] Step 7: Update your maintenance schedule

[1493] The server updates the maintenance schedule after detecting an anomaly or based on the results of periodic data analysis. The inputs are the analysis results and anomaly detection information. The schedule database is updated to set the next scheduled maintenance date. Notifications are sent to users as needed. The output is the updated maintenance schedule.

[1494] Through the above processing steps, it is possible to maximize power generation efficiency, detect abnormalities early, and update maintenance schedules appropriately.

[1495] (Application example 1)

[1496] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1497] The present invention relates to a system for maximizing the power generation efficiency of solar panels and optimizing energy consumption in factories. Conventional solar panel systems have limited functionality for automatically adjusting the angle based on weather and the position of the sun, and do not provide real-time monitoring and optimization of energy consumption within factories. Furthermore, they are unable to respond immediately to abnormalities, resulting in a decrease in power generation efficiency due to delayed maintenance. To solve these issues, it is necessary not only to maximize the power generation efficiency of solar panels but also to integrate them into the factory's energy management system.

[1498] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1499] In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the solar panel based on the position of the sun, means for notifying the solar panel of the calculated optimal angle, means for automatically adjusting the angle of the solar panel based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying a user when an anomaly is detected, means for updating a maintenance schedule, means for monitoring energy consumption in the factory in real time, and means for optimizing power generation efficiency and energy consumption based on weather information and energy consumption information. This allows the solar panel to be always adjusted to the optimal angle, maximizing power generation efficiency and optimizing energy consumption in the factory.

[1500] "Means for obtaining weather information" refers to the function of obtaining weather conditions from an external weather API or other information source and transmitting them to the server.

[1501] "Means for calculating the position of the sun based on the current date and time" is a function that calculates the altitude and azimuth angles of the sun based on the current date and time, and provides basic data for calculating the optimal angle for solar panels.

[1502] The "means for calculating the optimum angle of the solar panel based on the position of the sun" is a function for calculating the angle for maximizing the power generation efficiency of the solar panel based on the calculated position of the sun.

[1503] The "means for notifying the solar panel of the calculated optimum angle" is a function for notifying the adjustment mechanism of the solar panel of information about the calculated optimum angle.

[1504] The "means for automatically adjusting the angle of the solar panel based on the notification" is a function that includes an actuator or control device that mechanically adjusts the angle of the solar panel based on the received optimal angle information.

[1505] The "means for monitoring power generation" is a function that measures and records the power generation amount of the solar panel in real time and sends that data to a server.

[1506] The "means for analyzing the amount of power generation and detecting abnormalities" is a function for analyzing collected data on the amount of power generation and comparing it with a normal power generation pattern to determine whether or not there is an abnormality.

[1507] The "means for notifying the user when an abnormality is detected" is a function that includes a notification system for notifying the user when an abnormality in the amount of power generation is detected.

[1508] The "means for updating the maintenance schedule" is a function that automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and periodic data analysis.

[1509] "Means for monitoring energy consumption within a factory in real time" refers to a function that collects energy consumption data from all the devices and equipment within a factory in real time and transmits that data to a server.

[1510] "Means for optimizing power generation efficiency and energy consumption based on weather information and energy consumption information" is a function that analyzes collected weather information and energy consumption information and provides a control algorithm for optimizing power generation efficiency and energy consumption.

[1511] This invention combines a system for maximizing the power generation efficiency of solar panels with a system for optimizing energy consumption within a factory. This system obtains weather information and calculates the position of the sun based on that information to optimize the angle of the solar panels. It also provides a function for monitoring energy consumption in real time and optimizing it as needed.

[1512] The server uses an external weather API to retrieve weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. This information is stored in the server's database.

[1513] The server also calculates the solar altitude and azimuth angles based on the current date and time, allowing it to determine the exact position of the sun at that time, which is the basis for calculating the optimal angle for the solar panels.

[1514] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panel. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees. The server notifies the device of this optimal angle.

[1515] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. This adjustment uses a mechanical actuator to accurately align the solar panel to the set angle.

[1516] The device also monitors power generation in real time and sends the data to the server. This allows the current power generation amount to be constantly monitored and allows the server to analyze the data. The server analyzes the received power generation data and weather information and compares it with the normal power generation efficiency. Using an artificial intelligence model, it can automatically detect abnormalities or signs of deterioration. If an abnormality is detected, the server notifies the user.

[1517] In addition, the server monitors energy consumption within the factory in real time. This includes energy consumption data from all the equipment and facilities within the factory. This data is sent to the server and analyzed together with weather information. Based on the analysis results, energy consumption is optimized. For example, when power generation is low, the operation of high-energy consuming equipment is temporarily stopped.

[1518] As a concrete example, the prompt sentence to be input to the generative AI model is shown below: "Calculate the current position of the sun in Tokyo and find the optimal angle for the solar panels. Also, monitor energy consumption within the factory and issue a notification to prompt maintenance if an abnormality occurs."

[1519] In this way, the system ensures that the solar panels are always adjusted to the optimal angle, maximizing power generation efficiency and optimizing energy consumption within the factory.

[1520] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1521] Step 1:

[1522] The server retrieves weather information.

[1523] Input: Weather API endpoint and location information

[1524] Specific operation: The server sends a request to an external weather API to obtain the necessary weather information (sun rise and set times, cloud cover, temperature, humidity, etc.).

[1525] Output: Save the retrieved weather information to a database.

[1526] Step 2:

[1527] The server calculates the position of the sun.

[1528] Input: Current date and time, retrieved weather information

[1529] What happens: The server uses the current date and time to perform mathematical operations to calculate the altitude and azimuth angles of the sun.

[1530] Output: The calculated solar altitude and azimuth angles are passed on to the next process.

[1531] Step 3:

[1532] The server calculates the optimal angle for the solar panels.

[1533] Input: Sun altitude and azimuth angles

[1534] Specific operation: Based on the calculated position information of the sun, the server performs trigonometric calculations to determine the optimal angle for the solar panels.

[1535] Output: The calculated optimal angle of the solar panel is notified to the device.

[1536] Step 4:

[1537] The device receives the optimal angle information and adjusts the angle of the solar panel.

[1538] Input: Optimal angle information for solar panels sent from the server

[1539] Specific operation: Based on the received optimal angle information, the terminal controls the actuator to adjust the angle of the solar panel.

[1540] Output: Adjusted angle solar panel

[1541] Step 5:

[1542] The terminal monitors the amount of power generated and sends the data to a server.

[1543] Input: Solar panel power generation data

[1544] Specific operation: The terminal collects the power generation amount measured in real time and sends the data to the server.

[1545] Output: The collected power generation data is stored on the server.

[1546] Step 6:

[1547] The server analyzes the power generation data and detects any abnormalities.

[1548] Input: Power generation data, weather information

[1549] How it works: The server uses an artificial intelligence model to analyze power generation data and weather information, compare it with normal power generation efficiency, and notify the user if an abnormality is detected.

[1550] Output: Notification message if an anomaly is detected

[1551] Step 7:

[1552] The server updates its maintenance schedule.

[1553] Input: Anomaly detection results, periodic data analysis results

[1554] Specific operation: The server automatically updates the maintenance schedule for solar panels and related equipment based on anomaly detection and periodic data analysis.

[1555] Output: Updated maintenance schedule

[1556] Step 8:

[1557] The server monitors and optimizes energy consumption within the factory in real time.

[1558] Input: Energy consumption data of all equipment and facilities in the factory, weather information

[1559] Specific operation: The server collects data in real time from the factory's equipment and facilities, analyzes this data and weather information, and optimizes energy consumption. Specifically, it performs control such as temporarily halting the operation of high-energy-consuming devices when power generation is low.

[1560] Output: Optimized energy consumption data and executed control actions

[1561] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1562] This invention combines an automatic adjustment system for maximizing the power generation efficiency of solar panels with an emotion engine that recognizes the user's emotional state. In this system, a server obtains weather information, calculates the position of the sun, and calculates the optimal angle for the solar panels and notifies the user. The device automatically adjusts the angle of the solar panels based on this notification, monitors power generation, and detects abnormalities. Furthermore, the system improves the user experience by recognizing the user's emotional state and appropriately adjusting notifications based on that information.

[1563] Program processing overview

[1564] Obtaining and saving weather information

[1565] The server calls an external weather API to retrieve current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc., and stores this information in a database on the server.

[1566] Calculating the sun position

[1567] The server calculates the solar altitude and azimuth angles based on the current date and time, for example, 45 degrees altitude and 180 degrees azimuth at a particular date, time and location.

[1568] Calculation and notification of optimal angle

[1569] Based on the calculated position of the sun, the server calculates the optimal angle for the solar panel. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is 30 degrees. The server notifies the device of this information.

[1570] Solar panel angle adjustment

[1571] Based on the optimal angle information received from the server, the device controls the actuators on the solar panel and automatically adjusts the angle, ensuring that the solar panel always receives sunlight at the most efficient angle.

[1572] Power generation monitoring and data transmission

[1573] The terminal monitors the amount of power generated in real time and sends the data to the server, allowing the server to grasp the power generation status in real time.

[1574] Fault detection and maintenance notifications

[1575] The server analyzes power generation data and weather information, and if it detects an abnormality, it sends a notification to the user. It also uses AI models to predict signs of deterioration or failure and automatically updates maintenance schedules.

[1576] Emotion recognition by emotion engine

[1577] The server recognizes the user's emotional state using an emotion engine, which analyzes the user's voice data and facial images to identify emotional states such as joy, anger, and sadness.

[1578] Adjusting notifications based on emotional state

[1579] When an abnormality is detected, the emotion engine adjusts the notification message based on the user's emotional state. For example, if the user is under stress, the notification message will be softened. Even if the same abnormality notification is sent, an appropriate message will be sent taking the user's emotions into consideration.

[1580] Specific examples

[1581] Example 1: Automatic adjustment for sunny days

[1582] 1. Collecting weather information

[1583] The server retrieves "clear weather" data from the weather API at 8:00 AM and stores it in the database.

[1584] 2. Calculating the position of the sun

[1585] The server calculates the position of the sun based on the current date, time and location, and calculates the optimal angle as 30 degrees.

[1586] 3. Notification of optimal angle

[1587] The server notifies the device of the optimal angle of 30 degrees.

[1588] 4. Automatic solar panel adjustment

[1589] The device will automatically set the solar panel to a 30-degree angle.

[1590] 5. Monitoring and transmission of power generation amount

[1591] The device records the maximum power generation at 10:00 a.m. and sends the data to the server.

[1592] Example 2: Anomaly detection and sentiment-based notification adjustment

[1593] 1. Collecting weather information

[1594] The server retrieves the "cloudy" data at 8:00 AM and stores it in the database.

[1595] 2. Calculating the position of the sun

[1596] The server calculates the optimal angle of 20 degrees and notifies the device.

[1597] 3. Automatic solar panel adjustment

[1598] The terminal adjusts to 20 degrees, but the amount of power generated is lower than expected.

[1599] 4. Anomaly Detection

[1600] The server analyzes the amount of power generated and detects any abnormalities.

[1601] 5. Emotion recognition

[1602] The server analyzes the voice data and recognizes the user's stress level.

[1603] 6. Notification adjustment

[1604] The server will inform the user in a gentle tone that "power generation is low and maintenance is required."

[1605] This system maximizes the power generation efficiency of solar panels and improves the user experience by providing notifications that take into account the user's emotional state.

[1606] The processing flow will be explained below.

[1607] Step 1:

[1608] The server calls an external weather API to obtain current weather information, including sun rise and set times, cloud cover, temperature, humidity, etc. The obtained weather information is stored in the server's database.

[1609] Step 2:

[1610] The server calculates the position of the sun based on the current date, time, and location information (latitude and longitude). Specifically, it calculates the altitude and azimuth angles of the sun using the current date, time, and location information.

[1611] Step 3:

[1612] The server then runs an algorithm to calculate the optimal angle for the solar panels based on the calculated solar position. For example, if the sun's altitude angle is 45 degrees and its azimuth angle is 180 degrees, the optimal angle is calculated to be 30 degrees.

[1613] Step 4:

[1614] The server notifies the terminal of the calculated optimal angle information (for example, 30 degrees). This notification is made in real time via the communication system.

[1615] Step 5:

[1616] The device automatically adjusts the angle of the solar panel based on the optimal angle information received from the server. Specifically, the device controls the built-in actuator to adjust the solar panel to the set angle.

[1617] Step 6:

[1618] The terminal monitors the amount of power generated in real time. The power generation data is collected through sensors installed on the solar panels and acquired at regular intervals (for example, every 5 minutes).

[1619] Step 7:

[1620] The terminal sends the collected power generation data to a server, where it is analyzed in real time.

[1621] Step 8:

[1622] The server analyzes the received power generation data and weather information to check for any abnormalities. For example, if the weather information shows "sunny" but the power generation is low, it is considered an abnormality.

[1623] Step 9:

[1624] If the server detects an abnormality, it notifies the user. The notification will include information such as "Power generation is lower than normal. Maintenance is required" and include appropriate countermeasures.

[1625] Step 10:

[1626] The server uses an emotion engine to recognize the user's emotional state. For example, it can recognize that the user is in a stressful state by analyzing the user's voice data and facial images.

[1627] Step 11:

[1628] The server adjusts the notification message based on the user's emotional state. For example, if the user is stressed, the server will notify them in a gentle tone, saying, "Thank you for your hard work. We are experiencing problems with power generation, but please don't worry."

[1629] Step 12:

[1630] The server updates the maintenance schedule based on anomaly detection and regular data analysis. Users can check this schedule and plan and carry out any necessary maintenance.

[1631] Example 2

[1632] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1633] Conventional solar panel systems require manual adjustment of panel angles depending on weather and sunlight conditions, which can lead to issues with insufficient optimization of power generation efficiency. Furthermore, when an abnormality is detected, user notifications are mechanical and do not take into account the user's emotional state, potentially resulting in a poor user experience. Another issue is the difficulty of determining the appropriate timing for maintenance.

[1634] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1635] In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the solar panel based on the position of the sun, means for notifying the solar panel of the calculated optimal angle, means for automatically adjusting the angle of the solar panel based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying the user when an anomaly is detected, means for using an emotion engine that recognizes the user's emotional state and adjusting the notification based on the emotional state, and means for updating the maintenance schedule. This maximizes the power generation efficiency of the solar panel, and allows notifications in the event of an abnormality to take the user's emotional state into consideration, improving the user experience and enabling the user to know the appropriate timing for maintenance.

[1636] "Means for obtaining weather information" is a function for obtaining weather-related data from an external weather API.

[1637] The "means for calculating the position of the sun" is a function for calculating the altitude angle and azimuth angle of the sun based on the current date and time.

[1638] The "means for calculating the optimum angle of the solar panel" is a function for determining the angle at which the solar panel receives sunlight most efficiently based on the calculated position of the sun.

[1639] The "means for notifying the solar panel" is a function for transmitting the calculated optimal angle information to the terminal that controls the solar panel.

[1640] The "means for automatically adjusting the angle of the solar panel" is a function for controlling the actuator of the solar panel based on the received information on the optimum angle and automatically adjusting the angle.

[1641] The "means for monitoring power generation" is a function for measuring and recording the real-time power generation status of the solar panel.

[1642] The "means for analyzing the amount of power generated and detecting abnormalities" is a function for analyzing the monitored data on the amount of power generated and comparing it with a reference value to detect abnormalities.

[1643] The "means for notifying the user when an abnormality is detected" is a function for notifying the user of an abnormality when the abnormality is confirmed as a result of analyzing the power generation amount data.

[1644] The "emotion engine that recognizes the user's emotional state" is a function that analyzes the user's voice data and facial images to identify their emotional state at that time.

[1645] The "means for adjusting notifications based on emotional state" is a function for adjusting the content and tone of notification messages depending on the emotional state of the user.

[1646] The "means for updating the maintenance schedule" is a function for resetting the timing for solar panel maintenance based on the analysis results of power generation data.

[1647] The present invention is a system that maximizes the power generation efficiency of solar panels and recognizes the emotional state of the user to appropriately adjust notifications in the event of an abnormality. This system operates in cooperation with a server, a terminal, and a user.

[1648] First, the server calls an external weather API (e.g., OpenWeatherMap API) to retrieve weather information, including sun rise and set times, cloud cover, temperature, humidity, etc., and stores this data in the server's database (e.g., MySQL database).

[1649] Next, the server uses an astronomical calculation library (e.g., PyEphem) to calculate the solar altitude and azimuth angles based on the current date and time. Based on the calculated solar position information, the server calculates the optimal angle for the solar panels. This calculation method is based on a pre-defined algorithm.

[1650] The optimal angle information calculated by the server is sent to the device. The device then controls the solar panel's actuators (e.g., electric motors) based on the received information and automatically adjusts the panel's angle. This ensures that the solar panel always receives sunlight at the most efficient angle.

[1651] Power generation is monitored by the terminal. The terminal measures power generation in real time using voltage and current sensors and sends the data to the server. The server analyzes the received power generation data and uses an artificial intelligence model (e.g., a machine learning model using TensorFlow) to detect anomalies. If an anomaly is detected, the server sends a notification to the user.

[1652] Furthermore, the server uses an emotion engine (e.g., IBM Watson Tone Analyzer) to recognize the user's emotional state. When the user records and uploads a voice message using a smartphone app, the server analyzes the voice data and identifies the user's emotional state, such as joy, anger, or sadness. When an abnormality notification is sent, the content and tone of the notification are adjusted based on the user's emotional state.

[1653] For example, if the user is stressed, the notification message will be softened to say, "Power generation is low, so maintenance is required. Please do not worry." This will reduce the psychological burden on the user and improve the user experience.

[1654] This system maximizes the power generation efficiency of solar panels and provides appropriate notifications that take into account the user's emotional state, improving the user experience and helping them understand the appropriate timing for maintenance.

[1655] Specific examples

[1656] Example prompt sentence:

[1657] The server retrieves weather information at 8:00 AM and stores the "sunny" data in the database.

[1658] The server calculates the position of the sun, determines the optimal angle to be 30 degrees, and notifies the device.

[1659] The device automatically adjusts the solar panel to 30 degrees, records the maximum power generation amount, and sends it to the server.

[1660] When an abnormality is detected, the server recognizes the user's stress level from their voice data and sends a gentle notification saying, "Power generation is low and maintenance is required. Don't worry."

[1661] Such a system allows for efficient and user-friendly solar panel management.

[1662] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1663] Step 1:

[1664] Obtaining and saving weather information

[1665] At a set time (e.g., 8:00 AM), the server calls the weather API to obtain current weather information. The input is the API key and geographic location information, and the output is JSON data containing weather information. The server parses this JSON data, extracts necessary data such as sun rise and set times, cloud cover, temperature, and humidity, and stores it in a database.

[1666] Specific behavior:

[1667] The server issues an HTTPS request and receives a response from the API. The parsed weather information is stored in a database as follows:

[1668] sql

[1669] INSERT INTO weather_data (date, sunrise, sunset, cloud_coverage, temperature, humidity)

[1670] VALUES ('2023-10-15', '06:00', '18:00', '10%', '20', '50%');

[1671] Step 2:

[1672] Calculating the sun position

[1673] The server uses an astronomical calculation library to calculate the solar altitude and azimuth angles based on the current date and time. The input is the date and time, and the output is the altitude and azimuth angles.

[1674] Specific behavior:

[1675] The server uses an astronomical calculation library (e.g., PyEphem) to calculate the position of the sun. For example, the following result is obtained:

[1676] Altitude angle: 45 degrees, Azimuth angle: 180 degrees

[1677] Step 3:

[1678] Calculation and notification of optimal angle

[1679] The server calculates the optimal angle for the solar panel based on the calculated solar position information. The input is the altitude angle and azimuth angle, and the output is the optimal angle. The calculated optimal angle is sent to the device using a notification method.

[1680] Specific behavior:

[1681] The server uses an algorithm to calculate the optimal angle and notify the device.

[1682] http

[1683] POST / set_panel_angle HTTP / 1.1

[1684] Host: terminal.local

[1685] Content-Type: application / json

[1686] Content-Length: 48

[1687] {"optimal_angle": 30}

[1688] Step 4:

[1689] Solar panel angle adjustment

[1690] Based on the optimal angle information received from the server, the device controls the solar panel actuators to automatically adjust the angle. The input is the optimal angle information, and the output is the adjusted panel angle.

[1691] Specific behavior:

[1692] The device receives the optimal angle and adjusts the angle of the solar panel using an electric motor.

[1693] python

[1694] motor.adjust_angle(30)

[1695] Step 5:

[1696] Power generation monitoring and data transmission

[1697] The terminal acquires data using voltage and current sensors to monitor the amount of power generated in real time. The input is the sensor reading, and the output is the calculated amount of power generated. The collected power generation data is sent to the server.

[1698] Specific behavior:

[1699] The terminal reads data from the sensor, calculates the amount of power generated, and sends it to the server.

[1700] python

[1701] voltage = read_voltage_sensor()

[1702] current = read_current_sensor()

[1703] power = voltage current

[1704] POST / report_power HTTP / 1.1

[1705] Host: server.local

[1706] Content-Type: application / json

[1707] Content-Length: 60

[1708] {"timestamp": "2023-10-15T08:10:00Z", "power_output": power}

[1709] Step 6:

[1710] Fault detection and maintenance notifications

[1711] The server analyzes the power generation data and compares it with the reference value to detect anomalies. The input is the power generation data and the reference value, and the output is the presence or absence of anomalies. If an anomaly is detected, a notification is sent to the user.

[1712] Specific behavior:

[1713] The server compares the data with past data and notifies the user if an abnormality is detected.

[1714] python

[1715] standard_power = get_standard_power()

[1716] if current_power < standard_power 0.8:

[1717] send_email(user_email, subject="Anomaly Detection: Maintenance Required", body="...")

[1718] Step 7:

[1719] Emotion recognition by emotion engine

[1720] The server uses an emotion engine to recognize the user's emotional state. The input is the user's voice data and facial image data, and the output is the recognized emotional state.

[1721] Specific behavior:

[1722] Users record voice messages and upload them to a server, which analyzes the voice data and recognizes the user's emotional state.

[1723] python

[1724] emotion_response = analyze_tone(voice_data)

[1725] emotion = emotion_response['emotion']

[1726] Step 8:

[1727] Adjusting notifications based on emotional state

[1728] The server adjusts the notification message based on the analysis results of the emotion engine. The input is the recognized emotional state and the abnormal notification content, and the output is the adjusted notification message.

[1729] Specific behavior:

[1730] The server tailors and sends notification messages to the user based on the emotional state.

[1731] python

[1732] if emotion == 'stress':

[1733] notification_text = "Power generation is low and maintenance is required. Don't worry."

[1734] else:

[1735] notification_text = "Power generation is low and maintenance is required."

[1736] The above are the specific processing steps and their respective operations of this system.

[1737] (Application example 2)

[1738] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1739] In large-scale energy-consuming sites such as factories, maximizing the power generation efficiency of energy conversion devices (e.g., solar panels) is extremely important for reducing energy costs and mitigating environmental impact. However, power generation efficiency can decline due to factors such as weather fluctuations and equipment deterioration. Furthermore, when an abnormality occurs due to improper maintenance of power generation equipment, prompt action is required, while providing appropriate information is essential for users who may experience emotional stress. The present invention aims to solve these problems and provide a system for efficiently and effectively managing energy conversion devices.

[1740] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for acquiring weather information, means for calculating the position of the sun based on the current date and time, means for calculating the optimal angle of the energy conversion device based on the position of the sun, means for notifying the energy conversion device of the calculated optimal angle, means for automatically adjusting the angle of the energy conversion device based on the notification, means for monitoring the amount of power generation, means for analyzing the amount of power generation and detecting anomalies, means for notifying the user when an anomaly is detected, means for updating the maintenance schedule, means for recognizing the user's emotional state using an emotion engine, and means for adjusting notification messages based on the emotional state. This not only maximizes power generation efficiency but also enables the provision of appropriate information taking the user's emotional state into consideration.

[1741] "Means for acquiring weather information" refers to a method or device for acquiring weather data and providing it to the system.

[1742] A "means for calculating the position of the sun" is a method or device for calculating the altitude and azimuth angles of the sun based on the current date and time.

[1743] The "means for calculating the optimum angle of an energy conversion device" refers to a method or device for calculating the angle at which an energy conversion device (e.g., a solar panel) can generate electricity most efficiently based on the position of the sun.

[1744] The "means for notifying the energy conversion device" refers to a method or device for transmitting information about the calculated optimum angle to the energy conversion device.

[1745] The "means for automatically adjusting the angle of the energy conversion device" refers to a method or device for automatically changing the angle of the energy conversion device based on the notified angle information.

[1746] A "means for monitoring power generation" is a method or device for measuring and recording the power generation of an energy conversion device in real time.

[1747] The "means for analyzing power generation and detecting abnormalities" refers to a method or device for analyzing collected power generation data and identifying abnormalities.

[1748] The "means for notifying the user" refers to a method or device for transmitting information to the user when an abnormality is detected.

[1749] The "means for updating the maintenance schedule" refers to a method or device for automatically updating the maintenance plan in response to the detection of an abnormality or a decrease in power generation efficiency.

[1750] The "means for recognizing a user's emotional state using an emotion engine" refers to a method or device for analyzing a user's voice data or facial image to identify the user's emotional state.

[1751] A "means for adjusting a notification message" is a method or device for modifying the content or wording of a notification message based on a recognized emotional state of a user.

[1752] This invention is a system that acquires weather information, calculates the optimal angle for an energy conversion device (e.g., a solar panel), notifies the user of the angle, and automatically adjusts the angle. Furthermore, it recognizes the user's emotional state and adjusts the notification content accordingly, improving the user experience. This invention can be used in large-scale energy consumption situations, such as factory environments.

[1753] The system of the present invention is mainly composed of a server, a terminal, and a user. Details of each component and their embodiments will be described below.

[1754] Obtaining and saving weather information

[1755] First, the server retrieves current weather information using a weather API, specifically, weather data from a weather API such as WeatherStack, including cloud cover, temperature, humidity, etc. This data is then stored in the server's database.

[1756] Calculating the sun position

[1757] The server calculates the solar altitude and azimuth angles based on the current date and time, using GPS data to determine the exact position of the sun.

[1758] Calculation and notification of optimal angle

[1759] Based on the calculated solar altitude and azimuth angles, the server calculates the angle at which an energy conversion device (such as a solar panel) can generate electricity most efficiently, and notifies the energy conversion device of the calculated optimal angle.

[1760] Angle adjustment of energy conversion device

[1761] The device automatically adjusts the angle by controlling the actuators of the energy conversion device based on the optimal angle information received from the server, enabling power generation that makes the most of sunlight.

[1762] Power generation monitoring and data transmission

[1763] The terminal monitors the amount of power generated by the energy conversion device in real time and transmits the data to the server, allowing the server to constantly monitor the power generation status.

[1764] Fault detection and maintenance notifications

[1765] The server analyzes the collected power generation data and detects abnormalities. Using an artificial intelligence model, it predicts signs of deterioration or failure, and if an abnormality is detected, a notification is sent to the user. Furthermore, the maintenance schedule is automatically updated based on this.

[1766] Emotion recognition by emotion engine

[1767] The server uses an emotion engine to recognize the user's emotional state, analyzing the user's voice data and facial images to identify emotional states such as joy, anger, and sadness.

[1768] Adjusting notifications based on emotional state

[1769] When an abnormality is detected, the server adjusts the content of the notification message based on the user's emotional state. For example, if the user is stressed, the notification message will be softer. Even if the same abnormality notification is sent, an appropriate message will be sent taking into account the user's emotional state.

[1770] Specific examples

[1771] The server retrieves data on clear skies at 8 a.m., calculates the optimal angle to be 30 degrees, and automatically adjusts the angle of the energy conversion device. If the amount of power generated is lower than expected, the system analyzes the voice data, recognizes that the user is under stress, and notifies the user in an optimal tone of voice that "maintenance is required."

[1772] "Please obtain current weather information and calculate the position of the sun. Furthermore, please calculate the optimal angle for the energy conversion device and automatically adjust it. Please monitor the amount of power generated, and if an abnormality is detected, please notify the user taking into account their emotional state."

[1773] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1774] Step 1: Get and save weather information

[1775] The server calls an external weather API (e.g., WeatherStack) to obtain weather information. The input data is the API key and location information, and weather information is obtained based on this data. The obtained weather information includes the current weather, cloud cover, temperature, humidity, etc. The obtained weather information is saved in the server's database. The output data is the weather information saved in the database.

[1776] Step 2: Calculate the sun position

[1777] The server uses the current date and time, and location information (latitude and longitude) as input data, and calculates the solar altitude and azimuth angles based on these. The specific calculations are performed using astronomical algorithms. The output data are the calculated altitude and azimuth angles.

[1778] Step 3: Calculate and notify the optimal angle

[1779] The server uses the sun's position data calculated in step 2 as input to calculate the optimal angle for the energy conversion device (e.g., solar panel). To find the optimal angle, it calculates the angle at which the incident angle of sunlight is perpendicular. The output data is instruction information to inform the energy conversion device of the optimal angle. This information is sent to the terminal.

[1780] Step 4: Adjust the angle of the energy converter

[1781] The terminal controls the actuator of the energy conversion device to automatically adjust the angle based on the optimal angle notification received from the server. The input data is the instruction information sent from the server, and the output data is the angle of the energy conversion device after adjustment. This adjustment allows the energy conversion device to receive sunlight at the optimal angle.

[1782] Step 5: Monitoring power generation and transmitting data

[1783] The terminal monitors the amount of power generated by the energy conversion device in real time. The input data is data obtained from the power generation sensor of the energy conversion device, which is analyzed to measure the amount of power generated. The analyzed power generation data is sent to the server. The output data is the power generation information sent to the server.

[1784] Step 6: Anomaly detection and maintenance notifications

[1785] The server uses the power generation data sent in step 5 as input and performs analysis using an artificial intelligence model. This analysis detects abnormalities and updates the schedule for necessary maintenance. The output data is the presence or absence of abnormalities and the updated maintenance schedule. If an abnormality is detected, the user is notified of this information.

[1786] Step 7: Emotion Recognition with the Emotion Engine

[1787] The server uses the user's voice data and facial images as input and uses an emotion engine to recognize the user's emotional state. The analyzed emotion data is used to identify the user's state of joy, anger, sadness, etc. The output data is the recognized emotional state.

[1788] Step 8: Adjust notifications based on emotional state

[1789] The server uses the emotional state recognized in step 7 as input data to adjust the notification message when an abnormality is detected. For example, if the user is recognized as being in a stressful state, the notification message is changed to a softer message. The output data is the adjusted notification message. This message is sent to the user.

[1790] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.

[1791] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1792] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.

[1793] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[1794] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In ...

Claims

1. A means for obtaining weather information; A means to calculate the position of the sun based on the current date and time, and means for calculating an optimum angle for the solar panel based on the position of the sun; means for notifying the solar panel of the calculated optimum angle; means for automatically adjusting the angle of the solar panel based on the notification; a means for monitoring the amount of power generated; means for analyzing the amount of power generation and detecting an abnormality; means for notifying a user when an anomaly is detected; a means for updating the maintenance schedule; A system including:

2. The system according to claim 1 , wherein the means for acquiring weather information acquires weather information from an external weather API.

3. 2. The system of claim 1, wherein the means for analyzing power generation and detecting anomalies uses an artificial intelligence model.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A