Alarm water (1 / 1 stap)

Stap 1: Redback


Begon met dit kleine wifi arduino apparaat. Het wordt verkocht door Linksprite.com was ik in staat om een goede deal op een van Ebay.

U kunt een schild van wifi of wifi-board dat op de Arduino werkt.

Ik strijden voor een tijdje krijgen van de Redback helemaal werken zoals de documentatie onbestaande is. Ze bieden een paar tutorial/voorbeelden maar geen echte docs voor de code.

Bekabeld een LED op pin 9 zoals dat is degene die het Redback gebruikt om aan te tonen het online, dan een rode leidde analoge pin 2, maar in de code als een digital pin te gebruiken.

Deze sensor heeft digitale en analoge uitgangen. Ik ben alleen met behulp van de digitale.

In principe we krijgen aangemeld bij router, dan wachten tot de water-sensor hoog is en dan in een lus gaan waar wij e-mail naar een PHP-pagina op mijn server die het SMS-bericht stuurt verzenden.

De PHP code is vrij eenvoudig, dat ik gebruikte een 'magic number' als een veiligheidsmaatregel. De PHP zal niet sturen zonder de juiste nummer. Deze truc litte kun je verzenden SMS bericht via ATT dat u zou moeten zitten kundig voor hetzelfde doen voor elke draadloze vervoerder

PHP-code

 <? 
 $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; } 
 ?> 

De 0000 te vervangen door een code die u wilt

Vervang myphonenumber met uw mobiele nummer

in de wat e-mail u wilt gebruiken

Deze code is opgeslagen op een webserver.

Alvorens het met behulp van de Arduino code zult u de bibliotheken moeten voor de RedBack van
Redback forum

 /*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(); } 

Gerelateerde Artikelen

"Het Bed Wetter" Water Alarm

"Het Bed Wetter" Water Alarm

"Het Bed Wetter" was een idee gebaseerd off van een vriend zijn scheikunde examen ontbreekt. Ik dacht dat, als alleen hij had een alarm dat eigenlijk hem wakker in de tijd daarvoor. Dus dacht ik dat als hij had een alarm dat hem wakker fysiek da
Muzikale computergebaseerde wekker

Muzikale computergebaseerde wekker

als een college student krijg ik niet genoeg slaap, mijn bed warm en comfortabel is, en ik niet houd van krijgend eruit in de ochtenden.Ik meestal - instellen zoals ik weet zeker dat velen van u als goed - doen een alarm (of twee) op mijn telefoon en
Genie Project basketbal hoepel

Genie Project basketbal hoepel

Deze basketbal hoepel is zo ontworpen dat wanneer u een bal schieten, een piepje afgaat wanneer uw mandje wordt gemaakt.: Stap 1 Items nodigKrijg alle benodigde materialen voor de basketbal hoepel zoals...Mini basketbal hoepel en balWater Alarm KitKn
Houd uw kelder droog met gestapelde sump pompen

Houd uw kelder droog met gestapelde sump pompen

ik heb dit project vorig jaar toen Orkaan Irene sloeg ons gebied in eind augustus van 2011.  Ik woon in een gebied waar zelfs zware regen zou leiden tot overstromingen in de kelders.  De sump pompen werken hard om ons te houden droge allermeest naar
Onderwater videocamera / Camcorder huisvesting voor minder dan $50

Onderwater videocamera / Camcorder huisvesting voor minder dan $50

sinds het verkrijgen van mijn eerste digitale camera, en later, mijn eerste video camera, ik heb al druk op de envelop van wat deze camera's kunnen doen, en waar ze kunnen gaan. Ik heb ze genomen op achtbanen, ze gemonteerd op mijn motorfiets, terugg
DIY hond Water Alarm

DIY hond Water Alarm

welkom dit is een eenvoudig project voor beginners maar ook erg leuk voor deskundige.Stap 1: onderdelen Zal u sommige eenvoudige delen1) Arduino2) weerstand3) geleid of zoemer4) een paar wireStap 2: bouwen The Build Is Easy.Kijk door de foto's er is
GSM Alarm voor een motor, auto of om het even wat u wilt

GSM Alarm voor een motor, auto of om het even wat u wilt

ik got fed opwaarts met normale alarm maken veel lawaai, en niemand die om het even welk merken van hen niet meer.Ook weten niet als iemand had geknoeid met mijn fiets, omdat ik was te ver weg te horen van het alarm.Dus heb ik besloten om dit alarm m
Over hoofd Tank Water niveau Alarm

Over hoofd Tank Water niveau Alarm

Hallo!!! Dit is mijn eerste project op de instructables. Ik heb dit DIY overhead water tank niveau alarm in 2011 (4 jaar voordat u het boekt: P) wanneer ik verschoven naar een nieuw huis waar dagelijks water gebruikt om de overloop van bovengrondse t
Raspberry pi 2 water alarm met t schoenmaker plus

Raspberry pi 2 water alarm met t schoenmaker plus

Dit is onze eerste poging met de raspberry pi 2Wij wilden creëren een headless water alarmGebruikte onderdelen:Raspberry Pi 2Funduino water sensor1 k-weerstandRode LedAdafruit T-schoenmaker PlusGrote breadboard (te groot;-p)Stap 1: Installatie van de
Water tank alarm

Water tank alarm

Hallo allemaal van u mijn een ander project genaamd water tank alarm dat zal klinkt vogels is als waterreservoir vol is en het zal stopt automatisch wanneer de pomp is ingesteld uit .it zal verminderen de meer dan stroom van watertanks in onze huizen
Water lekkage-Alarm met LinkIt een

Water lekkage-Alarm met LinkIt een

In dit Instructable ga ik u tonen hoe te bouwen snel een water lek alarm systeem uusing de Mediatek LinkIt één bestuur. U kunt dit apparaat gebruiken om te detecteren als geen water uit de leidingen lekt. Als detecteert water zal u een e-mail stuurt.
DIY Wifi Water Alarm

DIY Wifi Water Alarm

Ooit gaan op vakantie en zijn bezorgd over iets gebeurt met uw huis? Vuur, Water, bevriezing, enz? Nou is hier een eenvoudig project voor iemand voor onder $10 die alleen uw huis zou kunnen besparen. Dit project zal tonen het absolute minimum aan het
Hoe te MAKE A WATER TANK ALARM

Hoe te MAKE A WATER TANK ALARM

sluit alle negatieve terminals voor leds met elkaar zoals weergegeven in de afbeelding en de weerstand ook.Stap 1: Sluit alle negatieve terminals voor leds met elkaar zoals weergegeven in de afbeelding en de weerstand ook.Stap 2: Sluit het negatieve
Geluid Alarm Clock Light Sensing

Geluid Alarm Clock Light Sensing

Allereerst wil ik zeggen dat dit een cool project voor elk willekeurig bereik van vaardigheidsniveau. Als u een beginner met Arduino bent en nerveus over complexiteit zijn moedig ik u dit een poging geven zoals ik om zo behulpzaam proberen zal mogeli