Course Code:
bspkiot2
Duration:
35 hours
Prerequisites:
- An understanding of ___.
- Experience with ___.
- ___ programming experience.
Audience
- ___
- ___
- ___
Course Outline:
- 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
- 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
- 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
- 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
- Publishing Data Using HTTP
- Publishing Data Using HTTP
- Introducing the HTTP protocol
- Preparing our project
- Adding dynamic synchronous resources
- Adding dynamic asynchronous resources
- Summary
- 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
- Communicating More Efficiently Using CoAP
- Communicating More Efficiently Using CoAP
- Introducing CoAP
- Adding CoAP to our devices
- Testing your devices
- Securing your devices
- Summary
- Interoperability
- Interoperability
- Understanding the benefits of interoperability
- Achieving interoperability using CoAP
- Adding LWM2M to our devices
- Testing your LWM2M device
- Summary
- Social Interaction with Your Devices Using XMPP
- Social Interaction with Your Devices Using XMPP
- Introducing XMPP
- Adding XMPP to our devices
- Summary
- The Controller
- The Controller
- Discovering things on the internet
- Registering our devices
- Creating a controller
- Summary
- 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
- Concentrators and Bridges
- Concentrators and Bridges
- Introducing concentrators
- Referencing embedded nodes
- Managing a concentrator
- Implementing a concentrator
- Adding provisioning support to the concentrator
- Summary
- 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
- IoT Harmonization
- IoT Harmonization
- Envisioning the Smart City
- Proposing a solution
- Summary
- 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
- Privacy
- Privacy
- Defining privacy
- Introducing the GDPR
- Solving the puzzle
- Summary