CONNECTING SERVICES IN IOT DESIGN RELOC s.r.l. Conference Lake Garda, 7-8 April 2016
Internet-of-Things Evolution of the Internet in which everyday physical objects are seamlessly integrated into the information network, and data coming from things is mixed with information generated by people, processes and systems in order to build enhanced cooperative services and applications: it s about adding value and solving problems. 1 Things with embedded sensors and communication COLLECT ACT COMMUNICATE 2 3 ANALYZE Local and wide area networks Collect, mix, and process data
Internet-of-Things 2015 Connected devices 5 10B 2020 50B 14B 28B Source: Harbor Research, Cisco, BOSH
Internet-of-Things Business impact Gartner predicts that the total economic value add for the Internet of Things will be $1.9 trillion dollars in 2020, benefiting a wide range of industries, such as, healthcare, retail, and transportation. 180+ $ Billion Source: CISCO Source: Postscapes, Harbor Research > $1 Trillion
Internet-of-Things Examples Source: Vala Afshar, «40 IoT Solutions», 2014
Internet-of-Things A lot of opportunities but there still are problems and challenges. A few examples: VISION @product design IoT is about adding values and solving problems while in 2015 [IoT] progress was documented by the number of devices that were connected online [ ]. This is like measuring a hospital by the number of patients rather than how effective it is at curing people. Focus on the analysis phase (problem identification, solution analysis, user experience,..) and product differentiation Efficient implementation based on design reuse platform-based design
Internet-of-Things COMPLEXITY @system-level / embedded Internet-of-Things applications include critical design parts, e.g. communication (numerous protocols both at transport and application layer), cloud-service (multitude of solutions available) calling for specific design competences. Pre-verified ready-to-use platform components (reduce risk, accelerate design, simplify update and protocol migration) SECURITY & PRIVACY @system-level / embedded Potential security vulnerabilities involving encryption, permissions, password security. Products vulnerabilities stress unlawful surveillance / privacy issues. Device with encryption capabilities for secure end-to-end communications; Robust secured remote update procedures to potentially fix security issues.
System Architecture Cloud Services User Interface Networking Smart Objects
Embedded Connectivity Embedded connectivity requires significant HW / FW modifications vs Accelerate development: move firmware development at the API level Simplify update: abstract connectivity solution
Cloud Services and Applications Challenges of interaction with cloud services Multiple device-to-cloud protocols Multiple semantics and APIs Different device management (e.g. provisioning) Test and field monitoring challenges Requires industry proven solution for fast adoption Internet-of-Things ready-to-use starter-kits comprehensive application examples CoAP pre-verified device-to-cloud system components
IoT Board Architecture and Schematics 1 Reduce design errors via Configurator tools IoT Board Wired LEDs Gyro 3DOF Sensors Switches Acc. 3DOF T / H Ethernet USB Host USB Device ETH USB USB GPIOs S7 Cortex-M4 (176 pins) SPI* I2C** SPI* UART I2C** Wireless Wi-Fi BLE On- Board JTAG BUS On-Board Flash Display + Touch** TFT Controller NFC 2 Board BSP @Gallery Accelerate development On-Board RAM
IoT Board Firmware Components SENSOR MONITORING Physical bus sharing with dynamic reconfiguration Developed on S3, seamlessly ported on S7 3
IoT Board Firmware Components SENSOR MONITORING... gyro.p_api->open( gyro.p_ctrl, gyro.p_cfg ); acc.p_api->open( acc.p_ctrl, acc.p_cfg ); th.p_api->open( th.p_ctrl, th.p_cfg ); while (run) { gyro.p_api->readangularrates( gyro.p_ctrl, &gyro_rates ); acc.p_api->readaccelerations( acc.p_ctrl, &acc_rates ); th.p_api->readtemperature( th.p_ctrl, &temperature ); th.p_api->readhumidity( th.p_ctrl, &humidity );... } 5 Innovate - sensor fusion w/ same API - multi-device adaptive sensing (see smartphone) gyro.p_api->close( gyro.p_ctrl ); acc.p_api->close( acc.p_ctrl ); th.p_api->close( th.p_ctrl );... 4 Similar APIs for different sensors. Accelerate: save 1 / 2 wks per sensor (development & test).
IoT Board Firmware Components NFC CONNECTIVITY High-Level Application Simple NVM memory interface Software Add-ons NFC Device Driver NFC Framework TLV NDEF Parser Proprietary Parser NDEF API! R/W web url, e-mail, text,.. Synergy SW PLT Synergy HW PLT I2C NFC Fmwk I2C HAL Driver SW I2C BUS I2C HW Module 6 Accelerate interact with a smartphone via NFC in a few hours. Save 1 man/month of development and test for flexible NDEF interface I2C bus NFC to I2C tag
IoT Board Firmware Components WI-FI CONNECTIVITY Device provisioning Send data to the cloud Receve events and commands App-to-Cloud I/F Cloud device management Cloud-specific management «Standard» product App Cloud APIs Cloud protocol REST / MQTT / CoAP /.. NetX API interface Framework Drivers Wi-Fi Manager Wi-Fi Driver SPI Framework SPI Driver 7 Accelerate Save several man/month of development and test for networking 8 Flexibility Selection of Wi-Fi controller
IoT Board Sensors to Cloud Application Sensor-to-Cloud 3DOF accelerometer 2DOC gyroscope Temperature Humidity Cloud-to-Actuator Control of RGB lamp RESTful interface to SENSHUB platform
BUILDING A CONNECTED WORLD. TODAY. info@reloc.it