SlideShare a Scribd company logo
1 of 22
The Smart Alarm
Garrett Curtis
• Introduction
• Home Alarm System Overview
• Particle Overview
• Demo of Final Solution
What You’re In For
About Me
• Graduated from Purdue University with a Bachelors in Aeronautical
and Astronautical Engineering.
• First Job: Integrated In Flight Entertainment Systems to Business Class
Airline Seats at B/E Aerospace.
• Became interested in engineering software.
• Founded CyberMedics to focus on business automation software
development and consulting.
Home Alarm Goals
• Internet-connected method to arm, disarm and see current status of
alarm.
• No recurring costs
• Low upfront cost (Reuse existing system?)
Provider Monthly Cost
ADT $36.99
SafeTouch $34.95
SimpliSafe $24.99
Residential Alarm Hardware Vendors
ADEMCO
Vista System Design
6150 - Transceiver
5828 - Wireless
6151 - Wired
Vista 15P Controller
345 MHz RF Wireless
IP/GSM/Landline
Gateway
Possible Entry Points 345 MHz RF Wireless
6150 - Transceiver
5828 - Wireless
6151 - Wired
Vista 15P Controller
IP/GSM/Landline
Gateway
Modified RS485 Protocol
Go for the BRAINSSSS 345 MHz RF Wireless
6150 - Transceiver
5828 - Wireless
6151 - Wired
Vista 15P Controller
IP/GSM/Landline
Gateway
The “KEY” to it All
IoT Device Goals
• Low cost
• Embedded internet connectivity
• Easy to program
• Secure cloud connection
Device Cost Cloud Providers “Dev Environment”
Raspberry PI Zero W (+ SD Card) $17.00 All Okay
ESP8266 (Dev Board) $10.00 All Poor
Particle Photon (Dev Board) $19.00 Particle Device Cloud Excellent
What is
Devices
WIFI Cellular
Photon P1 Electron E Series
120Mhz ARM Processor
Broadcom WiFi Chip
120Mhz ARM Processor
2G / 3G GSM cellular radio
Cloud Services
Device running
Particle’s “Device OS”
Particle’s
“Device Cloud”
Your
Application
Particle.connect()
Particle’s
“Device Cloud”
NAT /
Firewall
Constrained Action Protocol (CoAP),
RSA + AES encryption,
over TCP
Particle.variable()
int analogvalue = 0
void setup() {
Particle.variable("analogvalue", analogvalue);
}
void loop() {
analogvalue = analogRead(A0);
}
GET /v1/devices/{DEVICE_ID}/analogvalue
Particle.function()
void setup() {
Particle.function("brew", brewCoffee);
}
int brewCoffee(String command) {
if (command == "coffee") {
return 1;
} else return -1;
}
POST /v1/devices/{DEVICE_ID}/{FUNCTION}
curl https://api.particle.io/v1/devices/0123456789abcdef/brew
 -d access_token=123412341234
 -d "args=coffee"
