Tabla de contenido:

Transmisión de datos NBIoT Cómo usar Shields basados en módem BC95G - Prueba UDP y señalización de estado de red: 4 pasos
Transmisión de datos NBIoT Cómo usar Shields basados en módem BC95G - Prueba UDP y señalización de estado de red: 4 pasos

Video: Transmisión de datos NBIoT Cómo usar Shields basados en módem BC95G - Prueba UDP y señalización de estado de red: 4 pasos

Video: Transmisión de datos NBIoT Cómo usar Shields basados en módem BC95G - Prueba UDP y señalización de estado de red: 4 pasos
Video: "LPWAN :Comunicación STM32L con TinyFox " 2024, Diciembre
Anonim
Transmisión de datos NBIoT Cómo usar Shields basados en módem BC95G - Prueba UDP y señalización de estado de red
Transmisión de datos NBIoT Cómo usar Shields basados en módem BC95G - Prueba UDP y señalización de estado de red

Acerca de estos proyectos:

Pruebe las capacidades de la red NB IoT y la transmisión de datos UDP sin procesar utilizando el escudo xyz-mIoT de itbrainpower.net equipado con el módem Quectel BC95G.

Tiempo requerido: 10-15 minutos.

Dificultad: intermedia.

Comentario: se requieren habilidades de soldadura.

Acerca de NB IoT: NarrowBand-Internet of Things (NB-IoT) es un estándar de tecnología de radio de red de área amplia de baja potencia (LPWAN) desarrollado para permitir que una amplia gama de dispositivos y servicios se conecten mediante bandas de telecomunicaciones celulares. La tecnología NB IoT proporciona una cobertura mejorada tanto en interiores como en exteriores, admite una gran cantidad de dispositivos de bajo rendimiento, baja sensibilidad de retardo, costo de dispositivo ultrabajo, bajo consumo de energía del dispositivo y arquitectura de red optimizada.

Paso 1: Componentes y accesorios necesarios

Componentes y accesorios necesarios
Componentes y accesorios necesarios
Componentes y accesorios necesarios
Componentes y accesorios necesarios

Obviamente, el módem Quectel BC95G equipado con escudo xyz-mIoT - PN: XYZMIOT209 # BC95G-UFL-xxxxxxx - es el componente principal requerido.

xyz-mIoT de itbrainpower.net shield es la primera y más compacta placa de IoT que combina la versatilidad del microcontrolador ARM0 (Microchip / Atmel ATSAMD21G en diseño compatible con Arduino Zero), el uso cómodo del paquete de sensores integrados con conectividad proporcionado por módems LTE CAT M1 o NB-IoT de largo alcance y bajo consumo o módems 3G / GSM heredados.

El escudo xyz-mIoT puede tener hasta 5 sensores integrados, como: THS (sensores de temperatura y humedad) - HDC2010, tVOC y eCO2 (sensor de calidad del aire - compuestos orgánicos volátiles totales de CO2 - equivalente de CO2) - CCS811, HALL (sensor magnético) - DRV5032 o IR (sensor de infrarrojos) KP-2012P3C, IR secundario (sensor de infrarrojos) - KP-2012P3C, TILT (sensor de vibración de movimiento) o REED (sensor magnético) - SW200D. Los sensores mencionados anteriormente están ocupados en la placa xyz-mIoT y se pueden pedir utilizando diferentes números de pieza.

Para realizar la prueba de transmisión de datos NB IoT, se requieren los siguientes elementos adicionales:

  • 1 x condensador 1000-2200uF / 6.3V bajo ESR
  • una antena GSM con conector uFL (o un cable flexible de uFL a SMA F y una antena GSM con SMA)
  • una tarjeta SIM (formato nano SIM) compatible con NB-IoT (en nuestras pruebas utilizamos una tarjeta SIM de Vodafone Rumania)

xyz-mIoT de itbrainpower.net shield se puede solicitar en línea aquí, o en un distribuidor cercano.

Paso 2: Preparación del hardware: soldadura y cableado

Preparación del hardware: soldadura y cableado
Preparación del hardware: soldadura y cableado
Preparación del hardware: soldadura y cableado
Preparación del hardware: soldadura y cableado

una. Soldadura

  • habilite 5V de USB para que sea la fuente de alimentación principal para el blindaje xyz-mIoT como se muestra en la primera imagen [soldar sobre almohadillas SJP6 - conectar ambas almohadillas]. Alternativa: suelde ambas filas de conectores, coloque la placa en una placa de prueba y conecte entre Vusb y Vraw utilizando un cable de placa de pruebas macho-macho.
  • Suelde el condensador de baja ESR de 1000-2200 uF / 6,3 V a los "supercondensadores PADS". ¡Tenga en cuenta la polaridad del capacitor [conecte el polo + al pad Vpad + y el polo - al pad GND]!

