Segunda Parte
Código fuente para llamar
Código fuente para mensaje de texto
Código fuente para conexión a internet
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
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.


Un vídeo muy interesante. Llevo poco tiempo con arduino y el vídeo está muy bien explicado porque lo he comprendido.
Estoy suscrito al canal y espero la próxima parte.
Espero tener suerte para el sorteo ;)
@manuel-bahos-farfan ya está disponible la segunda parte en https://www.youtube.com/watch?v=vwNMX_G8IHI saludos y espero te sirva
Muchas gracias por la segunda parte del vídeo. Sigo avanzando en mi aprendizaje con arduino.
jaja joto en español
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.
Conectado como mark joto. ¿Quieres salir?
que ???