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:
Download NOOBS from the Raspberry Pi website.
Extract the zip file and copy it to a formatted SD card.
Insert the SD card into the Raspberry Pi and follow installation prompts.