¡¡¡REVISE DOBLE SU SOLDADURA !!!

B. Cableado todos juntos

Inserte la nano-SIM en su ranura [la SIM debe tener la verificación del PIN eliminado]. Conecte la antena, luego conecte el cable USB al puerto USB xyz-mIoT y a su computadora. Ver detalles en la imagen de la derecha.

El escudo xyz-mIoT se alimentará desde el USB.

Paso 3: Descargar e instalar las clases de Arduino. Configuración de software

Todo el software descrito a continuación está disponible, para usuarios registrados, aquí.

una. Descargue e instale "xyz-mIoT shields clase Arduino". Opcional (no requerido para esta prueba), puede descargar e instalar el "xyz-mIoT shields SENSORS support Arduino class". Las directivas de instalación se pueden encontrar en la página de descarga.

B. Descargue e instale la clase "NB IOT [modo UDP] compatible con xyz-mIoT shield". Igual, las directivas de instalación se pueden encontrar en las páginas de descarga.

C. Instale y ejecute el oyente "udp_echo.py" en su servidor; anote para su uso en los siguientes pasos, la dirección IP del oyente y el PUERTO UDP. El mismo código se puede encontrar también en la carpeta "_UDP_listener_example" dentro de la clase "NB IOT [modo UDP] compatible con xyz-mIoT shield".

D. Abra en Arduino el ejemplo "xyz_mIoT_NBIoT_Class_example_UDP_echo" - esto se puede encontrar en el menú de Arduino "Archivo / Ejemplos / itbpNBIoTClass". Este código se puede obtener una vista previa aquí.

mi. Hagamos algunos ajustes en archivos h dentro de "itbpNBIoTClass":

- en "itbpGPRSIPdefinition.h" actualice el valor de APN, utilizando el valor de APN de su proveedor NB IoT (en la prueba fue: "eggsn-test-3.connex.ro" para Vodafone Rumanía), - en "itbpGPRSIPdefinition.h" actualice el NETWORKID con el código de identificación de red numérico de su proveedor NB IoT ("22601" para Vodafone Rumanía), - en "itbpGPRSIPdefinition.h" actualice LTE_BAND con el código de banda numérico utilizado para el servicio NB IoT (20 - Banda LTE B20 para Vodafone Rumanía), - en "itbpGPRSIPdefinition.h" actualice SERVER_ADDRESS y SERVER_PORT con los valores UDP echo listener service (del paso c.), - en "itbpGSMdefinition.h", vaya a las líneas 60 y 61 y seleccione _itbpModem_ xyzmIoT, - en "itbpGSMdefinition.h", vaya a las líneas 64 y 65 y seleccione _Qmodule_ BC95G.

Paso 4: Arduino: compile, cargue y ejecute la prueba de eco NB IoT

Arduino: compile, cargue y ejecute la prueba de eco NB IoT
Arduino: compile, cargue y ejecute la prueba de eco NB IoT

Abra en Arduino el proyecto xyz_mIoT_NBIoT_Class_example_UDP_echo.ino, desde el menú de Arduino "Archivo / Ejemplos / itbpNBIoTClass". Importante: use arduino.cc v 1.8.5 o más reciente.

una. Seleccione la placa Arduino - escudo xyz-mIoT y el puerto de programación como se muestra en la imagen. SUGERENCIA: para cargar el código, debe presionar dos veces (rápido) el botón RESET del escudo xyz-mIoT [la placa cambiará al modo de programación].

B. Compile y cargue el código.

Para visualizar la salida de depuración, use el monitor serial Arduino u otro terminal seleccionando el puerto de depuración con las siguientes configuraciones: 57600bps, 8N, 1.

En el código, el tiempo de intercambio de datos de NB IoT se establece en 10 minutos. Los datos enviados / recibidos (carga útil de transmisión) y varios modos de señalización de estado NB-IoT [ENTRAR / SALIR ACTIVO, INACTIVO y PSM; también el evento DATAGRAM RECEIVED] se visualizará en la interfaz de depuración.

¡DISFRUTAR!

TUTORIAL PROPORCIONADO SIN NINGUNA GARANTÍA !!! ¡¡¡¡ÚSELO BAJO SU PROPIO RIESGO!!

Publicado originalmente por mí en los proyectos de itbrainpower.net y en la sección de procedimientos.

Recomendado: