Vatten larm (1 / 1 steg)

Steg 1: Redback



Började med denna lilla wifi arduino enhet. Det säljs av Linksprite.com jag kunde få en bra affär på en från Ebay.

Du kan använda en wifi sköld eller någon wifi styrelse som kommer att arbeta på Arduino.

Jag kämpa ett tag att få Redback arbeta alls som dokumentationen är obefintlig. De ger några tutorial/exempel men inga riktiga docs för koden.

Trådbunden upp en LED på stift 9 eftersom det är en som Redback använder för att visa det är online, så en röd led på analoga stift 2 men använder i koden som en digital pin.

Denna sensor har digitala och analoga utgångar. Jag bara använder digitalt.

I princip vi loggas in på routern, och sedan vänta tills vattnet sensorn är hög och sedan gå in i en loop där vi skicka e-post till en PHP-sida på min server som kommer att skicka textmeddelandet.

PHP-koden är ganska enkel jag använt ett "magiskt nummer" som en säkerhetsåtgärd. PHP kommer inte skicka e-post utan rätt antal. Här litte knep kan du skicka SMS meddelande via ATT du kunde kunna göra detsamma för alla trådlösa bärare

PHP-kod

<?

$magic = $_GET [magi];
$message = $_GET [meddelande];
$message=urlDecode(stripSlashes($message));
om ($magic == "0000") {
$ok = mail ("myphonenumber upptäckta",
$message, "FROM: vatten

ECHO "e-sent\n". $message;
ECHO $ok;
}

? >

Ersätta 0000 med en kod som du vill

Ersätt myphonenumber med ditt mobilnummer

i fältet från använda oavsett e-post du vill

Denna kod sparas på en webbserver.

Innan du använder Arduino koden behöver du biblioteken för RedBack från
Redback forum

/ * Kod c 2013 Bret Lanius
Bret

http://bretlanius.com

Maskinvara som körs på Redback från linksprite.com
med hjälp av vatten sensor köpt på ebay

*/

#include

#define WIRELESS_MODE_INFRA 1
#define WIRELESS_MODE_ADHOC 2

Trådlös konfigurationsparametrar---
unsigned char local_ip [] = {192,168,1,35}. IP-adressen för WiShield
unsigned char gateway_ip [] = {192,168,1,254}. routerns eller gatewayens IP-adress
unsigned char subnet_mask [] = {255,255,255,0}. nätmasken för det lokala nätverket
CONST prog_char ssid [] PROGMEM = {"YourSSID"}; max 32 byte

unsigned char security_type = 3; 0 - öppen; 1 - WEP; 2 - WPA; 3 - WPA2

WPA/WPA2-lösenfrasen
CONST prog_char security_passphrase [] PROGMEM = {"yourpassword för router"}; Max 64 tecken

128-bitars WEP-nycklar
prova på HEX nycklar
prog_uchar wep_keys [PROGMEM] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, / / nyckel 0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, / / nyckel 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 / / nyckel 3
};

setup trådlöst läge
infrastruktur - ansluta till AP
adhoc - Anslut till en annan WiFi-enhet
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) {
Skriva ut data som returneras av servern
Observera att data inte är null-avslutad, kan delas i mindre paket, och
inkluderar HTTP-huvudet.
medan (len--> 0) {
Serial.Print(*(data++));
}
}

uint8 bret_ip [] = {198, xx, xx, xx};

GETrequest getAlert (bret_ip, 80, "www.yourserver.com", "/wateralert.php?magic=0000 & meddelande = vatten % 20Detected");

void setup() {

Serial.BEGIN(57600);
Serial.println("startup");
WiServer.init(NULL);
WiServer.enableVerboseMode(true);
Serial.println ("Wifi aktiverat");
pinMode(waterPin,INPUT);
pinMode(redPin,OUTPUT);

pinMode(resetPin,INPUT_PULLUP);
digitalWrite(redPin,LOW);
getAlert.setReturnFunc(printData);

}

void loop() {
om (beenhere == true) {
Serial.println ("tillbaka i huvudloop");
beenhere = false;
}
int water=digitalRead(waterPin);

om (vatten == låg) {
Serial.println("Alert");

Alert();
}

Delay(10);
WiServer.server_task();
}

void noAlert() {
noTone(6);
digitalWrite(redPin,LOW);
beenhere = sant;
}

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 ("skicka e-post");
getAlert.submit();

While(digitalRead(resetPin)==High) {
WiServer.server_task();
digitalWrite(redPin,HIGH);
Delay(50);
digitalWrite(redPin,LOW);
Delay(50);
}

Reset();
}

Se Steg
Relaterade Ämnen

DIY Wifi vatten larm

Fortfarande att åka på semester och är orolig för något händer till ditt hus? Eld, vatten, frysning, etc? väl är här ett enkelt projekt för alla för under $10 som bara kan spara ditt hus. Detta projekt kommer att visa ett minimum för att göra en vatt...

Raspberry pi 2 vatten larm med t skomakare plus

Detta är vårt första försök med raspberry pi 2Vi ville skapa ett headless vatten larmDelar som används:Raspberry Pi 2Funduino vatten sensor1 k motståndRöd LedAdafruit T-skomakare PlusStor breadboard (för stor;-p)Steg 1: Inställning av PI 2 Vi hade ba...

