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.
MICROCONTROLADOR | SAMD21 Cortex®-M0 + MCU ARM de bajo consumo de 32 bits |
MÓDULO DE RADIO | u-blox SARA-U201 |
ELEMENTO SEGURO | ATECC508 |
FUENTE DE ALIMENTACIÓN DE LA PLACA (USB / VIN) | 5V |
BATERÍA COMPATIBLE | Li-Po de celda única, 3,7 V, 2500 mAh como mínimo |
VOLTAJE DE FUNCIONAMIENTO DEL CIRCUITO | 3,3 V |
PINES DE E / S DIGITALES | 8 |
PINES PWM | 13 (0 .. 8, 10, 12, 18 / A3, 19 / A4) |
UART | 1 |
SPI | 1 |
I2C | 1 |
PINES DE ENTRADA ANALÓGICA | 7 (ADC 8/10/12 bits) |
PINES DE SALIDA ANALÓGICA | 1 (DAC de 10 bits) |
INTERRUPCIONES EXTERNAS | 8 (0, 1, 4, 5, 6, 7, 8, 16 / A1, 17 / A2) |
CORRIENTE CC POR PIN DE E / S | 7 mA |
MEMORIA FLASH | 256 KB (interno) |
SRAM | 32 KB |
EEPROM | no |
VELOCIDAD DE RELOJ | 32,768 kHz (RTC), 48 MHz |
LED_BUILTIN | 6 |
DISPOSITIVO USB DE ALTA VELOCIDAD Y HOST INTEGRADO | |
GANANCIA DE LA ANTENA | 2dB (antena incluida en la tienda Arduino) |
FRECUENCIA DE CARGA | GSM 850 MHz, E-GSM 1900 MHz, DCS 1800 MHz, PCS 1900 MHz |
REGIÓN DE TRABAJO | Global |
TARJETA SIM | MicroSIM (INCLUIDA CON EL KIT COMPLETO) |
DIMENSIONES | 67,64 X 25 mm |
PESO | 32 gr. |
DIMENSIONES
![](https://antonio2709839759912.wordpress.com/wp-content/uploads/2021/11/mkrgsm_v2.2.brd-2.png?w=1024)
![](https://antonio2709839759912.wordpress.com/wp-content/uploads/2021/11/mkrgsm_v2.2.brd-3.png?w=1024)
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 (;;)
;
}
}
Un comentario en “ARDUINO MKR GSM 1400”