ARDUINO MKR GSM 1400



Arduino MKR GSM 1400 es compatible con Arduino Iot Cloud


El Arduino MKR GSM 1400 aprovecha la red celular como medio para comunicarse. La red GSM / 3G es la que cubre el mayor porcentaje de la superficie mundial, lo que hace que esta opción de conectividad sea muy atractiva cuando no existen otras opciones de conectividad. Ya sea que esté buscando construir una puerta de enlace a su propia red de sensores remotos, o si necesita un solo dispositivo que envíe un mensaje de texto cuando ocurre un evento en el otro lado del país, el MKR GSM 1400 lo ayudará a implementar rápidamente una solución. para adaptarse a sus necesidades.

El procesador principal de la placa es un SAMD21 Arm® Cortex®-M0 de 32 bits de bajo consumo, como en las otras placas de la familia Arduino MKR. La conectividad GSM / 3G se realiza con un módulo de u-blox, el SARA-U201, un chipset de baja potencia que opera en las diferentes bandas del rango celular (GSM 850 MHz, E-GSM 1900 MHz, DCS 1800 MHz, PCS 1900 MHz). Además de eso, la comunicación segura está garantizada a través del chip de cifrado Microchip® ECC508. Además de eso, puede encontrar un cargador de batería y un conector para una antena externa.

GSM y Arduino IoT Cloud

En Arduino hemos hecho que la conexión a una red GSM sea tan fácil como hacer que un LED parpadee. Puede configurar o recibir llamadas, enviar y recibir mensajes de texto y acceder a redes de datos para intercambiar datos con diferentes tipos de servidores. ¡Incluso puede crear su propio servidor operando en la red de datos GPRS! El conjunto específico de ejemplos que proporcionamos para el MKR GSM 1400 se puede consultar en la página de referencia de la biblioteca MKRGSM .

También es posible conectar tu placa a diferentes servicios en la nube, el propio de Arduino entre otros. Aquí algunos ejemplos sobre cómo conectar el MKR GSM 1400:

  • La propia IoT Cloud de Arduino : la IoT Cloud de Arduino es una forma sencilla y rápida de garantizar una comunicación segura para todas sus cosas conectadas. Compruébalo aquí
  • Blynk: un proyecto simple de nuestra comunidad que se conecta a Blynk para operar su tablero desde un teléfono para controlar a distancia dos relés diferentes
  • Google IoT Cloud: aquí un ejemplo de envío de datos a Google IoT Cloud usando MQTT y JSON
  • SORACOM Air IoT: un caso específico que utiliza la plataforma de SORACOM sobre cómo conectarse para enviar y graficar datos desde un sensor de temperatura
  • Ubicación GSM + Google Maps: el siguiente ejemplo muestra cómo localizar su placa enviando un SMS que obtendrá la ubicación de la placa de la infraestructura GSM
  • Hojas de cálculo de Google a través de Arduino IoT Cloud: recopile datos de un sensor industrial, envíelos a través de Arduino IoT Cloud a través de una red celular y desde allí a una GSheet usando webhooks, este ejemplo le mostrará cómo hacerlo
Asegurar la conectividad

La opción predeterminada para el MKR GSM 1400 NO incluye una tarjeta SIM, puede conectar la placa a cualquier operador de su elección. Sin embargo, si está interesado en una opción de cobertura mundial para su solución, en Arduino hemos creado el paquete Arduino SIM – MKR GSM . El paquete que incluye la tarjeta SIM exclusiva de Arduino pondrá su placa en línea desde (casi) cualquier parte del mundo y se conectará a Arduino IoT Cloud (solo). También es posible comprar la tarjeta SIM por separado .

La SIM de Arduino envía datos solo a Arduino IoT Cloud. De esta manera, le proporcionamos un canal de comunicación seguro desde el dispositivo hasta el tablero. Una vez que los datos llegan a Arduino IoT Cloud, es posible conectarlos a otras plataformas y servicios a través de webhooks o la API de Arduino IoT.

Potencia de la batería

Su puerto USB se puede utilizar para suministrar energía (5V) a la placa. Tiene un circuito de carga Li-Po que permite que la placa funcione con batería o una fuente externa de 5 voltios, cargando la batería Li-Po mientras funciona con energía externa. El cambio de una fuente a otra se realiza automáticamente.

La comunicación a través de redes celulares requiere picos de corriente por encima del máximo que puede proporcionar un puerto USB. Mientras que el puerto alcanza los 500 mA, un protocolo de enlace GSM típico (cuando la placa se inicia y se registra en un proveedor de red) podría alcanzar fácilmente un pico de 2 A. Por lo tanto, se recomienda proporcionar una fuente con un límite de corriente más alto que Vin o tener una batería LiPo de, al menos, 2500 mAh.

Especificaciones técnicas

El Arduino MKR GSM 1400 se basa en el microcontrolador SAMD21.

