本文先实现python程序发送数据到Blynk服务器,然后可以在手机上查看python发送的数据
首先在ubuntu 18.04上安装blynk。
然后在手机Blynk app创建账户连接到ubuntu blynk的账户。具体见前2篇博客。
创建好工程后添加Value Display
设置 Value Display的数据源为V11,然后返回。
现在编写python 程序,我也是参考blynk github上的,blynk官方github
import blynklib
import random
BLYNK_AUTH = 'YoWhuF9wHsPdCqo4__sP5QsA0bst2Yzf'
# initialize blynk
blynk = blynklib.Blynk(BLYNK_AUTH, server='2959w71z50.qicp.vip', port=26514)
#如果你无法实现内网穿透,可以取消下面语句的注释,可以实现本地局域网内的访问
# blynk = blynklib.Blynk(BLYNK_AUTH, server='192.168.8.104', port=8080)
READ_PRINT_MSG = "[READ_VIRTUAL_PIN_EVENT] Pin: V{}"
# register handler for virtual pin V11 reading
@blynk.handle_event('read V11')
def read_virtual_pin_handler(pin):
print(READ_PRINT_MSG.format(pin))
blynk.virtual_write(pin, random.randint(0, 255))
###########################################################
# infinite loop that waits for event
###########################################################
while True:
blynk.run()
上面程序我实现了python远程发送数据给blynk服务器,程序端口和内网映射的端口设置具体参考下面2张图片:
所以blynk = blynklib.Blynk(BLYNK_AUTH, server='2959w71z50.qicp.vip', port=26514)
在ubuntu中运行程序,并成功连接blynk服务器的画面
然后查看安卓手机的工程 ,点击右上角的三角图标运行:
如果python程序、服务器和手机连接成功则显示下面的画面
手机屏幕上的数字会随机变动。