Med Smart telefon som Motion Sensor Alarm (5 / 5 steg)
Steg 5: Kod förklaring & slutsats
Först av allt, om du vill förstå WiFi kommunikationen och hur app app ansluter till Arduino använder WiFi sköld, det kommer att vara fördelaktigt att följa min tidigare handledning: avlägsen kontrollerade LED använder mobiltelefonen och Internet. Jag använder samma exempel app kod men med smärre ändringar:
Motion Detection
Vi använder Evothings Studio att snabbt prototypen vår app, senare-på, när vi är nöjda med app, vi kan bunta app i Cordova och skickar den till app butiker. Hur det fungerar? Enkelt! Evothings klient app görs i huvudsak i Cordova (tidigare PhoneGap), så vad är tillgänglig för Cordova, det är tillgänglig för Evothings klient app också.
Cordova är en HTML5 wrapper för mobiltelefoner och genom specialiserade plugins, det ger dig möjlighet att få tillgång native telefonens funktioner, som tillgång till hårdvara accelerometer, kamera, batteristatus etc.
Med hjälp av accelerometer exemplet i Cordova dokumentation, skrev jag min motion detection funktion i JavaScript.
I index.html hittar du:
< p > fungera onSuccess(acceleration) {< br > var elementet = document.getElementById('message')
var pxmotion = 0
var pymotion = 0
runda accelerometer avläsningar
var xmotion = Math.round(acceleration.x,4)
var ymotion = Math.round(acceleration.y,4)
jämföra nuvarande avläsningar med tidigare
om (xmotion! = pxmotion || ymotion! = pymotion) {
element.innerHTML = "Rörelse upptäckts"
app.ledOn()
pxmotion = xmotion
pymotion = ymotion
}
} < /p >
Funktionen tar accelerometer avläsningar, avrunda dem och jämför dem med tidigare lagrade värden, om accelerometer värdena är olika, att medel telefonen går i antingen vågrät eller lodrät riktning.
Tända ljus
< p > / / slå på ljuset. < br > app.lightOn = function()
{
app.writePin(LOW)
} < /p >
Sedan anropar app.lightOn funktion, som skickar en "LOW" utlösare till Arduino, som i sin tur skickar låga till D12 utgång, där vår relä modul tänds ljuset.
Slutsats
Idag, vi har lärt oss hur till vända en studie lampa på om mobiltelefonen upptäcker rörelse. Känn dig fri att mixtra runt, kanske gränssnitt en bil horn i stället för studien lampan eller släcker belysningen på/av medan du skaka din mobiltelefon. Möjligheterna är oändliga!
Happy mixtrande!