|
Objectives:
To learn about SoC architectures; Learn how Raspberry Pi. Learn to program Raspberry Pi.
Implementation of internet of Things and Protocols.
Expected Learning Outcomes:
1. Enable learners to understand System On Chip Architectures.
2. Introduction and preparing Raspberry Pi with hardware and installation.
3. Learn physical interfaces and electronics of Raspberry Pi and program them using practical’s
4. Learn how to make consumer grade IoT safe and secure with proper use of protocols.
Unit I
SoC and Raspberry Pi
System on Chip: What is System on chip? Structure of System on Chip.
SoC products: FPGA, GPU, APU, Compute Units.
ARM 8 Architecture: SoC on ARM 8. ARM 8 Architecture Introduction
Introduction to Raspberry Pi: Introduction to Raspberry Pi, Raspberry Pi
Hardware, Preparing your raspberry Pi.
Raspberry Pi Boot: Learn how this small SoC boots without BIOS.
Configuring boot sequences and hardware.
15L
Unit II
Programming Raspberry Pi
Raspberry Pi and Linux: About Raspbian, Linux Commands, Configuring
Raspberry Pi with Linux Commands
Programing interfaces: Introduction to Node.js, Python.
Raspberry Pi Interfaces: UART, GPIO, I2C, SPI
Useful Implementations: Cross Compilation, Pulse Width Modulation, SPI
for Camera.
15L
Unit III
Introduction to IoT: What is IoT? IoT examples, Simple IoT LED Program.
IoT and Protocols
IoT Security: HTTP, UPnp, CoAP, MQTT, XMPP.
IoT Service as a Platform: Clayster, Thinger.io, SenseIoT, carriots and
Node RED.
IoT Security and Interoperability: Risks, Modes of Attacks, Tools for
Security and Interoperability.
15L
Textbook(s):
1) Learning Internet of Things, Peter Waher, Packt Publishing(2015)
2) Mastering the Raspberry Pi, Warren Gay, Apress(2014)
Additional Reference(s):
1) Abusing the Internet of Things, Nitesh Dhanjani, O’Reilly