[Diao Ye aprende a programar] MicroPython hands-on (27) - o pequeno programa da placa de controle da Internet das Coisas

Pontos de conhecimento: O que é um painel de controle?
A placa de controle é um hardware inteligente de código aberto que populariza a educação para criadores de STEAM, educação em inteligência artificial e educação em programação de robôs. Ele integra o chip dual-core de alto desempenho ESP-32, suporta comunicação de modo duplo WiFi e Bluetooth e pode ser usado como um nó IoT para realizar aplicativos IoT. Ao mesmo tempo, a placa de controle integra tela OLED, luzes RGB, acelerômetros, microfones, sensores de luz, campainhas, interruptores de tecla, interruptores de toque e interfaces de expansão externa de dedo dourado. Ele suporta gráficos e programação de código MicroPython, que pode realizar robôs inteligentes , Aplicativos de controle inteligente, como Maker Smart Works.

insira a descrição da imagem aqui
insira a descrição da imagem aqui
insira a descrição da imagem aqui

1. Internet das Coisas (abreviação: IoT)

É uma rede baseada em portadores de informação, como a Internet e as redes tradicionais de telecomunicações, permitindo que todos os objetos comuns que podem desempenhar funções independentes realizem a interconexão. Seus campos de aplicação incluem principalmente transporte e logística, fabricação industrial, assistência médica, ambiente inteligente (casa, escritório, fábrica), etc., com perspectivas de mercado muito amplas.

O conceito de Internet das Coisas foi introduzido pela primeira vez em 1999 por Kevin Ashton em um discurso quando ele era o diretor executivo de um instituto de pesquisa RFID estabelecido sob o patrocínio da Procter & Gamble e Gillette. E ele mesmo é, portanto, conhecido como o pai da Internet das Coisas. Posteriormente, o professor Neil Gershenfeld, do Instituto de Tecnologia de Massachusetts, publicou um livro chamado "Quando as coisas começam a pensar". Com esses símbolos, o prelúdio para a Internet das Coisas foi oficialmente aberto.

O inglês da Internet of Things é Internet of Things, abreviado como IoT. As "coisas" aqui se referem a tudo ao meu redor que pode ser conectado à Internet. Por exemplo, o relógio que você traz, a bicicleta compartilhada que você anda, o carro na estrada, a geladeira em casa, o poste de luz na beira da estrada ou até mesmo uma árvore. Desde que um item possa ser conectado à rede, ele é uma "coisa" na Internet das Coisas. A chamada Internet das Coisas refere-se à transmissão e processamento de informações entre "coisas" e pessoas, bem como entre "coisas" e "coisas".

insira a descrição da imagem aqui
1. Miniprograma WeChat

Um pequeno programa, de nome inglês Wechat Mini Program, é um aplicativo que pode ser usado sem download e instalação. Ele realiza o sonho de "aplicativos ao seu alcance". Os usuários podem escanear ou pesquisar para abrir o aplicativo. Depois que o aplicativo estiver totalmente aberto, os desenvolvedores que são empresas, governos, mídia, outras organizações ou indivíduos podem solicitar o registro de Mini Programas. Applets WeChat, contas de assinatura WeChat, contas de serviço WeChat e contas corporativas WeChat são sistemas paralelos.

O WeChat Mini Program é um aplicativo que pode ser usado sem download e também é uma inovação. Após quase dois anos de desenvolvimento, um novo ambiente de desenvolvimento do WeChat Mini Program e um ecossistema de desenvolvedores foram construídos. O WeChat Mini Program também é uma conquista inovadora que pode realmente afetar os programadores comuns na indústria chinesa de TI ao longo dos anos. Mais de 1,5 milhão de desenvolvedores se juntaram ao desenvolvimento dos WeChat Mini Programs e trabalharemos juntos para promover o desenvolvimento do WeChat Mini Programas. Com o desenvolvimento, o número de aplicativos de miniprogramas WeChat ultrapassou um milhão, abrangendo mais de 200 setores subdivididos, e o número de usuários ativos diários atingiu 200 milhões. Os miniprogramas WeChat também ofereceram suporte a serviços de metrô e ônibus em muitos cidades. O desenvolvimento de miniprogramas WeChat trouxe mais oportunidades de emprego. Em 2017, os miniprogramas geraram 1,04 milhão de empregos e o efeito social continuou a aumentar.

Em 9 de janeiro de 2017, o miniaplicativo WeChat lançado por Zhang Xiaolong no WeChat Open Class Pro 2017 foi lançado oficialmente. Em fevereiro de 2018, o WeChat anunciou oficialmente que havia banido permanentemente mais de 2.000 miniprogramas do WeChat envolvendo altas imitações de produtos falsificados, pornografia vulgar e "empréstimos em dinheiro" ilegais. Em 9 de agosto de 2019, o WeChat lançou um novo teste público de recursos e um anúncio de atualização para os desenvolvedores.Na nova versão do WeChat para PC, ele suporta a abertura de miniaplicativos WeChat compartilhados no bate-papo.

insira a descrição da imagem aqui

2. Abra o WeChat e procure o miniaplicativo "Control Panel Internet of Things" para autorizar

insira a descrição da imagem aqui
Autorização do WeChat e login com um clique

insira a descrição da imagem aqui

Adicione uma placa de controle, dê um nome à placa de controle e preencha o endereço mac da placa de controle

insira a descrição da imagem aqui
insira a descrição da imagem aqui
Aqui eu adicionei duas placas de controle

insira a descrição da imagem aqui

3. Faça login no software mPython X.
O nome de login do software de programação deve ser consistente com o número da conta para o login WeChat móvel. Certa vez, usei uma conta para fazer login no myphton X e outro número de celular para registrar o miniaplicativo WeChat para pesquisar, mas o dispositivo estava sempre offline. Para ser franco, a conta na qual o programa faz login deve ser a mesma da conta do WeChat.

insira a descrição da imagem aqui

4. Faça login no miniaplicativo "Control Board Internet of Things"

Hands-on do #MicroPython (27)——WeChat applet da Internet das Coisas
#Login applet "Control Board Internet of Things"

#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()

Programação gráfica experimental mPython X

insira a descrição da imagem aqui

Depois de muitas tentativas, meu painel de controle finalmente ficou "online".

insira a descrição da imagem aqui

Adicionar aplicativo - "Controle de luzes RGB" é adicionado aqui

insira a descrição da imagem aqui
Adicionar componentes - adicione "interruptor" e "botão" aqui, contando dois

insira a descrição da imagem aqui
O componente é ajustado para dois botões, o valor-chave para acender a luz é definido como 1 e o valor-chave para desligar a luz é definido como 0

insira a descrição da imagem aqui

Arraste o botão para uma posição adequada e salve

insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/weixin_41659040/article/details/132042300
Recomendado
Clasificación