Blynk专为物联网而设计。它可以远程控制硬件,可以显示传感器数据,可以存储数据,对其进行虚拟化,还可以执行许多其他出色的工作。
该平台包含三个主要组件:
Blynk应用程序-允许您使用我们提供的各种小部件为您的项目创建惊人的界面。
Blynk服务器-负责智能手机和硬件之间的所有通信。您可以使用我们的Blynk Cloud或在本地运行您的私有Blynk服务器。它是开源的,可以轻松处理数千个设备,甚至可以在Raspberry Pi上启动。
Blynk库-适用于所有流行的硬件平台-支持与服务器的通信并处理所有传入和传出的命令。
现在想像一下:每次在Blynk应用程序中按下Button时,消息就会传播到Blynk Cloud空间,神奇地在其中找到通向硬件的方式。它在相反方向上的作用相同,并且所有操作都在眨眼间发生。
Blynk是一个与硬件无关的物联网平台,具有可定制的移动应用程序、私有云、规则引擎和设备管理分析仪表盘。 在blynk平台中,通过可视化拖拽,你就能创建一个可发布到Google play或App Store的应用。blynk开源了若干项目,开源地址在 github.com/blynkkk,如果担心自己的数据安全,可以自行搭建server。blynk默认支持400多款硬件,其中很多是开源硬件,所有的硬件驱动,blynk都开源出来了!
blynk几乎一条龙服务,帮助你构建自己的物联网产品。
blynk特征
所有受支持的硬件和设备的相似API和UI
使用以下方式连接到云:
WiFi无线上网
蓝牙和BLE
以太网路
USB(串行)
GSM
…
#MicroPython动手做(30)——物联网之Blynk
#尝试简单打印Blynk的v值
#MicroPython动手做(30)——物联网之Blynk
#尝试简单打印Blynk的v值
from mpython import *
import network
my_wifi = wifi()
my_wifi.connectWiFi('zh', 'zy1567')
import blynklib
blynk = blynklib.Blynk('N14sXx7xQ-rXQF4_gKIFjEQqCC_LzybL', server='116.62.49.166', port=8080)
@blynk.handle_event("connect")
def connect_handler():
print('Blynk connected')
@blynk.handle_event("disconnect")
def connect_handler():
print('Blynk disconnected')
@blynk.handle_event('write V0')
def write_virtual_pin_handler(pin, _value):
global v
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
print(v)
while True:
blynk.run()
#MicroPython动手做(30)——物联网之Blynk
#远程开关控制板载RGB灯
#MicroPython动手做(30)——物联网之Blynk
#远程开关控制板载RGB灯
from mpython import *
import network
import blynklib
import time
import music
my_wifi = wifi()
my_wifi.connectWiFi("zh", "zy1567")
blynk = blynklib.Blynk("N14sXx7xQ-rXQF4_gKIFjEQqCC_LzybL", server="116.62.49.166", port=8080)
@blynk.handle_event("connect")
def connect_handler():
print('Blynk connected')
@blynk.handle_event("disconnect")
def connect_handler():
print('Blynk disconnected')
@blynk.handle_event('write V1')
def write_virtual_pin_handler(pin, _value):
global i
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
rgb.fill((int(153), int(0), int(0)))
rgb.write()
time.sleep_ms(1)
music.play('G5:1')
@blynk.handle_event('write V0')
def write_virtual_pin_handler(pin, _value):
global i
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
rgb.fill( (0, 0, 0) )
rgb.write()
time.sleep_ms(1)
music.play('E5:1')
oled.fill(0)
oled.DispChar(" 网络已经连接", 0, 16, 1)
oled.show()
rgb[1] = (int(0), int(102), int(0))
rgb.write()
time.sleep_ms(1)
music.play('C5:1')
while True:
blynk.run()
#MicroPython动手做(30)——物联网之Blynk
#远程开关控制板载RGB灯(实验视频)
https://v.youku.com/v_show/id_XNDcwNDMwMjQwNA==.html?spm=a2h0c.8166622.PhoneSokuUgc_1.dtitle