Course Code: bspkiot2
Duration: 35 hours
Prerequisites:
  • An understanding of ___.
  • Experience with ___.
  • ___ programming experience.

Audience

  • ___
  • ___
  • ___
Course Outline:
  1. Preparing Our First Raspberry Pi Project
  • Preparing Our First Raspberry Pi Project
  • Getting what you need
  • Starting your Raspberry Pi
  • Creating your first project
  • Summary
  1. Creating a Sensor to Measure Ambient Light
  • Creating a Sensor to Measure Ambient Light
  • Preparing our project
  • Sampling raw sensor data
  • Performing basic error correction
  • Converting to a physical quantity
  • Illustrating measurement results
  • Calculating basic statistics
  • Defining data persistence
  • Storing measured data
  • Removing old data
  • Summary
  1. Creating an Actuator for Controlling Illumination
  • Creating an Actuator for Controlling Illumination
  • Preparing our project
  • Defining control parameters
  • Understanding relays
  • Connecting our lamp
  • Connecting an LED
  • Controlling output
  • Using Raspberry Pi GPIO pins directly
  • Summary
  1. Publishing Information Using MQTT
  • Publishing Information Using MQTT
  • Introducing the MQTT protocol
  • Preparing our project
  • Publishing sensor data
  • Checking encrypted communication
  • Adding MQTT support to the actuator
  • Testing MQTT
  • Security considerations
  • Summary
  1. Publishing Data Using HTTP
  • Publishing Data Using HTTP
  • Introducing the HTTP protocol
  • Preparing our project
  • Adding dynamic synchronous resources
  • Adding dynamic asynchronous resources
  • Summary
  1. Creating Web Pages for Your Devices
  • Creating Web Pages for Your Devices
  • Adding file-based resources to your projects
  • Plotting graphs
  • Creating a menu system
  • Authenticating users
  • Protecting our web services
  • Summary
  1. Communicating More Efficiently Using CoAP
  • Communicating More Efficiently Using CoAP
  • Introducing CoAP
  • Adding CoAP to our devices
  • Testing your devices
  • Securing your devices
  • Summary
  1. Interoperability
  • Interoperability
  • Understanding the benefits of interoperability
  • Achieving interoperability using CoAP
  • Adding LWM2M to our devices
  • Testing your LWM2M device
  • Summary
  1. Social Interaction with Your Devices Using XMPP
  • Social Interaction with Your Devices Using XMPP
  • Introducing XMPP
  • Adding XMPP to our devices
  • Summary
  1. The Controller
  • The Controller
  • Discovering things on the internet
  • Registering our devices
  • Creating a controller
  • Summary
  1. Product Life Cycle
  • Product Life Cycle
  • Defining ownership of data
  • Understanding provisioning
  • Adding provisioning support to our devices
  • Managing the owner side
  • Using tokens for identification
  • Testing provisioning
  • Summary
  1. Concentrators and Bridges
  • Concentrators and Bridges
  • Introducing concentrators
  • Referencing embedded nodes
  • Managing a concentrator
  • Implementing a concentrator
  • Adding provisioning support to the concentrator
  • Summary
  1. Using an Internet of Things Service Platform
  • Using an Internet of Things Service Platform
  • Understanding the IoT Gateway project
  • Running the IoT Gateway
  • Configuring the IoT Gateway
  • Providing web content
  • Monitoring performance
  • Developing services for the IoT Gateway
  • Summary
  1. IoT Harmonization
  • IoT Harmonization
  • Envisioning the Smart City
  • Proposing a solution
  • Summary
  1. Security for the Internet of Things
  • Security for the Internet of Things
  • Understanding the risks
  • Getting to a bad place
  • Understanding the root causes
  • Looking at alternative options
  • Getting to a better place
  • Mastering data protection technologies
  • Summary
  1. Privacy
  • Privacy
  • Defining privacy
  • Introducing the GDPR
  • Solving the puzzle
  • Summary