Useful Links
Computer Science
Internet of Things (IoT)
Raspberry Pi
1. Introduction to the Raspberry Pi
2. Getting Started with Your Raspberry Pi
3. Navigating the Raspberry Pi OS
4. Programming on the Raspberry Pi
5. Interfacing with the Physical World: GPIO
6. Basic GPIO Programming with Python
7. Advanced GPIO and Components
8. Networking and Remote Access
9. Building Internet of Things (IoT) Applications
10. Common Raspberry Pi Projects
Building Internet of Things (IoT) Applications
IoT Architecture and Concepts
IoT System Components
Sensors and Actuators
Edge Computing Devices
Gateways and Communication Hubs
Cloud Services and Analytics
Data Flow and Processing
Data Acquisition Strategies
Local vs. Cloud Processing
Real-Time vs. Batch Processing
Data Storage and Retention
IoT Security Fundamentals
Device Authentication
Data Encryption in Transit and at Rest
Secure Boot and Firmware Updates
Privacy and Compliance Considerations
IoT Communication Protocols
Message Queuing Telemetry Transport (MQTT)
MQTT Protocol Overview
Publish/Subscribe Architecture
Quality of Service Levels
Topic Structure and Wildcards
MQTT Broker Setup and Configuration
Python MQTT Client Implementation
Retained Messages and Last Will
HTTP and RESTful APIs
REST Architecture Principles
HTTP Methods and Status Codes
JSON Data Format
API Authentication Methods
Rate Limiting and Error Handling
CoAP (Constrained Application Protocol)
CoAP vs. HTTP Comparison
Resource Discovery
Observe Pattern for Real-Time Updates
WebSocket Communication
Real-Time Bidirectional Communication
WebSocket Server Implementation
Client-Side JavaScript Integration
Cloud Integration and Services
Cloud Platform Overview
Amazon Web Services (AWS) IoT Core
Google Cloud IoT Core
Microsoft Azure IoT Hub
IBM Watson IoT Platform
Device Registration and Management
Device Provisioning
Certificate Management
Device Shadows and State Management
Firmware Over-The-Air Updates
Data Analytics and Visualization
Time Series Data Storage
Real-Time Analytics
Dashboard Creation
Alert and Notification Systems
Edge Computing Integration
Local Data Processing
Edge AI and Machine Learning
Offline Operation Capabilities
Data Synchronization Strategies
IoT Project Implementation
Sensor Data Collection
Multi-Sensor Integration
Data Validation and Quality Control
Sampling Rates and Power Management
Local Data Buffering
Remote Control and Automation
Actuator Control via Cloud Commands
Rule-Based Automation
Scheduling and Timer Functions
Manual Override Capabilities
Monitoring and Alerting
Threshold-Based Alerts
Anomaly Detection
System Health Monitoring
Notification Delivery Methods
Scalability and Reliability
Load Balancing Strategies
Fault Tolerance Design
Data Backup and Recovery
Performance Optimization
Previous
8. Networking and Remote Access
Go to top
Next
10. Common Raspberry Pi Projects