[Diao Ye aprende a programar] MicroPython práctico (31) - Easy IoT of the Internet of Things

1. El nacimiento del Internet de las cosas Bill
Gates, el fundador del gigante informático estadounidense Microsoft (Microsoft) y el hombre más rico del mundo, mencionó el "Internet de las cosas" en su libro "El camino hacia el futuro" publicado en 1995. En 1998, el Instituto Tecnológico de Massachusetts propuso la idea del Internet de las Cosas, que en ese momento se denominó sistema EPC. En noviembre de 2005, la Unión Internacional de Telecomunicaciones publicó el "Informe de Internet de la UIT 2005: Internet de las cosas", proponiendo oficialmente que se acerca la era de Internet de las cosas.
El término Internet de las cosas (IoT) fue acuñado por Kevin Ashton en 1999 durante una charla en Proctor & Gamble. Es cofundador del MIT Auto-ID Lab. Fue pionero en el uso de RFID (para detectores de código de barras) en la gestión de la cadena de suministro. También fundó Zensi, una empresa que produce tecnología de monitoreo y detección de energía. Permítanme comenzar presentándoles una cita de Kevin Ashton, quien escribió este artículo para RFID Journal en 2009. Esto lo ayudará a comprender IoT en su esencia.

Si tuviéramos computadoras que lo supieran todo, utilizando los datos que recopilaron sin nuestra ayuda, podríamos rastrear y calcular todo y reducir en gran medida el desperdicio, la pérdida y el costo. Sabemos cuándo necesitan ser reemplazados, reparados o retirados del mercado, y si son nuevos o viejos. Necesitamos dotar a las computadoras de sus propios medios de recopilación de información para que puedan ver, oír y oler el mundo a voluntad.

La aplicación de Kevin anterior le dará una idea de la ideología detrás del desarrollo de Internet de las cosas. Tratemos ahora de simplificar este término aún más para entender IoT fundamentalmente. Después de esto, seguiremos adelante y buscaremos los beneficios de IoT.

inserte la descripción de la imagen aquí
2. ¿Qué es el Internet de las Cosas?
Cuando escuche el Internet de las cosas, ¿qué tipo de impresión aparecerá en su mente? El inglés de Internet of Things es Internet of Things, abreviado como IoT. Las "cosas" aquí se refieren a todos los elementos que nos rodean y que se pueden conectar a la red. Por ejemplo, la ropa que lleva puesta, el reloj que lleva puesto, los electrodomésticos y los coches de su casa, o la propia casa, o incluso el libro que está leyendo, siempre que puedan conectarse a la red, todos son "cosas" en el Internet de las Cosas.

El Internet de las cosas (IoT para abreviar) es un portador de información basado en Internet, redes de telecomunicaciones tradicionales, etc., que permite que todos los objetos que se pueden encontrar estén en línea para realizar la interconexión. Al igual que usamos Internet para transferir información entre nosotros, Internet de las cosas es un mecanismo en el que las "cosas" comparten información y generan información útil al conectarse a Internet, y pueden operar sin gestión humana. Pueden sentir y comunicarse entre sí. Ahora imagine si los objetos inanimados pudieran sentir e interactuar sin ninguna intervención humana. Suena increíble ¿no?

inserte la descripción de la imagen aquí
3. Arquitectura IoT

En la actualidad, la arquitectura IoT generalmente se divide en tres capas: capa de percepción, capa de red y capa de aplicación. También hay arquitectura de cuatro capas, arquitectura de cinco capas y arquitectura de siete capas. Sin embargo, usamos las tres capas comúnmente utilizadas. -arquitectura de capas para ilustración aquí. El diagrama es el siguiente:

(1) capa perceptiva

Sensores, actuadores y dispositivos de borde que interactúan con el entorno

