SlideShare a Scribd company logo
Michael Dawson
September 2015
Node On Guard !
A Node Based Home Alarm System
About Michael Dawson
Loves the web and building software
2
Senior Software Developer @ IBM
22 years development experience
10 years in runtime development
Contact me:
Michael_dawson@ca.ibm.com
Twitter: @mhdawson1
https://www.linkedin.com/pub/michael-dawson/2/128/605
3
• A Personal Project – Alarm for our cottage
• Node Based Customizable IoT Home Alarm
• Make it do what you want !
• Not what somebody else decided for you
• When things go wrong you can fix it !
• Open source: https://github.com/mhdawson/HomeAlarm
• Hardware ($100)
• Raspberry Pi
• 433 MHz receiver/transmitters
• 433 sensors and actuators
• USB webcams
• IR illuminators
Introduction
Supporting Technology
4
• Docker
• Raspberry Pi
• Node
• C++
• Bash
• MQTT
• Websockets
• SMS
• TLS/SSL
• HTTP
• SCP
• fswebcam
• WiringPi
Execution Environments
Languages and runtimes
Protocols
Hardware Interface
Architecture
5
USB
433 MHz
docker
MQTT(mosquito)
docker
HTTP(apache2)
docker
Alarm(Node)
SCP
Browser
HTTPs
HTTPs
+
Websockets
MQTT
+
SSL/TLS
PI443-TX
PI443-RX
PIWebcam
TwillioSMS
Node + MQTT =
6
Receive
Send
Interacting with the Physical World
7
RX
TX
Interacting with the Physical World
8
zone=house/2262/1:3:front door
zone=house/2262/2:4:patio door
zone=house/2262/3:2:motion living
zone=house/2262/4:1:motion hall
zone=house/2262/5:5:fire
Interacting with the Physical World
9
Notification and Reporting
10
Notifications and Reporting - SMS
11
Deploy your own for free
12
• Controller - Bluemix PaaS
• Bluemix container service
• mqtt server
• web server
Alarm in Action – Demo if time permits
13
Copyrights and Trademarks
© IBM Corporation 2015. All Rights Reserved
IBM, the IBM logo, ibm.com are trademarks or registered
trademarks of International Business Machines Corp.,
registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies.
A current list of IBM trademarks is available on the Web at
“Copyright and trademark information” at
www.ibm.com/legal/copytrade.shtml
Node.js is an official trademark of Joyent. IBM SDK for Node.js is not formally
related to or endorsed by the official Joyent Node.js open source or
commercial project.
Java, JavaScript and all Java-based trademarks and logos are trademarks or
registered trademarks of Oracle and/or its affiliates.

More Related Content

PDF
Cloud Foundry and MongoDB
PDF
Discover the Linux on z Systems Effect
 
PPT
Birmingham meetup
PPTX
IBM Relay 2015: Opening Keynote
 
PDF
Exploring the Open Source Linux Ecosystem
 
PDF
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
PDF
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
PPT
Bluemix IoT Cloud Foundry Meetup slides
Cloud Foundry and MongoDB
Discover the Linux on z Systems Effect
 
Birmingham meetup
IBM Relay 2015: Opening Keynote
 
Exploring the Open Source Linux Ecosystem
 
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Bluemix IoT Cloud Foundry Meetup slides

What's hot (19)

PPTX
An introduction to IBM BlueMix
PPT
Bluemix Overview
PDF
IBM Bluemix Introdution for Hackathons
PDF
Bluemix introduction 20151219
PPTX
Cloud-Native Applications with Microservices and Containers
PDF
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
PPT
Using Service Discovery and Service Proxy
 
PPTX
IBM Bluemix Overview
PPTX
Bluemix Technical Overview
PDF
Developing Hybrid Cloud Applications
PDF
Communication Operations: Lift off with Docker! - Jesse White
PDF
Kubernetes - Cloud Native Application Orchestration - Catalin Jora
PPTX
StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...
PDF
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
PDF
IBM Business Connect 2015 - Bluemix Overview
PDF
More Than An "API" | Jae Lee
PDF
The Microsoft Cloud and Server Strategy - Ben Armstrong
PDF
Bluemix presentation IBM Cloud Briefing in San Jose
PDF
Windows 10 Creators Update: what’s on tap for business users - Ionut Balan
An introduction to IBM BlueMix
Bluemix Overview
IBM Bluemix Introdution for Hackathons
Bluemix introduction 20151219
Cloud-Native Applications with Microservices and Containers
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
Using Service Discovery and Service Proxy
 
IBM Bluemix Overview
Bluemix Technical Overview
Developing Hybrid Cloud Applications
Communication Operations: Lift off with Docker! - Jesse White
Kubernetes - Cloud Native Application Orchestration - Catalin Jora
StripeCon 2021: A Cloud-Native approach to running Silverstripe on Google Clo...
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Business Connect 2015 - Bluemix Overview
More Than An "API" | Jae Lee
The Microsoft Cloud and Server Strategy - Ben Armstrong
Bluemix presentation IBM Cloud Briefing in San Jose
Windows 10 Creators Update: what’s on tap for business users - Ionut Balan
Ad

Viewers also liked (8)

PPTX
IBM Relay 2015: Cloud is All About the Customer
 
PPTX
IBM Relay 2015: Open for Data
 
PPTX
IBM Relay 2015: New Data Sources, New Value. Watson, Weather and Beyond
 
PPTX
IBM Relay 2015: Securing the Future
 