"Bed Wetter" vatten larm

"Bed Wetter" var en idé som bygger bort av en vän som saknade sin kemi examen. Tänkte jag, om bara han hade ett larm som vaknade faktiskt honom upp i tid för den. Så tänkte jag att om han hade ett larm som vaknade honom fysiskt då han skulle ha...

DIY hund vatten larm

Välkommen detta är en mycket enkel projekt för nybörjare men också mycket roligt för Experts.Steg 1: delar Behöver du några enkla delar1) Arduino2) resistor3) ledde eller Summer4) några trådSteg 2: bygga The Build Is Easy.Titta igenom bilderna finns...

Vattennivån reglerteknik från tvättmaskin delar

min lilla hydroponics system använder en 55 gallon fat för förvaring av vatten. Vatten rinner från fat genom växt tråg av gravitation och pumpas sedan tillbaka i pipan. Alla system är utsatt för läckor. Min är viktigare än några. Jag har droppar här...

Genius projektet basket Hoop

Denna basket hoop är utformat så att varje gång du skjuter en boll, ett pipande ljud går bort när din korg görs.Steg 1: Få behövs objektFå alla nödvändiga material för basket hoop som...Mini basket Hoop och bollVatten larm KitKnappen SensorLödning Ki...

Gör ditt husdjur rätter tweet!

Du ger din sällskapsdjur allt: mat, vatten, ett hem, leksaker och kärlek. Varför inte ge dem ett twitter-konto?Detta projekt kan du övervaka din sällskapsdjur matvanor och få aviseringar när deras leveranser är låga. Det är också en söt, roligt sätt...

Tryckta kretskort (PCB) spruta maskin

Hur skulle du vilja göra en enda eller flera kretskort på mindre än 2 minuter?Hej igen. Hoppas alla haft min sista Instructable om hur man gör en änterhake launcher. I dag går jag en något annorlunda väg av skapelsen.Detta projekt har varit i mitt si...

Undervattens kamera / videokamera bostäder för mindre än $50

sedan att få min första digitalkamera, och senare, min första video kamera, har jag ville tänja på gränserna för vad dessa kameror kan göra, och där de kan gå. Jag har tagit dem på berg-och dalbanor, monterat dem på min motorcykel, drog ut IR-filter...

Symple vatten nivåmätare med larm

Hi, människor iv sett många inlägg om Symple [vatten nivåmätare med larm,] vissa är förvirrande och svårt att förstå för noobs så tänkte jag på att göra en ren & symple design för alla....

Vatten tank larm

Hej alla er det är min en annan projekt kallat vatten tank larm som kommer låter som fåglar när vattentanken är full och det kommer att avslutas automatiskt när pumpen ligger utanför .det kommer att minska över flödet av vattentankar i våra hem.kompo...

Vatten läckage larm med LinkIt en

I detta Instructable ska jag visa dig hur man bygger snabbt en vatten läcka alarm system uusing Mediatek LinkIt en styrelsen. Du kan använda enheten för att upptäcka om något vatten läcker ut från rören. Om upptäcker vatten kommer skickar du ett e-po...

Vatten nivåmätare med larm

dag jag kommer att tala om ett mycket bra projekt som jag hade tagit upp. Det kallas vatten nivåmätare. Numera har alla överliggande tank på sina hem. Men alla som har en vattentank ovan vet vilken typ av problem som de möter. För det första finns de...

Hur till göra ett vatten TANK larm

Anslut alla negativa terminaler av lysdioder med varandra som bilden och motståndet också.Steg 1: Anslut alla negativa terminaler av lysdioder med varandra som bilden och motståndet också.Steg 2: Anslut den negativa änden av batteriet med motståndet....

CO2 Laser vatten Chiller

CO2 Laser vatten ChillerCO2 Laser rör kyls genom att köra eller pumpa vatten genom röret. Det är nödvändigt att förlänga livslängden på röret som annars skulle överhettas och snabbt förlorar makt och så småningom misslyckas att fungera. Dyra vatten k...

CO2 Laser vatten flöde Monitor - Arduino Powered / Windows kontrollerade

CO2 Laser vatten flöde Monitor och larmDrivs av en Arduino och kontrollerade av anpassade program på en Windows PCAtt förlänga livslängden på en CO2 laser röret är det nödvändigt att pumpa kylvatten genom det medan det fungerar. Om pumpen inte eller...

Awesomely söta julgran vatten nivåmätare

Och lo! En Playmobil herdepojke såg vattennivån i vår julgran stå under natten. När det finns tillräckligt med vatten, lyser hans lykta grönt. När det finns för lite, blir hans lykta röd. Men vänta. Ditt sinne har gått någon annanstans. Du tänker på...

Koka larm

När jag lagar mat, jag gillar inte att vänta i köket att koka vattnet, jag brukar gå göra andra saker och när jag får tillbaka det mesta av vattnet är borta.Så jag bestämde mig NO MORE!Jag ritade lite och mycket enkelt del av utrustningen som kommer...

Frysen larm

du behöver...1. vatten2. filmburk3. en nypa salt4. wire5. litet batteri6. billiga larm från Radio ShackFörfarande1. ansluta larmet till batteri2. klipp tråd ansluta kabeln till batteriet i hälften3. Placera 2 exponerade kablar (en från larmet, en frå...