Hola que tal, en esta entrada veremos como hacer un sistema detector de incendios forestales, con aviso por mensaje de texto, de la ubicación del siniestro, gracias al gps integrado del módulo sim808, otorgado por la gente de DFRobot, veremos el código fuente, algunas características y funcionamiento del módulo sim808, en un ambiente exterior, esta es la continuación del de un proyecto anterior , donde veíamos como hacer un sistema detector de llama muy simple para el hogar.
Introducción
Este sistema intenta prevenir incendios en bosques y campos, donde un siniestro de este tipo puede generar grandes perdidas económicas, daños materiales cuantiosos, destrucción de la flora y fauna del lugar causando un daño ecológico de grandes magnitudes, pero lo más importante es salvar vidas humanas.
El principio de funcionamiento es el siguiente, al detectar fuego por parte del sensor de llama, este enviará una señal analógica al arduino, que dependiendo de su valor, activará el envío de un mensaje de texto con las coordenadas gps donde se está produciendo el incendio.
Tal vez pueda interesarte proyectos en 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
Para este proyecto vamos a necesitar un sensor de llama, un arduino uno, un módulo sim808, una batería, cables, puede revisar la siguiente lista de materiales:
Arduino uno
Sim808
Sensor de llama
Sobre el módulo detector de llama
- Este módulo es sensible a una llama y su radiación. También puede detectar fuente de luz ordinaria en el rango de una longitud de onda de 760 nm a 1100 nm.
- El sensor de Llama puede emitir señal digital o analógica.
- Se puede usar como una alarma de incendios.
- Detección de ángulo de unos 60 grados, particularmente sensible al espectro de la llama.
- Sensibilidad ajustable (en azul ajuste del potenciómetro digital).
- La salida del comparador, señal limpia, buena onda, la capacidad de conducción, más que 15mA.
- Voltaje de funcionamiento de 3.3 V-5 V.
- La forma de salida: salidas de conmutación digital (0 y 1) y salida de tensión analógica AO.
- Agujeros de perno fijo para una fácil instalación.
- Pequeñas placas PCB Tamaño: 3.2 cm x 1.4 cm.
- Usa un amplificador LM393 como comparador de voltaje
Cables dupont
Batería 12 voltios (puede ser un fuente de 12 al menos para hacer las pruebas iniciales)
Una caja con filtro(opcional)
Circuito
Código fuente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
#include <DFRobot_sim808.h> //Cambiar por tu número de telefono #define numero_telefono "1234567" DFRobot_SIM808 sim808(&Serial); int valorSensor = 0; void setup() { Serial.begin(9600);//Velocidad del puerto serial //******** Inicializa el módulo sim808 ************* while(!sim808.init()) { delay(1000); Serial.print("Error al iniciar Sim808\r\n"); } //************* Encienda la alimentación del GPS ************ if( sim808.attachGPS()) Serial.println("Exito al encender el GPS"); else Serial.println("Falla al encender el GPS"); } void loop() { //************** Obtener datos del GPS ******************* // leer el valor del sensor: valorSensor = analogRead(A0);//Se imprime el valor obtenido del sensor if (valorSensor < 500){//Si es menor a 500 if (sim808.getGPS()) {//Si hay datos disponibles del GPS //Imprimimos la posición obtenida Serial.print("latitude :"); Serial.println(sim808.GPSdata.lat); Serial.print("longitude :"); Serial.println(sim808.GPSdata.lon); String latitud = String(sim808.GPSdata.lat, 6); //Obtenemos la latitud con una precisión de 6 dígitos String longitud = String(sim808.GPSdata.lon, 6);//Obtenemos la longitud con una precisión de 6 dígitos String maps ="https://maps.google.com/maps?q=";//Asignamos esta url a los datos obtenidos String datos= maps + latitud + "+" + longitud; //******** convierte los datos obtenidos de string a un arreglo de caracteres ********** String textoString = datos; char textoCaracter[65]; textoString.toCharArray(textoCaracter, 65); Serial.println(textoCaracter); //************* Enviamos el sms con la posicion del incencio ************ Serial.println(valorSensor); sim808.detachGPS();//Apaga el gps sim808.sendSMS(numero_telefono,textoCaracter); } } } |
Acerca del módulo sim808 de dfrobot
SIM808 GPS / GPRS / GSM arduino shield es una tecnología de navegación GSM / GPRS integrada cuatrbanda y tecnología de navegación GPS compatible con arduino. En un tamaño de tarjeta de crédito.
Comparado con SIM908 de la generación anterior, SIM808 mejoró el rendimiento y la estabilidad. Además de las funciones normales de SMS y teléfono, el escudo también es compatible con MMS, DTMF, FTP y otras funciones. Puede lograr la adquisición de datos, el transceptor de datos inalámbrico, la aplicación IoT y la orientación GPS. Integra micrófono interno y conector para auriculares, lo que le ahorrará costos y hará que su proyecto sea fácil. también se puede conectar directamente antenas GSM y GPS mediante un conector de antena externo.
SIM808 GPS / GPRS / GSM escudo Arduino V1.0 utiliza la última versión del módulo Simcom SIM808, en comparación con el módulo SIM808 anterior disponible en el mercado, el nuevo módulo tiene una mejor estabilidad.
Especificación
- Voltaje de funcionamiento: 5V
- Potencia de entrada: 7-23V
- Cuatribanda 850/900/1800 / 1900MHz
- GPRS multi-slot clase 12/10
- Estación móvil GPRS clase B
- Cumple con GSM fase 2/2 +
- Clase 4 (2 W @ 850 / 900MHz)
- Clase 1 (1 W @ 1800 / 1900MHz)
- Soporta el modo de bajo consumo de energía: modo 100mA @ 7V-GSM
- Soporte de control de comando AT (3GPP TS 27.007,27.005 y SIMCOM Enhanced AT Commands)
- Soporte de tecnología de navegación por satélite GPS
- Indicador LED de estado de soporte: estado de la fuente de alimentación, estado de la red y modos de funcionamiento
- Ambiente de trabajo: -40 ℃ ~ 85 ℃
- Tamaño: 69 * 54 mm / 2.71 * 2.12 pulgadas
Pinout del escudo
Interfaz y precauciones del módulo:
- Pines ocupados: D0, D1, D12, el pin digital “D12” está conectado a la potencia del módulo SIM808 GPIO. Se puede usar como control de encendido / apagado del módulo SIM808.
- SIM808 MIC incorpora un micrófono, el jack 3.5mm están usando el mismo canal MIC, cuando usted conecta su micrófono, el MIC interno se desconectará automáticamente.
- Botón de encendido – pulsador del módulo SIM808, presione brevemente 1s para iniciar SIM808, mantenga presionado 3s para apagarlo.
- LED “ENCENDIDO” – Indicador de encendido SIM808, solo cuando se conecta una fuente de alimentación externa, el módulo puede funcionar correctamente.
- Net – Indicador de señal GSM
- Flash rápido: Búsqueda de red
- Flash lento (3s una vez): registro de red completo
- Interruptor de función
- Ninguno– PIN de serie SIM808 vacante para descargar el boceto, marque aquí.
- USB_DBG– Cuando la tarjeta de expansión se conectó al Arduino, seleccione aquí, para hacer que el SIM808 se comunique con la PC para realizar una depuración (depuración de AT).
- Arduino– Cuando la tarjeta de expansión se conecta al Arduino, seleccione aquí para que SIM808 se comunique con el Arduino.
Depuración USB (comando AT)
En esta sección, enviaremos comandos AT a través del puerto serie para depurar el escudo de expansión SIM808. Consulte el conjunto de comandos SIM808 AT para obtener más funciones.
Preparación
- Hardware:
- Arduino UNO x1
- Tarjeta de expansión SIM808 x1
- Fuente de alimentación externa x1
- Software :
- Arduino IDE Haga clic para descargar Arduino IDE de Arduino®
- Asistente de depuración en serie (En esta sección, usamos DF Serial Debugger by Lisper )
”’PASOS”’
- Conecte su tarjeta SIM en el escudo de expansión SIM808 y tape el escudo de expansión en Arduino UNO, mientras tanto, no olvide conectar una fuente de alimentación externa.
- Seleccione el interruptor de función a Ninguno , descarga un código de muestra “blink” para asegurarte de que el puerto serie no esté ocupado.
- Presione el botón de encendido de Arranque y espere a que la tarjeta SIM registre una red correctamente, el LED indicador de red parpadea lentamente (cada 3s).
- Deslice el interruptor de función a USB_DBG , luego podemos comunicarnos directamente con el chip SIM808 a través del asistente del puerto serie.
Hacer una llamada telefónica
Enviar AT en el asistente del puerto serie, si devuelve OK , significa que se ha establecido la comunicación serial. Sigue la figura, ingresa los comandos AT, deberías obtener el mismo contenido.
Contestar el teléfono y Culgar
Enviar un SMS
Lee un SMS
Comunicación TCP
Orientación GPS
Nota: La antena del GPS debe colocarse afuera antes de que pueda obtener una salida estable de datos de ubicación del GPS.
1 2 |
Enviar AT + CGSN PWR = 1 comando (Abrir la alimentación del GPS) Enviar AT + CGNSTST = 1 comando (Recibir datos de GPS del puerto serie) |
1 2 |
Si la antena del GPS se colocó afuera, debería obtener los datos correctos pronto. Cuando desee pausar la salida de datos GPS, puede enviar el comando <b>AT + CGNSTST = 0</b> para pausar la salida de datos GPS. |
Cuando desee desactivar la función de GPS, puede enviar un comando AT + CGNSPWR = 0 para desactivar la alimentación del GPS. Envíe AT + CPOWD = 1 para apagar el chip SIM808.
Instrucciones más emocionantes, consulte el comando AT en la página del final.
Estos dos códigos de prueba son muy simples y fáciles de entender. Solo necesita ingresar los comandos en serie de AT correspondientes, usted alcanzaría las funciones correspondientes.
SIM808 Modo de bajo consumo de energía
Modo de funcionalidad mínima
El sistema se reducirá a un modo más simple en el modo de funcionalidad mínima. Ahorrará más consumo de energía en este modo.
- AT + CFUN = <diversión> <diversión> = 0,1,4
- AT + CFUN = 0 : modo de funcionalidad mínima. En este modo, aún puede seguir utilizando el puerto serie, pero se deshabilitará el comando AT con funciones de RF y tarjeta SIM.
- AT + CFUN = 1 : modo de función completa (predeterminado).
- AT + CFUN = 4 : modo avión. En este modo, aún puede seguir utilizando el puerto serie, pero se deshabilitará el comando AT con funciones de RF y tarjeta SIM.
Pueden comprar el módulo sim808 de dfrobot en el sigueinte link (clik en la imagen)
Video recomendado
Tal vez pueda interesarte proyectos en 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
SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS MÁS DESTACADAS, SÓLO INGRESANDO TU CORREO ELECTRÓNICO
[wysija_form id=”1″]
disculpa amigo ese codigo puede funcionar con otro sim808 por ejemplo el de SIM808 GPRS/GSM+GPS shield, o mismo es necesario el de dfrobot? y otra consulta para que sirven esos progrmas de dfrobot q con eso progrma el modulo gps?? o solo basta con la codificacion de arduino???
Talvez puedes hacer el sistema pero sin la sim808 de dfrobot, lo que pasa es que en mi pais no la venden y ya no se a quien mas acudir el codigo con otra sim no funciona, podrias ayudarme, tengo la sim de Shield GSM/GPRS con ese podrias desarrollar un codigo porfavor