Alarma de agua (1 / 1 paso)

Paso 1: Redback

Comenzó con este pequeño dispositivo wifi de arduino. Se vende por Linksprite.com que fui capaz de conseguir una buena oferta en uno de Ebay.

Puede utilizar un escudo de wifi o cualquier placa de wifi que funcione en Arduino.

Lucho un tiempo conseguir el Redback para trabajar en todo ya que la documentación es inexistente. Ofrecen un tutorial/ejemplos pero no docs real para el código.

Por cable un LED en el pin 9 es el uno que el Redback se usa para mostrar que está en línea, después un rojo led en el pin analógico 2 pero utilizando el código como un pin digital.

Este sensor tiene salidas analógicas y digitales. Sólo estoy usando la digital.

Básicamente Haz iniciado sesión en el router, entonces espere hasta que el sensor de agua es alto y luego ir en un bucle donde mandamos el correo electrónico a una página PHP en mi servidor que enviará el mensaje de texto.

El código PHP es bastante simple que utiliza un "número mágico" como medida de seguridad. El PHP no enviará correo electrónico sin el número adecuado. Este truco poco te permite enviar mensajes SMS vía ATT le podría ser capaz de hacer lo mismo con cualquier proveedor de servicios inalámbrico

Código PHP

 <? 
 $magic=$_GET[magic]; $message=$_GET[message]; $message=urlDecode(stripSlashes($message)); if ($magic=="0000"){ $ok=mail("myphonenumber Detected", $message , "FROM:water 
 echo "email sent\n ".$message; echo $ok; } 
 ?> 

Reemplazar el 0000 con un código que queramos

Reemplace myphonenumber con su numero de celular

en el campo de utilizar cualquier correo electrónico que desea

Este código se guarda en un servidor Web.

Antes de usar el código de Arduino que necesitará las librerías para el RedBack de
Foro de Redback

 /*Code (C)2013 Bret Laniusbret http://bretlanius.com 
 Hardware is running on Redback from linksprite.com using Water sensor bought on ebay 
 */ 
 #include 
 #define WIRELESS_MODE_INFRA 1 #define WIRELESS_MODE_ADHOC 2 
 // Wireless configuration parameters ---------------------------------------- unsigned char local_ip[] = {192,168,1,35}; // IP address of WiShield unsigned char gateway_ip[] = {192,168,1,254}; // router or gateway IP address unsigned char subnet_mask[] = {255,255,255,0}; // subnet mask for the local network const prog_char ssid[] PROGMEM = {"YourSSID"}; // max 32 bytes 
 unsigned char security_type = 3; // 0 - open; 1 - WEP; 2 - WPA; 3 - WPA2 
 // WPA/WPA2 passphrase const prog_char security_passphrase[] PROGMEM = {"yourpassword for router"}; // max 64 characters 
 // WEP 128-bit keys // sample HEX keys prog_uchar wep_keys[] PROGMEM = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, // Key 0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Key 1 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Key 2 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Key 3 }; 
 // setup the wireless mode // infrastructure - connect to AP // adhoc - connect to another WiFi device unsigned char wireless_mode = WIRELESS_MODE_INFRA; 
 unsigned char ssid_len; unsigned char security_passphrase_len; //--------------------------------------------------------------------------- 
 const byte waterPin=7; const byte redPin=A2; const byte waterAnalogPin=0; const byte resetPin=5; int beenhere=false; 
 void printData(char* data, int len) { // Print the data returned by the server // Note that the data is not null-terminated, may be broken up into smaller packets, and // includes the HTTP header. while (len-- > 0) { Serial.print(*(data++)); } } 
 uint8 bret_ip[]={198,xx,xx,xx}; 
 GETrequest getAlert(bret_ip, 80, "www.yourserver.com", "/wateralert.php?magic=0000&message=Water%20Detected"); 
 void setup() { Serial.begin(57600); Serial.println("StartUp"); WiServer.init(NULL); WiServer.enableVerboseMode(true); Serial.println("Wifi enabled"); pinMode(waterPin,INPUT); pinMode(redPin,OUTPUT); 
 pinMode(resetPin,INPUT_PULLUP); digitalWrite(redPin,LOW); getAlert.setReturnFunc(printData); } 
 void loop() { if (beenhere==true){ Serial.println("Back in main loop"); beenhere=false; } int water=digitalRead(waterPin); if (water==LOW){ Serial.println("ALERT"); alert(); } 
 delay(10); WiServer.server_task(); } 
 void noAlert(){ noTone(6); digitalWrite(redPin,LOW); beenhere=true; } 
 void reset(){ Serial.println("Silenced"); noTone(6); delay(500); while(digitalRead(resetPin)==HIGH){ digitalWrite(redPin,HIGH); delay(500); digitalWrite(redPin,LOW); delay(500); } Serial.println("Clearing alarm"); delay(100); noAlert(); WiServer.server_task(); } 
 void alert(){ tone(6,3000); delay(500); Serial.println("sending email"); getAlert.submit(); while(digitalRead(resetPin)==HIGH){ WiServer.server_task(); digitalWrite(redPin,HIGH); delay(50); digitalWrite(redPin,LOW); delay(50); } reset(); } 

Artículos Relacionados

"La cama Wetter" alarma de agua

"La cama Wetter" alarma de agua

"La cama Wetter" fue basado en un amigo que falta su examen de química. Pensé, si sólo tenía una alarma que realmente le despertó a tiempo para él. Así que pensé que si hubiera una alarma que le despertó físicamente entonces se habría despertado
Sistema de alarma de agua de frambuesa Pi

Sistema de alarma de agua de frambuesa Pi

Instrucciones para emplear un Raspberry PI como un sistema de alarma de aguaVersión 1.0, publicada en enero de 2015El Raspberry Pi lee el estado de uno o dos de agua sensor dispositivo (s) en una o dos de sus pines GPIO. Cuando detecta agua frambuesa
Alarma de agua de frambuesa pi 2 con Zapatero t plus

Alarma de agua de frambuesa pi 2 con Zapatero t plus

Este es nuestro primer intento con la frambuesa pi 2Hemos querido crear una alarma agua sin cabezaPartes utilizadas:Frambuesa Pi 2Sensor de agua Funduinoresistencia de 1 kLed rojoAdafruit T-Zapatero PlusProtoboard grande (muy grande;-p)Paso 1: Config
Alarma de agua Wifi DIY

Alarma de agua Wifi DIY

¿Nunca ir de vacaciones y están preocupados por algo a tu casa? ¿Fuego, agua, congelación, etc.? bien aquí es un proyecto simple para cualquier persona de menos de $10 que sólo puede salvar su casa. Este proyecto mostrará el mínimo para hacer una ala
Alarma de agua DIY perro

Alarma de agua DIY perro

Bienvenido este es un proyecto muy simple para los principiantes pero también muy divertido del experto.Paso 1: partes Necesita algunas piezas simples1) Arduino2) resistencia de3) led o zumbador4) unos alambrePaso 2: construir The Build Is Easy.Mirar
Agua medidor + Arduino = Aquameterduino!

