Movimiento de cámara de seguridad activada usando Intel Edison (8 / 8 paso)

Paso 8: Ejecutar el código javascript

  • Para ejecutar el módulo de cámara de seguridad en el Edison, utilice el código embebido y modificar para actualizar la dirección de correo electrónico y contraseña.
 //Print console message to start the camera process.stdout.write("Begin security camera"); //Set-up GPIO pin 6 var mraa = require('mraa'); var motionSensor = new mraa.Gpio(6); motionSensor.dir(mraa.DIR_IN); //Set up email information using node mailer var nodemailer = require("nodemailer"); var smtpTransport = nodemailer.createTransport({ service: "Gmail", auth: { user: "EdisonCam pass: "EdisonCamPassword" } }); //command line execution function used to activate USB camera from command line later in the code function run_cmd(cmd, args, callBack ) { var spawn = require('child_process').spawn; var child = spawn(cmd, args); var resp = ""; child.stdout.on('data', function (buffer) { resp += buffer.toString() }); child.stdout.on('end', function() { callBack (resp) }); } // () //Start motion sensor! periodicActivity(); function periodicActivity() { //Read the motion sensor activity var motionSensorTriggered = motionSensor.read(); //Image Number var i = 0; //Send email if the motion sensor is HIGH if(motionSensorTriggered){ //Print activity detected message process.stdout.write("Motion sensor detected"); //Remove previously captured picture run_cmd( "rm", ['-f', '/home/root/intruder_image.jpeg'], function(text) { console.log (text) }); //Take a picture from the USB camera - from command line run_cmd( "/home/root/ffmpeg-2.7.2-32bit-static/ffmpeg", ['-s', '1280x720', '-f', 'video4linux2', '-i', '/dev/video0', '-vframes', '1', 'intruder_image.jpeg'], function(text) { console.log (text) }); //Print done message console.log("\nDone with taking the picture"); //Send our email message with picture attachment smtpTransport.sendMail({ from: "EdisonCam ", to: "User Name ", subject: "Possible Intruder Alert", text: "A possible intruder is detected on your EdisonCam! Check the picture attached to see if you know this person. Please call 911 if you suspect any illegal activity.", attachments:[ { filename: 'intruder_image.jpeg', path: '/home/root/intruder_image.jpeg' } ] }, function(error, response){ //Send a report of the message to the console if(error){ console.log(error); }else{ console.log("Message sent: " + response.message); } smtpTransport.close(); }); process.stdout.write("Message sent"); // } //To avoid flooding of the user's Inbox with our emails, we want to wait a few seconds //(in this case, 30 seconds) before sending another email. The timeout //is in milliseconds. So, for 1 minute, you would use 60000. setTimeout(periodicActivity, 30000); }else{ //The motion sensor wasn't triggered, so we don't need to wait as long. // 1/10 of a second seems about right and allows Edison to do other // things in the background. setTimeout(periodicActivity, 100); } } 
  • Y luego el cd en el directorio raíz y utilice el comando siguiente para ejecutar javascript.
 cd /home/root/ node securityCamera_instructable.js 
  • Tada! recibirá un correo electrónico como se muestra en la imagen!

Si usas Gmail para su demostración, podría ver que los correos electrónicos de su Edison se bloquean después de enviar correos electrónicos de 100-150. Eso es porque Gmail limita el número de correos electrónicos que puede enviar en un día. Utilizamos Yahoomail para conseguir alrededor de esta cuestión en el Austin Mini Maker Faire 2015. Yahoomail le permite enviar emails de ~ 100 cada hora. Alternativamente, puede configurar su cliente de correo electrónico para conseguir alrededor de este tema. Además, puede disminuir la frecuencia del correo electrónico en el código mediante el ajuste de la línea siguiente

 setTimeout(periodicActivity, 30000); 

Pero esto también requiere que el usuario a ser más pacientes para ver la salida de correo electrónico.

Artículos Relacionados

IoT de Twitter Sentry Ward usando Intel Edison

IoT de Twitter Sentry Ward usando Intel Edison

¿Nunca se sentó en su escritorio y se preguntó lo que estaba sucediendo detrás en casa? ¿Tal vez usted quería ver cómo era su bebé? Tal vez usted quería asegurarse de que el perro no estaba sentado en el sofá o tal vez solo disfrutar de la vista fuer
Cortina automatizada usando intel Edison y thethings. IO

Cortina automatizada usando intel Edison y thethings. IO

Veces pasa y cosas envejecen y por lo tanto, finalmente romper. Persianas no son una excepción.Esta es una de las razones por qué comprar cortinas. No sólo por estética sino también por la cantidad de luz en nuestra sala de filtrado o mantener nuestr
Resolver Sudoku usando Intel Edison

Resolver Sudoku usando Intel Edison

Objetivo• Partir de una imagen de un rompecabezas de Sudoku, extracto y (opcional) resolver el rompecabezas.Elementos de objetivo• Extraiga el rompecabezas de la imagen (imagen de la remodelación).• Identificar los números en cada celda. -Correlacion
Notificador de correo usando Intel-Edison la bandera

Notificador de correo usando Intel-Edison la bandera

En este proyecto, veremos cómo hacer un notificador de correo físico utilizando Intel EdisonComponentes necesarios:1. Intel Edison con placa base Arduino - como el procesador principal: https://www.sparkfun.com/products/13097 2. Motor servo: https://
Sable de luz usando Intel Edison

Sable de luz usando Intel Edison

En este Instructable, compartiré cómo construí mi propio sable de luz usando una placa Intel Edison, un juguete barato de Jedi Lightsaber y un conjunto de leds RGB direccionables.Esto fue parte de un reto que Pacman Pereira lanzado a toda la comunida
CropNext: Real tiempo de monitoreo de cultivos salud usando Intel Edison

CropNext: Real tiempo de monitoreo de cultivos salud usando Intel Edison

Millones de agricultores en el mundo cada año enfrentan a la pérdida de sus cosechas. Su debido principalmente a enfermedad de cultivo o problemas ambientales como la naturaleza del suelo (pH), pobre calidad de aire y excesiva o muy baja humedad en e
Smart Lock usando Intel Edison

Smart Lock usando Intel Edison

En este proyecto hemos utilizado a un Edison de Intel para hacer una caja de la cerradura inteligente. Esto es principalmente porque podemos integrar una tarjeta de sonido, sensor de dedo de impresión y el solenoide de cerradura de la manera más fáci
Cámara de seguridad bricolaje

Cámara de seguridad bricolaje

Este instructable mostrar cómo construir tu propia cámara de seguridad bricolaje, que toma una fotografía de la persona en la puerta y enviar un correo electrónico con la imagen a su casilla de correo electrónico, así que usted sabrá si es algo que s
Dummy cámaras de seguridad con Spark.io

Dummy cámaras de seguridad con Spark.io

Cámaras de seguridad pueden obtener muy caras. Tomé una viejo cubierta de cámara de bala, añadió un spark.io la base con un Sparkbutton y un sensor PIR (infrarrojo pasivo) para responder al movimiento detectado. Cuando el PIR alerta, el anillo de LED
Frambuesa Pi movimiento sensible cámara

Frambuesa Pi movimiento sensible cámara

Usando un Raspberry Pi, un módulo de cámara de Raspberry Pi, un adaptador USB WiFi, un sensor de movimiento PIR, un puñado de piezas y un par de programas en Python, puede construir una cámara que será automáticamente tomar fotos o grabar vídeos cort
Cómo construir una cámara de seguridad Simple seguro

Cómo construir una cámara de seguridad Simple seguro

cámaras, parecen estar en todas partes estos días. Están por todas partes que el ojo a veces simplemente no notarlos. Paso por al menos una o dos cámaras cada vez que recorro los pasillos de una clase a otra. Gran hermano está mirando siempre. Alguna
Cámara de seguridad de frambuesa Pi

Cámara de seguridad de frambuesa Pi

Aquí voy a estar trabajando un una cámara de seguridad de Raspberri PiPaso 1: ¿Qué necesita? Un Pi de frambuesa (yo usé B2)Un módulo de cámara de Raspberry PiUna tarjeta SD de 4GB o más (usado 16GB)Un dongle USB WiFiUn teclado USBUn ratón USBUn Cable
Cámara de seguridad en Portal de

Cámara de seguridad en Portal de

este es mi primer Instructable. Le mostrará cómo hacer que las cámaras de seguridad que GLaDOS se utiliza para ver todos tus movimientos en el Portal. Si consigo más de 20 Comentarios sobre este, lo posteo como hacer la pistola de portal. (Nota: no f
10 dispositivos cool para ir con su sistema de cámara de seguridad inalámbrica

10 dispositivos cool para ir con su sistema de cámara de seguridad inalámbrica

¿Desea aumentar su sistema de cámara de seguridad inalámbrica con algunos otros artilugios que ayudarán a impulsar seguridad hogar u oficina? Aquí hay un par de sugerencias poco ingeniosos que te vaya bien con su sistema de cámaras de CCTV:Paso 1: An