Sensor de movimiento basados en correo electrónico de Arachnio (4 / 4 paso)

Paso 4: Software

Este código depende de la biblioteca de ITEAD WeeESP8266. Comenzar por descargar e instalarlo: https://github.com/itead/ITEADLIB_Arduino_WeeESP82...

Este código se basa en el ejemplo de TCPClientSingle de la biblioteca de WeeESP8266 y este tutorial de correo electrónico de la Arduino Playground. Ha diseñado para estar conectado continuamente a la WiFi; en este ejemplo no hace nada con administración de energía y necesita un fornido batería y panel solar a trabajar.

Si te gustó este tutorial, por favor, apoye la Arachnio en Kickstarter: https://www.kickstarter.com/projects/logos-electro/arachnio

 <p>#include "ESP8266.h"</p><p>#define SSID "mySSID" #define PASSWORD "myPassword" #define HOST_NAME "mail.mydomain.com" #define HOST_IP "1.2.3.4" #define HOST_PORT (25) #define FROM "<me #define TO "<you PIRPIN 12</p><p>ESP8266 wifi(Serial1);</p><p>int sendMail (void);</p><p>void setup(void) { Serial.begin(9600); Serial.print("setup begin\r\n"); Serial.print("FW Version:"); Serial.println(wifi.getVersion().c_str()); if (wifi.setOprToStationSoftAP()) { Serial.print("to station + softap ok\r\n"); } else { Serial.print("to station + softap err\r\n"); } if (wifi.joinAP(SSID, PASSWORD)) { Serial.print("Join AP success\r\n"); Serial.print("IP:"); Serial.println( wifi.getLocalIP().c_str()); } else { Serial.print("Join AP failure\r\n"); } if (wifi.disableMUX()) { Serial.print("single ok\r\n"); } else { Serial.print("single err\r\n"); } Serial.print("setup end\r\n"); pinMode(PIRPIN, INPUT); } void loop(void) { if (digitalRead(PIRPIN) == HIGH) { delay(500); if (digitalRead(PIRPIN) == HIGH) { sendMail(); } } delay(30000); }</p><p>int sendMail (void) { char buf[256] = {0}; char rbuf[32] = {0}; if (wifi.createTCP(HOST_NAME, HOST_PORT)) { Serial.print("create tcp ok\r\n"); } else { Serial.print("create tcp err\r\n"); return 0; } strcat(buf, "helo "); strcat(buf, HOST_IP); wifi.send((const uint8_t*)buf, strlen(buf)); if (!wifi.recv((uint8_t*)rbuf, 32)) return 0; buf[0] = '\0'; // reset buf for the next set of strcat calls strcat(buf, "To: You "); strcat(buf, TO); strcat(buf, "\r\nFrom: Me "); strcat(buf, FROM); strcat(buf, "\r\nSubject: Something moved!\r\n\r\n"); strcat(buf, "A moving thing was detected!\r\n.\r\n"); wifi.send((const uint8_t*)buf, strlen(buf)); if (!wifi.recv((uint8_t*)rbuf, 32)) return 0; buf[0] = '\0'; // reset buf for the next set of strcat calls strcat(buf, "QUIT\r\n"); wifi.send((const uint8_t*)buf, strlen(buf)); if (!wifi.recv((uint8_t*)rbuf, 32)) return 0; if (wifi.releaseTCP()) { Serial.print("release tcp ok\r\n"); } else { Serial.print("release tcp err\r\n"); } return -1; }</p> 

Artículos Relacionados

BRICOLAJE de IoT WiFi detector de movimiento con notificación por correo electrónico con sensor PIR y ESP8266

BRICOLAJE de IoT WiFi detector de movimiento con notificación por correo electrónico con sensor PIR y ESP8266

En este proyecto estoy utilizando el módulo de WiFi de ESP8266 y detector de movimiento PIR sensor para recibir alertas de correo electrónico si alguien entra en la habitación mientras yo estoy lejos. Estoy usando GadgetKeeper plataforma en la nube p
IOT - detector de movimiento con notificación por correo electrónico con NodeMCU, PIR, Carriots, WIFI, PCB, carcasa y mucho más.

IOT - detector de movimiento con notificación por correo electrónico con NodeMCU, PIR, Carriots, WIFI, PCB, carcasa y mucho más.

¡ Bienvenido al dispositivo IOT 2 Esto se convierte con caso de uso una parte de la seguridad del edificio. Este caso de uso está valorado en $ 210 billones en 2020. Suficiente para todos los jugadores grandes y pequeños.Detector de movimiento:Este i
Valor del sensor activa correo electrónico en Linkit usando un GoBetwino

Valor del sensor activa correo electrónico en Linkit usando un GoBetwino

