Alarm and event reporting systems are naturally asynchronous
making Node a perfect fit. Using a Raspberry Pi, MQTT and Node.js
you can easily sense entry, take photos and send SMS alerts.
This talk will take you through the architecture and
implementation of https://github.com/mhdawson/HomeAlarm
and show you how you can build your own alarm system
to catch cats and criminals alike.
The result is a system with door and motion sensors to sense
entry, alarm notifications through SMS messages, and capturing
and publishing pictures to the cloud on demand and in alarm
situations. The alarm state machine and GUI are implemented
in Node. Deployment in the cloud with docker or a PaaS allows
the system to be controlled and for the state/pictures to
be viewed from wherever you are.
Speaker bio
Michael Dawson is a senior software developer with IBM leading
IBM's team working on Node and a Node TSC member. He has worked
as part of the IBM runtimes technology team for the last 10 years
with contributions to Node and Java, with a recent focus on
cloud deployments. Past experience includes developing
encryption security products and web based e-commerce
applications and delivering them as services. Examples include:
credit card processing, online auctions, electronic invoicing
and EDI communication services.
Alarm and event reporting systems are naturally asynchronous making Node a perfect fit. Using a Raspberry Pi, MQTT and Node.js you can easily sense entry, take photos and send SMS alerts. This talk will take you through the architecture and implementation of https://github.com/mhdawson/HomeAlarm and show you how you can build your own alarm system to catch cats and criminals alike.
The result is a system with door and motion sensors to sense entry, alarm notifications through SMS messages, and capturing and publishing pictures to the cloud on demand and in alarm situations. The alarm state machine and GUI are implemented in Node. Deployment in the cloud with docker or a PaaS allows the system to be controlled and for the state/pictures to be viewed from wherever you are.
Speaker bio
Michael Dawson is a senior software developer with IBM leading IBM's team working on Node and a Node TSC member. He has worked as part of the IBM runtimes technology team for the last 10 years with contributions to Node and Java, with a recent focus on cloud deployments. Past experience includes developing encryption security products and web based e-commerce applications and delivering them as services. Examples include: credit card processing, online auctions, electronic invoicing and EDI communication services.