La capa de percepción es la piel y las características faciales de Internet de las cosas, que se utilizan para identificar objetos, detectar objetos, recopilar información y controlar automáticamente. Por ejemplo, el sensor de temperatura instalado en el aire acondicionado reconoce que la temperatura interior es más alta. de 30 grados Después de recopilar esta información, se enciende automáticamente El aire acondicionado realiza la refrigeración, este nivel involucra varias tecnologías de identificación, tecnologías de recopilación de información y tecnologías de control. Además, estas tecnologías se utilizan de forma cruzada. Algunas de las diversas percepciones son únicas, mientras que otras son integrales. Por ejemplo, los robots integran varios sistemas de percepción. Los más comunes en esta capa son varios sensores, que se utilizan para reemplazar o ampliar los sentidos humanos para completar la percepción del mundo físico, incluidas las tecnologías de códigos QR y RFID que se utilizan en el proceso de informatización empresarial.

(2) capa de red

Descubra, conecte y cambie dispositivos a través de la red y en coordinación con la capa de aplicación

La capa de red implementa principalmente la transmisión de información, el enrutamiento (determinando la forma en que se transmite la información) y el control (controlando cómo se transmite la información). Se divide en dos partes, una parte es la tecnología de comunicación de Internet de las cosas y la otra es el protocolo de comunicación del Internet de las Cosas.Se encarga de vincular físicamente objetos y objetos para la comunicación, y el protocolo de comunicación se encarga de establecer reglas de comunicación y un formato unificado.

Existen tantos protocolos de comunicación IoT como tecnologías de comunicación, como MQTT, DDS, AMQP, XMPP, JMS, REST, CoAP, OPC UA. La capa de red es equivalente al cerebro y centro neurálgico humano, y es la principal responsable de transmitir y procesar la información obtenida por la capa de percepción.

(3) capa de aplicación

Procesamiento y almacenamiento de datos para proporcionar a los usuarios servicios y funciones profesionales

Con el apoyo de varios protocolos de comunicación de Internet de las cosas, los datos formados por Internet de las cosas se analizan a nivel macro y se retroalimentan a la capa de percepción para realizar funciones de control específicas, incluido el control de la colaboración entre objetos y la autoadaptación entre objetos y el medio ambiente Colaboración entre personas y cosas. La comprensión personal de la capa de aplicación se puede dividir en dos partes, una parte es una plataforma IoT general, construida sobre la plataforma en la nube, que puede ser una o una combinación de IAAS/PASS/SAAS. En la actualidad, muchas empresas han lanzado plataformas IoT, como Shugen Internet, Baidu Yuntiangong, Tencent QQ IoT Intelligent Hardware Open Platform, Alibaba Link IoT Platform, SAP Leonardo, Amazon AWS, Microsoft Azure y Google Cloud IoT Core. La otra parte es generar aplicaciones específicas en esta plataforma general de Internet de las cosas. Estas aplicaciones son similares a las aplicaciones móviles. Las aplicaciones específicas son cómo controlar estos objetos, cómo recopilar información y cómo controlar objetos.

Estos escenarios de aplicación específicos incluyen:
aplicaciones personales: dispositivos portátiles, deportes y fitness, salud, aplicaciones de entretenimiento, deportes, juguetes, padres e hijos, cuidado de personas mayores;
hogar inteligente: domótica, enrutamiento inteligente, monitoreo de seguridad, cocina inteligente, hogar robots, detección de detección, mascotas inteligentes, jardines inteligentes, dispositivos de seguimiento;
transporte inteligente: Internet de vehículos, bicicletas/motocicletas inteligentes (equipo de casco), conducción no tripulada, drones, exploración espacial; aplicaciones
empresariales: atención médica, venta minorista, pago/tarjetas de crédito, Oficina inteligente, agricultura moderna, construcción de edificios;
Internet industrial: fabricación inteligente, industria energética, cadena de suministro, robot industrial, dispositivo portátil industrial (casco inteligente, etc.); desde el
nivel de aplicación, se puede ver que Internet de las cosas puede realmente ir a cualquier parte No, está en todas partes. El objetivo final de Internet de las cosas es realizar el enlace de cualquier objeto en cualquier momento y lugar, y ayudar a los humanos a tener "capacidades de percepción integrales, capacidades cognitivas completas y capacidades de procesamiento inteligente" para el mundo físico.

inserte la descripción de la imagen aquí
4. ¿Qué es Easy IoT?
Easy IoT es una plataforma internacional de servicios de IoT http://iot.dfrobot.com.cn/, que puede monitorear y retroalimentar los datos de sensores/actuadores en red en tiempo real, y recopilar y analizar la datos recibidos y enviar datos a sensores/actuadores para ayudar a lograr efectos de control.

Por qué usar Easy IoT ——Easy IoT PC y móvil

Es fácil comenzar y puede usarlo de inmediato
. Hay terminales de PC y terminales móviles, y puede usarlo en cualquier momento, en cualquier lugar en el hogar y en el extranjero. Compatible con
una variedad de hardware.
Admite comunicación HTTP o MQTT.
Proporcione hardware de soporte (Obloq), archivos de biblioteca y programas de muestra
Los documentos completos de ejemplo de uso
ayudan a los principiantes a comenzar rápidamente Práctica de un proyecto de IoT

inserte la descripción de la imagen aquí
5. Registre una cuenta Easy IoT

Servidor de China: http://iot.dfrobot.com.cn
Servidor global: http://iot.dfrobot.com

inserte la descripción de la imagen aquí

6. Inicie sesión en Easy IoT e ingrese al taller

http://iot.dfrobot.com.cn/worksh … 0ae94e9e08b04f34604Agregar
nuevo dispositivo

inserte la descripción de la imagen aquí

7. Introducción a la plataforma Easy IoT
(1) Área de contraseña de usuario, el usuario y la contraseña se generan automáticamente y no se pueden modificar, el usuario y la contraseña del tablero de control deben ser consistentes con el usuario y la contraseña de la plataforma.
(2) Vuelva a generar el nombre de usuario y la contraseña, haga clic en el ojo derecho para mostrar el nombre de usuario y la contraseña.
(3) Área de tema. Cada tema representa un tipo diferente de comando. Cuando la plataforma publica un comando de este tema, el extremo receptor ejecutará el programa correspondiente a este tema. El nombre del tema se genera automáticamente y no se puede modificar. Haga clic en Enviar Mensaje para ingresar al tema y enviar Pedido.
(4) Se pueden agregar hasta 5 nuevos temas.

inserte la descripción de la imagen aquí

Después de hacer clic para enviar un mensaje, aparecerá la siguiente interfaz, a través de la cual enviar una cadena a la placa de control.

inserte la descripción de la imagen aquí

8. Prueba la plataforma Easy IoT para enviar un mensaje
#MicroPythonDo it yourself (31) - Easy IoT del Internet de las Cosas
#Prueba la plataforma Easy IoT para enviar un mensaje

#MicroPython动手做(31)——物联网之Easy IoT
#测试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("TvkJXezMR", "I am offline")

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

def mqtt_topic_54766b4a58657a4d52(_msg):
    rgb[1] = (int(102), int(0), int(0))
    rgb.write()
    time.sleep_ms(1)
    oled.invert(0)
    oled.DispChar((str(_msg)), 0, 0, 1)
    oled.show()

def mqtt_topic_5a6c423074575a4d67(_msg):
    rgb[2] = (int(51), int(51), int(255))
    rgb.write()
    time.sleep_ms(1)
    oled.fill_rect(0, 16, 128, 16, 0)
    oled.DispChar((str(_msg)), 0, 16, 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)

mqtt.subscribe("ZlB0tWZMg")


music.play('D5:1')
rgb[0] = (int(0), int(102), int(0))
rgb.write()
time.sleep_ms(1)
mqtt.publish("TvkJXezMR", "hello")
mqtt.publish("ZlB0tWZMg", "world")
while True:
    mqtt.wait_msg()

inserte la descripción de la imagen aquí

mPython X Programación gráfica experimental

inserte la descripción de la imagen aquí

La situación en la que los dos dispositivos reciben el mensaje.
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí

Supongo que te gusta

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