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.

Internet of Things (IoT) Presentation

1,753 views

Published on

Internet of Things (IoT) Presentation

Published in: Technology
  • Be the first to comment

Internet of Things (IoT) Presentation

  1. 1. The Internet of Things (IoT) Jason Kanaris jasonkanaris@gmail.com @phantomtypist
  2. 2. Agenda • What is the Internet of Things? • Introduction to Basic Microelectronics • The .NET Micro Framework (NETMF) • Coding with NETMF (demos) • Connecting your devices to the Internet • Interactive Demo
  3. 3. What is the Internet of Things (IoT)? • There is no clear definition of what the “things” are. • Billions and billions of devices by 2020. • Predicted $8+ trillion dollar market by 2020.
  4. 4. Examples of IoT Nest Thermostat Nest Smoke Detector
  5. 5. Examples of IoT Samsung Refrigerator Global Radiation Monitoring
  6. 6. Introduction to Basic Microelectronics
  7. 7. Don’t burn down your house!
  8. 8. Basic components
  9. 9. Datasheets • How to Read Datasheets: https://www.sparkfun.com/tutorials/223
  10. 10. Analog vs. Digital Signals Analog Digital
  11. 11. Interfacing with the Physical World • GPIO (General Purpose Input / Output) • Digital I/O • Interrupts • Analog Input • PWM (Pulse Width Modulation) • Communications Protocols/Interfaces • SPI (Serial Peripheral Interface) – 3 to 4 wires • I2C (Inter-Integrated Circuit) – 2 wires • CAN (Controller Area Network) • One Wire – 1 wire • UART – 2 wires
  12. 12. Arduino http://www.arduino.cc/
  13. 13. Shields http://shieldlist.org/
  14. 14. The Importance of Watchdog Timers
  15. 15. SECURE and ENCRYPT ALL communications!
  16. 16. The .NET Micro Framework Origins • Microsoft Research created the Smart Personal Object Technology (SPOT) between 2001 and 2004. • First products used in:
  17. 17. The .NET Micro Framework (NETMF) • NETMF was released in 2009. • Free and open-source. • Consists of a subset of the .NET Framework. • Versions NOT in sync with the other .NET Framework versions. • Garbage collection • Threading
  18. 18. Working with NETMF • You can use either C# or VB.NET. • Support for Visual Studio 2010 and 2012. • Beta support for Visual Studio 2013. • Debugging on hardware (breakpoints, stepping into code, etc.) • The runtime itself fits in as little as 64KB. • Working within tight constraints: • Available code storage (flash memory) as little as 64KB. • Available RAM as little as 42KB.
  19. 19. NETMF Hardware Types (Arduino form-factor) FEZ Cerbduino Netduino Plus 2
  20. 20. NETMF Hardware Types (Gadgeteer / GoBus) FEZ Cerberus Netduino Go
  21. 21. NETMF Hardware Manufacturers • GHI Electronics (https://www.ghielectronics.com/) • The Mountaineer Group (http://www.mountaineer.org/) • Secret Labs (http://netduino.com/)
  22. 22. Coding with NETMF DEMO
  23. 23. Connecting Your Devices to the Internet
  24. 24. Sample Architecture Gateway Device IoT Devices Internet IoT Back-end
  25. 25. Possible Gateway Devices • PC or Server • Raspberry Pi • Mono • NodeJS • Python • Intel Galileo • Intel Edison
  26. 26. Interactive Demo
  27. 27. Resources (Learning Microelectronics) • SparkFun: • https://learn.sparkfun.com/ • https://learn.sparkfun.com/tutorials/tags/concepts • Adafruit: https://learn.adafruit.com/ • All About Circuits: http://www.allaboutcircuits.com • How to Solder: http://www.aaroncake.net/electronics/solder.htm • Bildr: http://bildr.org/
  28. 28. Resources (Starter Kits) • SparkFun Inventor’s Kit • https://www.sparkfun.com/products/12001 • Adafruit Arduino Starter Kit • http://www.adafruit.com/products/68
  29. 29. Resources (Hardware) • SparkFun Electronics: www.sparkfun.com • Adafruit Industries: www.adafruit.com • Digi-Key: www.digikey.com • Arduino Shield List: www.shieldlist.org • Mouser: www.mouser.com • Jameco: www.jameco.com • TinyCLR: www.tinyclr.com/hardware • Solarbotics: www.solarbotics.com • DFRobot: www.dfrobot.com • Parallax: www.parallax.com • Arduino: www.arduino.cc
  30. 30. Questions?

×