SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
MQTT hacks for fun                  Andy Piper
              and… err… fun!                       @andypiper
or, “on the Interconnectedness of All Things”
Developer Advocate @ Cloud Foundry
                social web enthusiast
              maker, educator, LEGO fan
             OSS supporter / contributor
      Eclipse Committer (Paho / MQTT), mqtt.org
London IoT, Green Hackathon, Home Camp, Cleanweb etc


                     @andypiper
                apiper@vmware.com




                                  a few things about me
the instrumented world   |   online people, online objects
“protocol soup”   devices, formats, networks
History and background   limitations of industrial deployment
memory, processing, network
Publish / Subscribe
MQTT != HTTP
comparing protocols
Data-centric     Simple   Lightweight




                                      e
  Distribution      QoS     Embeddabl
… so it’s super-efficient for mobile!
code!
home hackers and makers - developers are king
Device integration   Arduino and prototyping
http://chris.yeoh.info/?p=188
“Now, you may wonder why I
would want 20 rubber ducks to
flash when my phone goes off…
there is no scientific or technical
reason in itself. I just had a Mini
Cooper’s worth of rubber ducks
sitting around, unemployed.”

	   	   	   	   	   	   - Chris Phillips
“It all started with the
                                                            seemingly simple
                                                            question – “How can I
                                                            water the garden
                                                            without leaving my
                                                            laptop/phone/sofa using
                                                            tech?”
                                                                             - Dan Fish


http://www.ossmedicine.org/home_automation/arduino/12/watering-the-garden-oss-style-a-year-with-some-open-hardware/
b




“Kevin already had the headset hooked
up to MQTT, so it would be trivial to use
my Arduino MQTT library to get them all
talking.”
                          - Nick O'Leary
http://knolleary.net/2010/04/22/how-i-got-onto-prime-time-bbc-one/
More random-but-cool schtuffs

•   File sync over MQTT?
    http://mquin.livejournal.com/177855.html



•   Desktop notifications
    http://ceit.uq.edu.au/content/mqtt-and-growl and http://chemicaloliver.net/programming/first-steps-
    using-python-and-mqtt/



•   Web thermometers
    http://chemicaloliver.net/internet/mqtt-and-websocket-thermometer-using-the-html5-meter-tag/



•   Digital-to-analogue readouts
    http://chemicaloliver.net/arduino/mqtt-and-ammeters/



•   LEGO microscope control
    http://eprints.soton.ac.uk/45432/
instrumented cheese...
Smart Energy
Improving healthcare
?
Try it
             http://mqtt.org
         http://mosquitto.org
       http://eclipse.org/paho


       http://m2m.eclipse.org
      http://test.mosquitto.org


Github commit hooks, radio feeds, ActiveMQ, elwix,
   node.js, Ruby, Arduino, mbed, home automation...
pāho (verb) to broadcast,
   make widely known, announce,
      disseminate, transmit.
              (via the Maori dictionary)



                    C client
Java client                                Eclipse View

          testing “sandbox”
+


AMQP       MQTT
run OpenWRT & Mosquitto on a
MQTT nanorouter!   TP-Link TL-WR703N
Connect

        http://mqtt.org
          @mqttorg


         @andypiper
    http://andypiper.co.uk
http://slideshare.net/andypiper
Image credits

• Construct (cover) http://www.flickr.com/photos/stewdean/18717400/


• Ferry http://www.flickr.com/photos/tipsfortravellers/3657960168/




• Others author’s own, or royalty-free and CC-licensed works
  from sxc.hu, Flickr and Wikimedia Commons

Weitere ähnliche Inhalte

Was ist angesagt?

Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Dominik Obermaier
 
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Christian Götz
 

Was ist angesagt? (18)

JAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTTJAX 2014 - M2M for Java Developers with MQTT
JAX 2014 - M2M for Java Developers with MQTT
 
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboa...
 
MQTT - Communication in the Internet of Things
MQTT - Communication in the Internet of ThingsMQTT - Communication in the Internet of Things
MQTT - Communication in the Internet of Things
 
Introduction MQTT in English
Introduction MQTT in EnglishIntroduction MQTT in English
Introduction MQTT in English
 