Agua medidor + Arduino = Aquameterduino!

Después de un daño de agua mala (nuestra bodega básicamente llena para arriba mientras que estaban ausentes por varios días), decidí vigilar nuestro consumo de agua para las anomalías. Entra en Arduino...La idea de este proyecto es utilizar un arduin
Control automático de nivel de agua de lavadora partes

Control automático de nivel de agua de lavadora partes

mi pequeño sistema de hidroponía utiliza un barril de 55 galones para el almacenamiento de agua. El agua fluye desde el cañón a través de a través de la planta por gravedad y luego es bombeado hacia el cañón. Cualquier sistema es propenso a fugas. La
Aro de baloncesto proyecto Genius

Aro de baloncesto proyecto Genius

Este aro de baloncesto está diseñado para que cada vez que disparas una bola, un pitido se apague cuando la cesta se hace.Paso 1: Obtener necesarios elementosConseguir todos necesitan aro como materiales para el baloncesto...Bola y aro de mini balonc
Impreso máquina rociador de circuitos (PCB)

Impreso máquina rociador de circuitos (PCB)

¿Cómo quieres hacer una sola o varias tarjetas de circuito impreso en menos de 2 minutos?Hola otra vez.  Espero que todos disfrutan de mi último Instructable sobre cómo hacer un lanzador de gancho.  Hoy voy por un camino ligeramente diferente de la c
Mantenga su sótano seco con bombas apiladas

Mantenga su sótano seco con bombas apiladas

hice este proyecto el año pasado cuando huracán Irene golpeó nuestra área a finales de agosto de 2011.  Vivo en una zona donde incluso lluvias causaría inundaciones en los sótanos.  Las bombas trabajan duro para mantenernos más seco de la época.  Apr
Cámara de Video subacuática / videocámara viviendas por menos de $50

Cámara de Video subacuática / videocámara viviendas por menos de $50

desde que mi primera cámara digital, y más tarde, mi primera cámara de video, tengo ganas de empujar el sobre de lo que estas cámaras pueden hacer, y donde puede ir. He tomado de montañas rusas, montado en mi moto, sacó el filtro IR y tomar fotos inf
Bajo costo estanque interior

Bajo costo estanque interior

construí este estanque de mi salón en dos días. El costo total fue de menos de $200, usando herramientas comunes y otros artículos disponibles en su ferretería local o centro de hogar y del jardín.Paso 1: Diseño de inicialesDecidir donde pones tu est
Alarma de nivel de agua del tanque sobre la cabeza

Alarma de nivel de agua del tanque sobre la cabeza

Hola! Este es mi primer proyecto en el instructables. He hecho esta alarma de nivel de tanque de agua arriba DIY en 2011 (4 años antes de publicarlo: P) cuando cambiaron de puesto a una nueva casa donde diariamente agua desborde del tanque de arriba
Alarma de tanque de agua

Alarma de tanque de agua

Hola todos es mi otro proyecto llamado alarma de tanque de agua que se suena como aves cuando el tanque de agua está lleno y se detiene automáticamente cuando la bomba se encuentra .it reducirá el flujo de depósitos de agua en nuestros hogares.compon