Sie sind auf Seite 1von 4

Assignment#1

IoT

Submitted by: Naeem Raza (059)

BS-IT (B)
Semester 8th

Submitted to: Dr. Irshad Ahmed


Software Tools for IoT development
1. DeviceHive
I. DeviceHive is an open source platform which provides instruments for your smart device’s
communication and management. It consists of the communication layer, control software
and multi-platform libraries and clients to bootstrap development of smart energy, home
automation, remote sensing, telemetry, remote control and monitoring software and much
more.
II. Speaking more technically, it's a scalable, hardware- and cloud-agnostic microservice-
based platform with device-management APIs in different protocols, which allows you to
set up and monitor devices connectivity, control them and analyze the behavior.
III. Our platform covers the whole flow starting from Data Transition, Validation and
Collection up to Machine Learning jobs and Artificial Intelligence. We also provide
monitoring tools so you'd be able to start your discovery without being obliged to connect
real hardware to the platform at startup.
2. KAA
The Kaa IoT platform is one of the few open source options on the market today that is business-
read. Everything between the cloud and application is us. When it comes to platforms that are
enterprise paid services, you are restricted in almost everything -- you are hosted on their cloud,
you are paying for devices. When you are using Kaa, there are no restrictions. You can host 200
devices per server, for example. When it comes to other platforms, you have to pay for licenses."

Kaa's key features and capabilities include:


▪ end-to-end IoT development toolkit
▪ hardware agnostic
▪ managing an unlimited number of connected devices
▪ cross-device interoperability
▪ real-time device monitoring
▪ over-the-air firmware updates
▪ remote configuration and provisioning of devices
▪ sensor and telemetry data collection
▪ remote provisioning and firmware upgrades
▪ remote system monitoring
▪ device management
▪ messaging across devices
▪ smart events, alerts and notifications
▪ edge computing
▪ flexible deployment, integration and security
▪ private, public and mixed cloud deployment
▪ microservices architecture
▪ open integration interfaces
▪ end-to-end data security
▪ high availability deployment with no single point of failure
▪ secure user identity management
3. Arduino
Arduino is an open-source platform used for building electronics projects. Arduino consists of both
a physical programmable circuit board (often referred to as a microcontroller) and a piece
of software, or IDE (Integrated Development Environment) that runs on your computer, used to
write and upload computer code to the physical board.
The Arduino platform has become quite popular with people just starting out with electronics, and
for good reason. Unlike most previous programmable circuit boards, the Arduino does not need a
separate piece of hardware (called a programmer) in order to load new code onto the board -- you
can simply use a USB cable. Additionally, the Arduino IDE uses a simplified version of C++,
making it easier to learn to program. Finally, Arduino provides a standard form factor that breaks
out the functions of the micro-controller into a more accessible package.

4. Home Assistant
Home Assistant is a program that can give you the ability to track, control and automate your
devices like lights and Air conditioners or Fans or other devices. You can operate these devices
remotely and smartly; you have all control on these devices like usage of electricity and time.

5. Device Hub
Hubs were used for connecting different network devices in a Local Area Network (LAN) long
back, but network switches had replaced hubs. These days it is very difficult to spot a Network
Hub functioning in a live Local Area Network (LAN). Hubs function as the central connection
point for Local Area Network (LAN). In Ethernet networks, hubs were designed to work
using twisted pair cables and use RJ45 jack to connect different network devices. Network
devices (Servers, Workstations, Printers, Scanners etc) are attached to the hub by individual
network cables. Hubs were available in different shapes and different numbers of ports.

When a hub receives a packet of data (an Ethernet frame) at one of its ports from a network
device, it transmits (repeats) the packet to all of its ports to all of the other network devices. If
two network devices on the same network try to send packets at the same time, a collision is
said to occur. Hubs are considered to operate at Physical Layer (Layer 1) of OSI model.

Das könnte Ihnen auch gefallen