Introduction to IoT - Lecture 1
Outline
What is IoT?
- A world of interconnected things capable of sensing, actuating, and communicating among themselves and with the environment.
- A system of interrelated computing devices, mechanical and digital machines, objects, or people with unique identifiers (UIDs), transferring data over a network without human intervention.
Objectives of IoT
- Connecting devices, appliances, and machines
- Exchanging data and information
- Sensing, processing, controlling, actuating, and monitoring
- Providing services
Major Components of IoT
- Sensors: Collecting data
- Connectivity: Sending data to the cloud
- Data Processing: Making data useful
- User Interface: Delivering information to users
IoT Use Cases
- Smart Wearables
- Smart Home
- Smart City
- Smart Agriculture
- Connected Cars
- Healthcare
- Industrial Automation
- Smart Energy
IoT Enabling Technologies
Wireless Sensor Networks (WSN)
- Distributed devices with sensors monitoring environmental and physical conditions.
- A network formed by multiple sensor nodes detecting light, heat, pressure, etc.
- The coordinator collects data and acts as a gateway connecting WSN to the internet.
Examples of WSN Applications
- Indoor Air Quality Monitoring
- Weather Monitoring
- Soil Moisture Monitoring
- Surveillance Systems
- Health Monitoring
Wireless Communication Protocols for WSN
- IEEE 802.15.4: Low-power communication standard.
- Zigbee: Popular protocol for WSN, based on IEEE 802.15.4.
- Data rate: Up to 250 KBps
- Range: Up to 100 meters
Cloud Computing & IoT
- A scalable distributed computing model delivering infrastructure, platforms, and software as services.
- Advantages:
- Remote data access
- Scalability
- World-class service delivery
- No hardware/software installation
- Instant software updates
Cloud Deployment Models
- Private Cloud: Dedicated to a single organization.
- Public Cloud: Shared with the general public.
- Hybrid Cloud: Combination of private and public clouds.
- Community Cloud: Shared among organizations with similar interests.
Cloud Service Models
- Software as a Service (SaaS): Hosted applications (e.g., Google Docs, Salesforce.com)
- Platform as a Service (PaaS): Development platforms (e.g., Azure, Google App Engine)
- Infrastructure as a Service (IaaS): Computing resources (e.g., AWS, GoGrid)
Big Data & IoT
- Large, complex datasets requiring specialized management and analytics techniques.
Big Data Analytics
- Data Cleansing: Correcting, removing, replacing faulty data.
- Data Wrangling: Converting data formats.
- Data Processing & Visualization: Analyzing and presenting insights.
Big Data Characteristics (3Vs)
- Volume: Amount of generated data.
- Velocity: Speed of data generation.
- Variety: Different types of data (structured & unstructured).
Real-time/Fast Data Sources
- Mobile devices (tracking objects)
- Social media (user-generated data)
- Scientific instruments (data collection)
- Sensor networks (environmental monitoring)
Communication Protocols in IoT
- Backbone of IoT systems
- Define data exchange formats, encoding, addressing, and routing
Functions of Communication Protocols
- Sequence control: Ordering data packets
- Flow control: Managing transfer rate
- Retransmission: Handling lost packets
Embedded Systems & IoT
- A microcontroller-based, software-driven system designed for specific tasks.
- Can be standalone or part of a larger system.
Embedded System Applications
- Industrial Robots
- GPS Receivers
- Digital Cameras
- Wireless Routers
- Gaming Consoles
- MP3 Players
- Photocopiers
- Microwave Ovens
Key Components
- Microprocessor or Microcontroller
- Memory (RAM, ROM, etc.)
- Storage (Flash Memory)
- Networking (Ethernet, WiFi)
- I/O Units (Keyboard, Display, etc.)
- Optional: DSP, Graphics Processor, Application-Specific Processor
IoT – Main Tasks
- Monitoring: State information collection
- Control: Sending commands remotely
- Data Transfer: Storing and aggregating information
- Data Analysis: Improving system efficiency
- Decision Making: Human-assisted or autonomous
Characteristics of IoT
- Dynamic & Self-Adapting: Adjusts based on context.
- Self-Configuring: Devices work together automatically.
- Interoperability: Supports multiple communication protocols.
- Unique Identity: Each device has a unique identifier (e.g., IP address).
- Network Integration: Enables communication and data exchange.