language:

Ai-Thinker Technology

Trace: OneNET AT example

OneNET AT example



Please poke the full range of modules to purchase: Anxinke official Taobao shop

OneNET AT example

We use OneNET AT commands to quickly get started with OneNET, and let's demonstrate a smart bulb project.

Preparation work

Register an account

* Log in to http://open.iot.10086.cn/

* Register a platform account

Create product

After logging in to your account, click to enter the developer center:

* Click to create product

* Fill in product parameters

We choose wifi, open protocol, EDP protocol, and named it smart bulb light.

* The creation is complete.

The product ID and APIKey in the above column are two important parameters, which will be used by AT commands.

Here is a demonstration with my project parameters.

Download firmware

Use the USB data cable to connect the NodeMCU development board, the serial port configuration 115200,N,8,1, open the serial port.

Burn OneNET AT firmware ai-thinker_esp8266_dio_onenet_v1.4_20160518.7z

Connect OneNET

* Connect router

AT+CWMODE=1
OK

AT+CWJAP="TP-LINK_9E20","admin123456"
WIFI DISCONNECT
WIFI CONNECTED
WIFI GOT IP

* Configure OneNET parameters

AT+CIOT? // Query whether the OneNET parameters have been configured
+ERR=-102 // No master_apikey
+ERR=-103 // No device serial number
+ERR=-104 // There is no project ID of the project to which the device belongs

AT+CIOTMKEYA="0sS65LxJsWcPvR8oaGmVTljCxqc=" // Configure the apikey of the bulb project
+OK=0sS65LxJsWcPvR8oaGmVTljCxqc=

AT+CIOTPID="41880" // Configure project ID
+OK=41880

AT+CIOTSN="light-56834" // Configure the serial number (Note: The serial number must be unique, otherwise it will not be registered on OneNET, you can use a random number as the serial number)
+OK=light-56834

AT+CIOTNAME="Light" // Set the name prefix for the device, you will see the device name of Light_xxxxxxxx_xxxxxxxx if the device is created successfully
+OK=Light

AT+CIOT? // Check again whether the parameters have been configured
+OK

* Connect OneNET

AT+CIOTINIT // Connect OneNET, register the device
+OK // Return +OK if the device is registered successfully, otherwise an error will be returned. If an error occurs, return to the previous step to reconfigure the correct project parameters.
                         // Note that the sequence must be unique and cannot be repeated.

AT+CIOTSTART=0 // Connect to OneNET (TCP connection), 0: no encryption.
+OK

AT+CIOTSTATUS // Query the online status of the device: device_down, device_up
+OK=device_up

AT+CIOTQUIT // Disconnect OneNET
+OK

* Send data points

AT+CIOTDAT=5,r,,240,g,,200,b,,80,w,,80,s,,1 // Send 5 data points (r,g,b,w,s), reference AT command format document
+OK

APP control

Because OneNet does not open the account system for the time being, we can only log in with apikey.

* Fill in the master_apikey of the project (0sS65LxJsWcPvR8oaGmVTljCxqc=)

* Get device list Click Go To Device List

* controlling device

* Data points sent by the APP to the device

 +IOTCMD=5,r:107 // 5 means 5 characters have been received, and the printed characters are after the comma
 +IOTCMD=5,b:217
 +IOTCMD=4,g:87
 +IOTCMD=3,s:0
 +IOTCMD=3,s:1