the internet of things - events.static.linuxfound.org · standards / protocols • can bus...
TRANSCRIPT
![Page 2: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/2.jpg)
Who am I?• Programming for 25 years
• Developing and creating web applications for 15 years
• Apache Flex PMC, Incubator PMC, Apache member
• Run IoT meetup group in Sydney Australia
• Been tinkering with Arduino for 5+ years
![Page 3: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/3.jpg)
Internet of Things?
• Small mostly dumb, low cost, low power computers
• Sense the environment around them
• Collate and push data up to somewhere to be analysed
• Enable something be controlled in some way
![Page 4: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/4.jpg)
Rapid Growth
• Rapid growth over a few years
• 25-100 billion connected things by 2020
• 1-20 trillion industry by 2020
![Page 5: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/5.jpg)
What’s Changed
• Long tail of Moore’s Law
• Small cheap fast electronics
• Easy to program chips
• Rapid prototyping
• Low cost low volume manufacture
![Page 6: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/6.jpg)
Pebble
![Page 7: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/7.jpg)
Pebble Prototype
![Page 8: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/8.jpg)
Clyde
![Page 9: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/9.jpg)
Inside Clyde
![Page 10: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/10.jpg)
Brad the Toaster
![Page 11: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/11.jpg)
Problems
• Power
• Reliable bandwidth / communication
• Standards - everyone has their own
• Security
• Who owns the data?
• Licensing
![Page 12: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/12.jpg)
Open Source Hardware
• Same as Open Source software right?
• Copyright and licensing
• Physical things require manufacture
• Costs to consider
• Distribution issues
• Some assembly required
![Page 13: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/13.jpg)
Is it really Open Source?
• Where do you draw the line?
• Can easily be made?
• All software available?
• Can you easily modify it?
![Page 14: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/14.jpg)
OSHWA• Open Source Hardware Association
http://www.oshwa.org
• Come up with a definition of OSHW
• Checklist and guidelines
• Must be documented!
• Clarifies issue such as dual licensing (you can’t), royalties (no) + other issues
![Page 15: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/15.jpg)
Licensing
![Page 16: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/16.jpg)
Licensing
• Software licenses generally deal with copyright as copyright gives instant protection
• Open source hardware consists of many bits, bill of materials, pcb design, wire net, silk screen
• Copyright may not apply to all things
![Page 17: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/17.jpg)
Best (Educated) Guess• Schematic layout - most likely
• Net list - no (it’s a fact)
• Component layout - automated (creative/original?) complex may mean no copyright
• Gerber files - quite likely
• PCB - aesthetic parts yes but layout and board probably not
• Source code - yes
![Page 18: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/18.jpg)
OSHW Licenses
• CERN and TAPR (copyleft style) http://www.ohwr.org/projects/cernohl/wiki http://www.tapr.org/ohl.html
• Solder Pad (Apache style) http://solderpad.org/licenses/
• Creative Commons
![Page 19: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/19.jpg)
![Page 20: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/20.jpg)
Arduino Platform • Open source hardware and software platform
• Easy to program in a high level language
• Hardware is flexible, fast, consumes very little power and is cheap
• Easy to get up to speed with little programming or electronics knowledge
• Libraries to control or use LEDs, LCDs, GPS, ethernet and more
![Page 21: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/21.jpg)
Why Arduino?
• Mature platform
• Large community
• Low cost / low power
• Easy to program
• Many form factors
![Page 22: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/22.jpg)
Arduino Board
• General purpose I/O pins
• Analogue Inputs
• USB for power and uploading software
• CPU (16Mzh but 16 MIPS!)
• Memory (only 32K)
• Great for prototyping
![Page 23: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/23.jpg)
Arduino
![Page 24: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/24.jpg)
Arduino Micro
![Page 25: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/25.jpg)
Lilypad
![Page 26: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/26.jpg)
Tiny Circuits
![Page 27: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/27.jpg)
ESP8266
![Page 28: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/28.jpg)
Particle Electron
![Page 29: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/29.jpg)
Who’s involved?
• W3C - Web of things community group http://www.w3.org/community/wot/
• IETF - Standards
• Linux Foundation - drone codehttp://www.dronecode.org
![Page 30: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/30.jpg)
Who’s involved?• ARM - http://mbed.org
• Intel - IoT Platform / IoT @ Intel https://software.intel.com/en-us/iot
• Microsoft - IoT Platformhttp://ms-iot.github.io/content/
• Apple - iBeacon
• Google - IoTSyS and Physical Web http://google.github.io/physical-web/
![Page 31: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/31.jpg)
Who’s involved?
• Facebook - Parse
• Autocad - software (123D Circuits) http://123d.circuits.io
• Roland - prototyping tools
• Fujifilm - circuit board printers
• Eclipse, OASIS + many others
![Page 32: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/32.jpg)
Software
• Arduino - IDE and hardwarehttp://arduino.cc
• Fritzing - drop and drag circuit board designerhttp://fritzing.org/
• Commercial + OS Cloud platforms e.g. Open Sensors, Xively, etc
• Messaging platforms e.g. RabbitMQ, Apache ActiveMQ or mosquitto
![Page 33: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/33.jpg)
Arduino
![Page 34: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/34.jpg)
DIY Protocols
• Firmata - lightweight extensible binary protocol
• HTTP - XML or REST familiar and easy to code
• Web Sockets - lightweight binary protocol
![Page 35: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/35.jpg)
Firmarta
• https://github.com/firmata/protocol
• Midi message format
• Wide range of supported languages
• Arduino standard library
• Good for host computer to arduino
![Page 36: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/36.jpg)
HTTP
• Arduino standard libraries
• Web server (20 lines of code) compiles to about 12K
• HTTP header hack
• Return JSON, XML, CSV or whatever
• Requires ethernet or WiFi shield
![Page 37: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/37.jpg)
Problems with HTTP
• Large requests - huge amount of unwanted header information
• Expensive to setup/shutdown requests
• No data push
![Page 38: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/38.jpg)
WebSockets• Bidirectional real time communication over
a single TCP/IP socket
• Fast protocol has low overhead and connections kept open (500:1 vs HTTP)
• Binary and text support
• Multiple versions of the protocol
• Nice simple Javascript API
![Page 39: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/39.jpg)
Browser Support• Limited support for older browsers
• Internet Explorer 9 support via a plugin
• Work on mobile iOS Safari (6+) and Android (4.4)
• Latest version IE10+, Chrome 14+, Firefox 11+, Safari 6+
• “Standards” are such wonderful things
![Page 40: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/40.jpg)
Standards / Protocols
• CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host
• CoAP (Constrained Application Protocol) HTTP Lite - multicast, low overhead, simple
• MQTT (Message Queue Telemetry Transport) Lightweight pub/sub, many to many, topic matching, QoS, payload can be anything
• XMPP (Extensible Messaging and Presence Protocol) Jabber - decentralised text protocol
![Page 41: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/41.jpg)
CAN Bus• Been about since 1980s, specification 1991,
ISO standard 1993
• Robust
• Automotive industry but has other industrial applications (fieldbus)
• Atmel AVR processors
• Arduino support through hardware
![Page 42: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/42.jpg)
MQTT• OASIS specification
• Publish / Subscribe requires a broker
• Advanced features include quality of service, last will and testament, bridging
• Payload are blobs
• Arduino and OS software support (mosquitto)
![Page 43: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/43.jpg)
Yet more standards!
• 6LoWPAN (IP6 over Wireless Personal Networks)
• AMQP (Advanced Message Queueing Protocol)
• STOMP (Simple Text Oriented Messaging Protocol)
• OMA LWM2M (Open Mobile Alliance Lightweight Machine to Machine)
![Page 44: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/44.jpg)
Rapid Prototyping
• Manufacture prototypes cheaply
• Can iterate designs quickly
• Easy to use software
• Tools are cheaper than you thinkor can access via hacker spaces
![Page 45: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/45.jpg)
Breadboard
![Page 46: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/46.jpg)
Prototype
![Page 47: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/47.jpg)
Fritzing
• Very easy to use
• Large library of parts
• Easy export of files
• Auto route not very useful
• Breadboard view not compact
![Page 48: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/48.jpg)
Breadboard View
![Page 49: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/49.jpg)
PCB View
![Page 50: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/50.jpg)
Check Your Design
![Page 51: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/51.jpg)
PCB ordering services
• Hackvanahttp://www.hackvana.com
• OSH Park https://oshpark.com
• Seeed Studio Fusion PCB http://www.seeedstudio.com
![Page 52: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/52.jpg)
Boards
![Page 53: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/53.jpg)
It works!
![Page 54: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/54.jpg)
I can’t wait 2-3 weeks!
• Can pay more to quicker turn around
• Can use chemicals to etch boards and use surface mount or drill holes by hand (several hours)
• Can use CNC machine to cut and drill (several hours)
![Page 55: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/55.jpg)
CNC Machines
• Opposite of a 3D printer
• Smaller, cheaper, better software
• Can cut metal, wood, plastic, wax + more
• Can do 3D as well as 2D
• Othermill and Otherplan software (free)
![Page 56: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/56.jpg)
Othermill
![Page 57: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/57.jpg)
What can Apache Do?
• Implement and support standard protocols (eg CoAP, MQTT)
• Look to see how existing projects can be used in this space
• Look at OSWH licensing and see if it’s comparable
• New protocols?
![Page 58: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/58.jpg)
What can Apache Do?
• Implement and support standard protocols (eg CoAP, MQTT)
• Look to see how existing projects can be used in this space
• Look at OSWH licensing and see if it’s comparable
• New protocols?
![Page 59: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/59.jpg)
Apache Mynewt
• RTOS for IoT devices
• 32bit CPUs ARM CortexM
• Incubator proposal today
• Looking for people to get involved
![Page 60: The Internet of Things - events.static.linuxfound.org · Standards / Protocols • CAN Bus (Controller Area Network) Lightweight vehicle bus protocol no host • CoAP (Constrained](https://reader030.vdocuments.site/reader030/viewer/2022041302/5e124b352d866301173201c8/html5/thumbnails/60.jpg)
Questions?
Ask now, see me after the session,follow me on twitter @justinmcleanor email me at [email protected].