Getting started with MQTT - Virtual IoT Meetup presentation
Getting started with MQTT - Virtual IoT Meetup presentationGetting started with MQTT - Virtual IoT Meetup presentation
Getting started with MQTT - Virtual IoT Meetup presentation
 
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
Smart Home Live: Intelligent Detection of Fire or a Break-In with MQTT and Op...
 
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehnenode.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
node.js is made for IoT - node.hh 07/16, Hamburg by Michael Kuehne
 
Why the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open SourceWhy the Internet of Things will be built on Open Source
Why the Internet of Things will be built on Open Source
 
MQTT 101 - Getting started with the lightweight IoT Protocol
MQTT 101  - Getting started with the lightweight IoT ProtocolMQTT 101  - Getting started with the lightweight IoT Protocol
MQTT 101 - Getting started with the lightweight IoT Protocol
 
Mqtt(Message queue telemetry protocol) presentation
Mqtt(Message queue telemetry protocol) presentation Mqtt(Message queue telemetry protocol) presentation
Mqtt(Message queue telemetry protocol) presentation
 
Push! - MQTT for the Internet of Things
Push! - MQTT for the Internet of ThingsPush! - MQTT for the Internet of Things
Push! - MQTT for the Internet of Things
 
Connect to the IoT with a lightweight protocol MQTT
Connect to the IoT with a lightweight protocol MQTTConnect to the IoT with a lightweight protocol MQTT
Connect to the IoT with a lightweight protocol MQTT
 
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
MQTT - IoT - explore & exploit - BSidesTLV 2017 (June 2017)
 
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
Scaling WebRTC deployments with multicast @ IETF 110 MBONEDScaling WebRTC deployments with multicast @ IETF 110 MBONED
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
 
Mqtt – a protocol for the internet of things
Mqtt – a protocol for the internet of thingsMqtt – a protocol for the internet of things
Mqtt – a protocol for the internet of things
 
MIPS-X
MIPS-XMIPS-X
MIPS-X
 
Home Automation
Home AutomationHome Automation
Home Automation
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
 

Andere mochten auch

10 Reasons Why Cloud Foundry Rocks!
10 Reasons Why Cloud Foundry Rocks!10 Reasons Why Cloud Foundry Rocks!
10 Reasons Why Cloud Foundry Rocks!
Andy Piper
 
Ms. Rana Al Hishmi - Construction & Demolition Waste Recycling
Ms. Rana Al Hishmi - Construction & Demolition Waste RecyclingMs. Rana Al Hishmi - Construction & Demolition Waste Recycling
Ms. Rana Al Hishmi - Construction & Demolition Waste Recycling
Hudhaib Al-Allatti
 
Building management system (bms)
Building management system (bms)Building management system (bms)
Building management system (bms)
slmnsvn
 
Introducing MQTT
Introducing MQTTIntroducing MQTT
Introducing MQTT
Andy Piper
 
Building management system (bms)
Building management system (bms)Building management system (bms)
Building management system (bms)
AHMED NADIM JILANI
 

Andere mochten auch (20)

10 Reasons Why Cloud Foundry Rocks!
10 Reasons Why Cloud Foundry Rocks!10 Reasons Why Cloud Foundry Rocks!
10 Reasons Why Cloud Foundry Rocks!
 
Securing the Internet of Things
Securing the Internet of ThingsSecuring the Internet of Things
Securing the Internet of Things
 
Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012
 
Practical Security with MQTT and Mosquitto
Practical Security with MQTT and MosquittoPractical Security with MQTT and Mosquitto
Practical Security with MQTT and Mosquitto
 
Eclipse Democamps 2013 - M2M for Java Developers with MQTT
Eclipse Democamps 2013 - M2M for Java Developers with MQTTEclipse Democamps 2013 - M2M for Java Developers with MQTT
Eclipse Democamps 2013 - M2M for Java Developers with MQTT
 
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014
IoT with MQTT and Paho for Webpages - Eclipse Democamp München 2014
 
Android Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolAndroid Implementation using MQTT Protocol
Android Implementation using MQTT Protocol
 
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of ThingsMQTT, Eclipse Paho and Java - Messaging for the Internet of Things
MQTT, Eclipse Paho and Java - Messaging for the Internet of Things
 
