Funcionamiento del Sensor Magnético FASE 1
Funcionamiento del Sensor Magnético FASE 2
Funcionamiento del Sensor de Movimiento FASE 1
Funcionamiento del Sensor de Movimiento FASE 2
Segunda Entrega
Tercera Entrega
Cuarta Entrega
Los ultimos avances Tecnológicos.
Proyectos hechos en Arduino.
Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.
Visitamos en nuestras redes sociales.
#include <SoftwareSerial.h> SoftwareSerial mySerial(7, 8); char numero_cell[]="0981762111";//meter numero de telefono int pulsador =9; int rele1 =10; int rele2 =11; int reler =12; boolean valor=true; int a=0; int b=0; char DAT; char DAT_dos; boolean condicion=true; char datosSERIAL[3]; char clave_1[]={'1','O','N'};//AQUI CAMBIAMOS TODO EL MENSAJE DE CONTROL char clave_2[]={'1','O','F'};//AQUI CAMBIAMOS TODO EL MENSAJE DE CONTROL char clave_3[]={'2','O','N'};//AQUI CAMBIAMOS TODO EL MENSAJE DE CONTROL char clave_4[]={'2','O','F'};//AQUI CAMBIAMOS TODO EL MENSAJE DE CONTROL char clave_5[]={'3','O','N'};//AQUI CAMBIAMOS TODO EL MENSAJE DE CONTROL char clave_6[]={'3','O','F'};//AQUI CAMBIAMOS TODO EL MENSAJE DE CONTROL void setup() { pinMode(pulsador,INPUT); pinMode(rele1,OUTPUT); pinMode(rele2,OUTPUT); pinMode(reler,OUTPUT); Serial.begin(9600); mySerial.begin(9600); delay(2000); configuracion_inicial(); Serial.println("sistema de alarma EDITRONIKX m95 encendida"); delay(1000); } ///////////////////////// void loop() { Serial.println("esperando recibir mensaje..."); while(true) { leer_mensaje(); } } /////////////////////// void configuracion_inicial()//configura los codigos de lectura de mensajes { mySerial.println("AT+IPR=9600");//modo texto Serial.println("AT+IPR=9600");//modo texto delay(300); mySerial.println("AT+CMGF=1");//modo texto Serial.println("AT+CMGF=1");//modo texto delay(300); mySerial.println("AT+CMGR=?");//ACTIVAMOS CODIGO PARA RECIBIR MENSAJES Serial.println("AT+CMGR=?");//ACTIVAMOS CODIGO PARA RECIBIR MENSAJES delay(300); mySerial.println("AT+CNMI=2,2,0,0");//ACTIVAMOS PARA VER MENSAJES Serial.println("AT+CNMI=2,2,0,0");//ACTIVAMOS PARA VER MENSAJES //Serial1.println("AT+CNMI=3,3,0,0");//ACTIVAMOS PARA VER MENSAJES //Serial.println("AT+CNMI=3,3,0,0");//ACTIVAMOS PARA VER MENSAJES delay(300); Serial.println("configuracion terminada"); delay(300); } /////////////////// void leer_mensaje() { salir: if (mySerial.available()>0) { char DAT =mySerial.read(); if(DAT=='@'){ while(true) { if (mySerial.available()>0){ char DAT_dos =mySerial.read(); datosSERIAL[b]= DAT_dos; b++; if (DAT_dos=='\n'){ Serial.println("Lectura:"); for(int a=0;a<=b;a++){ Serial.print(datosSERIAL[a]);} led_on(); led_off(); delay(500); for(int a=0;a<=b;a++){ datosSERIAL[a]==0; DAT_dos=0; DAT=0;} b=0; goto salir;} } } } } } ////////////////// void led_on() { if(datosSERIAL[0]==clave_1[0] && datosSERIAL[1]==clave_1[1] && datosSERIAL[2]==clave_1[2]) { digitalWrite(rele1,HIGH); Serial.println(" LED ON ACTIVADO"); //mensaje_encendido(); } if(datosSERIAL[0]==clave_3[0] && datosSERIAL[1]==clave_3[1] && datosSERIAL[2]==clave_3[2]) { digitalWrite(rele2,HIGH); Serial.println(" LED ON ACTIVADO"); //mensaje_encendido1(); } if(datosSERIAL[0]==clave_5[0] && datosSERIAL[1]==clave_5[1] && datosSERIAL[2]==clave_5[2]) { digitalWrite(reler,HIGH); Serial.println(" LED ON ACTIVADO"); //mensaje_encendido2(); } } void led_off() { if(datosSERIAL[0]==clave_2[0] && datosSERIAL[1]==clave_2[1] && datosSERIAL[2]==clave_2[2]) { digitalWrite(rele1,LOW); Serial.println(" LED OFF DESACTIVADO....."); //mensaje_apagado(); } if(datosSERIAL[0]==clave_4[0] && datosSERIAL[1]==clave_4[1] && datosSERIAL[2]==clave_4[2]) { digitalWrite(rele2,LOW); Serial.println(" LED OFF DESACTIVADO....."); //mensaje_apagado1(); } if(datosSERIAL[0]==clave_6[0] && datosSERIAL[1]==clave_6[1] && datosSERIAL[2]==clave_6[2]) { digitalWrite(reler,LOW); Serial.println(" LED OFF DESACTIVADO....."); //mensaje_apagado2(); } } ///////////////////////////////////////// ENVIO DE MENSAJES ////////////////////////////////////////////////////////////////// void mensaje_encendido() { mySerial.println("AT+CMGF=1");//modo texto //Imprime los datos al puerto serie como texto ASCII seguido de un retorno de carro delay(2000); mySerial.print("AT+CMGS=");// comando de envio de mensaje //Imprime los datos al puerto serie como texto ASCII mySerial.print((char)34);//ponemos las comillas ", para que lo tome debe ser char de lo contrario el serial envia caracter por caracter mySerial.print(numero_cell);//colocamos numero de telefono mySerial.println((char)34);//volvemos a poner el caracter " delay(200);//tiempo para que de respuesta el modulo > mySerial.print("El foco de la habitacion 1 esta encendida");//mensaje que enviare mySerial.print((char)26);//ponemos el simbolo ascii 26,que corresponde a CTRL+Z,con lo que el modulo sabe que el sms termino Serial.print("El foco de la habitacion 1 esta encendida");//mensaje que enviare } void mensaje_encendido1() { mySerial.println("AT+CMGF=1");//modo texto //Imprime los datos al puerto serie como texto ASCII seguido de un retorno de carro delay(2000); mySerial.print("AT+CMGS=");// comando de envio de mensaje //Imprime los datos al puerto serie como texto ASCII mySerial.print((char)34);//ponemos las comillas ", para que lo tome debe ser char de lo contrario el serial envia caracter por caracter mySerial.print(numero_cell);//colocamos numero de telefono mySerial.println((char)34);//volvemos a poner el caracter " delay(200);//tiempo para que de respuesta el modulo > mySerial.print("El foco de la habitacion 2 esta encendida");//mensaje que enviare mySerial.print((char)26);//ponemos el simbolo ascii 26,que corresponde a CTRL+Z,con lo que el modulo sabe que el sms termino Serial.print("El foco de la habitacion 2 esta encendida");//mensaje que enviare } void mensaje_encendido2() { mySerial.println("AT+CMGF=1");//modo texto //Imprime los datos al puerto serie como texto ASCII seguido de un retorno de carro delay(2000); mySerial.print("AT+CMGS=");// comando de envio de mensaje //Imprime los datos al puerto serie como texto ASCII mySerial.print((char)34);//ponemos las comillas ", para que lo tome debe ser char de lo contrario el serial envia caracter por caracter mySerial.print(numero_cell);//colocamos numero de telefono mySerial.println((char)34);//volvemos a poner el caracter " delay(200);//tiempo para que de respuesta el modulo > mySerial.print("La radio se a encendido");//mensaje que enviare mySerial.print((char)26);//ponemos el simbolo ascii 26,que corresponde a CTRL+Z,con lo que el modulo sabe que el sms termino Serial.print("La radio se a encendido");//mensaje que enviare } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void mensaje_apagado() { mySerial.println("AT+CMGF=1");//modo texto //Imprime los datos al puerto serie como texto ASCII seguido de un retorno de carro delay(2000); mySerial.print("AT+CMGS=");// comando de envio de mensaje //Imprime los datos al puerto serie como texto ASCII mySerial.print((char)34);//ponemos las comillas ", para que lo tome debe ser char de lo contrario el serial envia caracter por caracter mySerial.print(numero_cell);//colocamos numero de telefono mySerial.println((char)34);//volvemos a poner el caracter " delay(200);//tiempo para que de respuesta el modulo > mySerial.print("El foco de la habitacion 1 esta apagado");//mensaje que enviare mySerial.print((char)26);//ponemos el simbolo ascii 26,que corresponde a CTRL+Z,con lo que el modulo sabe que el sms termino Serial.print("El foco de la habitacion 1 esta apagado");//mensaje que enviare } void mensaje_apagado1() { mySerial.println("AT+CMGF=1");//modo texto //Imprime los datos al puerto serie como texto ASCII seguido de un retorno de carro delay(2000); mySerial.print("AT+CMGS=");// comando de envio de mensaje //Imprime los datos al puerto serie como texto ASCII mySerial.print((char)34);//ponemos las comillas ", para que lo tome debe ser char de lo contrario el serial envia caracter por caracter mySerial.print(numero_cell);//colocamos numero de telefono mySerial.println((char)34);//volvemos a poner el caracter " delay(200);//tiempo para que de respuesta el modulo > mySerial.print("El foco de la habitacion 2 esta apagado");//mensaje que enviare mySerial.print((char)26);//ponemos el simbolo ascii 26,que corresponde a CTRL+Z,con lo que el modulo sabe que el sms termino Serial.print("El foco de la habitacion 2 esta apagado");//mensaje que enviare } void mensaje_apagado2() { mySerial.println("AT+CMGF=1");//modo texto //Imprime los datos al puerto serie como texto ASCII seguido de un retorno de carro delay(2000); mySerial.print("AT+CMGS=");// comando de envio de mensaje //Imprime los datos al puerto serie como texto ASCII mySerial.print((char)34);//ponemos las comillas ", para que lo tome debe ser char de lo contrario el serial envia caracter por caracter mySerial.print(numero_cell);//colocamos numero de telefono mySerial.println((char)34);//volvemos a poner el caracter " delay(200);//tiempo para que de respuesta el modulo > mySerial.print("la radio se a apagado");//mensaje que enviare mySerial.print((char)26);//ponemos el simbolo ascii 26,que corresponde a CTRL+Z,con lo que el modulo sabe que el sms termino Serial.print("la radio se a apagado");//mensaje que enviare }