Zakúpiť projekt
Notifikátor udalostí na e-mail
Notifikátor udalostí odosiela e-maily prostredníctvom php stránky na váš mail v prípade krízových, alebo dôležitých informácii.
Systém je možné použiť pre odosielanie e-mailov pre situácie:
Pohyb v noci okolo PIR senzora
Senzor vytopenia
Teplotné senzory - oznam pri mínusovej teplote - vhodné pre sady
Prekročenie vlhkosti vzduchu - odoslanie e-mailu s hodnotou
Úlohou notifikátora je teda priniesť krátku správu o statuse domácnosti/miestnosti/pracovného pristoru a o výchylkách z normálu informovať okamžite.
Vďaka nízkej dátovej náročnosti (pár bajtov) je možné použiť i 3G router s dátovým tarifom a naň pripojiť ESP dosky, alebo Arduino.
Senzor pohybu pre objekt zabezpečený počas nočných hodín - tichý alarm:
Senzor teploty - využitie v sade:
Zdrojový kód pre Arduino s Ethernet shieldom Wiznet W5100
#include <SPI.h>
#include <Ethernet.h>
#define Hostname "Arduino"
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
char server[] = "www.mywebsite.com";
IPAddress ip(192, 168, 1, 254); //IP adresa zo subnet rozsahu
EthernetClient client;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Ethernet.begin(mac) == 0) {
Serial.println("Chyba konfiguracie DHCP, nastavim manualnu IPv4");
Ethernet.begin(mac, ip);
}
if (client.connect(server, 80)) {
Serial.println("Pripojenie na webserver prebehlo uspesne..");
client.print("GET /email.php"); //umiestnenie php scriptu na webserveri
client.println(" HTTP/1.1");
client.println("Host: www.mywebsite.com");
client.println("Connection: close");
client.println();
client.stop();
Serial.println("E-mail uspesne odoslany!");
} else {
Serial.println("Pripojenie neuspesne");
}
delay(10000);
}
Zdrojový kód pre Arduino s Ethernet modulom Wiznet W5500
#include <SPI.h>
#include <Ethernet2.h>
#define Hostname "Arduino"
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
char server[] = "www.mywebsite.com";
IPAddress ip(192, 168, 1, 254); //IP adresa zo subnet rozsahu
EthernetClient client;
void setup() {
Serial.begin(9600);
}
void loop() {
if (Ethernet.begin(mac) == 0) {
Serial.println("Chyba konfiguracie DHCP, nastavim manualnu IPv4");
Ethernet.begin(mac, ip);
}
if (client.connect(server, 80)) {
Serial.println("Pripojenie na webserver prebehlo uspesne..");
client.print("GET /email.php"); //umiestnenie php scriptu na webserveri
client.println(" HTTP/1.1");
client.println("Host: www.mywebsite.com");
client.println("Connection: close");
client.println();
client.stop();
Serial.println("E-mail uspesne odoslany!");
} else {
Serial.println("Pripojenie neuspesne");
}
delay(10000);
}