Securing MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slidesSecuring MQTT - BuildingIoT 2016 slides
Securing MQTT - BuildingIoT 2016 slides
 
Balfin Group
Balfin GroupBalfin Group
Balfin Group
 
Ms. Rana Al Hishmi - Construction & Demolition Waste Recycling
Ms. Rana Al Hishmi - Construction & Demolition Waste RecyclingMs. Rana Al Hishmi - Construction & Demolition Waste Recycling
Ms. Rana Al Hishmi - Construction & Demolition Waste Recycling
 
Building management system (bms)
Building management system (bms)Building management system (bms)
Building management system (bms)
 
MQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message QueueingMQTT - MQ Telemetry Transport for Message Queueing
MQTT - MQ Telemetry Transport for Message Queueing
 
Introducing MQTT
Introducing MQTTIntroducing MQTT
Introducing MQTT
 
Iot Presentation ( 22 Aug 2015 )
Iot Presentation ( 22 Aug 2015 )Iot Presentation ( 22 Aug 2015 )
Iot Presentation ( 22 Aug 2015 )
 
Building management system
Building management systemBuilding management system
Building management system
 
Building management system (bms)
Building management system (bms)Building management system (bms)
Building management system (bms)
 
HOME AUTOMATION USING ARDUINO
HOME AUTOMATION USING ARDUINOHOME AUTOMATION USING ARDUINO
HOME AUTOMATION USING ARDUINO
 
Bms system basic
Bms system  basicBms system  basic
Bms system basic
 
[Smart Grid Market Research] Energy Management 3.0: Advanced Systems for Comm...
[Smart Grid Market Research] Energy Management 3.0: Advanced Systems for Comm...[Smart Grid Market Research] Energy Management 3.0: Advanced Systems for Comm...
[Smart Grid Market Research] Energy Management 3.0: Advanced Systems for Comm...
 

Ähnlich wie MQTT Hacks for Fun and... Fun!

JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du...
JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du...JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du...
JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du...
Simen Sommerfeldt
 
Tingenes internett for finn.no tech day
Tingenes internett for finn.no tech day Tingenes internett for finn.no tech day
Tingenes internett for finn.no tech day
Simen Sommerfeldt
 
Alexandra Sonsino's Presentation at Emerging Communication Conference & Award...
Alexandra Sonsino's Presentation at Emerging Communication Conference & Award...Alexandra Sonsino's Presentation at Emerging Communication Conference & Award...
Alexandra Sonsino's Presentation at Emerging Communication Conference & Award...
eCommConf
 
Gnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and youGnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and you
Andrew Savory
 

Ähnlich wie MQTT Hacks for Fun and... Fun! (20)

JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du...
JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du...JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du...
JavaZone 2014: En realitetsorientering om Tingenenes Internett, og hvordan du...
 
Messaging for the Internet of Awesome Things
Messaging for the Internet of Awesome ThingsMessaging for the Internet of Awesome Things
Messaging for the Internet of Awesome Things
 
MQTT - standards-based plumbing for the Internet of Things
MQTT - standards-based plumbing for the Internet of ThingsMQTT - standards-based plumbing for the Internet of Things
MQTT - standards-based plumbing for the Internet of Things
 
An introduction to the Internet of things
An introduction to the Internet of thingsAn introduction to the Internet of things
An introduction to the Internet of things
 
Tingenes internett for finn.no tech day
Tingenes internett for finn.no tech day Tingenes internett for finn.no tech day
Tingenes internett for finn.no tech day
 
The Internet of Stuff
The Internet of StuffThe Internet of Stuff
The Internet of Stuff
 
PenO1: les 2
PenO1: les 2PenO1: les 2
PenO1: les 2
 
Computacao Invisivel
Computacao InvisivelComputacao Invisivel
Computacao Invisivel
 
Alexandra Sonsino's Presentation at Emerging Communication Conference & Award...
Alexandra Sonsino's Presentation at Emerging Communication Conference & Award...Alexandra Sonsino's Presentation at Emerging Communication Conference & Award...
Alexandra Sonsino's Presentation at Emerging Communication Conference & Award...
 
Supercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-REDSupercharge your IOT toolbox with MQTT and Node-RED
Supercharge your IOT toolbox with MQTT and Node-RED
 
Lilypad Arduino - a small introduction
Lilypad Arduino - a small introductionLilypad Arduino - a small introduction
Lilypad Arduino - a small introduction
 
IoT overview 2014
IoT overview 2014IoT overview 2014
IoT overview 2014
 
Cloud Native Event-Driven Applications on LKE
Cloud Native Event-Driven Applications on LKECloud Native Event-Driven Applications on LKE
Cloud Native Event-Driven Applications on LKE
 
503
503503
503
 
Gnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and youGnome, linux mobile stacks, and you
Gnome, linux mobile stacks, and you
 
Alexandra Deschamps-Sonsino - The next 5 years of the internet of things
Alexandra Deschamps-Sonsino - The next 5 years of the internet of thingsAlexandra Deschamps-Sonsino - The next 5 years of the internet of things
Alexandra Deschamps-Sonsino - The next 5 years of the internet of things
 
SDN Presentation
SDN PresentationSDN Presentation
SDN Presentation
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things Workshops
 
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoTWebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
WebSocket Perspectives 2015 - Clouds, Streams, Microservices and WoT
 
On things and the internet
On things and the internetOn things and the internet
On things and the internet
 

Mehr von Andy Piper

Mehr von Andy Piper (20)

Adapt & Survive
Adapt & SurviveAdapt & Survive
Adapt & Survive
 
Rebooting A Community #DevRelCon
Rebooting A Community #DevRelConRebooting A Community #DevRelCon
Rebooting A Community #DevRelCon
 
Twitter APIs for #MediaHackday
Twitter APIs for #MediaHackdayTwitter APIs for #MediaHackday
Twitter APIs for #MediaHackday
 
Imagining the Future, when the Future is already Now
Imagining the Future, when the Future is already NowImagining the Future, when the Future is already Now
Imagining the Future, when the Future is already Now
 
Connecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter PlatformConnecting to the Pulse of the Planet with the Twitter Platform
Connecting to the Pulse of the Planet with the Twitter Platform
 
Building Twitter's SDKs for Android
Building Twitter's SDKs for AndroidBuilding Twitter's SDKs for Android
Building Twitter's SDKs for Android
 
Developer Advocacy - A Life Less Ordinary
Developer Advocacy - A Life Less OrdinaryDeveloper Advocacy - A Life Less Ordinary
Developer Advocacy - A Life Less Ordinary
 
Twitter in the Internet of Things
Twitter in the Internet of ThingsTwitter in the Internet of Things
Twitter in the Internet of Things
 
Twitter APIs - the starter guide
Twitter APIs - the starter guideTwitter APIs - the starter guide
Twitter APIs - the starter guide
 
Connecting to the pulse of the planet with Twitter APIs
Connecting to the pulse of the planet with Twitter APIsConnecting to the pulse of the planet with Twitter APIs
Connecting to the pulse of the planet with Twitter APIs
 
Combining Context with Signals in the IoT (longer version)
Combining Context with Signals in the IoT (longer version)Combining Context with Signals in the IoT (longer version)
Combining Context with Signals in the IoT (longer version)
 
Combining Context with Signals in the Internet of Things
Combining Context with Signals in the Internet of ThingsCombining Context with Signals in the Internet of Things
Combining Context with Signals in the Internet of Things
 
My Quantified Self and the promise of wearables
My Quantified Self and the promise of wearablesMy Quantified Self and the promise of wearables
My Quantified Self and the promise of wearables
 
Why Data, Code and Mobile converge in the Open Cloud
Why Data, Code and Mobile converge in the Open CloudWhy Data, Code and Mobile converge in the Open Cloud
Why Data, Code and Mobile converge in the Open Cloud
 
From Cloud Computing to Platform as a Service – BCS Oxfordshire
From Cloud Computing to Platform as a Service – BCS OxfordshireFrom Cloud Computing to Platform as a Service – BCS Oxfordshire
From Cloud Computing to Platform as a Service – BCS Oxfordshire
 
Why Apps, Data and Mobile Converge in the Open Cloud
Why Apps, Data and Mobile Converge in the Open CloudWhy Apps, Data and Mobile Converge in the Open Cloud
Why Apps, Data and Mobile Converge in the Open Cloud
 
