Developer Center

1. Platform Profile

The Internet of Things cloud platform is a set of Internet of Things cloud service platform based on the core technologies of the Internet of Things such as intelligent sensors, wireless transmission technology, large-scale data processing and remote control and the Internet, wireless communication, cloud computing and big data technology. Users and management personnel can grasp the data of sensing equipment in real time through mobile phones, tablets, computers and other information terminals, obtain alarm and early warning information in time, and can adjust and control equipment manually/automatically, so as to make the above management easy and simple. At the same time, the Internet of Things cloud platform is also launched for Internet of Things education and scientific research, aiming to provide an open Internet of Things cloud service teaching platform. It can be used as the main training equipment for the professional courses of the Internet of Things application technology (Internet of Things Engineering) major of secondary vocational, higher vocational and undergraduate courses, mainly used in the technology display, hands-on experiments and comprehensive training of the Internet of Things application, and can also be applied to the display, operation training and technical development training of typical applications of the Internet of Things major and computer software development major. Through the CASE-DESIGNER, API, SDK, etc. related to the IoT cloud service platform, it provides a complete set of software and hardware environment for experiments, practical training, project design, competitions, graduation projects, etc., so that you can easily and quickly understand the application of the Internet of Things industry and learn related technologies of the Internet of Things.

2. Platform Architecture

In the structure of this product, Browser/Server and Client/Server are used to process data transmission between modules. The main structure of the system includes the device domain, gateway domain, platform domain, and application domain. The infrastructure of the system is shown in the following diagram:

2.1. Device Domain

A variety of single components such as sensors, actuators, RFID, cameras, LEDs, and other IoT device hardware

2.2. Gateway domain

It integrates an intelligent gateway that can parse a variety of IoT protocols and supports functions such as collection, transmission, and control

2.3. Platform Domains

2.4. Application Domain

The physical architecture is shown in the figure:

3. Platform Advantage

3.1. Based on cloud computing and big data

Make full use of cloud computing virtualization technology to integrate software and hardware resources to achieve the advantages of more efficient computing power, deploy cloud platforms, and large-scale parallel processing of big data, data mining, distributed databases, and scalable storage systems to store and analyze sensor data.

3.2.24 hours real-time monitoring

Through the high concurrent processing speed, the sensing data sent by the terminal equipment is directly stored in the database and server memory, and the monitoring page reads the sensing data in the memory in an asynchronous and efficient second to achieve real-time monitoring, and the data volume increases by 500,000 per day.

3.3. Rapid project development

There is no need to independently develop APP and WEB, and the online project designer provided by the platform can create sensors, charts and other components in a drag-and-drop manner, and publish them to the World Wide Web immediately after completion, which can be browsed instantly through a browser and WeChat.

3.4. The device can be emulated

Through the Internet of Things basic training simulation software, students can recognize, understand and be familiar with these common Internet of Things devices from the simulation system before they come into contact with hardware physical equipment, such as sensors, actuators, gateways, power supplies, RFID radio frequency devices, terminals, other peripherals, etc., so as to lay a good cognitive foundation for future training

3.5. Cross-Platform

Based on the web architecture, all you need is a web browser or mobile terminal, no need to worry about which operating system to use, any PC, smartphone, tablet and other devices with Internet access can access the cloud platform and the projects created through the cloud platform anytime and anywhere

3.6. Security and Stability

The system provides a complete permission guarantee mechanism, login trace records, operation log records, device online, sensor history, device access platform and data transmission identity authentication, MD5 signature verification, SDK, API calls use HTTP packet headers to join MD5 Token verification, so as to ensure the confidentiality and security of data. The platform adopts a distributed architecture, and servers can be added at any time to disperse the pressure of the background server and improve the overall response speed of the server; Secondly, for functions that are more time-consuming and require more resources, asynchronous calling, event-driven model and event registration mechanism are implemented to maximize the advantages of asynchronous multi-threaded services. Thirdly, for commonly used background service data, we add the Memcache mechanism to cache common data and improve the response speed of background services. Finally, for large-scale and high-concurrency write operations, database clusters with high performance can maximize the concurrency efficiency and response speed of databases.

3.7. Technologically advanced and powerful

