Delivering a scalable open-source IoT frameworks that fits your business needs can be challenging. Meet the Creator IoT-in-a-box development platform. Hardware and software delivering a complete end-to-end open-source IoT framework, designed to fit the needs of businesses looking integrate IoT solutions, right off-the-shelf. Beyond simply connecting a single device to your phone, businesses need to be able to securely scale and inter-operate with existing equipment. Using open standards such as LWM2M and IPSO objects in a secure environment, over multiple radio standards such as Wi-Fi, Bluetooth, 802.15.4 and many others for that matter, is fast becoming a must for commercial operations who need to own their own destiny and future-proof their solutions. Find out more about the Creator Ci40 IoT-in-a-box development kits and open source Creator IoT framework with this presentation.
Build, Scale and Power IoT with the Creator Ci40 Development Kit
1. Let’s make IoT real
Dec 2016
Platforms for building, scaling and powering the Internet of Things
Introducing the
Ci40 IoT kit
2. Platform & hub
• All the required building blocks to develop
a wireless IoT system
• Including sensors, wireless protocols, IoT
gateway, cloud & open source examples
Creator Ci40 IoT-in-a-Box
Development Kit Overview
• 550MHz Dual-core, dual-thread MIPS CPU
• Ensigma Wi-Fi 802.11 AC 2x2
• BT and BTLE
• Cascoda 802.15.4
• Ethernet
• Cloud connected
Technologies
10. 6LoWPAN Clicker specifications
• 80MHz MIPS-based PIC32MX MCU from Microchip Technology
• Cascoda 802.15.4 radio
• Contiki RTOS
• 6LoWPAN communication
• 2 x AAA batteries for remote operation
Partners
11. • MIPS32 M4K 32-bit core with 5-stage pipeline
• 80MHz operation
• MIPS 16e mode for up to 40% code compression
• Two 32-bit core register files to reduce interrupt latency
• Pre-fetch cache module to accelerate execution from flash
• Up to 512k flash
• Multiple power management modes
12. Creator Ci40 IoT hub specifications
MIPS CPU
• Dual core, dual thread interAptiv
• 550 MHz
• 2 x 32/32 kb L1
• 1 x 512 kb L2 cache
• Floating point unit
WIRELESS COMMS
• 802.11 AC 2x2 Wi-Fi
• 802.15.4 6LoWPAN
• BT (LE & Classic)
WIRED COMMS
• 1 x RJ45 Ethernet port
• 1 x USB
IO EXPANSION
• 2 x MikroE Click interfaces
• 1 x RPi B+ interface (40 pin header)
MEMORY
• Boot NOR Flash 16 Mbit (2Mbytes)
• NAND Flash 4Gbit (512Mbyte)
• DDR3 SDRAM 2Gbit (256Mbyte)
• SD card slot
SECURITY
• TPM chip
POWER SUPPLY
• Micro-USB or 9 volt DC
13. Open Hardware Approach
Accelerate your design cycle
Develop on Ci40
Alter or modify the Ci40 as appropriate to your application
Creator Ci40’s open source hardware license permits
the designs and documentation to be studied, modified
& redistributed
Modification are at the modifiers risk
Modified board designs can be given away or sold
Modified board designs are not to be marketed as ‘Creator’
Open Source
Hardware
18. Manufacture Bootstrap Provision Manage Decommission
• Configure device
identity
• Bootstrap server
certificate
• Establish mutual
trust
• Authenticate
installer
• Register device
• Assign device
owner
• Receive per
device keys
• OTA upgrades
• Monitor
• Control
• Audit
• Access control
• Revoke access
• Device wipe
Framework to support full product lifecycle
19. LWM2M is an open standard for device
management
IPSO provides a common Object Model
to standardise sensors or actuators
Support a ‘subscription’ model, easily
implements one-to-many updates
LWM2M and IPSO objects
20. IPSO specification
IPSO provides a common Object Model to
standardise sensors or actuators
IoT devices read values directly from their
sensors and update their IPSO objects
Actuators observe their IPSO objects too
IoT devices have a status to read or control
Temperature value
Battery level
Relay position
Firmware version
Internet Protocol for Smart Objects
/3303/0/5700
/3/0/9
Type / Instance / Resource
3 - Device info
0 - First device
9 - Battery level
3303 - Temperature
0 - First sensor
5700 - Sensor value
21. LWM2M Device Mngnt
Light weight for constrained devices
Scalable for many nodes
Pull & push architectures supported for
efficient use of bandwidth & power
Standardized device management for
items such as firmware management,
on-boarding, security, access control
Service enablement
Works over local & cellular networks
Your Application
IPSO objects
LWM2M
COAP
UDP
6LoWPAN
802.15.4
3G
LTE
Object model
Physical layer
Security layerDTLS
SMS
Management
Application
protocol
Routing
22. Device
ServerClient initiated bootstrap
DEVICE
Server initiated bootstrap
LWM2M interfaces
Device
ServerNotifyDEVICE
Observe, cancel observation
Device
Server
Register, update, de-register
DEVICE
Device
ServerDEVICE
Read, write, execute,
create, delete
Bootstrap interfaces
• Configure servers, keys, ACLs
• Preconfigured, smartcard, or server
initiated bootstrap
Registration interface
• Resource directory
Management interface
• Based on objects and resources
• CoAP REST API
Reporting interface
• Object instances and resources
• Asynchronous notifications
Asynchronous
23. Security
Device Server REST API secured by
SSL keys and tokens
LWM2M secured by DTLS encryption
Device provisioning is performed using
Pre Shared Keys for constrained devices,
or
X509 spec Certificates
Ci40 hub is fitted with a TPM as standard
Core component for secure boot
Can be used to validate boot image
PSK
X509 Cert
SSL, DTLS, TPM
29. LetMeCreate
AWA
You can use the largest ecosystem of open
source libraries in the world from Node.js
We compile using the GNU Compiler
Collection (GCC) from the Free Software
Foundation
Creator Ci40 uses a Linux environment
An implementation of the OMA Lightweight
M2M protocol that provides a secure and
standards compliant device management
Library of small wrappers for Ci40 interfaces
that make it quicker & easier to develop
Python a widely used high-level, general-
purpose programming language is supported
Tools, OSs & Libraries
30. LetMeCreate Libraries
LMC API
Contiki User Space
KernelIOCTL
I2C GPIO SPI UART PWM ADC
I2C GPIO SPI UART PWM ADC
LMC API
Application
Abstract, simplify & accelerate
31. Pickup an IoT-in-a-box kit and get started today
All the required building blocks to develop a wireless IoT solution
DEVICE SERVER
Open
source
examples
IoT
gateway
Cloud
Sensors
Wi-Fi
Bluetooth
802.15.4
Wireless
protocols
Object model common to actuators and sensors
Predefined definition means interoperable
Well adopted Open standard
Customisable for new unique IO
Verbally compare to ‘IP’
LWM2M has 4 interface types that cover device-server communications
Bootstrap implements device-server initial connection. ACL is Access Control List
Registrations allows provision/update/removal from the server’s list of acceptable devices
Management implement server initiated regular communication with device
Reporting allows the server to setup observation of specific objects, device then notifies asynchronously as object’s value changes
Example projects for kit
Build from basic connection to webapp and mobile connectivity