MICROCONTROLADORSAMD21 Cortex®-M0 + MCU ARM de bajo consumo de 32 bits 
MÓDULO DE RADIOu-blox SARA-U201
ELEMENTO SEGUROATECC508
FUENTE DE ALIMENTACIÓN DE LA PLACA (USB / VIN)5V
BATERÍA COMPATIBLELi-Po de celda única, 3,7 V, 2500 mAh como mínimo
VOLTAJE DE FUNCIONAMIENTO DEL CIRCUITO3,3 V
PINES DE E / S DIGITALES8
PINES PWM13 (0 .. 8, 10, 12, 18 / A3, 19 / A4)
UART1
SPI1
I2C1
PINES DE ENTRADA ANALÓGICA7 (ADC 8/10/12 bits)
PINES DE SALIDA ANALÓGICA1 (DAC de 10 bits)
INTERRUPCIONES EXTERNAS8 (0, 1, 4, 5, 6, 7, 8, 16 / A1, 17 / A2)
CORRIENTE CC POR PIN DE E / S7 mA
MEMORIA FLASH256 KB (interno)
SRAM32 KB
EEPROMno
VELOCIDAD DE RELOJ32,768 kHz (RTC), 48 MHz
LED_BUILTIN6
DISPOSITIVO USB DE ALTA VELOCIDAD Y HOST INTEGRADO 
GANANCIA DE LA ANTENA2dB (antena incluida en la tienda Arduino)
FRECUENCIA DE CARGAGSM 850 MHz, E-GSM 1900 MHz, DCS 1800 MHz, PCS 1900 MHz
REGIÓN DE TRABAJOGlobal
TARJETA SIMMicroSIM (INCLUIDA CON EL KIT COMPLETO)
DIMENSIONES67,64 X 25 mm
PESO32 gr.

DIMENSIONES

DOCUMENTACION

Descargar ide arduino
Guia de Referencia

DONDE COMPRAR

EJEMPLO DE CODIGO

Este boceto conecta una placa Arduino MKR GSM 1400 a la página de inicio de Arduino, http://arduino.cc , a través de la red GSM. Luego imprime el contenido de la página a través del monitor serial del software Arduino (IDE).

/*

  Web client

 This sketch connects to a website through a MKR GSM 1400 board. Specifically,

 this example downloads the URL "http://www.example.org/" and

 prints it to the Serial monitor.

 Circuit:

 * MKR GSM 1400 board

 * Antenna

 * SIM card with a data plan

 created 8 Mar 2012

 by Tom Igoe

*/

// libraries
#include <MKRGSM.h>

#include "arduino_secrets.h"
// Please enter your sensitive data in the Secret tab or arduino_secrets.h
// PIN Number

const char PINNUMBER[]     = SECRET_PINNUMBER;
// APN data

const char GPRS_APN[]      = SECRET_GPRS_APN;

const char GPRS_LOGIN[]    = SECRET_GPRS_LOGIN;

const char GPRS_PASSWORD[] = SECRET_GPRS_PASSWORD;

// initialize the library instance

GSMClient client;

GPRS gprs;

GSM gsmAccess;

// URL, path and port (for example: example.org)
char server[] = "example.org";
char path[] = "/";
int port = 80; // port 80 is the default for HTTP

void setup() {

  // initialize serial communications and wait for port to open:

  Serial.begin(9600);

  while (!Serial) {

    ; // wait for serial port to connect. Needed for native USB port only

  }

  Serial.println("Starting Arduino web client.");

  // connection state

  bool connected = false;

  // After starting the modem with GSM.begin()

  // attach the shield to the GPRS network with the APN, login and password

  while (!connected) {

    if ((gsmAccess.begin(PINNUMBER) == GSM_READY) &&

        (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD) == GPRS_READY)) {

      connected = true;

    } else {

      Serial.println("Not connected");

      delay(1000);

    }

  }

  Serial.println("connecting...");

  // if you get a connection, report back via serial:

  if (client.connect(server, port)) {

    Serial.println("connected");

    // Make a HTTP request:

    client.print("GET ");

    client.print(path);

    client.println(" HTTP/1.1");

    client.print("Host: ");

    client.println(server);

    client.println("Connection: close");

    client.println();

  } else {

    // if you didn't get a connection to the server:

    Serial.println("connection failed");

  }
}

void loop() {

  // if there are incoming bytes available

  // from the server, read them and print them:

  if (client.available()) {

    char c = client.read();

    Serial.print(c);

  }

  // if the server's disconnected, stop the client:

  if (!client.available() && !client.connected()) {

    Serial.println();

    Serial.println("disconnecting.");

    client.stop();

    // do nothing forevermore:

    for (;;)

      ;

  }
}

Publicado por Antonio2709

ME ENCANTA EL MUNDO DE LA TECNOLOGIA

Un comentario en “ARDUINO MKR GSM 1400

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar