Building NextGen IoT solutions using Python and Cloud
Abhishek Narain (~abhishek6) |
In this topic, we will use Raspberry Pi B+ running Linux and leverage the power of Python to push the sensor/ IoT data on to the Cloud from various sensors (Temperature, Ultrasonic, and Light Sensors - in practical scenarios, the same can be extended to millions of devices). The bigger challenge resides in successfully and securely collecting and analyzing the data from millions of devices in real-time. For this, we will leverage the Cloud power- Azure to do a real-time analytics. Hence, we will discuss on the various IoT Architectures. In our demo, we will use the Gateway Architecture, connecting Arduino to Raspberry Pi/ Galileo which in turn will setup a secure Data communication with the cloud.
- Intro & Why IoT? (5 mins)
- Challenges in the IoT World that we should know about. (5 mins)
- Why Python in IoT? and How? (5 mins)
- IoT Architectures. Very important to get this right! (5 min)
- Live demo (15 min)
- Questions (5 min)
Additional notes: Raspberry Pi is a single board Computer, which is broadly used in learning industry and creating prototypes. Due to its cheap cost and capabilities it is well known of. We will also use another development board from Intel - Galileo for deploying the same code there. We would leverage Arduino Uno which would read sensor data and pass it on to the Raspberry/ Galileo. We would use Sparkfun Weather Shield (Sensor Kit) for the same, which is Arduino compatible shield.
Basic Knowledge about Communication Protocols (HTTP Post - http://en.wikipedia.org/wiki/POST_%28HTTP%29 & AMQP - https://www.amqp.org/)
Draft of the PowerPoint [work in progress]
Abhishek Narain – Technical Evangelist, Microsoft
As a Technical Evangelist, Abhishek helps developers adapt to the latest technologies. He is a Devices and gadget enthusiast and loves exploring various boards. Previously, he was a consultant at Microsoft focused on Web stack, Azure, Cross-Platform Client Dev, and Game development. He is a regular speaker at Technology Conferences – TechEd, User Groups, OSI days, Droidcon, etc. Prior to Microsoft, Abhishek was working at Infragistics – a leading UI/UX company. He has worked extensively on HTML5 and was awarded the Microsoft MVP award for his contributions on Client Web Technologies, while working outside Microsoft.
Saurabh Kirtani – Technical Evangelist, Microsoft
As a Technical Evangelist, Saurabh Kirtani has worked majorly on technologies such as Azure, IoT-based solutions, game dev by Unity and client-side web dev (responsive design, JS, jQuery, HTML/CSS3). He has been a regular speaker at various developer camps and conferences such as TechEd, Azure Conference and GIDS. Other than technology, he likes to follow cricket and lawn tennis, watch comedy/suspense TV shows, and spend time on Quora.
Abhishek Narain - https://twitter.com/narainabhishek
Saurabh Kirtani - https://twitter.com/saurabhkirtani