Particle.publish()
double v2 = 0;
void setup() {
}
void loop() {
v2 = v2 + 1;
Particle.publish("Value Changed", String(v2), PRIVATE);
delay(2000);
}
Particle.subscribe()
int i = 0;
void myHandler(const char *event, const char *data
) {
i++;
Serial.print(i);
Serial.print(event);
Serial.print(", data: ");
if (data)
Serial.println(data);
else
Serial.println("NULL");
}
void setup() {
Particle.subscribe("temperature", myHandler);
}
Tinker App
Live Demo
• Hope this works….
Next Steps
• Integrate RS-485 control to read system messages
• Homesecurity Github (https://github.com/markkimsal/homesecurity)
• AlarmDecoder (http://www.alarmdecoder.com/)
• Create front-end application
• Particle API for Web (https://docs.particle.io/reference/api/)
• Particle SDKs Desktop and Mobile
• Connect to other home automation systems
• Webhooks (https://docs.particle.io/reference/webhooks/)
• Google Home
• Alexa

More Related Content

Similar to The Smart Alarm

[Advantech] ADAM-3600 training kit and Taglink
[Advantech]  ADAM-3600 training kit and Taglink[Advantech]  ADAM-3600 training kit and Taglink
[Advantech] ADAM-3600 training kit and TaglinkMing-Hung Hseih
 
Siemens PXC Controller Series Part-2
Siemens PXC Controller Series Part-2Siemens PXC Controller Series Part-2
Siemens PXC Controller Series Part-2CONTROLS & SYSTEMS
 
Netbiter Introduction - Turnkey M2M and Remote Device Management Solutions (I...
Netbiter Introduction - Turnkey M2M and Remote Device Management Solutions (I...Netbiter Introduction - Turnkey M2M and Remote Device Management Solutions (I...
Netbiter Introduction - Turnkey M2M and Remote Device Management Solutions (I...netbiter
 
Audio Visual Control Systems
Audio Visual Control SystemsAudio Visual Control Systems
Audio Visual Control Systemssonn jita
 
The internet of (lego) trains
The internet of (lego) trainsThe internet of (lego) trains
The internet of (lego) trainsGrzegorz Duda
 
Orissa wicomm-product presentation
Orissa wicomm-product presentationOrissa wicomm-product presentation
Orissa wicomm-product presentationGo-NPS
 
Heart rate monitor system
Heart rate monitor systemHeart rate monitor system
Heart rate monitor systemSkyinthe Raw
 
Android Things in action
Android Things in actionAndroid Things in action
Android Things in actionStefano Sanna
 
Pactron , Hardware, Board level & Manufacturing solutions
Pactron , Hardware, Board level & Manufacturing solutions Pactron , Hardware, Board level & Manufacturing solutions
Pactron , Hardware, Board level & Manufacturing solutions Arvind Kumar
 
Manufacturing pov jeff green 2016 v2
Manufacturing pov jeff green 2016 v2Manufacturing pov jeff green 2016 v2
Manufacturing pov jeff green 2016 v2Jeff Green
 
In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throug...
In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throug...In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throug...
In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throug...Tom Diederich
 
20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Jorisimec.archive
 
Nio100 product guide 20150520
Nio100 product guide 20150520Nio100 product guide 20150520
Nio100 product guide 20150520和得 王
 
JavaOne: Using NetBeans RCP to control your Lego [con1702]
JavaOne: Using NetBeans RCP to control your Lego [con1702]JavaOne: Using NetBeans RCP to control your Lego [con1702]
JavaOne: Using NetBeans RCP to control your Lego [con1702]Johan Janssen
 
Mr Zs Presentation[1]
Mr Zs Presentation[1]Mr Zs Presentation[1]
Mr Zs Presentation[1]Doug59
 
Mr Zs Presentation[1]
Mr Zs Presentation[1]Mr Zs Presentation[1]
Mr Zs Presentation[1]Doug59
 

Similar to The Smart Alarm (20)

[Advantech] ADAM-3600 training kit and Taglink
[Advantech]  ADAM-3600 training kit and Taglink[Advantech]  ADAM-3600 training kit and Taglink
[Advantech] ADAM-3600 training kit and Taglink
 
EDS-10/40G Ethernat Delay Simulator
EDS-10/40G Ethernat Delay SimulatorEDS-10/40G Ethernat Delay Simulator
EDS-10/40G Ethernat Delay Simulator
 
Siemens PXC Controller Series Part-2
Siemens PXC Controller Series Part-2Siemens PXC Controller Series Part-2
Siemens PXC Controller Series Part-2
 
Netbiter Introduction - Turnkey M2M and Remote Device Management Solutions (I...
Netbiter Introduction - Turnkey M2M and Remote Device Management Solutions (I...Netbiter Introduction - Turnkey M2M and Remote Device Management Solutions (I...
Netbiter Introduction - Turnkey M2M and Remote Device Management Solutions (I...
 
Audio Visual Control Systems
Audio Visual Control SystemsAudio Visual Control Systems
Audio Visual Control Systems
 
The internet of (lego) trains
The internet of (lego) trainsThe internet of (lego) trains
The internet of (lego) trains
 
Orissa wicomm-product presentation
Orissa wicomm-product presentationOrissa wicomm-product presentation
Orissa wicomm-product presentation
 
Heart rate monitor system
Heart rate monitor systemHeart rate monitor system
Heart rate monitor system
 
Android Things in action
Android Things in actionAndroid Things in action
Android Things in action
 
SDS_SSL_MPM_UN_A4
SDS_SSL_MPM_UN_A4SDS_SSL_MPM_UN_A4
SDS_SSL_MPM_UN_A4
 
Aspire service offerings pacom
Aspire service offerings pacomAspire service offerings pacom
Aspire service offerings pacom
 
Pactron , Hardware, Board level & Manufacturing solutions
Pactron , Hardware, Board level & Manufacturing solutions Pactron , Hardware, Board level & Manufacturing solutions
Pactron , Hardware, Board level & Manufacturing solutions
 
Manufacturing pov jeff green 2016 v2
Manufacturing pov jeff green 2016 v2Manufacturing pov jeff green 2016 v2
Manufacturing pov jeff green 2016 v2
 
In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throug...
In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throug...In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throug...
In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throug...
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris
 
Nio100 product guide 20150520
Nio100 product guide 20150520Nio100 product guide 20150520
Nio100 product guide 20150520
 
JavaOne: Using NetBeans RCP to control your Lego [con1702]
JavaOne: Using NetBeans RCP to control your Lego [con1702]JavaOne: Using NetBeans RCP to control your Lego [con1702]
JavaOne: Using NetBeans RCP to control your Lego [con1702]
 
Mr Zs Presentation[1]
Mr Zs Presentation[1]Mr Zs Presentation[1]
Mr Zs Presentation[1]
 
Mr Zs Presentation[1]
Mr Zs Presentation[1]Mr Zs Presentation[1]
Mr Zs Presentation[1]
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

The Smart Alarm

  • 2. • Introduction • Home Alarm System Overview • Particle Overview • Demo of Final Solution What You’re In For
  • 3. About Me • Graduated from Purdue University with a Bachelors in Aeronautical and Astronautical Engineering. • First Job: Integrated In Flight Entertainment Systems to Business Class Airline Seats at B/E Aerospace. • Became interested in engineering software. • Founded CyberMedics to focus on business automation software development and consulting.
  • 4.
  • 5. Home Alarm Goals • Internet-connected method to arm, disarm and see current status of alarm. • No recurring costs • Low upfront cost (Reuse existing system?) Provider Monthly Cost ADT $36.99 SafeTouch $34.95 SimpliSafe $24.99
  • 6. Residential Alarm Hardware Vendors ADEMCO
  • 7. Vista System Design 6150 - Transceiver 5828 - Wireless 6151 - Wired Vista 15P Controller 345 MHz RF Wireless IP/GSM/Landline Gateway
  • 8. Possible Entry Points 345 MHz RF Wireless 6150 - Transceiver 5828 - Wireless 6151 - Wired Vista 15P Controller IP/GSM/Landline Gateway Modified RS485 Protocol
  • 9. Go for the BRAINSSSS 345 MHz RF Wireless 6150 - Transceiver 5828 - Wireless 6151 - Wired Vista 15P Controller IP/GSM/Landline Gateway
  • 11. IoT Device Goals • Low cost • Embedded internet connectivity • Easy to program • Secure cloud connection Device Cost Cloud Providers “Dev Environment” Raspberry PI Zero W (+ SD Card) $17.00 All Okay ESP8266 (Dev Board) $10.00 All Poor Particle Photon (Dev Board) $19.00 Particle Device Cloud Excellent
  • 13. Devices WIFI Cellular Photon P1 Electron E Series 120Mhz ARM Processor Broadcom WiFi Chip 120Mhz ARM Processor 2G / 3G GSM cellular radio
  • 14. Cloud Services Device running Particle’s “Device OS” Particle’s “Device Cloud” Your Application
  • 15. Particle.connect() Particle’s “Device Cloud” NAT / Firewall Constrained Action Protocol (CoAP), RSA + AES encryption, over TCP
  • 16. Particle.variable() int analogvalue = 0 void setup() { Particle.variable("analogvalue", analogvalue); } void loop() { analogvalue = analogRead(A0); } GET /v1/devices/{DEVICE_ID}/analogvalue
  • 17. Particle.function() void setup() { Particle.function("brew", brewCoffee); } int brewCoffee(String command) { if (command == "coffee") { return 1; } else return -1; } POST /v1/devices/{DEVICE_ID}/{FUNCTION} curl https://api.particle.io/v1/devices/0123456789abcdef/brew -d access_token=123412341234 -d "args=coffee"
  • 18. Particle.publish() double v2 = 0; void setup() { } void loop() { v2 = v2 + 1; Particle.publish("Value Changed", String(v2), PRIVATE); delay(2000); }
  • 19. Particle.subscribe() int i = 0; void myHandler(const char *event, const char *data ) { i++; Serial.print(i); Serial.print(event); Serial.print(", data: "); if (data) Serial.println(data); else Serial.println("NULL"); } void setup() { Particle.subscribe("temperature", myHandler); }
  • 21. Live Demo • Hope this works….
  • 22. Next Steps • Integrate RS-485 control to read system messages • Homesecurity Github (https://github.com/markkimsal/homesecurity) • AlarmDecoder (http://www.alarmdecoder.com/) • Create front-end application • Particle API for Web (https://docs.particle.io/reference/api/) • Particle SDKs Desktop and Mobile • Connect to other home automation systems • Webhooks (https://docs.particle.io/reference/webhooks/) • Google Home • Alexa