Alarme d’eau (1 / 1 étapes)

Étape 1: Redback

A commencé avec ce petit appareil d’arduino wifi. Il est vendu par m Linksprite.co, que j’ai été en mesure d’obtenir une bonne affaire sur un sur Ebay.

Vous pouvez utiliser un bouclier wifi ou tout conseil wifi qui se pencheront sur l’Arduino.

J’ai du mal pendant un certain temps obtenir la Redback à travailler du tout que la documentation est inexistante. Ils fournissent quelques tutoriel/exemples mais aucun docs réels pour le code.

Câblé par une LED sur la broche 9 car c’est celui qui la Redback utilise pour montrer que c’est en ligne, puis un rouge dirigée sur la broche analogique 2 mais en utilisant du code comme une broche numérique.

Ce capteur dispose de sorties analogiques et numériques. Je suis seulement en utilisant le numérique.

Fondamentalement nous obtenir connectés sur le routeur, puis attendre jusqu'à ce que le capteur d’eau est haute et ensuite aller dans une boucle où nous envoyer l’email à une page PHP sur mon serveur enverra le message texte.

Le code PHP est assez simple, que j’ai utilisé un « nombre magique » par mesure de sécurité. Le PHP n’envoie pas de courriel sans le bon nombre. Cette astuce de litte vous permet d’envoyer des SMS message via ATT que vous pouvez être en mesure de faire la même chose pour n’importe quel fournisseur de téléphonie mobile

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

Remplacez le 0000 par un code que vous souhaitez

Remplacez myphonenumber par votre numéro de cellulaire

dans FROM utiliser quelque email souhaitée

Ce code est enregistré sur un serveur Web.

Avant d’utiliser le code de l’Arduino, vous aurez besoin des bibliothèques pour la RedBack de
Forum 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(); } 

Articles Liés

Alarme d’eau framboise pi 2 avec cordonnier t plu

Alarme d’eau framboise pi 2 avec cordonnier t plu

Il s'agit de notre premier essai avec la framboise pi 2Nous avons voulu créer une alarme sans tête d'eauParties utilisées :Raspberry Pi 2Capteur d'eau Funduinorésistance de 1 kLed rougeAdafruit T-cordonnier PlusGrande maquette (trop grand;-p)Étape 1:
Alarme de l’eau « Le lit Wetter »

Alarme de l’eau « Le lit Wetter »

« Le lit Wetter » était une idée basée sur un ami manquant son examen de chimie. J'ai pensé que, si seulement il avait une alarme qui réellement réveillé à temps pour elle. Donc j'ai pensé que s'il avait une alarme qui ai réveillé physiquement alors
Imprimé de carte de Circuit imprimé (PCB) pulvérisateur Machine

Imprimé de carte de Circuit imprimé (PCB) pulvérisateur Machine

Comment voulez-vous faire un seul ou plusieurs cartes de circuits imprimés en moins de 2 minutes ?Hey encore une fois.  Espère que tout le monde aimé mon dernier Instructable sur comment faire un lanceur de grappin.  Aujourd'hui, je vais dans une voi
Caméra vidéo sous-marine / caméscope logement pour moins de 50 $

Caméra vidéo sous-marine / caméscope logement pour moins de 50 $

depuis l'obtention de mon premier appareil photo numérique, et plus tard, ma première caméra vidéo, j'ai voulu repousser les limites de ce que peuvent faire ces caméras, et où ils peuvent aller. J'ai pris eux sur des montagnes russes, eux monté sur m
Système d’alarme eau de framboise Pi

Système d’alarme eau de framboise Pi

Système d'alarme mode d'emploie un PI de framboise comme de l'eauVersion 1.0, publiée en janvier 2015Le Raspberry Pi lit le statut d'un ou deux d'eau capteur appareil (s) sur un ou deux de ses broches GPIO. Lorsque l'eau est détectée le Raspberry Pi
Alarme de niveau d’eau de réservoir de dessus de la tête

Alarme de niveau d’eau de réservoir de dessus de la tête

Salut!!! C'est mon premier projet sur les instructables. J'ai fait cette alarme de niveau de réservoir eau généraux DIY en 2011 (4 ans avant de poster: P) quand je suis passé dans une nouvelle maison où eau quotidienne utilisée pour trop-plein du rés
Alarme de réservoir d’eau

Alarme de réservoir d’eau

Salut tous d'entre vous c'est mon projet un autre appelé alarme réservoir de l'eau qui dirait oiseaux lorsque le réservoir est plein et il va s'arrête automatiquement lorsque la pompe est partit .it réduira plus flux des réservoirs d'eau dans nos mai
Alarme de fuite à l’aide de LinkIt ONE l’eau

Alarme de fuite à l’aide de LinkIt ONE l’eau

Dans ce Instructable je vais vous montrer comment créer rapidement une eau fuite alarme système uusing la Mediatek LinkIt une planche. Vous pouvez utiliser ce dispositif pour détecter si l'eau s'écoule de la tuyauterie. Si détecte l'eau volonté vous
Alarme de niveau d’eau à l’aide d’Arduino

Alarme de niveau d’eau à l’aide d’Arduino

Introduction: dans ce Instructable, je vais vous dire comment faire une Alarme de niveau d'eau à l'aide d'Arduino. C'est très simple !Matériel requis:-Arduino UnoFils de raccordement1 LED2 résistances: ~ 200 ohms et ~ 1KOhmUn récipient d'eauComment v
Alarme de détecteur de niveau d’eau

Alarme de détecteur de niveau d’eau

ce capteur de niveau d'eau peut vous alarmer lorsque l'eau atteint en haut de votre réservoirÉtape 1: matériaux nécessaires les matériaux nécessaires sontTransistor bc 5482 résistances de 220 ohmsled rougebuzzer (facultatif)pile 9vfilsbouchon de pile
Indicateur de niveau d’eau de symple avec alarme

Indicateur de niveau d’eau de symple avec alarme

Hi, gens iv vu beaucoup annonce sur Symple [indicateur de niveau d'eau avec alarme], quelques-unes sont embrouillants et difficiles à comprendre pour les noobs, alors j'ai pensé faire un design pur et symple pour tout le monde.
Arduino - alarme inondation - à l’aide d’un capteur de niveau d’eau Simple

Arduino - alarme inondation - à l’aide d’un capteur de niveau d’eau Simple

Salut tout le monde! Aujourd'hui, j'ai fait une alarme inondation simple avec un capteur de niveau d'eau. Je ne vendent pas ces capteurs sur mon site car ils ne durent très longtemps quelle mesure eau j'ordonnerai or enduit ceux et les tester pendant
Alarme de niveau d’eau [très bon marché!] [aucun circuit]

Alarme de niveau d’eau [très bon marché!] [aucun circuit]

Plupart d'entre nous peut-être avoir été grondée mal pour laisser la pompe à eau sur des flux de trop trop long et causant dans nos réservoirs plus tête.les indicateurs de niveau d'eau sur le marché sont assez coûteux et inutile la plupart du temps.J
Circuit de diagramme de l’alarme niveau d’eau à l’aide de 555 Timer

Circuit de diagramme de l’alarme niveau d’eau à l’aide de 555 Timer

il s'agit d'un circuit simple et très utile nommé Alarme de niveau d'eau à l'aide de 555 Timer. L'objectif principal de ce circuit est de concevoir un niveau d'eau détection alarme avec du matériel simple et à faible coût sans compromis sur les perfo