MicroPython动手做(30)——物联网之Blynk
2020-06-071.6万
AI 快速预览详细
Blynk是一个专为物联网设计的平台,支持远程控制硬件、显示传感器数据和存储数据。它包含三个主要组件:Blynk应用程序、Blynk服务器和Blynk库。Blynk应用程序允许用户创建自定义界面,Blynk服务器负责智能手机和硬件之间的通信,Blynk库支持与服务器的通信并处理所有传入和传出的命令。通过Blynk Cloud或在本地运行私有Blynk服务器,用户可以轻松实现设备间的通信与控制。
![]() Blynk专为物联网而设计。它可以远程控制硬件,可以显示传感器数据,可以存储数据,对其进行虚拟化,还可以执行许多其他出色的工作。 该平台包含三个主要组件: Blynk应用程序-允许您使用我们提供的各种小部件为您的项目创建惊人的界面。 Blynk服务器-负责智能手机和硬件之间的所有通信。您可以使用我们的Blynk Cloud或在本地运行您的私有Blynk服务器。它是开源的,可以轻松处理数千个设备,甚至可以在Raspberry Pi上启动。 Blynk库-适用于所有流行的硬件平台-支持与服务器的通信并处理所有传入和传出的命令。 现在想像一下:每次在Blynk应用程序中按下Button时,消息就会传播到Blynk Cloud空间,神奇地在其中找到通向硬件的方式。它在相反方向上的作用相同,并且所有操作都在眨眼间发生。 |






