雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957

MicroPython动手做(27)——物联网之微信小程序

本帖最后由 雕爷学编程 于 2020-6-3 14:08 编辑

1、微信小程序

小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。

微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。

2017年1月9日,张小龙在2017微信公开课Pro上发布的微信小程序正式上线。2018年2月,微信官方发布公告称:已对涉及假货高仿、色情低俗和违规“现金贷”等超过2000个微信小程序,进行永久封禁处理。2019年8月9日,微信向开发者发布新能力公测与更新公告,微信PC版新版本中,支持打开聊天中分享的微信小程序。
0.jpg

最新评论

楼层直达:

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
2、打开微信搜索“掌控板物联网”小程序进行授权

01.jpg

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
添加掌控板,给掌控板取个名字,填上掌控板的mac地址

04-.jpg

05.jpg
广告

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
[color=#999999 !important]

3、登录mPython X 软件
编程软件登陆名要与手机微信登陆的帐号一致。曾经使用一个帐号登陆myphton X,用另一个手机号注册的微信号小程序查找,始终是设备不在线。说白了就是程序登陆的帐号要与微信号相同。


06.jpg


雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
4、登录小程序“掌控板物联网”

#MicroPython动手做(27)——物联网之微信小程序
#登录小程序“掌控板物联网”

  1. #MicroPython动手做(27)——物联网之微信小程序
  2. #登录小程序“掌控板物联网”

  3. from mpython import *
  4. import network
  5. from umqtt.simple import MQTTClient
  6. from machine import Timer
  7. import machine
  8. import ubinascii

  9. my_wifi = wifi()

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

  11. def OneNET_recv(_msg):pass
  12. _OneNET_msg_list = []
  13. def OneNET_callback(_topic, _msg):
  14.     global _OneNET_msg_list
  15.     try: _msg = _msg.decode('utf-8', 'ignore')
  16.     except: print(_msg);return
  17.     OneNET_recv(_msg)
  18.     if _msg in _OneNET_msg_list:
  19.         eval('OneNET_recv_' + bytes.decode(ubinascii.hexlify(_msg)) + '()')

  20. tim14 = Timer(14)

  21. _iot_count = 0
  22. def timer14_tick(_):
  23.     global _iot, _iot_count
  24.     _iot_count = _iot_count + 1
  25.     if _iot_count == 1000: _iot.ping(); _iot_count = 0
  26.     try: _iot.check_msg()
  27.     except: machine.reset()

  28. _iot = None
  29. def OneNET_setup():
  30.     global _iot
  31.     _iot = MQTTClient("595250725", "183.230.40.39", 6002, "221628", "hiN7Cwz4Gd7d3ReMnNgtaEKBvv4=", keepalive=300)
  32.     _iot.set_callback(OneNET_callback)
  33.     if 1 == _iot.connect(): print('Successfully connected to MQTT server.')
  34.     tim14.init(period=200, mode=Timer.PERIODIC, callback=timer14_tick)


  35. OneNET_setup()


雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
广告

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
尝试好多次,我的掌控板终于能够“在线”了。

07 (1).jpg

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
添加组件——这里添加了“开关”和“按钮”,计二个

10 (1).jpg

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
组件调整为二个按钮,开灯键值设置为1,关灯键值设置为0

11.jpg
广告

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957

雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
#MicroPython动手做(27)——物联网之微信小程序
#尝试通过小程序来控制板载RGB灯


  1. #MicroPython动手做(27)——物联网之微信小程序
  2. #尝试通过小程序来控制板载RGB灯

  3. from mpython import *
  4. import network
  5. import time
  6. from umqtt.simple import MQTTClient
  7. from machine import Timer
  8. import machine
  9. import ubinascii
  10. import ujson

  11. my_wifi = wifi()

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

  13. def OneNET_recv(_msg):pass
  14. _OneNET_msg_list = []
  15. def OneNET_callback(_topic, _msg):
  16.     global _OneNET_msg_list
  17.     try: _msg = _msg.decode('utf-8', 'ignore')
  18.     except: print(_msg);return
  19.     OneNET_recv(_msg)
  20.     if _msg in _OneNET_msg_list:
  21.         eval('OneNET_recv_' + bytes.decode(ubinascii.hexlify(_msg)) + '()')

  22. tim14 = Timer(14)

  23. _iot_count = 0
  24. def timer14_tick(_):
  25.     global _iot, _iot_count
  26.     _iot_count = _iot_count + 1
  27.     if _iot_count == 1000: _iot.ping(); _iot_count = 0
  28.     try: _iot.check_msg()
  29.     except: machine.reset()

  30. _iot = None
  31. def OneNET_setup():
  32.     global _iot
  33.     _iot = MQTTClient("595250725", "183.230.40.39", 6002, "221628", "hiN7Cwz4Gd7d3ReMnNgtaEKBvv4=", keepalive=300)
  34.     _iot.set_callback(OneNET_callback)
  35.     if 1 == _iot.connect(): print('Successfully connected to MQTT server.')
  36.     tim14.init(period=200, mode=Timer.PERIODIC, callback=timer14_tick)

  37. def OneNET_recv(_msg):
  38.     try:
  39.         _msgObj = ujson.loads(_msg)
  40.         _name = _msgObj.get('name')
  41.         _value = _msgObj.get('value')
  42.     except: return
  43.     if _name == "开灯":
  44.         print(_value)
  45.         rgb.fill((int(255), int(0), int(0)))
  46.         rgb.write()
  47.         time.sleep_ms(1)
  48.     if _name == "关灯":
  49.         print(_value)
  50.         rgb.fill( (0, 0, 0) )
  51.         rgb.write()
  52.         time.sleep_ms(1)


  53. rgb[1] = (int(0), int(102), int(0))
  54. rgb.write()
  55. time.sleep_ms(1)
  56. OneNET_setup()


雕爷学编程

  • 38 主题
  • 1080 帖子
  • 2150 积分
  • 身份:LV5 资深技术员
  • 论坛新秀
  • E币:1957
123下一页
我要评论
58
234
广告
关闭 热点推荐上一条 /5 下一条
快速回复 返回列表