当掌控遇上Blynk(3)——无线留言机

2019-01-031.1万
AI 快速预览详细 收起
本文介绍了如何使用掌控板和Blynk实现无线留言机。项目名称为“无线留言机”,硬件清单包括掌控板和Blynk。最终效果是通过Wi-Fi连接,远程显示消息。难度等级适中,适合STEM教育和初学者。


当掌控遇上Blynk(3)——无线留言机图1
当掌控遇上Blynk(3)——无线留言机图2


当掌控遇上Blynk(3)——无线留言机图3

当掌控遇上Blynk(3)——无线留言机图4

当掌控遇上Blynk(3)——无线留言机图5

当掌控遇上Blynk(3)——无线留言机图6

[mw_shl_code=python,true]import network,BlynkLib,time
from mpython import *
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
  print('connecting to network...')
  wlan.connect('Maker Space', '20140811')   #wifi信息
  while not wlan.isconnected():
    pass
print('network config:', wlan.ifconfig())#输出wifi连接信息
BLYNK_AUTH = '6cb5519e95064de9a4d9bf194e9f0dfc'#Blynk授权码
blynk = BlynkLib.Blynk(BLYNK_AUTH)# 初始化Blynk连接
@blynk.VIRTUAL_WRITE(0)
def v0_write_handler(value):
        oled.fill(0)#清空OLED上的内容
        oled.DispChar(value[0], 0, 0)#将收到的文本显示在OLED上
        oled.show()
while True:
        blynk.run()#一直运行blynk
        pass[/mw_shl_code]





幻灯片16.JPG (39.7 KB, 下载次数: 3411)

STEM教育 · 掌控板与Blynk无线留言机_image_3.webp

幻灯片17.JPG (42.09 KB, 下载次数: 3504)

STEM教育 · 掌控板与Blynk无线留言机_image_6.webp

幻灯片18.JPG (36.06 KB, 下载次数: 3404)

STEM教育 · 掌控板与Blynk无线留言机_image_9.webp

幻灯片19.JPG (58.59 KB, 下载次数: 3462)

STEM教育 · 掌控板与Blynk无线留言机_image_12.webp

幻灯片20.JPG (54.46 KB, 下载次数: 3506)

STEM教育 · 掌控板与Blynk无线留言机_image_15.webp

幻灯片21.JPG (47.29 KB, 下载次数: 3485)

STEM教育 · 掌控板与Blynk无线留言机_image_18.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
rzyzzxw
rzyzzxw
裘老师的blynk物联网超强大。
稍稍改了下代码,能够发送给掌控板40个中文字符。
增加了换行功能。
发送端修改可发送字符为40.
掌控端代码如下。
[mw_shl_code=python,true]import network,BlynkLib,time
from mpython import *
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect('****', '****') #wifi信息
while not wlan.isconnected():
pass
print('network config:', wlan.ifconfig())#输出wifi连接信息
BLYNK_AUTH = '3e55f37b2b34457db86a017425a4****'#Blynk授权码
blynk = BlynkLib.Blynk(BLYNK_AUTH)# 初始化Blynk连接
@blynk.VIRTUAL_WRITE(0)
def v0_write_handler(value):
text = value[0]
rgb.fill((60, 0, 0))
rgb.write()
buzz.on(400)
time.sleep_ms(100)
buzz.off()
oled.fill(0)#清空OLED上的内容
# oled.DispChar(value[0], 0, 0)#将收到的文本显示在OLED上
oled.DispChar((text[ : 10]), 0, 0)
oled.DispChar((text[10 : 20]), 0, 16)
oled.DispChar((text[20 : 30]), 0, 32)
oled.DispChar((text[30 : 40]), 0, 48)
oled.show()
rgb.fill((0, 0, 0))
rgb.write()
while True:
blynk.run()#一直运行blynk
pass
[/mw_shl_code]
rzyzzxw
rzyzzxw
哈哈,学习成功,好好消化一下。
- 没有更多了 -