How to Write a Web App in fewer than 140 Characters
How to Write a Web App in fewer than 140 CharactersHow to Write a Web App in fewer than 140 Characters
How to Write a Web App in fewer than 140 Characters
 
Run your Java apps on Cloud Foundry
Run your Java apps on Cloud FoundryRun your Java apps on Cloud Foundry
Run your Java apps on Cloud Foundry
 
Cloud Foundry - Platform as a Service for vSphere
Cloud Foundry - Platform as a Service for vSphereCloud Foundry - Platform as a Service for vSphere
Cloud Foundry - Platform as a Service for vSphere
 
Run your Java code on Cloud Foundry
Run your Java code on Cloud FoundryRun your Java code on Cloud Foundry
Run your Java code on Cloud Foundry
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

MQTT Hacks for Fun and... Fun!

  • 1. MQTT hacks for fun Andy Piper and… err… fun! @andypiper or, “on the Interconnectedness of All Things”
  • 2. Developer Advocate @ Cloud Foundry social web enthusiast maker, educator, LEGO fan OSS supporter / contributor Eclipse Committer (Paho / MQTT), mqtt.org London IoT, Green Hackathon, Home Camp, Cleanweb etc @andypiper apiper@vmware.com a few things about me
  • 3. the instrumented world | online people, online objects
  • 4. “protocol soup” devices, formats, networks
  • 5. History and background limitations of industrial deployment
  • 8.
  • 10. Data-centric Simple Lightweight e Distribution QoS Embeddabl
  • 11. … so it’s super-efficient for mobile!
  • 12. code!
  • 13.
  • 14. home hackers and makers - developers are king
  • 15.
  • 16. Device integration Arduino and prototyping
  • 18. “Now, you may wonder why I would want 20 rubber ducks to flash when my phone goes off… there is no scientific or technical reason in itself. I just had a Mini Cooper’s worth of rubber ducks sitting around, unemployed.” - Chris Phillips
  • 19. “It all started with the seemingly simple question – “How can I water the garden without leaving my laptop/phone/sofa using tech?” - Dan Fish http://www.ossmedicine.org/home_automation/arduino/12/watering-the-garden-oss-style-a-year-with-some-open-hardware/
  • 20. b “Kevin already had the headset hooked up to MQTT, so it would be trivial to use my Arduino MQTT library to get them all talking.” - Nick O'Leary http://knolleary.net/2010/04/22/how-i-got-onto-prime-time-bbc-one/
  • 21. More random-but-cool schtuffs • File sync over MQTT? http://mquin.livejournal.com/177855.html • Desktop notifications http://ceit.uq.edu.au/content/mqtt-and-growl and http://chemicaloliver.net/programming/first-steps- using-python-and-mqtt/ • Web thermometers http://chemicaloliver.net/internet/mqtt-and-websocket-thermometer-using-the-html5-meter-tag/ • Digital-to-analogue readouts http://chemicaloliver.net/arduino/mqtt-and-ammeters/ • LEGO microscope control http://eprints.soton.ac.uk/45432/
  • 23.
  • 26. ?
  • 27. Try it http://mqtt.org http://mosquitto.org http://eclipse.org/paho http://m2m.eclipse.org http://test.mosquitto.org Github commit hooks, radio feeds, ActiveMQ, elwix, node.js, Ruby, Arduino, mbed, home automation...
  • 28. pāho (verb) to broadcast, make widely known, announce, disseminate, transmit. (via the Maori dictionary) C client Java client Eclipse View testing “sandbox”
  • 29. + AMQP MQTT
  • 30. run OpenWRT & Mosquitto on a MQTT nanorouter! TP-Link TL-WR703N
  • 31. Connect http://mqtt.org @mqttorg @andypiper http://andypiper.co.uk http://slideshare.net/andypiper
  • 32. Image credits • Construct (cover) http://www.flickr.com/photos/stewdean/18717400/ • Ferry http://www.flickr.com/photos/tipsfortravellers/3657960168/ • Others author’s own, or royalty-free and CC-licensed works from sxc.hu, Flickr and Wikimedia Commons