Upload
franklin-barra-zapata
View
361
Download
3
Embed Size (px)
Citation preview
UNIVERSIDAD NACIONAL DE PIURAFACULTAD DE CIENCIASESCUELA PROFESIONAL DE
ING. ELECTRONICA Y TELECOMUNICACIONES
INFORME PROYECTO FINAL
PROYECTO : ENVIO Y RECEPCION DE MENSAJES DE TEXTO - SMS MEDIANTE EL MICROCONTROLADOR PIC 16F84A UTILIZANDO COMANDOS AT.
CURSO : MICROCONTROLADORES
PROF. : ING. FRANKLIN BARRA ZAPATA
INTEGRANTES : - BAUTISTA PARRILA, WILER- GUERRERO NOE, FRANCISCO JAVIER
SEMESTRE : 2008 - I
PIURA, SETIEMBRE 2008.
TÍTULO DEL PROYECTO
“ENVIO Y RECEPCION DE MENSAJES DE TEXTO - SMS MEDIANTE EL MICROCONTROLADOR PIC 16F84A UTILIZANDO COMANDOS AT”
DESCRIPCIÓN
En este proyecto, 4 salidas digitales son controladas mediante la recepción de mensajes de texto. Además de controlar las salidas digitales, mediante el microcontrolador PIC se logra enviar, con otro mensaje de texto, la confirmación del estado de las salidas digitales.
Mediante un Switch se da inicio al programa almacenado en el PIC.
Para que el PIC pueda interpretar el SMS, éste debe ser de la siguiente manera:
CHXYZ
CH : Da inicio a la captura de los siguientes 3 caracteres.
X : Representa la salida digital a ser manipulada. En este caso puede tomar los valores 0, 1, 2 ó 3.
Y : Representa el estado al cual es llevada la salida digital. Puede tomar los valores 0: La salida es puesta en Bajo. 1: La salida es puesta en Alto.
Z : Es un identificador de fin caracteres. Debe ser 0.
HARDWARE
El diagrama del circuito se muestra en la FIGURA 1.
Un celular Nokia 5070 (representado en el diagrama por el cable DKU-5) es conectado a través de sus puertos de Tx, Rx y Tierra al microcontrolador PIC.
Dos negadores 74LS17 son conectados a la salida del celular para dar un pequeño retardo y también para proteger al puerto del celular.
Una resistencia de 220 ohm es colocada a la entrada del celular para limitar la corriente que fluye hacia el puerto del celular.
Por último se deben unir las tierras para tener el mismo voltaje de referencia.
También se debe disponer de otro celular desde el cual se mandarán los códigos que controlarán las salidas digitales.
Todo el circuito se alimentó a 3.3 V, ya que este es el voltaje máximo que soporta el modelo de celular utilizado.
OSC1/CLKIN16
RB0/INT 6
RB1 7
RB2 8
RB3 9
RB4 10
RB5 11
RB6 12
RB7 13
RA0 17
RA1 18
RA2 1
RA3 2
RA4/T0CKI 3
OSC2/CLKOUT15
MCLR4
PIC16F84A
4.7k
150
+3.3V
220
12
74LS14
34
74LS14
220
OFF ON 12
43
4.7k
+3.3V
220 220 220
Fbus_TX (Pin 7 - Verde)
Fbus_Rx (Pin 6 - Blanco)
Data Gnd (Pin 8 - Azul)
CABLE NOKIA DKU-5
FIGURA 1: Diagrama del Circuito
FIGURA 2: Pines del Celular Nokia 5070:
SOFTWARE
El software está escrito en lenguaje de programación PicBasicPro Compiler, este se muestra en la FIGURA 3.
Se utilizan 7 de los 8 pines del puerto B.
El puerto B.0 es configurado como entrada digital, para controlar el inicio del programa.
Los puertos B.1 y B.3 son configurados como recepción y transmisión del microcontrolador, respectivamente.
Los puertos B.4, B.5, B.6 y B.7 son utilizadas como salidas digitales.
FIGURA 3: Programa en PicBasicPro CompilerI VAR BITB0 VAR BYTEB1 VAR BYTEB2 VAR BYTETRISB.0 = 1
INICIO:IF PORTB.0=1 Then 'Dar inicio al programa
'Rutina para hacer que los mensajes recibidos en cualquier 'momento sean enviados directamente hacia el puerto del celular
For I=0 TO 1SerOut2 PORTB.3,84,["AT",13]Pause 500
Next ISerOut2 PORTB.3,84,["AT+CMGF=1",13]Pause 500SerOut2 PORTB.3,84,["AT+CNMI=1,2,0,0,0",13]Pause 500
'Detectar la clave del mensaje recibidoRECIBIR_SMS:
SerIn2 PORTB.1,84,[Wait("CH"),B0,B1,B2]IF B2=48 Then SeleccionGoTo RECIBIR_SMS
'Seleccionar la salida digital de acuerdo al SMSSeleccion:
Select Case B0Case 48
IF B1=48 Then Low PORTB.4IF B1=49 Then High PORTB.4GoTo Enviar_SMS
Case 49IF B1=48 Then Low PORTB.5IF B1=49 Then High PORTB.5GoTo Enviar_SMS
Case 50IF B1=48 Then Low PORTB.6IF B1=49 Then High PORTB.6GoTo Enviar_SMS
Case 51IF B1=48 Then Low PORTB.7IF B1=49 Then High PORTB.7GoTo Enviar_SMS
Case ElseGoTo INICIO
End Select
'Envio de SMS de confirmacion con el estado de la salida seleccionada
Enviar_SMS;For I=0 TO 1
SerOut2 PORTB.3,84,["AT",13]Pause 500
Next ISerOut2 PORTB.3,84,["AT+CMGF=1",13]Pause 500SerOut2 PORTB.3,84,["AT+CSCA=",34,"+51195599000",34,13]Pause 500SerOut2 PORTB.3,84,["AT+CMGS=",34,"+5173969832587",34,13]Pause 500SerOut2 PORTB.3,84,["SALIDA SELECCIONADA = ", B0,"
ESTADO = ", B1,26,13]Pause 500
GoTo INICIOEndIFGoTo INICIOEnd
RELACION DE MATERIALES
01 Celular Nokia 5070 01 Cable DKU-5 01 Microcontrolador PIC 16F84A. 01 Circuito Integrado 74LS14. 01 Crystal 4 MHz. 04 Diodos LED. 05 Resistencias de 220 ohm. 02 Resistencias de 4.7 K. 01 Pulsador. 01 Switch Protoboard Cablecillos 01 Celular para enviar y recibir SMS.
BIBLIOGRAFÍA
Apuntes de clase. Manual PBP Compiler Service Schematics Nokia 6070. AT Command Set For Nokia GSM And WCDMA
Products.
Los cables del conector CA42: azul-negro=tierra blanconegro=rx verde=tx