Documente Academic
Documente Profesional
Documente Cultură
RADIOCOMUNICACION
1. Objetivos
2. Marco Terico
El presente proyecto busca la construccin de uno, a bajo costo , con costo nico
y en el que solo el usuario y el hardware se vern involucrados. La interaccin con
antes externos es nula. Y en tema de costos, resulta, a largo plazo muy bajo
3. Procedimiento
Diagrama de flujo:
Manejo de comandos para el modulo celular (GSM):
COMANDO RESPUESTA
ATENCION/TEST AT OK
+CLIP: "989969307",129,"",,"",0
Codigo comentado :
#define F_CPU 1000000UL
#include <util/delay.h>
#include <avr/io.h>
#include <stdio.h>
#include <avr/pgmspace.h>
#include <string.h>
#include "lcd.h"
void configurar_uart(){
}
void usart_tx(char dato){ // transmision de datos
while(bit_is_clear(UCSRA,UDRE));
UDR=dato; // escribo en el registro udr para enviar
}
char usart_rx(){
while(bit_is_clear(UCSRA,RXC));
return UDR;
}
void power_SIM900(){
PORTB|=(1<<PB4);
_delay_ms(1000);
PORTB&=~(1<<PB4);
_delay_ms(5000);
}
void USART_imprimir(char cadena[]){
for (int i=0;cadena[i]!='\0';i++)
{ usart_tx(cadena[i]);}
}
void ADC_iniciar(){
int main(void){
//***********************************************************
LCDInit(LS_NONE);
//Show Intro Message
LCDWriteFStringXY(0,1,PSTR("Por Candiotti"));
LCDWriteFStringXY(0,0,PSTR("GSM (SMS) Based "));
_delay_ms(1500);
LCDWriteFStringXY(0,0,PSTR("Monitoreando ... "));
_delay_ms(1500);
LCDClear();
//*************************************************************
LCDWriteFStringXY(0,0,PSTR("Conectando..."));
_delay_ms(20000); // TIEMPO PARA QUE EL MODULO DETECTE LA RED CELULAR
EXISTENTE
LCDClear();
while(1) {
/*USART_imprimir("ATD991261838;\r\n"); // LLAMAR
_delay_ms(20000);
USART_imprimir("ATH\r\n"); // COLGAR
power_SIM900();*/
char cadena[32];
sprintf(cadena,"%u",grados_centigrados);
LCDWriteFStringXY(0,0,PSTR("Temperatura: "));
LCDWriteIntXY(0,1,grados_centigrados,2);
_delay_ms(2000);
LCDWriteFStringXY(0,0,PSTR("Temperatura alta!!"));
LCDWriteFStringXY(0,1,PSTR("Enviando SMS..."));
_delay_ms(1500);
USART_imprimir("AT+CMGF=1\r");
_delay_ms(100);
USART_imprimir("AT+CMGS=");
usart_tx(34); //"
USART_imprimir("978917321");
usart_tx(34); //"
USART_imprimir("\r\n");
_delay_ms(100);
USART_imprimir("TEMPERATURA: ");
USART_imprimir(cadena);
USART_imprimir(" C ");
usart_tx(26); // control + z
USART_imprimir("\r\n");
LCDWriteFStringXY(0,0,PSTR("Mensaje enviado"));
_delay_ms(5000);
LCDWriteFStringXY(0,1,PSTR("Apagando Modulo.."));
power_SIM900();
LCDClear();
do {} while (1);
}
/*USART_imprimir("AT+CMGF=1\r");
_delay_ms(100);
USART_imprimir("AT+CMGS=");
usart_tx(34);
USART_imprimir("991261838");
usart_tx(34);
USART_imprimir("\r\n");
_delay_ms(100);
USART_imprimir("PROBANDO MODULO");
usart_tx(26);
USART_imprimir("\r\n");
_delay_ms(5000);
power_SIM900();*/
Simulacion/resultados:
5. Conclusiones:
6. Bibliografia:
http://store.extremeelectronics.co.in/GSM-Connected-Notice-
Board.html