[Diaoye aprende programação] MicroPython prático (31) - Easy IoT 2 da Internet das Coisas

1. O nascimento da Internet das Coisas Bill
Gates, o fundador da gigante americana da informática Microsoft (Microsoft) e o homem mais rico do mundo, mencionou a "Internet das Coisas" em seu livro "O Caminho para o Futuro" publicado em 1995. Em 1998, o MIT propôs o conceito de Internet das Coisas, que era então chamado de sistema EPC. Em novembro de 2005, a União Internacional de Telecomunicações divulgou o "Relatório Internet 2005 da UIT: Internet das Coisas", propondo oficialmente o advento da era da Internet das Coisas.
O termo Internet das Coisas (IoT) foi cunhado por Kevin Ashton durante uma apresentação na Proctor & Gamble em 1999. Ele é o cofundador do Laboratório Auto-ID do MIT. Ele foi pioneiro no uso de RFID (para detectores de código de barras) no gerenciamento da cadeia de suprimentos. Ele também fundou a Zensi, uma empresa que produz tecnologia de detecção e monitoramento de energia. Então, deixe-me começar citando Kevin Ashton, que escreveu este artigo para o RFID Journal em 2009. Isso ajudará você a entender a IoT desde sua essência.

Se tivéssemos computadores que soubessem de tudo - usando os dados que coletaram sem nossa ajuda - seríamos capazes de rastrear e calcular tudo e reduzir bastante desperdícios, perdas e custos. Sabemos quando eles precisam ser substituídos, reparados ou recolhidos e se são novos ou antigos. Precisamos de capacitar os computadores com os seus próprios meios de recolha de informação para que possam ver, ouvir e cheirar o mundo à vontade.

A aplicação de Kevin acima lhe dará uma ideia da ideologia por trás do desenvolvimento da Internet das Coisas. Agora vamos tentar simplificar ainda mais o termo e compreender a IoT a partir de seus fundamentos. Depois disso, seguiremos em frente e buscaremos os benefícios da IoT.

Insira a descrição da imagem aqui
2. O que é a Internet das Coisas?
Quando você ouve a Internet das Coisas, que tipo de impressão surgirá em sua mente? O inglês da Internet das Coisas é Internet of Things, abreviado como IoT. As “coisas” aqui se referem a todos os itens ao nosso redor que podem ser conectados à rede. Por exemplo, as roupas que você veste, o relógio que você usa, os eletrodomésticos e carros em casa, ou a própria casa, ou mesmo o livro que você está lendo, desde que possam ser conectados à rede, são todos "coisas" na Internet das Coisas.

A Internet das Coisas (abreviadamente IoT) é um transportador de informações baseado na Internet, redes de telecomunicações tradicionais, etc., permitindo que todos os objetos que podem ser encontrados online realizem a interconexão. Assim como usamos a Internet para transferir informações entre si, a Internet das Coisas é um mecanismo no qual “coisas” compartilham informações e geram informações úteis conectando-se à Internet, e podem operar sem gerenciamento humano. Eles podem sentir e se comunicar uns com os outros. Agora imagine se objetos inanimados pudessem sentir e interagir sem qualquer intervenção humana. Parece incrível, não é?

Insira a descrição da imagem aqui
3. Arquitetura da Internet das Coisas

Atualmente, a arquitetura IoT é geralmente dividida em três camadas: camada de percepção, camada de rede e camada de aplicação. Há também arquitetura de quatro camadas, arquitetura de cinco camadas e arquitetura de sete camadas. No entanto, usamos as três camadas comumente usadas. arquitetura de camadas para ilustração aqui. O diagrama é o seguinte:

(1) Camada de percepção

Sensores, atuadores e dispositivos de borda que interagem com o ambiente

A camada de percepção são as características da pele e do rosto da Internet das Coisas. Ela é usada para identificar objetos, sentir objetos, coletar informações e controlar automaticamente. Por exemplo, o sensor de temperatura instalado no ar condicionado reconhece que a temperatura interna é mais alta superior a 30 graus. Após coletar essas informações, ele liga automaticamente O ar condicionado realiza a refrigeração, esse nível envolve diversas tecnologias de identificação, tecnologias de coleta de informações e tecnologias de controle. Além disso, estas tecnologias são utilizadas de forma cruzada. Algumas das várias percepções são únicas e outras são abrangentes. Por exemplo, os robôs integram vários sistemas de percepção. Os mais comuns nesta camada são vários sensores, que são usados ​​para substituir ou ampliar os sentidos humanos para completar a percepção do mundo físico, incluindo tecnologias RFID e QR code usadas no processo de informatização empresarial.

(2) Camada de rede

Descubra, conecte e transforme dispositivos na rede e em coordenação com a camada de aplicação

A camada de rede implementa principalmente transmissão de informações, roteamento (determinando a forma como as informações são transmitidas) e controle (controlando como as informações são transmitidas), que é dividida em duas partes, uma parte é a tecnologia de comunicação da Internet das Coisas, a outra é a protocolo de comunicação da Internet das Coisas É responsável por vincular fisicamente objetos e objetos para comunicação, e o protocolo de comunicação é responsável por estabelecer regras de comunicação e um formato unificado.

Existem tantos protocolos de comunicação IoT quanto tecnologias de comunicação, como MQTT, DDS, AMQP, XMPP, JMS, REST, CoAP e OPC UA. A camada de rede equivale ao cérebro humano e ao centro nervoso, e é a principal responsável pela transmissão e processamento das informações obtidas pela camada de percepção.

(3) Camada de aplicação

Processamento e armazenamento de dados para fornecer aos usuários serviços e funções profissionais

