1_Introduction to IoT, IoT architectures,

Introduction to IoT

  • IoT (Internet of Things) encompasses the interconnection of everyday objects through the Internet, enhancing their utility by enabling data collection and exchange.

What is IoT?

  • Connecting everyday items with embedded electronics, software, and sensors to the internet to collect and exchange data.

  • Example applications:

    • GPS tracking in mobile phones.

    • Mobile gyroscope technology.

    • Features like adaptive brightness, voice detection, and face detection.

Why Do We Need IoT?

  • Healthcare:

    • Streamlined processes in hospitals for medications and surgeries.

    • Preparedness for patient arrival based on pre-ambulance reports for medical urgency.

  • Interdependence:

    • Humans can collaborate, contribute, and interact via IoT, enhancing life efficiency and connectivity.

Benefits of IoT

  • Efficient resource utilization.

  • Improved security measures.

  • Minimization of human effort in tasks.

  • Speeding up the development of artificial intelligence through interconnectedness.

  • Significant time savings in processes.

IoT Features

Connect

  • Device virtualization.

  • High-speed messaging capabilities.

  • Endpoint management for devices' identities and lifecycles.

Analyze

  • Stream processing for real-time data handling.

  • Data enrichment to enhance data quality and applicability.

  • Event store systems that query and visualize large datasets effectively, supporting big data analysis.

Integrate

  • Enterprise connectivity allowing seamless communication across platforms.

  • REST APIs for device and application communication.

  • Command and control systems managing device messages across all connectivity types.

IoT Ecosystem

  • There’s no universal architecture for IoT; different layers are involved:

    • Application Layer:

      • Delivers user-specific application services.

    • Network Layer:

      • Responsible for connectivity of devices and data transmission.

    • Perception Layer:

      • Responsible for sensing physical parameters via sensors.

    • Processing Layer:

      • Handles the processing of gathered data.

  • Business Layer:

    • Manages IoT systems, including privacy and application efficiency.

Cloud Computing in IoT

  • Centralized architecture for data processing, relying on cloud capabilities to support applications and smart devices.

Fog Computing in IoT

  • Introduces layers for monitoring, preprocessing, storage, and security to enhance data handling and responsiveness.

  • Allows processing closer to the data source, hence minimizing latency.

IoT Taxonomy

  • Perception:

    • Uses various sensors for data collection.

  • Pre-processing:

    • Reduces data noise and enhances reliability through local processing before transmission.

  • Communication:

    • Addresses network communication standards and challenges for effective integration and operation.

Applications of IoT

  • Includes energy conservation, smart transportation, logistics, agriculture, and healthcare.

Raspberry Pi Overview

Need for Raspberry Pi

  • Developed to make technology accessible, fostering learning and programming among children.

  • Available since February 2012, with various models evolving over the years.

What is Raspberry Pi?

  • A series of credit-card-sized computers with features like on-board WiFi, Bluetooth, USB, and GPIO.

  • Low-cost computing ideal for education and basic programming.

Raspberry Pi Capabilities

  • Internet browsing, HD video playback, word processing, gaming, and integration with security systems.

Raspberry Pi Hardware Overview

  • Key Ports: HDMI, USB, Ethernet, and GPIO pins for connecting peripherals.

  • Uses Broadcom SoCs for various models, enabling efficient processing capabilities.

Raspberry Pi Installation Process

  • Recommended use of Raspbian, a user-friendly operating system for beginners.

  • Steps for installation:

    1. Download NOOBS from the Raspberry Pi website.

    2. Extract the zip file and copy it to a formatted SD card.

    3. Insert the SD card into the Raspberry Pi and follow installation prompts.