MicroPython动手做(27)——物联网之微信小程序-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8933|回复: 33

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

[复制链接]
发表于 2020-6-2 15:38 | 显示全部楼层 |阅读模式
1、微信小程序

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




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




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


0.jpg


 楼主| 发表于 2020-6-2 19:42 | 显示全部楼层
2、打开微信搜索“掌控板物联网”小程序进行授权

01.jpg
 楼主| 发表于 2020-6-2 19:47 | 显示全部楼层
微信授权并一键登录

02.jpg
 楼主| 发表于 2020-6-2 19:53 | 显示全部楼层
添加掌控板,给掌控板取个名字,填上掌控板的mac地址

04-.jpg

05.jpg
 楼主| 发表于 2020-6-2 19:58 | 显示全部楼层
这里我添加了二块掌控板

03 (1).jpg
 楼主| 发表于 2020-6-2 21:12 | 显示全部楼层
本帖最后由 eagler8 于 2020-6-2 21:14 编辑

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


06.jpg


 楼主| 发表于 2020-6-2 21:34 | 显示全部楼层
4、登录小程序“掌控板物联网”

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

[mw_shl_code=python,true]#MicroPython动手做(27)——物联网之微信小程序
#登录小程序“掌控板物联网”

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

my_wifi = wifi()

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

def OneNET_recv(_msg):pass
_OneNET_msg_list = []
def OneNET_callback(_topic, _msg):
    global _OneNET_msg_list
    try: _msg = _msg.decode('utf-8', 'ignore')
    except: print(_msg);return
    OneNET_recv(_msg)
    if _msg in _OneNET_msg_list:
        eval('OneNET_recv_' + bytes.decode(ubinascii.hexlify(_msg)) + '()')

tim14 = Timer(14)

_iot_count = 0
def timer14_tick(_):
    global _iot, _iot_count
    _iot_count = _iot_count + 1
    if _iot_count == 1000: _iot.ping(); _iot_count = 0
    try: _iot.check_msg()
    except: machine.reset()

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


OneNET_setup()[/mw_shl_code]
 楼主| 发表于 2020-6-3 09:03 | 显示全部楼层
mPython X 实验图形编程

08.jpg
 楼主| 发表于 2020-6-3 09:08 | 显示全部楼层
尝试好多次,我的掌控板终于能够“在线”了。

07 (1).jpg
 楼主| 发表于 2020-6-3 10:18 | 显示全部楼层
添加应用——这里添加了“控制RGB灯”

09 (1).jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 09:05 , Processed in 0.084556 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表