¡ Hola!Si eres nuevo en Gobetwino, sería beneficioso pasar anterior instructable sobre el mismo. Aquí está el enlace:Así que como ustedes saben ya, GoBetwino es una herramienta para la plataforma Windows que actúa sobre los comandos recibidos a travé
Partículas fundamentales: Enviar un correo electrónico cuando se detecta movimiento

Partículas fundamentales: Enviar un correo electrónico cuando se detecta movimiento

Este instructable es parte de una serie de instrucatbles, y si estás siguiendo la serie en el instrucatble pasado veíamos cómo hacer un sensor de movimiento a internet usando un núcleo de partículas. En este instructable voy a mostrar cómo ese circui
Buzón correo electrónico de sensores y alarmas

Buzón correo electrónico de sensores y alarmas

Este instructable le mostrará cómo hacer que un sensor conectado a la red de buzones de correo. Además de correo electrónico cuando su buzón de correo está abierto, indicará también una frambuesa Pi sentado en su casa para jugar un anuncio audio. Tam
Correo electrónico con Intel Edison (alarma de intruso)

Correo electrónico con Intel Edison (alarma de intruso)

Si tienes un dispositivo habilitado para web, necesita web trucos activados! Una de muchas cosas que hacer en línea con frecuencia es utilizar nuestro correo electrónico. Ya sea en el trabajo, en un tablet en la tienda de café, o directamente a nuest
Frambuesa PI y DHT22 temperatura y humedad logger con advertencias de la lámpara y el correo electrónico

Frambuesa PI y DHT22 temperatura y humedad logger con advertencias de la lámpara y el correo electrónico

Se trata de un registrador de temperatura y humedad de frambuesa Pi basado que utiliza 2 sensores de Adafruit DHT22 (funciona también con 1) para las mediciones. Usted podría haber visto semejante instrucciones antes, pero esta tiene un toque. No aca
Inicio sistema de alerta del correo electrónico de seguridad con frambuesa Pi

Inicio sistema de alerta del correo electrónico de seguridad con frambuesa Pi

En este tutorial veremos cómo configurar hasta su frambuesa pi tomar foto del intruso que entra en su casa y enviar un correo electrónico a usted cuando usted no está en su casa.Paso 1: Lo que necesitaráFrambuesa Pi ejecutando RaspbianCámara USBSenso
¿Campana de notificación de correo electrónico

¿Campana de notificación de correo electrónico

deseo el equipo tenía todas las campanas y silbidos?  Se puede llegar al menos a medio camino con este proyecto, una campana con USB y - controlada que puede ser utilizada para la notificación por correo electrónico o una manera de otras cosas que re
Alarma antirrobo con envío de SMS y correo electrónico desde su dispositivo de IoT

Alarma antirrobo con envío de SMS y correo electrónico desde su dispositivo de IoT

Teléfono las notificaciones son una buena manera de conseguir alertó sobre unactividad inusual. Cuando estamos desarrollando una solución de Internet siempre es bueno enviar SMS al teléfono del usuario para ciertas actividades como los smartphones es
LinkIT una IoT: envío de correo electrónico alerta

LinkIT una IoT: envío de correo electrónico alerta

Este es mi tercer instructivo de mi serie de Linkit una IoT. Revise mi instructables anterior porque este instructables es una continuación de la misma.Aquí está el enlace:1 º Linkit IoT un Instructable2 º Linkit IoT un InstructableEn este tutorial v
BRICOLAJE - cómo utilizar la Arduino Uno para enviar un correo electrónico, SMS y hacer una voz llamar

BRICOLAJE - cómo utilizar la Arduino Uno para enviar un correo electrónico, SMS y hacer una voz llamar

¿Se pregunta cómo enviar correos electrónicos a través de tu Arduino Uno? No te preocupes... Este vídeo tutorial ilumine sobre el proceso paso a paso para enviar correos electrónicos, mensajes SMS, así como hacer voz llamar usando el 3G/GPRS shield l
Contador de correo electrónico no leídos de cubo de hielo

Contador de correo electrónico no leídos de cubo de hielo

cavando en la bóveda de nunca completamente documentado proyectos, encontré esto y decidió hacer un Instructable sobre ella. Hacer esto sobre todo por la memoria, quizás han perdido algunas cosas. Avísame si ves cualquier error. Este es un proyecto q
Registrador de temperatura ESP8266 con alarma de correo electrónico

Registrador de temperatura ESP8266 con alarma de correo electrónico

En este tutorial mostramos cómo construir registrador de temperatura DS18B20 ESP8266 con notificación de alarma por correo electrónico. Lo conectará a una nube de EasyIoT. Sensor es Plug and Play - no configuración es necesaria para agregar el sensor