PPTX
IBM RTP Dojo Launch
 
PDF
Forward thinking: What's next for AI
 
PDF
How Bluemix Helps NASA Innovate
 
PDF
Five keys to successful cloud migration
 
IBM Relay 2015: Cloud is All About the Customer
 
IBM Relay 2015: Open for Data
 
IBM Relay 2015: New Data Sources, New Value. Watson, Weather and Beyond
 
IBM Relay 2015: Securing the Future
 
IBM RTP Dojo Launch
 
Forward thinking: What's next for AI
 
How Bluemix Helps NASA Innovate
 
Five keys to successful cloud migration
 
Ad

More from IBM (20)

PDF
Microservices - Choosing the Right Cloud Services and Tools
 
PDF
Digital Innovation in the Cognitive Era
 
PPTX
IBM Relay 2015: Expect More From Private Cloud
 
PPT
Birmingham Meetup
 
PDF
Offline-First Mobile Web Apps with PouchDB, IBM Cloudant, and IBM Bluemix
 
PDF
Open Source Centers of Gravity
 
PPT
Meetupslides 150409100501-conversion-gate01
 
PDF
Integrating MongoDB into Cloud Foundry App
 
PPTX
Building Your Own Watson Powered Application on Bluemix
 
ODP
Bluemix Girls Night Out
 
PDF
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
 
PPTX
Using Watson to build Cognitive IoT Apps on Bluemix
 
PDF
Watson on Bluemix
 
PDF
PHP Buildpacks in the Cloud on Bluemix
 
PPTX
Introduction: Watson Services on IBM Bluemix Webcast
 
PPTX
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
PDF
Automate the Application Deployment Process
 
PPTX
Bluemix Overview & Demo
 
PPTX
Scalable apps
 
PPT
Webcast Four: Ruby Business Intelligence and Analytics on Bluemix
 
Microservices - Choosing the Right Cloud Services and Tools
 
Digital Innovation in the Cognitive Era
 
IBM Relay 2015: Expect More From Private Cloud
 
Birmingham Meetup
 
Offline-First Mobile Web Apps with PouchDB, IBM Cloudant, and IBM Bluemix
 
Open Source Centers of Gravity
 
Meetupslides 150409100501-conversion-gate01
 
Integrating MongoDB into Cloud Foundry App
 
Building Your Own Watson Powered Application on Bluemix
 
Bluemix Girls Night Out
 
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
 
Using Watson to build Cognitive IoT Apps on Bluemix
 
Watson on Bluemix
 
PHP Buildpacks in the Cloud on Bluemix
 
Introduction: Watson Services on IBM Bluemix Webcast
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
Automate the Application Deployment Process
 
Bluemix Overview & Demo
 
Scalable apps
 
Webcast Four: Ruby Business Intelligence and Analytics on Bluemix
 

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Getting Started with Data Integration: FME Form 101
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation theory and applications.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Machine Learning_overview_presentation.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
1. Introduction to Computer Programming.pptx
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Getting Started with Data Integration: FME Form 101
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
MYSQL Presentation for SQL database connectivity
Encapsulation theory and applications.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine Learning_overview_presentation.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
SOPHOS-XG Firewall Administrator PPT.pptx
Spectral efficient network and resource selection model in 5G networks
1. Introduction to Computer Programming.pptx
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
Programs and apps: productivity, graphics, security and other tools
Digital-Transformation-Roadmap-for-Companies.pptx
Tartificialntelligence_presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Node on Guard

  • 1. Michael Dawson September 2015 Node On Guard ! A Node Based Home Alarm System
  • 2. About Michael Dawson Loves the web and building software 2 Senior Software Developer @ IBM 22 years development experience 10 years in runtime development Contact me: Michael_dawson@ca.ibm.com Twitter: @mhdawson1 https://www.linkedin.com/pub/michael-dawson/2/128/605
  • 3. 3 • A Personal Project – Alarm for our cottage • Node Based Customizable IoT Home Alarm • Make it do what you want ! • Not what somebody else decided for you • When things go wrong you can fix it ! • Open source: https://github.com/mhdawson/HomeAlarm • Hardware ($100) • Raspberry Pi • 433 MHz receiver/transmitters • 433 sensors and actuators • USB webcams • IR illuminators Introduction
  • 4. Supporting Technology 4 • Docker • Raspberry Pi • Node • C++ • Bash • MQTT • Websockets • SMS • TLS/SSL • HTTP • SCP • fswebcam • WiringPi Execution Environments Languages and runtimes Protocols Hardware Interface
  • 6. Node + MQTT = 6 Receive Send
  • 7. Interacting with the Physical World 7 RX TX
  • 8. Interacting with the Physical World 8 zone=house/2262/1:3:front door zone=house/2262/2:4:patio door zone=house/2262/3:2:motion living zone=house/2262/4:1:motion hall zone=house/2262/5:5:fire
  • 9. Interacting with the Physical World 9
  • 12. Deploy your own for free 12 • Controller - Bluemix PaaS • Bluemix container service • mqtt server • web server
  • 13. Alarm in Action – Demo if time permits 13
  • 14. Copyrights and Trademarks © IBM Corporation 2015. All Rights Reserved IBM, the IBM logo, ibm.com are trademarks or registered trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml Node.js is an official trademark of Joyent. IBM SDK for Node.js is not formally related to or endorsed by the official Joyent Node.js open source or commercial project. Java, JavaScript and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates.