Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
SharePoint and IoT: Room Reservation
Cloud-Style
Edin Kapić
July 11th, 2015
London
Thanks to our Sponsors
About me
edinkapic
@ekapic
http://www.spsevents.org/city/Barcelona/Barcelona2015/
SharePoint, sun and beach (September 26th)
Agenda
 IoT Landscape
 Intel Galileo
 “Cloud Room Reservation System”
 DEMO
 Q&A
Smart wearables
Smart home
Smart city
Smart environment
Smart enterprise
Applications
IoT Platforms
PLATFORM PROCESSOR OS
.NET
SUPPORT
ARDUINO
PIN LAYOUT
ARDUINO Atmel AVR / ARM Firmware No Yes
NETDUINO ARM N...
“Standard” for IoT
Atmel AVR microcontroller
Analog and digital pins
“Shields” for additional
hardware or sensors
Arduino
Programming Model
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);...
Linux embedded image
Arduino software emulation
Arduino pin layout
Ethernet RJ45 socket
PCI card support
SD card for other...
Arduino sketches
Python
Node.js
Intel IOT SDK with XDE/Eclipse and Yocto (C, C++, JS)
Windows IoT Win32 subset (C++)
Progr...
C-like language
Uploaded via serial / USB
port
Many examples and libraries
available
Arduino Sketches
Use Galileo to supply real-time meeting room
occupancy status for SharePoint to display on a site
“The Idea”
Overall Architecture
Azure Event Hub Azure Stream
Analytics
Office 365
Remote AppAzure Table
Storage
Passive Infrared sensor
detects differences in
temperature caused by
movement
Outputs HIGH when
movement is detected
PIR S...
The physical layout
PIR sensor
Status LEDs
Digital pins
Resistors
Ethernet
to Azure
Breadboard
Part of Service Bus
infrastructure
Massively scalable
message input /
output endpoints
Event Hubs
Galileo has built-in Ethernet
connection
Arduino network libraries
Azure Storage REST API in
C++ (“Casablanca”)
AMQP libra...
Real-time message processing in
Azure
Correlations, aggregations,
pattern detection
SQL-like language
Massive throughput w...
Message processing
...
2015-07-11 11:54:12, 0
2015-07-11 11:54:13, 0
2015-07-11 11:54:14, 1
2015-07-11 11:54:15, 0
2015-07...
Queries Azure table storage
Displays the room availability
Provider-hosted MVC web
application
Office 365 SharePoint App A...
Organizational Azure
accounts can output
Stream Analytics data
directly to Power BI
Alternative: Power BI Output
IoT + Azure + Office 365
Azure allows for no-hassle
connection between IoT devices and
the client applications
Office 365 ...
Thank you!
Don’t forget the SharePint
Sponsored by
Imperial College Union Bar
6pm - 8pm
Beit Quadrangle, Prince Consort Road
One stre...
SPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-Style
SPS London 2015 - IoT and Room Reservation Cloud-Style
Upcoming SlideShare
Loading in …5
×

SPS London 2015 - IoT and Room Reservation Cloud-Style

4,270 views

Published on

Published in: Software
  • Be the first to comment

SPS London 2015 - IoT and Room Reservation Cloud-Style

  1. 1. SharePoint and IoT: Room Reservation Cloud-Style Edin Kapić July 11th, 2015 London
  2. 2. Thanks to our Sponsors
  3. 3. About me edinkapic @ekapic
  4. 4. http://www.spsevents.org/city/Barcelona/Barcelona2015/ SharePoint, sun and beach (September 26th)
  5. 5. Agenda  IoT Landscape  Intel Galileo  “Cloud Room Reservation System”  DEMO  Q&A
  6. 6. Smart wearables Smart home Smart city Smart environment Smart enterprise Applications
  7. 7. IoT Platforms PLATFORM PROCESSOR OS .NET SUPPORT ARDUINO PIN LAYOUT ARDUINO Atmel AVR / ARM Firmware No Yes NETDUINO ARM NET Micro Framework Yes Yes GADGETEER ARM NET Micro Framework Yes No GALILEO Intel Quark Linux Windows IoT No Yes RASPBERRY PI ARM Linux Windows 10 Yes (Mono) Yes
  8. 8. “Standard” for IoT Atmel AVR microcontroller Analog and digital pins “Shields” for additional hardware or sensors Arduino
  9. 9. Programming Model int led = 13; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
  10. 10. Linux embedded image Arduino software emulation Arduino pin layout Ethernet RJ45 socket PCI card support SD card for other OS images Intel Galileo Features
  11. 11. Arduino sketches Python Node.js Intel IOT SDK with XDE/Eclipse and Yocto (C, C++, JS) Windows IoT Win32 subset (C++) Programming the Galileo
  12. 12. C-like language Uploaded via serial / USB port Many examples and libraries available Arduino Sketches
  13. 13. Use Galileo to supply real-time meeting room occupancy status for SharePoint to display on a site “The Idea”
  14. 14. Overall Architecture Azure Event Hub Azure Stream Analytics Office 365 Remote AppAzure Table Storage
  15. 15. Passive Infrared sensor detects differences in temperature caused by movement Outputs HIGH when movement is detected PIR Sensor
  16. 16. The physical layout PIR sensor Status LEDs Digital pins Resistors Ethernet to Azure Breadboard
  17. 17. Part of Service Bus infrastructure Massively scalable message input / output endpoints Event Hubs
  18. 18. Galileo has built-in Ethernet connection Arduino network libraries Azure Storage REST API in C++ (“Casablanca”) AMQP library in C++ for Service Bus Galileo to Azure
  19. 19. Real-time message processing in Azure Correlations, aggregations, pattern detection SQL-like language Massive throughput with parallel processing Stream Analytics
  20. 20. Message processing ... 2015-07-11 11:54:12, 0 2015-07-11 11:54:13, 0 2015-07-11 11:54:14, 1 2015-07-11 11:54:15, 0 2015-07-11 11:54:16, 0 2015-07-11 11:54:17, 0 ... 2015-07-11 11:53, 0 2015-07-11 11:54, 1
  21. 21. Queries Azure table storage Displays the room availability Provider-hosted MVC web application Office 365 SharePoint App Add-in
  22. 22. Organizational Azure accounts can output Stream Analytics data directly to Power BI Alternative: Power BI Output
  23. 23. IoT + Azure + Office 365 Azure allows for no-hassle connection between IoT devices and the client applications Office 365 is a perfect surface area for IoT-generated information
  24. 24. Thank you!
  25. 25. Don’t forget the SharePint Sponsored by Imperial College Union Bar 6pm - 8pm Beit Quadrangle, Prince Consort Road One street up from SPS London Don’t forget to get Beer Tokens….

×