This tutorial will take building a temperature and humidity collection node as an example to demonstrate how to access the Blynk cloud service platform through the UIFlow programming device. And realize simple remote control function through Blynk APP.
Before accessing, you need to register an account through the Blynk APP and log in to create an application instance to obtain the corresponding Auth Token. Click here to visit Blynk official website and install Blynk APP .
+Add button above the APP,
Create project->The device type is
ESP32 Dev Board, and the connection mode is
Wi-Fi. After the project is successfully created, the Blynk service will generate a unique
Auth Token for the project and send it to your registered mailbox. We will use this key in the subsequent steps.
After completing the project creation, you will enter the control panel, and you can customize and add controls through the sidebar. This case will add two
Labeled Value to display temperature and humidity data (set the refresh time to 1s), and add a
Button to control the speaker's sound.
The "real pins" and "virtual pins" are used in
Blynk. The actual pin refers to that the level control made in the App will actually be applied to the corresponding pin number on the hardware device. Virtual pin is a virtual pin, we can understand it as an identifier, APP and device program will use this identifier to transfer information, and customize the processing program. The following application case will use virtual pins for configuration.
Burn UIFlow firmware for your device (firmware requires v1.7.4 and above), click the corresponding document link below to view the detailed programming steps.
In the case program, the data is pushed to the APP display panel via the Blynk server by monitoring the data refresh request
UIFlow also supports user-defined configuration of the connected Blynk server. It is only necessary to pass in the server IP and port parameters during the initialization phase of the program.
from IoTcloud import blynk //Initialize the connection blynk1 = blynk.Blynk(token='xxxxxxxxxxxxxxxxxxxxxxxxxx') //Response callback def blynk_read_v3(v_pin,value): print(value) //Response data to the specified VPIN blynk1.virtual_write(v_pin, "Hello!") //Bind virtual pins to respond to callbacks blynk1.handle_event('read v3', blynk_read_v3) //Disconnect blynk1.disconnect() //send email blynk1.email('', '', '') //Send notification blynk1.tweet('') //Send notification blynk1.notify('') //Configure control property parameters blynk1.set_property(0, '', '') //Synchronize virtual pin state blynk1.virtual_sync(0) while True: blynk1.run()
After the device is successfully connected to the network and running the code, click the run button in the upper right corner of the APP project page to realize cloud connection and obtain real-time temperature and humidity data. Click the SPK control button to drive the device speaker to sound.