Upload
ibm-websphere-software
View
2.956
Download
1
Embed Size (px)
Citation preview
About Michael Dawson Loves the web and building software
2
Senior Software Developer @ IBM22 years development experience10 years in runtime development
Contact me:
[email protected]: @mhdawson1https://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
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
Deploy your own for free
12
• Controller - Bluemix PaaS
• Bluemix container service• mqtt server• web server
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.