SlideShare a Scribd company logo
A platform for makers
Tim Park
@timpark
Light
Lighting
App
Challenge #1: Discovery
Light
Switch
Light
Light
Lighting
App
Challenge #2: Communication
Light
Switch
Light
User’s
Phone
Light
Lighting
App
Challenge #3: Authentication
Light
Switch
Light
User’s
Phone
Rogue
Light
Light
Lighting
App
Challenge #4: Authorization
Light
Switch
Light
User’s
Phone
Bad User
Light
Lighting
App
Challenge #5: Applications
Light
Switch
Light
User’s
Phone
nitrogen.io
7
type: lightCommand
on: true
type: lightCommand
hue: #ff0000
type: lightState
on: true
type: lightState
hue: #ff0000
……..…
Message Based
Nitrogen manages devices and apps and secures
communication between them.
Light
Lighting
App
Light
Switch
Light
User’s
Phone
Rogue
Light
Nitrogen
Service
Bad User
A Nitrogen application is just an node.js module.
You publish and distribute applications via npm.
The Nitrogen Reactor provides an isolated
execution environment for these applications.
Reactor
vacation-lighting
Cloud
Reactor
Device
hue-bridge
Service
Reactor
hue-bridge
Light
Zigbee
Reactor
vacation-lighting
vacation-lighting module
hue-bridge module
Raspberry Pi
Cloud
Hue Light Bulb #2
Hue Light 1
Hue Light 2
Bridge
Zigbee
Light
Zigbee
Hue Light Bulb #1
npm
Hue Bridge
Ethernet
Thanks!
Tim Park
@timpark
http://nitrogen.io

More Related Content

Similar to Nitrogen - An IoT Platform for Makers

Akshay_karanth
Akshay_karanthAkshay_karanth
Akshay_karanth
Akshay Karanth
 
Rabish kumar singh QA Engineer 3 years experience
Rabish kumar singh QA Engineer 3 years experienceRabish kumar singh QA Engineer 3 years experience
Rabish kumar singh QA Engineer 3 years experience
Ravish Singh
 
Bangcle en-game
Bangcle en-gameBangcle en-game
Bangcle en-game
Jay Li
 
Mobile application security
Mobile application securityMobile application security
Mobile application security
Shubhneet Goel
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application Security
Ishan Girdhar
 
Flutter vs Ionic vs React Native vs Xamarin - Which is best for Cross-Platfor...
Flutter vs Ionic vs React Native vs Xamarin - Which is best for Cross-Platfor...Flutter vs Ionic vs React Native vs Xamarin - Which is best for Cross-Platfor...
Flutter vs Ionic vs React Native vs Xamarin - Which is best for Cross-Platfor...
simonedaniels3
 
RakeshKushwaha
RakeshKushwahaRakeshKushwaha
RakeshKushwaha
Rakesh kumar
 
Android workshop sn tech solutions
Android workshop sn tech solutionsAndroid workshop sn tech solutions
Android workshop sn tech solutions
SN Tech Solutions
 
COVERT app
COVERT appCOVERT app
COVERT app
itba9
 
Terril Application Developer
Terril Application DeveloperTerril Application Developer
Terril Application Developer
Terril Thomas
 
Android Internals (This is not the droid you’re loking for...)
Android Internals (This is not the droid you’re loking for...)Android Internals (This is not the droid you’re loking for...)
Android Internals (This is not the droid you’re loking for...)
Giacomo Bergami
 
srinath_latest
srinath_latestsrinath_latest
srinath_latest
Srinath Reddy
 
Machine Problem 1: Let's chat
Machine Problem 1: Let's chatMachine Problem 1: Let's chat
Machine Problem 1: Let's chat
butest
 
HTW2011: Thai Tran - Android: Opportunities and challenges
HTW2011: Thai Tran - Android: Opportunities and challengesHTW2011: Thai Tran - Android: Opportunities and challenges
HTW2011: Thai Tran - Android: Opportunities and challenges
How to Web
 
ORCHY.pptx
ORCHY.pptxORCHY.pptx
ORCHY.pptx
andre241421
 
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGDEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
Journal For Research
 
Descubre Android
Descubre AndroidDescubre Android
Descubre Android
Antonio López Marín
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
Pragya Rastogi
 
Flutter Vs. React Native: Which One to Choose?
Flutter Vs. React Native: Which One to Choose?Flutter Vs. React Native: Which One to Choose?
Flutter Vs. React Native: Which One to Choose?
OZONESOFT Solutions
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
Lokesh Agrawal
 

Similar to Nitrogen - An IoT Platform for Makers (20)

Akshay_karanth
Akshay_karanthAkshay_karanth
Akshay_karanth
 
Rabish kumar singh QA Engineer 3 years experience
Rabish kumar singh QA Engineer 3 years experienceRabish kumar singh QA Engineer 3 years experience
Rabish kumar singh QA Engineer 3 years experience
 
Bangcle en-game
Bangcle en-gameBangcle en-game
Bangcle en-game
 
Mobile application security
Mobile application securityMobile application security
Mobile application security
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application Security
 
Flutter vs Ionic vs React Native vs Xamarin - Which is best for Cross-Platfor...
Flutter vs Ionic vs React Native vs Xamarin - Which is best for Cross-Platfor...Flutter vs Ionic vs React Native vs Xamarin - Which is best for Cross-Platfor...
Flutter vs Ionic vs React Native vs Xamarin - Which is best for Cross-Platfor...
 
RakeshKushwaha
RakeshKushwahaRakeshKushwaha
RakeshKushwaha
 
Android workshop sn tech solutions
Android workshop sn tech solutionsAndroid workshop sn tech solutions
Android workshop sn tech solutions
 
COVERT app
COVERT appCOVERT app
COVERT app
 
Terril Application Developer
Terril Application DeveloperTerril Application Developer
Terril Application Developer
 
Android Internals (This is not the droid you’re loking for...)
Android Internals (This is not the droid you’re loking for...)Android Internals (This is not the droid you’re loking for...)
Android Internals (This is not the droid you’re loking for...)
 
srinath_latest
srinath_latestsrinath_latest
srinath_latest
 
Machine Problem 1: Let's chat
Machine Problem 1: Let's chatMachine Problem 1: Let's chat
Machine Problem 1: Let's chat
 
HTW2011: Thai Tran - Android: Opportunities and challenges
HTW2011: Thai Tran - Android: Opportunities and challengesHTW2011: Thai Tran - Android: Opportunities and challenges
HTW2011: Thai Tran - Android: Opportunities and challenges
 
ORCHY.pptx
ORCHY.pptxORCHY.pptx
ORCHY.pptx
 
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSINGDEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
DEVELOPING CUSTOM APPS USING DYNAMIC XML PARSING
 
Descubre Android
Descubre AndroidDescubre Android
Descubre Android
 
Mobile testingartifacts
Mobile testingartifactsMobile testingartifacts
Mobile testingartifacts
 
Flutter Vs. React Native: Which One to Choose?
Flutter Vs. React Native: Which One to Choose?Flutter Vs. React Native: Which One to Choose?
Flutter Vs. React Native: Which One to Choose?
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 

Recently uploaded

How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 

Recently uploaded (20)

How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 

Nitrogen - An IoT Platform for Makers

Editor's Notes

  1. For decades, this has been our conception of a computer It has a screen an input device
  2. Over the last decade, computers have morphed into something that was always with us But were still basically were devices with screens and some form of input device.
  3. There is a lot of thought going on in the industry on how to extend this model forward. Smartwatches are one idea.
  4. But I believe the next big thing is computing coming to the ordinary things in our life and making them better. In this world, things like the humble light bulb are woven into applications.
  5. Where the user interface for these applications is not a touchscreen nor a keyboard. But things like the light switch that already exist. In this model computing becomes both much more pervasive but also more invisible.
  6. This revolution is being fueled by open hardware. Here is a Raspberry PI, which is an incredibly cheap and incredibly capable device. It can run a full operating system and also has GPIO pins for interfacing with hardware.
  7. The Raspberry Pi is just one of a blizzard of these sorts of devices. This is the Espruino, it can run JavaScript directly, with a custom written JavaScript interpreter.
  8. And this is the Tessel, which allows you to run node.js apps on-device.
  9. Making hardware accessible to software developers has lead to an explosion of connected things made by makers. The Kickstarter project “Good Night Lamp” is a great example This is a great example of something simple that this concept of pervasive computing has enabled. It is just a light, but with a twist. It is a light paired with another light over the internet. So instead of the switch turning on your light, it turns on the light at the other end of the internet. So you can give this to a loved one and let them know that you are thinking of them. This is a good example of a real world device made smarter with connectivity.
  10. I have a long personal history with devices, starting with a humble device that helped people browse the web on their television.
  11. Eventually, I ended up in the Android team at Google worked on a fairly well known platform there.
  12. Before becoming part of a startup called Nest Labs that worked on building smart connected devices for the home. What all of these experiences taught me is that while its easy to prototype something, when you go to do this for real, you face some really hard problems.
  13. What I learned from these experiences is that there are a set of key challenges in the internet of things. The first is discovery. Let’s say we want to build an application that managing the lighting in our home. We want to it to be able to ask our own personal internet of things for switches and lights. So the first challenge we have is being able to express those capabilities on devices and be able query for them.
  14. What I learned from these experiences is that there are a set of key challenges in the internet of things. The second is communication. You want to be able to build applications that enable things to communicate with each other. Let’s say you want to turn on two lights with a particular light switch in your house. You want something, let’s call it an app, that automatically fans that one switch message out to three control events out to your two lights. Likewise, you might want your phone to be able to turn and off the lamps.
  15. The third key challenge is authorization. You don’t want a rogue light to be able to pretend to be one of your lights.
  16. And the third key challenge is that you don’t want unauthorized devices or users to be able to control our devices. We need an authorization system that prevents the bad user from controlling your lights but enables you (and maybe your friend) to control them.
  17. And what does it mean to write an application in this world. How does the application receive switch events How does it control the lights
  18. I’ve been working over the last year on a personal project that experiments with solving these issues. Built on node.js, it leverages the increasing pervasiveness of JavaScript to execute anywhere. I’m a maker myself and I built this for myself to provide all this infrastructure so you can ocus on the application or device you are building. I also built this for people new to software to make it easier for them to get into working with open hardware and building networks of things. Apache 2 licensed so you can embed it into your own projects.
  19. It is an Apache 2 licensed project.
  20. In Nitrogen, devices and applications communicate with each other with messaging. In our lamp scenario, we use lightCommand messages to turn on the lamp. And the lamp responds with lightState message to indicate its new state. These are agreed upon message schemas that allow you to interact with a Philips Hue lightbulb in the same way that you interact with a LiFX light bulb. You can think about this like Twitter for Devices.
  21. And so, combining all of these challenges together What Nitrogen does is provide a platform that authenticates and authorizes devices and enables them to communicate, in real time with other entities. At the same time, it prevents rogue elements from doing the same.
  22. Ok, so that’s how the pieces fit together at a high level. I thought I’d talk through now how one set of makers are using the platform. This is Tom Hartley and Alyssa Dayan, who built a kickstarter project called the AirPi as part of a high school project. It’s an incredible story of how accessible hardware is now. They are 17 years old and have designed, built, manufactured, and kickstartered a hardware device.
  23. Its called the AirPi The AirPi captures a large amount of data about your local environment: temperature, pressure, humidity, particulate, UV intensity. Capturing and securely sharing this information is very difficult engineering work, as those of you who have worked in this field can attest. And building applications against the data is just as hard. They are using Nitrogen to provide this so that they can focus on the hardware.
  24. The application that Tom is writing is to combine all of the environmental metrics on a map so you have a crowdsourced set of data. Here is a screenshot of my home device. The idea is to crowd source data beyond temperatures and into things like particulates into a rich, local, realtime view. By default, the devices that you have in your personal cloud are kept private. When you decide you want to share a device with an application, you authorize that application to be able to view it. Clicking “Add my AirPi” allows you to do that. It links to Nitrogen and asks for access to your AirPi devices.
  25. In this sense, it is a lot like how applications interact with Facebook. The user can see what the application is asking for and approve or deny the request.
  26. One of the things that surprises people about Nitrogen is that is makes an extensive bet on JavaScript.
  27. It makes a bet on JavaScript because the JavaScript ecosystem is exploding. By July 4th, JavaScript will be the largest ecosystem in the world, blowing past Java and I suspect, will never look back. What is driving this is its ubiquity. The advent of node.js brought JavaScript to the server and this served as the spark that has transformed it into the English language of programming. You might not like JavaScript or think it’s a clean language. But neither is English and it is the defacto language of business for the same reasons: a large number of people speak it and they can make money because they speak it. JavaScript is also easier than C or other languages for non-programmers to learn.
  28. In the node community we already have a way to distribute modules called npm. In Nitrogen, device and application modules are just npm modules that are published via node.js’s package manager.
  29. Ok, so know how distribute and install these applications, but how do we execute them? Nitrogen executes apps within an environment called a Reactor that hosts one or more devices/applications. A Reactor is responsible for managing the lifecycle of one of these applications: Installing them from npm Starting them with parameters and under the context of a particular security principal Upgrading them Etc. The model is the same between devices and the cloud. It also ensures that these applications can’t interfere with each other by isolating them in their own jailed container, shown here in yellow.
  30. The best way to understand Nitrogen is to build something. Let’s say we wanted to build an application that controlled a light using twitter. The first question that comes to mind is how do you distribute an application like that.
  31. So let’s look at all of this in the context of the Hue light I’m going connect up. I’m going to use a Raspberry Pi in this demo to connect and control a Hue light system. The Raspberry Pi executes a Reactor which is going to run a device application from npm called hue-bridge. This device application will go out and look for the Hue lights available here on the local network via a Philips Hue Bridge. I’m also going to install a application that controls one of these lights via Twitter. Its going to execute in the cloud where it can watch both twitter and send messages to the hue light through the Nitrogen service.
  32. To wrap up, I really believe that maker projects will be one of the biggest drivers of the Internet of Things. This is a picture of a recent NodeBots event where folks from the JavaScript community get together to build devices. Nitrogen provides the infrastructure for building devices like this so you can focus on the device and the application and not the infrastructure. And while this is playful and fun, what it is really preparing folks for is the real problems in the Internet of Things
  33. Like our farms
  34. Our cities…
  35. And our homes
  36. Thanks for listening You can learn how to get started with the platform at http://nitrogen.io There is a free hosted version of the platform that has been sponsored by Microsoft Ventures. And if you liked this, you should follow me on Twitter and send me feedback! I’ll be around for questions for as long as people want to talk about them – thanks again for listening.