ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
Arduino: Mensajería de Arduino
1. TECNOLÓGICO NACIONAL DE
MÉXICO
Instituto Tecnológico de matamoros
Nombre del proyecto:
Mensajería de Arduino
Integrantes:
• Jesus Alberto Medrano Ortiz
• Estefany Guadalupe Notario Arcos
H. Matamoros, Tamps. 24 de noviembre de 2018
2. Materiales
Arduino uno
Arduino Uno es una placa electrónica basada en el microcontrolador ATmega328. Cuenta
con 14 entradas/salidas digitales, de las cuales 6 se pueden utilizar como salidas PWM
(Modulación por ancho de pulsos) y otras 6 son entradas analógicas. Además, incluye un
resonador cerámico de 16 MHz, un conector USB, un conector de alimentación, una
cabecera ICSP y un botón de reseteado. La placa incluye todo lo necesario para que el
microcontrolador haga su trabajo, basta conectarla a un ordenador con un cable USB o a
la corriente eléctrica a través de un transformador.
Características técnicas de Arduino Uno r3
Microcontrolador: ATmega328
Voltage: 5V
Voltage entrada (recomendado): 7-12V
Voltage entrada (limites): 6-20V
Digital I/O Pins: 14 (de los cuales 6 son salida PWM)
Entradas Analogicas: 6
DC Current per I/O Pin: 40 mA
DC Current parar 3.3V Pin: 50 mA
Flash Memory: 32 KB (ATmega328) de los cuales 0.5 KB son utilizados para el arranque
SRAM: 2 KB (ATmega328)
EEPROM: 1 KB (ATmega328)
Clock Speed: 16 MHz
3. SIM900 GSM GPRS Shield
GSM significa Sistema Global para Comunicaciones Mótiles y es el estándar global para
comunicaciones móviles.
GPRS significa G eneral P acket R adio S ervicio. GPRS es un servicio móvil en la
comunicación celular 2G y 3G
El escudo GSM GPRS es particularmente útil ya que permite:
Conéctate a internet a través de la red GPRS
Enviar y recibir SMS
Realizar y recibir llamadas telefónicas.
Sus capacidades lo hacen perfecto para proyectos con Arduino como:
Control remoto de aparatos electrónicos: envío de un SMS para encender algo;
Recibir notificaciones: envíe SMS a su teléfono celular si se detecta movimiento en
su casa;
Reciba datos del sensor: envíe SMS periódicos a su teléfono celular con datos
meteorológicos diarios.
Características
Aquí están algunas de las características más importantes del escudo:
Compatible con arduino y clones.
Basado en el módulo SIM900 de SIMCOM
Le permite enviar SMS, MMS, GPRS y audio a través de UART utilizando los
comandos AT.
4. Tiene 12 GPIO, 2 PWM y ADC incorporado en el módulo SIM900.
Quad Band: 850; 900; 1800 y 1900 MHZ, por lo que debería funcionar en todos los
países con redes GSM (2G)
Control a través de comandos AT
Admite RTC (reloj en tiempo real): tiene un soporte para una batería CR1220 de 3V
en la parte posterior
Pasos preliminares
Antes de comenzar con su módulo SIM900 GSM GPRS, debe considerar algunos aspectos
sobre la tarjeta SIM y la fuente de alimentación de pantalla.
Cobertura GSM
Asegúrese de tener cobertura en una red GSM 850 MHz, GSM 900 MHz, DCS 1800 MHz o
PCS 1900 MHz. Por GSM nos referimos a 2G.
Tarjeta SIM prepaga
Le recomendamos que utilice un plan prepago o un plan con SMS ilimitados para fines de
prueba. De lo contrario, si algo sale mal, es posible que deba pagar una factura enorme por
cientos de mensajes de texto SMS enviados por error. En este tutorial usaremos un plan
prepago con SMS ilimitados.
El escudo utiliza el tamaño de la tarjeta SIM original,no micro o nano. Si tiene micro o nano,
puede considerar obtener un adaptador de tamaño de tarjeta SIM .
5. Desactivar el bloqueo de PIN
Para utilizar latarjeta SIM con el protector, debe desactivarel bloqueo de pin. Laforma más
sencilla de hacerlo es insertar la tarjeta SIM en su teléfono inteligente y desactivar el
bloqueo de alfiler en la configuración de seguridad del teléfono.
Se tiene que ir a través de: Configuración > Configuración avanzada > Seguridad > Bloqueo
de SIM y apagar la tarjeta SIM de bloqueo con pin.
Obtener la fuente de alimentación correcta
El protector tiene una toma de CC para la alimentación como se muestra en la figura
siguiente.
Junto al conector de alimentación hay un interruptor para seleccionar la fuente de
alimentación. Junto al interruptor de palanca en la placa, hay una flecha que indica la
6. posición de cambio para usar una fuente de alimentación externa: mueva el interruptor de
palanca para usar la fuente de alimentación externa como se muestra arriba.
Para encender la pantalla, es recomendable utilizar una fuente de alimentación de 5 V que
pueda proporcionar 2A como la que se muestra a continuación. También se puede
alimentar con 9V 1A o 12V 1A.
Asegúrese de seleccionar el modelo con 5V y 2A.
Hardware SIM900 GSM GPRS Shield
La siguiente figura muestra la parte posterior del escudo. Tiene un soporte para la tarjeta
SIM y una batería CR1220 de 3V para el RTC (reloj en tiempo real).
7. La siguiente figura muestra los componentes más importantes del escudo en la placa a los
que debe prestar atención.
Empezando
1) Inserte la tarjeta SIM en el soporte de la tarjeta SIM; asegúrese de haber leído los pasos
preliminares de la sección anterior.
2) Asegúrese de que la antena esté bien conectada.
3) En laseleccióndel puerto serie,asegúrese de que la tapa del puente esté conectada como
se muestra en la figura siguiente para usar el software serie.
8. 4) Encienda la pantalla con una fuente de alimentación externa de 5V. Asegúrese de
seleccionar la fuente de alimentación externa con el interruptor de palanca al lado de la
toma de CC.
5) Para encender / bajar el escudo, presione la tecla de encendido durante unos 2
segundos.
6) Luego, el LED de estado se iluminará y el LED de NetLight parpadeará cada 800 ms hasta
que encuentre la red. Cuando encuentre la red, el LED de NetLight comenzará a parpadear
cada tres segundos.
9. Conectando el escudo a Arduino
Conecte el escudo al Arduino como se muestra en los esquemas a continuación.
Enviando un sms
Para enviar un SMS, se carga el siguiente código en la placa Arduino.
#include <SoftwareSerial.h>
// Configure software serial port
SoftwareSerial SIM900(7, 8);
void setup() {
// Arduino communicates with SIM900 GSM shield at a baud rate of 19200
// Make sure that corresponds to the baud rate of your module
SIM900.begin(19200);
// Give time to your GSM shield log on to network
delay(20000);
// Send the SMS
sendSMS();
10. }
void loop() {
}
void sendSMS() {
// AT command to set SIM900 to SMS mode
SIM900.print("AT+CMGF=1r");
delay(100);
// REPLACE THE X's WITH THE RECIPIENT'S MOBILE NUMBER
// USE INTERNATIONAL FORMAT CODE FOR MOBILE NUMBERS
SIM900.println("AT + CMGS = "+XXXXXXXXXXXX"");
delay(100);
// REPLACE WITH YOUR OWN SMS MESSAGE CONTENT
SIM900.println("Message example from Arduino Uno.");
delay(100);
// End AT command with a ^Z, ASCII code 26
SIM900.println((char)26);
delay(100);
SIM900.println();
// Give module time to send SMS
delay(5000);
}
En este código, comienza por incluir la biblioteca SoftwareSerial.h y crear un puerto serie
de software en los pines 7 y 8. (El pin 7 se establece como RX y 8 como TX)
#include <SoftwareSerial.h>
SoftwareSerial SIM900 (7, 8);
La función sendSMS () creada es lo que realmente envía el SMS. Esta función utiliza los
comandos AT: AT + CMGF = 1 ry AT + CMGS .
Debe cambiar el número de teléfono móvil del destinatario en: (reemplace las X con el
número de teléfono del destinatario)
SIM900.println ("AT + CMGS = " ++++++++++++++ "");
El número de móvil del destinatario debe estar en formato internacional.
11. Luego, en la siguiente línea puede editar el texto que desea enviar.
// REEMPLAZA CON TU PROPIO CONTENIDO DE MENSAJE SMS
SIM900.println (" Ejemplo de mensaje de Arduino Uno. ")
Lectura recibida SMS
Para leer los SMS entrantes, cargue el siguiente código en su Arduino. Después de cargar,
espere 20 segundos a que el escudo establezca la comunicación. Luego, pruebe la
secuencia de comandos enviando un SMS al número de la tarjeta SIM del escudo. El SMS
se muestra en el monitor serie Arduino - velocidad de transmisión: 19200.
#include <SoftwareSerial.h>
// Configure software serial port
SoftwareSerial SIM900(7, 8);
//Variable to save incoming SMS characters
char incoming_char=0;
void setup() {
// Arduino communicates with SIM900 GSM shield at a baud rate of 19200
// Make sure that corresponds to the baud rate of your module
SIM900.begin(19200);
// For serial monitor
Serial.begin(19200);
// Give time to your GSM shield log on to network
delay(20000);
// AT command to set SIM900 to SMS mode
SIM900.print("AT+CMGF=1r");
delay(100);
// Set module to send SMS data to serial out upon receipt
SIM900.print("AT+CNMI=2,2,0,0,0r");
delay(100);
}
void loop() {
// Display any text that the GSM shield sends out on the serial monitor
if(SIM900.available() >0) {
//Get the character from the cellular serial port
incoming_char=SIM900.read();
12. //Print the incoming character to the terminal
Serial.print(incoming_char);
}
}
En este código, configura el módulo para enviar los datos SMS a la salida en serie:
SIM900.print ("AT + CNMI = 2,2,0,0,0 r");
Almacena los caracteres entrantes del mensaje SMS en la variable entrante_char . Lee los
caracteres usando la función SIM900.read () .