#Blynk远程控制小车前后左右行驶(25秒实验视频)
https://v.youku.com/v_show/id_XNDcyMjk2MTUwMA==.html?spm=a2h0c.8166622.PhoneSokuUgc_1.dtitle
[media=x,500,375]https://v.youku.com/v_show/id_XNDcyMjk2MTUwMA==.html?spm=a2h0c.8166622.PhoneSokuUgc_1.dtitle[/media]
[mw_shl_code=python,false]#MicroPython动手做(30)——物联网之Blynk
#Blynk远程控制小车前后左右行驶
from mpython import *
import network
import blynklib
import music
import time
import parrot
my_wifi = wifi()
my_wifi.connectWiFi("zh", "zy1567")
blynk = blynklib.Blynk("67988e85a728460fb1d543b9d15e0b5f", server="blynk.mpython.cn", 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):
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
parrot.set_speed(parrot.MOTOR_1, 80)
parrot.set_speed(parrot.MOTOR_2, 80)
@blynk.handle_event('write V2')
def write_virtual_pin_handler(pin, _value):
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
parrot.set_speed(parrot.MOTOR_1, -50)
parrot.set_speed(parrot.MOTOR_2, -50)
@blynk.handle_event('write V3')
def write_virtual_pin_handler(pin, _value):
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
parrot.set_speed(parrot.MOTOR_1, -50)
parrot.set_speed(parrot.MOTOR_2, 50)
@blynk.handle_event('write V4')
def write_virtual_pin_handler(pin, _value):
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
parrot.set_speed(parrot.MOTOR_1, 50)
parrot.set_speed(parrot.MOTOR_2, -50)
@blynk.handle_event('write V5')
def write_virtual_pin_handler(pin, _value):
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
parrot.set_speed(parrot.MOTOR_1, 0)
parrot.set_speed(parrot.MOTOR_2, 0)
oled.fill(0)
oled.DispChar(" 远程控制小车", 0, 1, 1)
oled.show()
music.play('D5:1')
rgb[1] = (int(0), int(51), int(0))
rgb.write()
time.sleep_ms(1)
while True:
blynk.run()[/mw_shl_code]
#远程网络八音盒电子琴 (实验视频)
https://v.youku.com/v_show/id_XNDcwNTQxMzUxMg==.html
[media=x,500,375]https://v.youku.com/v_show/id_XNDcwNTQxMzUxMg==.html[/media]
#远程网络八音盒电子琴
[mw_shl_code=python,false]#MicroPython动手做(30)——物联网之Blynk
#远程网络八音盒电子琴
from mpython import *
import network
import blynklib
import time
import music
my_wifi = wifi()
my_wifi.connectWiFi("zh", "zy1567")
blynk = blynklib.Blynk("8d52fd7ed2844892a843158e127ed3f2", server="blynk.mpython.cn", 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 my_list
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
music.play('C3:2')
@blynk.handle_event('write V2')
def write_virtual_pin_handler(pin, _value):
global my_list
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
music.play('D3:2')
@blynk.handle_event('write V3')
def write_virtual_pin_handler(pin, _value):
global my_list
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
music.play('E3:2')
@blynk.handle_event('write V4')
def write_virtual_pin_handler(pin, _value):
global my_list
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
music.play('F3:2')
@blynk.handle_event('write V5')
def write_virtual_pin_handler(pin, _value):
global my_list
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
music.play('G3:2')
@blynk.handle_event('write V6')
def write_virtual_pin_handler(pin, _value):
global my_list
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
music.play('A3:2')
@blynk.handle_event('write V7')
def write_virtual_pin_handler(pin, _value):
global my_list
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
music.play('B3:2')
oled.fill(0)
oled.DispChar(" 远程八音盒电子琴", 0, 16, 1)
oled.show()
rgb[1] = (int(0), int(51), int(0))
rgb.write()
time.sleep_ms(1)
while True:
blynk.run()[/mw_shl_code]
[/font][/p][p=24, null, left][font=微软雅黑]设置的APP控制面板元素为[/font][/p][p=24, null, left][font=微软雅黑]
[/font][/p][p=24, null, left][font=微软雅黑]
[/font][/p]
#Blynk远程控制七彩灯RGB
https://v.youku.com/v_show/id_XNDcwNTIxNjAzNg==.html
[media=x,500,375]https://v.youku.com/v_show/id_XNDcwNTIxNjAzNg==.html[/media]
#MicroPython动手做(30)——物联网之Blynk
#Blynk远程控制七彩灯RGB
[mw_shl_code=python,false]#MicroPython动手做(30)——物联网之Blynk
#Blynk远程控制七彩灯RGB
from mpython import *
import network
import music
import blynklib
import time
my_wifi = wifi()
my_wifi.connectWiFi("zh", "zy1567")
blynk = blynklib.Blynk("CO1NhMoRAYxP3p3hBjvsqrrHmIoYzM0e", 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 my_list
for i in range(0, len(_value)):
try: _value[i] = eval(_value[i])
except: pass
if len(_value) == 1: _value = _value[0]
my_list = _value
rgb.fill( (int(my_list[0]), int(my_list[1]), int(my_list[2])) )
rgb.write()
time.sleep_ms(1)
music.play('G5:1')
oled.fill(0)
oled.DispChar(" 远程控制七彩灯RGB", 0, 16, 1)
oled.show()
rgb[1] = (int(0), int(102), int(0))
rgb.write()
time.sleep_ms(1)
while True:
blynk.run()[/mw_shl_code]
调整APP控制面板元素为
#远程开关控制板载RGB灯(实验视频)
https://v.youku.com/v_show/id_XNDcwNDMwMjQwNA==.html?spm=a2h0c.8166622.PhoneSokuUgc_1.dtitle
[media=x,500,375]https://v.youku.com/v_show/id_XNDcwNDMwMjQwNA==.html?spm=a2h0c.8166622.PhoneSokuUgc_1.dtitle[/media]
#远程开关控制板载RGB灯
[mw_shl_code=python,false]#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()[/mw_shl_code]
[/font][/p][p=24, null, left][font=微软雅黑]设置APP组件[/font][/p][p=24, null, left][font=微软雅黑]
[/font][/p][p=24, null, left][font=微软雅黑]
[/font][/p]
#尝试简单打印Blynk的v值
[mw_shl_code=python,false]#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()[/mw_shl_code]
[/font][/p]