Com o suporte de vários protocolos de comunicação da Internet das Coisas, os dados formados pela Internet das Coisas são analisados ​​em nível macro e realimentados para a camada de percepção para executar funções de controle específicas, incluindo o controle da colaboração entre as coisas e a adaptação das coisas e o meio ambiente.Colaboração entre pessoas e coisas. A compreensão pessoal da camada de aplicação pode ser dividida em duas partes: uma parte é uma plataforma IoT geral, construída em uma plataforma de nuvem, que pode ser uma ou uma mistura de IAAS/PASS/SAAS. Atualmente, muitas empresas lançaram plataformas IoT, como Shugen Internet, Baidu Yuntiangong, plataforma aberta de hardware inteligente Tencent QQ IoT, plataforma Alibaba Link IoT, SAP Leonardo, Amazon AWS, Microsoft Azure e Google Cloud IoT Core. A outra parte é gerar aplicativos específicos nesta plataforma geral da Internet das Coisas. Esses aplicativos são semelhantes aos aplicativos móveis. Os aplicativos específicos são como controlar esses objetos, como coletar informações e como controlar objetos.

Esses cenários de aplicação específicos incluem:
aplicações pessoais: dispositivos vestíveis, esportes e fitness, saúde, aplicações de entretenimento, esportes, brinquedos, pais-filhos, cuidados com idosos;
casa inteligente: automação residencial, roteamento inteligente, monitoramento de segurança, cozinha inteligente, robôs domésticos, detecção, animais de estimação inteligentes, jardins inteligentes, dispositivos de rastreamento;
transporte inteligente: Internet de veículos, bicicletas/motocicletas inteligentes (dispositivos de capacete), direção sem motorista, drones, exploração espacial;
aplicações empresariais: saúde, varejo, cartões de pagamento/crédito, escritórios inteligentes , agricultura moderna, construção;
Internet Industrial: manufatura inteligente, indústria de energia, cadeia de suprimentos, robôs industriais, dispositivos vestíveis industriais (capacetes inteligentes, etc.); no
nível da aplicação, pode-se ver que a Internet das Coisas pode realmente ser usada em todos os lugares Não, está em todo lugar. O objetivo final da Internet das Coisas é realizar a ligação de qualquer objeto, a qualquer hora e em qualquer lugar, ajudando os humanos a ter "percepção abrangente, cognição completa e capacidades de processamento inteligente" do mundo físico.

Insira a descrição da imagem aqui
4. O que é Easy IoT?
Easy IoT é uma plataforma internacional de serviços IoT http://iot.dfrobot.com.cn/, que pode monitorar e realimentar os dados de sensores/atuadores em rede em tempo real, e coletar e analisar o dados recebidos, enviando dados para sensores/atuadores para ajudar a obter efeitos de controle.

Por que usar Easy IoT - Easy IoT para PC e dispositivos móveis

É fácil de começar e você pode usá-lo imediatamente
. Existem terminais de PC e terminais móveis, e você pode usá-los a qualquer hora, em qualquer lugar em casa e no exterior. Compatível com
uma variedade de hardware.
Suporta comunicação HTTP ou MQTT.
Fornece hardware de suporte (Obloq), arquivos de biblioteca e programas de amostra.
Documentos completos de exemplos de uso
ajudam os iniciantes a começar rapidamente A prática de um projeto de Internet das Coisas

Insira a descrição da imagem aqui

9. Controle e alterne remotamente as luzes RGB por meio da plataforma Easy IoT

#MicroPython prático (31) —— Easy IoT da Internet das Coisas
#Controle remotamente a troca de luzes RGB por meio da plataforma Easy IoT

#MicroPython动手做(31)——物联网之Easy IoT
#通过Easy IoT平台远距控制开关RGB灯

from mpython import *

import network

my_wifi = wifi()

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

from umqtt.simple import MQTTClient

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!')

import time

import music

from machine import Timer

import ubinascii

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('Hello, world!', 24, 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()

Controle e alterne remotamente luzes RGB por meio da plataforma Easy IoT

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Programação gráfica experimental mPython

Insira a descrição da imagem aqui

Mensagem de comando recebida pelo dispositivo TvkJXezMR

Insira a descrição da imagem aqui

10. Insira números para desenhar um jardim oco à distância

#MicroPython DIY (31) —— IoT fácil da Internet das Coisas
#Insira números para desenhar um jardim oco à distância

#MicroPython动手做(31)——物联网之Easy IoT
#输入数字远距离画空心园

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

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("ZlB0tWZMg", "Hello, world!")

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

def mqtt_topic_5a6c423074575a4d67(_msg):
    if int(_msg) < 32:
        rgb.fill((int(0), int(0), int(153)))
        rgb.write()
        time.sleep_ms(1)
        music.play('E5:1')
        oled.fill(0)
        oled.circle(64, 32, (int(_msg)), 1)
        oled.show()
    else:
        rgb.fill((int(102), int(0), int(0)))
        rgb.write()
        time.sleep_ms(1)
        oled.fill(0)
        oled.DispChar("请输入正整数", 30, 12, 1)
        oled.DispChar("数值应小于32", 30, 24, 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("ZlB0tWZMg")

def timer14_tick(_):
    mqtt.ping()

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


music.play('D5:1')
rgb[1] = (int(0), int(102), int(0))
rgb.write()
time.sleep_ms(1)
oled.invert(0)
oled.DispChar("远距画空心圆", 30, 12, 1)
oled.show()
while True:
    mqtt.wait_msg()

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

Programação gráfica experimental mPython X

Insira a descrição da imagem aqui

Mensagem de comando digital recebida pelo dispositivo ZlB0tWZMg

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

Acho que você gosta

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