Bevywise IoT Simulatores una herramienta de simulación de datos basada en GUI que se utiliza para cargar y probar Aplicación MQTT/IoT para conocer el nivel de rendimiento de esa Aplicación. En IoT simulador, tú puede crear red y dispositivo IoT virtual, publicar eventos con JSON normal o complejo carga útil, crear suscripción y más. El simulador de IoT ayuda la documentación le permitirá saber cómo simular Redes IoT & dispositivos IoT. Para referencia, consulte nuestra introducción video tutorial.
OS – Windows 7 o Windows 8 > 8.1, Ubuntu 14.04 o superior.
CPU – Pentium 4 o superior.
Memoria – 512 MB RAM o más.
Disco duro – 100 MB de espacio libre de disco
Correimulador de $ sh. #
Manager Application tiene cuatro opciones, son
Nota:La aplicación Manager y la dirección IP de Broker Ajustes no ser modificado después de guardar la configuración de Simulator.
Dirección IP del cliente:
Esta función asignará una dirección IP separada para cada cliente en el Red. Por ejemplo, si usted crea 5 dispositivos, entonces por defecto los 5 dispositivos se conectarán a los MQTT broker con la misma dirección IP. Pero, cuando habilita la “dirección IP local” y da la dirección IP rango [como] 192.168.1.2 a 192.168.1.5] en Primera " Última dirección IP, entonces el simulador de IoT será automáticamente Asigne la dirección IP separada para cada cliente o dispositivo creado. Ahora el dispositivo conectarse al Aplicación MQTT con una dirección IP diferente. Para habilitar, siga los siguientes pasos:
Random Start/Stop:
Bevywise IoT Simulator se detendrá al azar y comenzará el creado IoT Dispositivos basado en el tiempo de funcionamiento mínimo usando la función “Random Start/Stop”. Para ejemplo, si Tú especificar el tiempo mínimo de actualización como 50%, entonces los dispositivos se detendrán al azar cuando llegue 50% corriendo o horas de trabajo. Para habilitar, siga los siguientes pasos:
Interceptor avanzado de pitón:
BevywiseIoT Simulatorse puede personalizar utilizando una interfaz basada en pithon llamado Python interceptor. Este interceptor proporciona toda la información de los clientes creados su recibidos payload via python file llamado“default_interceptor.py”. En ese archivo python, puedes escribir tu propia código basado en la carga útil recibida y también le permite llamar a API para simular complejo escenarios. Para habilitar, siga los siguientes pasos:
La autenticación del dispositivo Edge proporcionará una conexión segura entre la aplicación MQTT y Dispositivo. Asimismo, Bevywise IoT Simulator admite la autentificación del dispositivo de borde para conectarse el creado dispositivo a la aplicación MQTT de forma segura. Para permitir la autenticación,
El simulador IoT tiene dos tipos de autenticación que le ayudan a conectar a diferentes aplicaciones MQTT/IoT. Son:
SAS :Con un token SAS, puedes otorgar clientes creados acceso a su aplicación MQTT. Será útil cuando se conecta a Aplicaciones MQTT como Azure.
Símbolo:Si su aplicación MQTT permite el acceso a clientes con el certificado de cliente o dispositivo y la llave, entonces usted puede seleccionar Self Signed. Aquí tienes. debería subir el certificado de cliente y la clave que usted tiene de la aplicación MQTT.
Nota:Este tipo de autenticación Aparece cuando seleccioneAzurey AWS en Aplicación de Administrador en Configuración de Simulador.
Para otra aplicación MQTT, puede copiar directamente " pegar el cliente. certificado y clave dentro del cliente carpeta[./Bevywise/IotSimulator/Certificate]. Después pegar el certificado y la clave, debe cambiar el nombre del cliente certificado.crt y cliente.key. Para Certificado de arranque, puede añadirlo a través de ajustes de simulador.
En caso de que, si uno de los dispositivos IoT se desconectó debido a algún problema, puede publicar el eventos al suscriptor (que se suscribe al tema en ese dispositivo) sólo cuando el mensaje de la Voluntad es habilitado. Para habilitar el mensaje WILL, seleccione la casilla de verificación WILL y dé el tema, Mensaje, QoS, etc.
Los eventos se utilizan para crear un mensaje de publicación basado en el tiempo para los dispositivos IoT. Basado en el time-based publishing Mensaje, Broker recopilará los datos del dispositivo IoT y enviará datos al suscriptor.
Antes de configurar el IoT Eventos que debe saber sobre los siguientes eventos Parámetros:
1.Variables del sistema –Este valor se utiliza para publicar eventos con las variables del sistema como $Client_ID, $Current_time, etc.
2.Random –Este valor se utiliza para publicar los eventos en al azar cuando el sistema está en ON
3.Rango –Este valor se utiliza para publicar los eventos para un cierta rango de números como 1-100
4.Constante– Este valor se utiliza para publicar los eventos en Alfabeto y números
Sintaxis JSON
{ “KEY 1” : “ VALUE1 ” , “KEY2” : “ VALUE2”, “KEY 3” : “VALUE 3”
Ejemplo para JSON
{}
“Acelerómetro”:
{}
“Status”: “Sobre la vidaOff-RANDOM”,
“Vibration_level”: “50-55-RANGE”,
“Sensor_On_Time”: “$Client_uptime-SYSTEMVARIABLE”
}
"Gas_Sensor"
{}
“Status”: “Sobre la vidaOff-RANDOM”,
“Methane_level”: “10-20-RANGE”,
“Sensor_On_Time”: “$Client_uptime-SYSTEMVARIABLE”
}
}
Parámetros
Parámetros
Parámetros
Parámetros
Parámetros
Parámetros
Parámetros
Temas de ejemplo
PRIMERA TOPIC | SEGUNDO TOPIC |
---|---|
Suscríbete en: On Start | Suscríbete en: Tiempo específico |
Tema:Coal_Mines/Gas_Sensor/Harmful_gases_Level | Hora: 10:00 AM Tema:Coal_Mines/Oxygen_Sensor/Oxygen_Percent | QoS: Al menos una vez | QoS: Al menos una vez |
En Plantillas, puede crear un dispositivo predefinido con eventos, suscripción y dispositivo respuesta. Esto ahorrará tiempo mediante la creación de un nuevo dispositivo y también le ayudará a añadir un gran número de dispositivos.
Microsoft Azure tiene una aplicación IoT incorporada llamada IoT Hub. Azure permitirá el cliente Conexión TLS/SSL solamente. Mensaje Broker correrá con TLS/SSL en el puerto 8883. Hay dos. métodos para conectarse a Azure IoT sobre TLS/SSL.
Son los siguientes:
Requisitos:
Autosignación
1. Instale OpenSSL en su entorno. Para el usuario de ventanas, por favor establecer un variable ambiental para OpenSSL
2. Abra el terminal o el comando prompt y dé el siguiente comando
opensl req -x509 -sha256 -nodos -días 365 -newkey rsa:2048 -Cierto privado. clave -sin certificado.crt
3. Siguiente, saltar los otros pasos haciendo clic en entrar y sólo dar el Común Nombre como el nombre del dispositivo
4. Ahora certificado.crt y privado. clave se generará en el corriente ubicación.
5. A continuación, debe obtener la huella para el certificado creado que es para ser subido en Azure IoT Dispositivo Hub como huella digital. Utilice el siguiente comando para obtener un huella dactilar para el certificado creado.
opensl x509 -noout -fingerprint -sha1 -inform pem -in certificado.crt
6. El producto será similar a
SHA1 Fingerprint= D7:A8:16:71:AF:22:DA:E0:AA:26:7A:48:4A:52:A5:83:B7:89:C7:96
7. Ahora, copie la huella sola y péguela en cualquier editor de texto y eliminar ‘:’
[Por ejemplo, D7A81671AF22DAE0AA267A484A52A583B789C796]
8. Ahora copiar la huella del editor de texto y pegarla tanto en Primaria como en Secundaria huella dactilar.
9. Haga clic en guardar para crear un dispositivo Azure IoT Hub.
Antes de comenzar el Simulador, debe necesitar un certificado raíz Azure. Para crear, seguir los siguientes pasos:
1. Cerrar o descargar la cremallera en el SDK de Azure IoT para C desdeGithub
2. Extraer la cremallera descargada e ir a la carpeta certs
3. Dentro de la carpeta certs, abrir certs.c y se puede ver muchas raíces Certificados para Azure IoT Hub.
4. A continuación, crear el archivo con el nombre root.crt y copiar " pasta cualquiera certificado [incluyendo las líneas BEGIN CERTIFICATE y END CERTIFICATE, también quitar ",\\r,\n de todas las líneas].
Después de crear un dispositivo en Azure IoT Hub, puedes el ejecutar el Simulador de IoT en su entorno.
“ " Nombre de host " Nombre del dispositivo
1.nombre de host– Centro Azure IoT nombre de host
2.nombre del dispositivo– El nombre del dispositivo
Deja la ficha Acceso Token interior. A continuación, crear eventos para el dispositivo utilizando la sintaxis del tópico siguiente.
Nota:Cambiar el nombre del dispositivo solo. Aparte de eso no cambia ningún otro campo.
Iniciar la red haciendo clic en el botón de inicio y si la conexión es éxito, puedes ver el mensaje publicado en el simulador Registro de dispositivo rojo Tropezón.
La plataforma AWS como plataforma integrada de IoT se llama núcleo AWS IoT. AWS permitirá al cliente via TLS/SSL sólo tiene conexión y Mensaje Borker corriendo con TLS/SSL en el puerto 8883. A continuación pasos le ayudará a conectar IoT Simulator a AWS IoT core
Configuración AWS
1. Dar nombre de política y en la sección de acción seleccionar *
2. En el campo "Resource ARN" dar *
Siga los siguientes pasos para crear “Thing TYPE” :
Certificados necesarios para ser descargados :
Configuración del simulador
Nota: La autenticación de habilitación requiere cargar certificados de cliente individuales y claves, cada renombrado para específico dispositivos como cliente.crt, cliente.key, cliente1.crt, client1.key, client2.crt, client2.key, y así sucesivamente.
Siga los siguientes pasos para crear “Thing group”:
siguiendo los pasos anteriores, el simulador IoT ha sido configurado para conectarse problemas con AWS IoT Core.
Configuración de la plataforma Bevywise IoT
Siga los pasos siguientes para conectar el Simulador de IoT a la Plataforma de IoT Bevywise.
Hay tres tipos de permiso. Son :
Haga clic en el botón "Añadir".
Una vez que hayas terminado, el nuevo dispositivo creado junto con su llave de austeridad y auth token Ser mostrado en la lista de teclas de autenticación.
Aquí la tecla Auth actuará como el nombre de usuario y Auth token como la contraseña.
Configuración del simulador IoT
Nota: Conocer los pasos para crear eventos, Por favor, consulteConfiguración de IoT Eventssección.
Si usted está usando la aplicación MQTT/IoT más que la plataforma AWS, Azure o Bevywise IoT,
Configuración del simulador
Nota: Si su aplicación MQTT tiene alguna restricción de tema, entonces usted debe crear un evento con ese formato de tema. Por ejemplo, consulteAzure IoT Hub.
Nota: Para más ayuda y soporte para conectar el Simulador de IoT a su propio Aplicación MQTT, por favor contacteBevywise Apoyo equipo.
Esta sección le ayuda a conectar el Simulador de IoT a MQTT Broker. A continuación, hemos mostrado el conexión del simulador IoT a MQTT Broker con TLS/SSL y a MQTT Broker sin TLS/SSL.
Para más información, consulte nuestra páginavideo tutorial.
Configuración del simulador
1.Manager Application– Otros
2.Dirección IP de rotor– Dirección IP de PC o servidor donde ejecuta el MQTT Broker
3.TLS/SSL– Habilitación
4.Puerto– Por defecto 8883, si su MQTT corredor corre en un puerto diferente, especifique aquí.
5.Certificado de– Sube el root.crt archivo que ha creado o descargado antes[ No olvides hacer clic en subir]
Conexión a MQTT Broker corriendo sin TLS/SSL habilitado.
Configuración del simulador
1. Haga clic en la casilla roja junto a la autenticación.
2. En desplegable, haga clic en el icono de edición junto a la tecla Access y pasta nombre de usuario de MQTT Broker y luego guardarlo
3. Para Access token, pega contraseña del MQTT Broker y ahorra es
Los búferes de protocolo son el formato estructurado de Google que se utilizan para serializar y codificar sus datos. Usted puede especificar cómo sus datos deben estar en un formato estructurado y puede hacer tal estructurada datos fáciles de leer " escribir usando el idioma que prefiera.
Aquí está el procedimiento paso a paso para usarbuffers de protocoloen pitón. Tú. puede seguir los siguientes pasos para añadir el soporte de Python para la carga útil de MQTT de Protocolo buffer Tipo en Bevywise IoT Simulator.
Inicio compilación .proto archivo
sintaxis = “proto2”;
ackage screen;
Mensaje {}
cadena opcional contrast_ratio = 1;
opcional string viewing_tech = 2;
opcional cadena color_ profundidad = 3;
opcional string touch_type = 4;
opcional int32 ntsc = 5;
temperatura int32 opcional = 6;
opcional int32 backlight_longevity = 7;
luminancia int32 opcional = 8;
}
Compilar el archivo .proto es el siguiente paso. Puedes compilarlo. utilizando Protobuf compilador. El compilador entonces genera un archivo python.
Nota: Protobuf compilador puede ser instalado usando el siguiente comando:
$ sudo apt install protobuf-compiler
Para compilar el archivo utilice el siguiente comando:
$ protoc --python_out=. Documentos/screen.proto
En el lugar de 'Documentos' tienes que dar el camino donde tu .proto file se encuentra.
Si está usando Bevywise MQTT Broker, tiene que descargar binario MQTT broker para ser utilizado con el buffer protocolo. El enlace adescarga binario MQTT brokerse proporciona Aquí. Luego siga los pasos similares de conectar el simulador Bevywise IoT con MQTT bróker. Antes conectar el simulador, tiene que añadir el soporte de amortiguación de protocolo a ambos simuladores " Interventor de MQTT. Empecemos con eso.
En la interfaz de usuario del simulador, elija un dispositivo existente o cree un nuevo dispositivo Dispositivo. También crear un evento que corresponda al archivo .proto que se utiliza.
Por ejemplo, pega los siguientes comandos en el texto del mensaje área.
{“luminancia”: “100-1000-RANGE”, “color_ profundidad”: “65M-CONSTANT”, “temperatura”: “1-100-RANGE”, “ntsc”: “45-60-RANGE”, “contrast_ratio”: “200:1-CONSTANT”, “backlight_longevity”: “20000-60000-RANGE”, “touch_type”: “capacitive-CONSTANT”, “viewing_tech”: “oled-CONSTANT”}
Por defecto, IoT Simulator se ejecutará con SQLite. Pero para más conexión o carga del dispositivo pruebas, SQLite no es eficiente. Para ese caso, puede cambiar la configuración de almacenamiento MySQL. Antes de configurar MySQL en el Simulador de IoT, debe instalar MySQL 5.7 o superior en su PC. Después de instalar MySQL, siga los siguientes pasos.
Para los usuarios de Linux:
Para usuarios del servidor Window/Windows:
En la ventana Editar sistema variable (o nuevo sistema variable) especifique el camino donde wget. exe se encuentra. Haga clic en Aceptar. Cerrar todas las otras ventanas restantes haciendo clic Vale.
Nota: Las dependencias superiores pueden saltar si ya está instalada en PC.
En ese archivo cambia lo siguiente:
Nota: Compruebe si MySQL está funcionando en el puerto 3306.
Nota: Por favor no utilice XAMPP o MAMP para MySQL.
Instalación de pitón en ventanas
Si ejecuta el archivo install_mysql_connector.bat, python2.7 será descargado automáticamente y la instalación comenzará a la vez que se descarga. [La instalación de pitón paso puede ser saltado si ya está instalado]
Siga los siguientes pasos para instalar python2.7: