AgendaAgenda What is IoT Why IoT? My home automation system architecture Q/A
What is IoT?What is IoT? Internet of Things Internet connected objects (things) working together to solve a business problem Has been around for quite a while, but only recently has become affordable for personal use
Why IoT?Why IoT? Generate, collect, process and use acquired information to make better decisions Smart objects: Make things that weren’t meant to talk to each other interact smartly Gartner says the Internet of Things installed base will grow to 26 Billion units by 2020; I want to be well aligned and prepared for that
Generate, collect, process and use acquired information to make decisionsGenerate, collect, process and use acquired information to make decisions DIKW model Information is inferred from data, in the process of answering interrogative questions (e.g., "who", "what", "where", "how many", "when"), thereby making the data useful for "decisions and/or action". Knowledge as "synthesis of multiple sources of information over time"
Smart objects: Make things that weren’t meant to talk to each other interact smartlySmart objects: Make things that weren’t meant to talk to each other interact smartly Phone Location detection, presence detection Thermostat Doorbell activation CCTV takes picture Email + SMS + Tweet Fire Alarm Email + SMS Security System CCTV Email + SMS Climate control presence @ home & weather forecast Hot water tank 1 Hot water tank 2 our presence, weather forecast Dog CCTV + Email Weather notifications email
ChallengesChallenges Global cooperation Proprietary and incompatible protocols Lack of APIs Example: Common external power supply Technological challenges Power usage Scalability Security Communication mechanisms Ethics, control society, surveillance, consent and data driven life
Overall ArchitectureBusiness logic M2M Overall Architecture Thing Interface Protocol Interface Visualizati on, BI Control UI Protocol Read properties Set Property Protocol Protocol Raw Processed Logic Storage
The hardware interface to “things”The hardware interface to “things” •The ‘Funky’ project •It is an Arduino-compatible multi purpose micro that is: •Very small: 20×21.2mm (0.78″x0.83″) •Very light: 3 grams •Low power (up to 1 year on coin cell battery) •Wireless capable (RFM12B transceiver)
Machine to MachineMachine to Machine Using mosquitto MQTT broker, extremely lightweight publish/subscribe messaging transport protocol My MQTT topic tree structure:
Business logic layerBusiness logic layer Using Node-RED Very visual, drag-and-connect Encapsulates all logic in single JSON file Examples Remote sensor data processing Speech recognition/generation Control UI Dynamic DNS updater
Thank you for your comment.