本文先實現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程序、服務器和手機連接成功則顯示下面的畫面
手機屏幕上的數字會隨機變動。