topics covered in the workshop
Day 1
- Introduction to the Internet of Things
- The Internet of Things
- The Basics of Sensors & Actuators
- Introduction to Cloud Computing
* The Arduino Platform
- The Arduino Open-Microcontroller Platform
- Arduino Basics
- Arduino Board Layout & Architecture
* Reading from Sensors
* Programming fundamentals ( C language )
* Arduino Programming & Interface of Sensors
- Interfacing sensors with Arduino
- Programming Arduino
- Reading from Sensors
- Project 1: Simple LED Program for Arduino
Project 2: Integrating Sensors & Reading Environmental Physical Values.
Project 3: Reading Environmental Values on Android Smartphone. - Talking to your Android Phone with Arduino
- Connecting Arduino with Mobile Device.
- The Android Mobile OS.
- Using the Bluetooth Module
- Project 4: Creating Android App using MIT App Inventor & controlling arduino connected devices through App.
Project 5: Voice Controlled Mini Home Automation using Android Smartphone.
Day 2
- Project 6: Control Devices using Localhost Web Server for Home Automation.
- Integrating Ethernet Module & Testing DHCP Connection
- Creating Program for Localhost Web Server for controlling devices.
- Project 7: Being Social on Twitter & update status on Twitter through Arduino
- Make Electronics Gadget Talk to Internet
- Integrating Ethernet Module
- Creating App on Twitter
- Project 8: Send Voltage & Analog Data on Cloud Server.
- Cloud Computing
- Communicating with the Cloud using Web Services.
- Cloud Computing & IoT.
- Popular Cloud Computing Services for Sensor Management.
- Project 9: Use Arduino to Upload free data from Environmental Sensors to Cloud Server.
Project 10: Automatically update status on Twitter based on Sensor Data.
Project 11: Control Electronic Devices from anywhere across the world using Internet & Mobile App.
Day 3
- Introduction to the Internet of Things
- The Internet of Things
- The Basics of Sensors & Actuators
- Introduction to Cloud Computing
- Understanding and Introduction to RPi
- What is SOC?
- Versions of Raspberry Pi & Their Difference
- Raspberry Pi 3
- Basics of Electronics
- Hardware Description
- Pin Configuration
- OS Installation on SD Card
- Downloading Image
- Study Various Operating Systems Available
- Making SD Card: Formatting and Partitions
- Raspberry Pi SD Installer
- OS Configuration
- Booting Into Desktop
- GUI Version
- CLI Desktop
- Changing Timezone
- Other Options
- Raspi-Config
- Test
- Network Setup
- Setting Up Using GUI
- Setting Up Using Command Line
- Finding Pi’s IP Address
- Connecting with Wi-Fi/ LAN/ Datacard
- GPIO
- Study GPIO Pins
- Libraries Using Git
- Configuring GPIO Pins
Pi using SSH
- Enabling SSH
- Logging in using Putty
- Run Basic Commands
- Use GPIO
- Linux
- Understanding Linux
- File Structure
- Linux Commands
- Permissions
- Using Python
- Understanding Python
- Condition Statement
- Loops
- Importing Libraries
- Functions
Project 12: LED Program with Raspberry Pi
Project 13: Controlling LED with a Switch using Raspberry Pi.
Project 14: Integrating IR Sensor with Raspberry Pi.
Day 4
Project 15: Integrating Temperature & Humidity Sensor with Raspberry Pi read Current Enviornment Values.
Project 16: Reading Environmental Values on Android Smartphone.
- Talking to your Android Phone with RaspberryPi
- Connecting RaspberryPi with Mobile Device.
- The Android Mobile OS.
- Using the Bluetooth Module
Project 17: Control Devices using Localhost Web Server for Home Automation.
- Integrating Ethernet Module & Testing DHCP Connection
- Creating Program for Localhost Web Server for controlling devices.
Project 18: Send Sensor Data on Cloud Server.
- Cloud Computing
- Communicating with the Cloud using Web Services.
- Cloud Computing & IoT.
- Popular Cloud Computing Services for Sensor Management.
Project 19: Automatically Tweet Sensor Data on Twitter.
Project 20: Control Electronic Devices from anywhere across the world using Internet & Mobile App.
Day 5
- Project 21: Sending Sensor Data to Cloud using Raspberry Pi.
- Introduction to MQTT & Communication protocol for IoT
- Understanding MQTT
- Difference between HTTP & MQTT
- Understanding MQTT Broker
- Understating Publish & Subscribe Methods
- Project 22: Installing server on Raspberry Pi.
Project 23: Connecting Arduino with Raspberry Pi Server.
Project 24: MQTT Publish from Arduino.
Project 25: MQTT Subscribe from Arduino.