7211浏览
楼主: 驴友花雕

[MP动手做] MicroPython动手做(31)——物联网之Easy IoT

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2020-6-17 20:37:35

mPython X 实验图形编程

MicroPython动手做(31)——物联网之Easy IoT图1


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-17 20:42:07

ZlB0tWZMg设备接收到的数字命令消息

MicroPython动手做(31)——物联网之Easy IoT图1


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-17 20:45:09

MicroPython动手做(31)——物联网之Easy IoT图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 13:14:37

11、使用Easy IoT平台远距离收集声光数据
[mw_shl_code=python,false]#MicroPython动手做(31)——物联网之Easy IoT
#使用Easy IoT平台远距离收集声光数据

from mpython import *
import network
from umqtt.simple import MQTTClient
import music
import time

my_wifi = wifi()

my_wifi.connectWiFi("zh", "zy1567")

mqtt = MQTTClient("664fa81baa7fe777", "182.254.130.180", 1883, "qlZ0uezGR", "3_W0uezGgz", keepalive=30)

mqtt.set_last_will("TvkJXezMR", "I am offline")

try:
    mqtt.connect()
    print('Connected')
except:
    print('Disconnected')


oled.fill(0)
oled.DispChar("远距离收集声光数据", 10, 15, 1)
oled.show()
music.play('D5:1')
rgb.fill((int(0), int(102), int(0)))
rgb.write()
time.sleep_ms(1)
while True:
    rgb[1] = (int(255), int(0), int(0))
    rgb.write()
    time.sleep_ms(1)
    mqtt.publish("TvkJXezMR", (str(light.read())))
    mqtt.publish("ZlB0tWZMg", (str(sound.read())))
    time.sleep(1)
    rgb.fill( (0, 0, 0) )
    rgb.write()
    time.sleep_ms(1)[/mw_shl_code]


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 13:20:31

收集到的声音数据

MicroPython动手做(31)——物联网之Easy IoT图1

MicroPython动手做(31)——物联网之Easy IoT图2
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 13:26:13

收集到的光线数据

MicroPython动手做(31)——物联网之Easy IoT图1

MicroPython动手做(31)——物联网之Easy IoT图2
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 13:30:26

mPython X 实验图形编程

MicroPython动手做(31)——物联网之Easy IoT图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 13:33:57

MicroPython动手做(31)——物联网之Easy IoT图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 14:24:03

12、移动端EasyIoT小程序

微信小程序搜索Easy IoT或打开微信扫描下方二维码,使用DFRobot用户中心账号登陆(手机号+验证码),进入“我的设备”页面。“我的设备”页面显示了在Easy IoT物联网网站中拥有的设备列表。可以看到设备中物联网数据的数据图表。

MicroPython动手做(31)——物联网之Easy IoT图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 14:47:26

移动端EasyIoT小程序

MicroPython动手做(31)——物联网之Easy IoT图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 14:51:52

移动端EasyIoT小程序

MicroPython动手做(31)——物联网之Easy IoT图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 15:18:10

#MicroPython动手做(31)——物联网之Easy IoT
#使用移动端EasyIoT小程序控制RGB灯

[mw_shl_code=python,false]#MicroPython动手做(31)——物联网之Easy IoT
#使用移动端EasyIoT小程序控制RGB灯

from mpython import *
import network
from umqtt.simple import MQTTClient
import time
import music
from machine import Timer
import ubinascii

my_wifi = wifi()

my_wifi.connectWiFi("zh", "zy1567")

mqtt = MQTTClient("0805e3d04f3b34e7", "182.254.130.180", 1883, "qlZ0uezGR", "3_W0uezGgz", keepalive=30)

try:
    mqtt.connect()
    print('Connected')
except:
    print('Disconnected')

mqtt.set_last_will("TvkJXezMR", "Ready!")

def mqtt_topic_54766b4a58657a4d52(_msg):
    oled.DispChar((str(_msg)), 55, 24, 1)
    oled.show()
    if "on" == _msg:
        music.play('D5:1')
        rgb.fill((int(255), int(0), int(0)))
        rgb.write()
        time.sleep_ms(1)
        oled.DispChar("开灯", 52, 36, 1)
        oled.show()
    elif "off" == _msg:
        music.play('F5:1')
        rgb.fill( (0, 0, 0) )
        rgb.write()
        time.sleep_ms(1)
        oled.DispChar("关灯", 52, 36, 1)
        oled.show()

def mqtt_callback(topic, msg):
    try:
        topic = topic.decode('utf-8', 'ignore')
        _msg = msg.decode('utf-8', 'ignore')
        eval('mqtt_topic_' + bytes.decode(ubinascii.hexlify(topic)) + '("' + _msg + '")')
    except: print((topic, msg))

mqtt.set_callback(mqtt_callback)

mqtt.subscribe("TvkJXezMR")

def timer14_tick(_):
    mqtt.ping()

tim14 = Timer(14)
tim14.init(period=20000, mode=Timer.PERIODIC, callback=timer14_tick)


oled.invert(0)
oled.DispChar("移动版EasyIoT小程序", 5, 10, 1)
oled.show()
rgb[1] = (int(0), int(102), int(0))
rgb.write()
time.sleep_ms(1)
music.play('G5:1')
while True:
    mqtt.wait_msg()[/mw_shl_code]

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 15:43:28

用移动端EasyIoT小程序发送指令

MicroPython动手做(31)——物联网之Easy IoT图2

MicroPython动手做(31)——物联网之Easy IoT图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 15:47:40

mPython X 实验图形编程

MicroPython动手做(31)——物联网之Easy IoT图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2020-6-19 15:51:08

用移动端EasyIoT小程序发送指令

MicroPython动手做(31)——物联网之Easy IoT图1
回复

使用道具 举报

12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail