Motion geactiveerd Security Camera met behulp van Intel Edison (8 / 8 stap)

Stap 8: Voer de javascript-code


  • Als u wilt uitvoeren de beveiligingsmodule camera op uw Edison, de ingesloten code gebruiken en wijzigen voor het bijwerken van het e-mailadres en wachtwoord.
 //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); } } 
  • En dan de cd in uw hoofdmap en gebruik de volgende opdracht uit te voeren van de javascript.
 cd /home/root/ node securityCamera_instructable.js 
  • Tada! u ontvangt dan een e-mail zoals in de afbeelding!

Als u Gmail voor uw demo gebruikt, ziet u dat de e-mails van uw Edison worden geblokkeerd na het versturen van e-mails van 100-150. Dat komt omdat Gmail beperkt het aantal e-mails die kunt u in een dag. We gebruikten Yahoomail te krijgen rond dit onderwerp op de Austin Mini Maker Faire 2015. Yahoomail kunt u ~ 100 e-mails per uur verzenden. Als alternatief, kunt u opstelling uw eigen e-mailcliënt om rond dit probleem te krijgen. Ook kunt u de e-mail frequentie verminderen in uw code door de volgende regel aan te passen

 setTimeout(periodicActivity, 30000); 

Maar dit vereist ook de gebruiker meer geduld om te zien de output van de e-mail.

Gerelateerde Artikelen

I See You (INTEL IOT met behulp van INTEL EDISON)

I See You (INTEL IOT met behulp van INTEL EDISON)

Project ICU (INTEL IOT) met behulp van INTEL EDISONhttps://github.com/makerspaze/intel_iot_leoCjProject ICU is een slimme iot apparaat die kunt zien en identificeren van de fysieke wereld met behulp van Intel Edison Board en cloud-connectivity. Dit p
ADS-B Real-time flight tracker en controle apparaat met behulp van Intel Edison

ADS-B Real-time flight tracker en controle apparaat met behulp van Intel Edison

Automatische afhankelijk Surveillance-Broadcast (ADS-B) is een nauwkeurige satelliet-gebaseerd systeem voor toezicht. ADS-B maakt gebruik van GPS-technologie om te bepalen van de locatie van een vliegtuig, luchtsnelheid en andere gegevens, en zendt d
Vlag van E-mail Notifier met behulp van Intel-Edison

Vlag van E-mail Notifier met behulp van Intel-Edison

In dit project, zullen we zien hoe maak je een fysieke Mail-Notifier met behulp van Intel EdisonDit project is ondersteund door BAL-IoTLAB (www.iotlab.in)Onderdelen vereist:1. Intel Edison met Arduino basisbord - als de hoofdprocessor: https://www.sp
Lightsaber met behulp van Intel Edison

Lightsaber met behulp van Intel Edison

Op dit Instructable, zal ik delen hoe ik mijn eigen Lightsaber met een Intel Edison board, een goedkoop speelgoed van de Jedi Lightsaber en een aantal adresseerbare RGB LED's gebouwd.Dit was onderdeel van een uitdaging dat Pacman Pereira naar alle Br
DIY amazon Dash met behulp van Intel Edison (Intel IOT)

DIY amazon Dash met behulp van Intel Edison (Intel IOT)

Hey kerel,Dus vandaag in dit Instructable we gaan een Amazon dash zowel knop maken die wanneer bestellingen gedrukt is een product online waarop zij geprogrammeerd om te doen. Amazon dash wordt meestal gebruikt om alledaagse artikelen als zout, bevro
Smart Lock met behulp van Intel Edison

Smart Lock met behulp van Intel Edison

In dit project hebben wij een Intel Edison gebruikt voor het maken van een smart lock box. Dit komt voornamelijk omdat we een geluidskaart kunt integreren, vinger afdrukken sensor en de veiligheidsvergrendeling vergrendelen op de eenvoudigste mogelij
Maken van een digitale thermometer met behulp van Intel Edison

Maken van een digitale thermometer met behulp van Intel Edison

Allereerst wil ik de Instructables en Intel bedanken voor het geven mij Intel edison met het startpakket. Dit Instructable is over het maken van digitale Thermometer (met behulp van intel edison). Digitale thermometer maken is vrij eenvoudig en kan w
QR Code betaling apparaat met behulp van Intel Edison

QR Code betaling apparaat met behulp van Intel Edison

Sla de volgende 2 alinea's als u niet geïnteresseerd in onze motivatie bent.Er was een punt in tijd wanneer contant geld een voldoende betaalmethode is. Ons dagelijks leven wordt drukker en technologie gaat vooruit, we hebben een heleboel opties om t
Flux Capacitor deurbel met behulp van Intel Edison

Flux Capacitor deurbel met behulp van Intel Edison

Sinds ik een kind was, is Back to The Future mijn favoriete film, alle drie. Wie de film weet, is de flux condensator de primaire apparatuur in de tijdmachine. De flux condensator is wat de tijd reizen mogelijk maakt.Dit jaar, 2015, is het jaar dat M
Het derde oog (spreker van de GPS-locatie geactiveerd met behulp van Intel Edison) (Intel IOT)

Het derde oog (spreker van de GPS-locatie geactiveerd met behulp van Intel Edison) (Intel IOT)

In dit Instructable, zal ik u tonen hoe te gebruiken, GPS-Module, Parsing GPS-gegevens van de GROOVE GPS-module op een Edison met behulp van Node.js en benodigde pakketten voor het doen van een tekst-naar-spraak espeak-bibliotheek gebruiken.Monteer h
Gebaar gebaseerd Home Automation met behulp van Intel Edison (Intel IoT))

Gebaar gebaseerd Home Automation met behulp van Intel Edison (Intel IoT))

Gebaar gebaseerd huisautomatisering is de nieuwe manier om te interageren met elektrische apparaten beschikbaar in ons huis. In dit project we zullen worden met behulp van sensoren in plaats van de camera voor gebaar erkenning, omdat het biedt betere
IoT Twitter Sentry Ward met behulp van Intel Edison

IoT Twitter Sentry Ward met behulp van Intel Edison

Hebben u ooit zat op uw bureau en vroeg zich af wat er gaande was terug thuis? Misschien wilde u zien hoe uw baby was? Misschien wilde u ervoor te zorgen dat de hond was niet zittend op de Bank of misschien gewoon genieten van het uitzicht buiten uw
Oplossen van Sudoku met behulp van Intel Edison

Oplossen van Sudoku met behulp van Intel Edison

Doel• Uit een afbeelding van een sudokupuzzel, uitpakken en (optioneel) oplossen van de puzzel.Doel onderdelen• Haal de puzzel uit het beeld (omvormen afbeelding).• Identificeer de nummers in elke cel. – Correleren de nummers naar de positie van hun
Meerledige geverifieerd Smart lock (estafette) met behulp van Intel Edison en Biomio verificator

Meerledige geverifieerd Smart lock (estafette) met behulp van Intel Edison en Biomio verificator

Deze integratie bevat een referentie slimme deur slot-implementatie op Edison met behulp van Biomio verificator.Hier is de basisstappen:Edison-aangedreven controller detecteert LE Bluetooth aanwezigheid van nabijgelegen telefoonEen verificatie uitdag