13872729_1494562763903093_6446342712419909084_n

Sim900: Llamar, sms y conexión a Internet con comandos AT (Primera Parte)

 

Segunda Parte

Código fuente para llamar

llamada_sim900

Código fuente para mensaje de texto

mensaje_sim900

Código fuente para conexión a internet

internet_sim900

Con este proyecto se explicará el uso del módulo sim900 mediante comandos AT, veremos como hacer una llamada telefónica enviar un mensaje de texto e inclusive lograr una conexión exitosa internet y de esta forma poder subir datos a una página web, para su análisis y procesaminento.

Los comandos at que vamos a usar para llamadas

atd123456789;<CR> comando at para realizar un llamado de voz es muy importante el “;”(punto y coma) al final el caracter  <CR> representa el retorno de carro (Enter).

ath<CR> Comando para cortar un comunicado

ata<CR> Comando para atender una llamada

AT+COPS?<CR> con este comando podemos saber cual es nuestra operadora de servicio

AT+CMGS=”1234567890″<CR> Comando para enviar un sms, debemos tener en cuenta que una vez ejecutado el módulo nos devuelve el signo > una vez que aparece podemos escribir el mensaje y para enviarlo debemos apretar la secuencia de teclas control+z

Comando especiales

at+cclk?<CR> Hora

at+cclk=”16/07/22,23:51:30-03″<CR> cambiar fecha hora y zona horaria

AT+SGPIO=0,1,1,1<CR> pone en alto el pin gpio 1

AT+SGPIO=0,1,1,0<CR>  pone en bajo el pin gpio 1

AT+spwm=1,1,100<CR> Control de un pin pwm (podemos lograr variar la velocidad de un motor con la interface adecuada o disminuir o aumentar la intencidad de un foco)

Comandos para conexión a internet

AT+CGDCONT=1,”IP”,”gprs.movistar.com.ar”<CR> Establece parametros PDP

AT+CSTT=”gprs.movistar.com.ar”,”wap”,”wap”<CR> Seteo de APN usuario y password

AT+CIICR<CR> Inicia la conexión

AT+CIPSTART=”TCP”,”www.rogerbit.com”,”80″<CR> Inicia conexion TCP o UDP

AT+CIPSEND<CR> Envias Datos TCP o UDP

GET /datos/destino.php?id=77777 HTTP/1.1<CR><LF> Archivo donde se enviara el dato y el parametro a enviar

Host: www.rogerbit.com<CR><LF><LF><CR><LF><SUB>

AT+CIPCLOSE<CR> Cierra la conexión TCP o UDP

AT+CIPSHUT<CR> Cierra el contesto PDP de GPRS

Archivo PHP

<html>
<head>
<title>Susucrite al canal de CarlosVolt.</title>
</head>

<body>
<!– Hola amigo hemos recibido el dato en RogerBit.com suscribete en canal www.youtube.com/user/Carlosvolt–>

<?php
$dato = $_GET[‘id’];

echo “El dato es: $dato”;

$file = fopen(“archivo.html”, “a”);
fwrite($file, $dato . PHP_EOL);
fclose($file);
?>
</body>
</html>

Modulo sim900

500px-Sim900_Shield_Overview

 

400px-Sim900_Shield_Overview2

Especificaciones Sim900

SIM900 Features

  • Quad-Band 850/ 900/ 1800/ 1900 MHz
  • Low power consumption: 1.0mA(sleep mode&BS-PAMFRMS=9)
  • Operation temperature: -40°C to +85 °C
  • GPRS class 10: max. 85.6 kbps (downlink)
  • Embedded TCP/UDP protocol
  • RTC backup
  • PWM
  • ADC

 Features of this shield

  • Compatible with Arduino
  • SD card slot, can be disabled by the jumper
  • Two in one Earphone Socket
  • Software and Hardware Serial port:Can communicate with Arduino through the Software serial port(D2/D3)or the Hardware serial port(D0/D1)
  • FTDI interface. You can use the PC or other host which have an USB port(through FT232RL board) to debug it.
  • Battery slot for RTC. This is useful if you want the time of the module doesn’t lose when it is Power Off.
  • Software or Hardware Power ON/OFF. You can Power On/Off SIM900 through an IO of Arduino or the “PWRKEY” button on the board.

Hoja de datos–> Sim900_datasheet

Sitio del fabricante http://wiki.epalsite.com/index.php?title=SIM900_Quad-Band_GPRS_shield_with_Micro_SD_card_slot

Parameters

Parameter Condition Min. Typ.Max. Max. Uints
Vin 5 12 V
Current Sleep Mode 1.5 mA
Voice Call 250
GPRS Data Mode 76 440
During Tx Burst 2 A
Dimension 55*81 mm

SUSCRIBETE COMENTA Y GANA

En rogerBit nos esforzamos día a día, para llevarte el mejor contenido y también queremos premiarte, es por eso que hemos desarrollado un sorteo, donde puede Ganar un Nodemcu 12e, un módulo serial mp3 y un arduino uno, es muy fácil sólo sigue las instrucciones del video.

Tal vez pueda interesarte proyectos en IOT, raspberry pi, arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas.

4 comentarios en “Sim900: Llamar, sms y conexión a Internet con comandos AT (Primera Parte)

  1. Hola, me ha encantado el vídeo, estoy inmerso en un proyecto en el que debo monitorizar los valores de un sensor de temperatura y humedad DH11, un sensor de presión atmosferica BPM180, un LDR, sensor de lluvia, etc..La idea era subir los datos a un servidor y así poder acceder a ellos en cualquier momento y cualquier lugar, tengo una tarjeta sim 900 que lamentablemente es distinta a la que usas en el vídeo y ando un poco perdido, he conseguido enviar sms y llamar, pero el tema de la conexión a Internet no me termina de funcionar, ademas cuando intento poner la función de enviar sms en el programa donde recojo todos los datos de los sensores no funciona, me ocurre como si los comandos AT se entrecortaran y el programa siguiese sin terminar de enviar los comandos, como si el programa fuese mas deprisa que el envio de comandos y se me entremezclan los comandos AT con los datos recogidos en el puerto serial. Podría deberse al uso de la librería softwareserial? en caso de tratarse de eso, como podría evitarlo? en el video veo que no usas la librería, yo conecto el modulo sim 900 a mi arduino uno por los pines 7 y 8 que es lo que había leído en otros foros, debo cambiar la conexión?
    A parte tengo el problema de que no controlo demasiado el tema de crear un servidor, pero lo primero seria mirar lo de la conexion a internet.

Deja un comentario