Platform B/S adopts MVC mode development, C/S adopts MVVM mode development, abstracts the object layer, display layer and control layer, there is no absolute dependency between the layer, the loosely coupled code organization is convenient for large-scale parallel development, and the whole system is upgraded, maintained and transformed in batches to provide the foundation, and the expansion ability is extremely strong. In addition to the education peers, the overall function has been surpassed in the IoT cloud of other non-education industries

4.Functional Description

On the Developer Center page, you will find a list of projects created by the current account, each of which includes five modules: Project Overview, Device Management, Logic Control, Application Management, and Debugging Tools

4.1. Project Overview

Click the name of a project to connect, and you will be taken to the project overview page by default, as follows: 1) You can click the "Modify Project Information" button to edit and modify the project;
2) Users can add operations step by step according to the operation steps in the interface;

4.2. Device Management

Click Device Management in the menu bar to go to the following page Click the "Add Device" button on the device management interface to add a device, pop up the Add Device box, enter the device name, select the communication protocol, device identification, whether to check data confidentiality, data reporting status, etc., and click "OK to add device" after filling in, as follows After the device is successfully added, you can view the device on the device management page, and you can add multiple device < br or> in device management Click the device data browsing address to view the data

4.2.1. Sensor management

Click "Device Management →Sensor Management" to view sensors, actuators, devices, and other configuration information, and you can operate the device, or you can directly click the name to enter and edit the device, as follows Edit gateway device: Click "Edit Device" to edit or modify the current device, if the current device is online, you cannot edit the device, and you need to take the device offline before you can edit or delete it.
Delete gateway device: You can delete the currently selected device by deleting the device in the device delete device. If the device is online and cannot be deleted, you need to disconnect the device before deleting it

4.2.2. Historical Sensing Data

Click on the menu Device Management - > "Historical Sensing Data" to view the sensor data under the project. Select the start time, end time, and select the device to quickly query and select the data that meets the conditions

4.2.3. Historical online data

Click the menu Device Management - > "Historical Online Data" to view the online data records of the device under the project. Enter the start time, end time, and select a device to quickly query the data information that meets the conditions

4.3. Logic control

Logic control is used to realize that when the environment meets specific conditions at a specific time, it will automatically execute specific actions to achieve intelligent control, and the strategy will execute the corresponding actuator at a specific time when the sensor meets specific conditions, thus constituting policy management, click "Logic Control" to display as follows: Add Policy: Click "Add Policy" to jump to the new policy page, select Gateway, and select Device Control as the type. Add a conditional expression (you can add multiple ones), add a policy action (when the selected sensor satisfies the conditional expression, the executor executes the action), and select the time for the policy to be executed (note: if the daily time is accurate to the minute, it will be triggered within the minute, and the whole hour will be triggered within the hour), After the policy is added, a policy information record
is generated Policy Enablement: Only after the policy is enabled, the corresponding executor will be enabled when the conditions in the policy are met.
Policy Execution Log: You can view the execution records of the policy in Execution Log, select a policy, click Execution Log, and you can see all the execution log records of the policy
Policy query: You can enter the policy name, select the policy type, select the gateway, and click "Query" to query the policy information required by the user.
Policy editing: Select an existing policy and click the policy name to enter the policy editing page
Policy deletion: You can delete a single policy or a batch of policies, select the policy you want to delete in the check box, and click "Delete Policy" to delete the policy.

4.4. Application Management

Select an item to add an app to the developer interface, and then click "Generate App". Click "New App" to enter the application name, application ID, select an application template, and whether to share the location publicly. Click "OK" after the application is completed, and the application will be added successfully; Select the app you want to edit and modify, and then click the edit icon , and the edit box will pop up as follows; Select the app you want to delete, click the delete icon, and the app will be deleted. If you select "Self-designed" for the project application, you can directly click the publish icon to browse after publishing. Select "Design by yourself", click the "Design" link on the right side of the application list of each project to connect to the "Project Designer" tool page; Click the project application design icon to jump to the application designer; The designer mainly has three module functions of module, page and HTML in the left menu bar, and the module mainly includes page layout, sensor control, actuator control, etc., and users can only drag the control in the module to the design area with the mouse when they want to design by themselves

4.5. Debug Tools

4.6.APIKEY management

Each user has only one and only one expiration time, which is a unique credential for designing and browsing the application. On the page of Developer Center-> Personal Center-> ApiKey Management, click the "Generate" button on the page, select a time limit, and then "Submit" to create an apikey