Paavai Institutions Department of CSE
UNIT - 4
OS Support: Android 4.4/ICS, Ubuntu 12.04/14.04, Debian, Fedora; programming in C,
Python.
Power: 5V DC; supports batteries (e.g., 5300mAh in Cubietruck variant).
Dimensions: Compact (100 x 100mm for base models).
IoT Applications
Media/IoT Gateways: High-res video streaming with sensors; SATA for storage in
surveillance systems.
Robotics/Clusters: Hadoop clusters for big data IoT; GPIO for motor/sensor control.
Home Servers: Run Apache servers or Android apps for smart home hubs.
Example: Ultrasonic sensor integration for distance-based automation.
4.6 INTRODUCTION TO CLOUD STORAGE MODELS & COMMUNICATION APIs
Cloud storage and communication APIs form the backbone of IoT ecosystems, enabling devices
to store, process, and share data seamlessly across networks. Cloud storage models provide
scalable, accessible repositories for the vast amounts of data generated by IoT devices, such as
sensor readings from a Raspberry Pi or actuator states from an Arduino.
These models are categorized by deployment (public, private, hybrid, community) and service
types (IaaS, PaaS, SaaS), each addressing specific IoT needs like cost-efficiency, security, or ease
of development. Communication APIs, such as MQTT, HTTP/REST, and WebSocket, standardize
data exchange between devices and cloud platforms, ensuring reliable, secure, and real-time
connectivity. These technologies are critical for applications ranging from smart home automation
(e.g., controlling LEDs via cloud dashboards) to industrial monitoring (e.g., BeagleBone Black
logging factory data). This section explores these models and APIs, with practical examples for IoT
integration.
Cloud Storage Models
Cloud storage models are essential for managing IoT data, offering flexible solutions for storage,
processing, and analytics. They are divided into deployment models, which define how
infrastructure is managed, and service models, which determine the level of abstraction provided to
users. Each model suits specific IoT use cases, balancing factors like cost, scalability, security, and
ease of use.
Deployment Models
Public Cloud The public cloud, hosted by providers like AWS, Google Cloud, or Microsoft Azure,
uses shared infrastructure accessible over the internet, making it a cost-effective choice for IoT
applications. For example, an ESP32 can send humidity data to AWS S3, costing approximately
$0.023/GB/month for standard storage, ideal for startups or small-scale projects like smart home
monitoring. Public clouds offer high scalability and eliminate hardware maintenance, but they pose
security risks for sensitive data and require reliable internet connectivity. This makes them suitable
for non-critical IoT tasks, such as a Raspberry Pi logging temperature to Google Cloud Storage for
analysis, but less ideal for applications requiring strict data privacy.
Private Cloud Private clouds provide dedicated infrastructure for a single organization, hosted on-
premises or by providers like VMware or OpenStack, prioritizing security and customization. In
IoT, they are used in scenarios demanding compliance, such as a BeagleBone Black storing factory
sensor data in a private Azure instance for industrial automation. Private clouds ensure data
18