Asset-V1 e-SHE+EX101+Q1+type@asset+block@chapter4 Session3
Asset-V1 e-SHE+EX101+Q1+type@asset+block@chapter4 Session3
IoT networks
Communication protocols CoAP, DTLS, MQTT, DDS and AMQP.
Wireless protocols IPv6, LPWAN, Zigbee, Bluetooth Low Energy,
Z-Wave, RFID and NFC.
Cellular, satellite, Wi-Fi and Ethernet
The networking, communication and connectivity protocols used with
internet-enabled devices largely depend on the specific IoT application
deployed. Just as there are many different IoT applications, there are many
different connectivity and communication options.
Tessel 2 can support Node.JS and can use the libraries of Node.JS. It
contains two processors, its hardware uses 48MHz Atmel SAMD21 and
580.
2. Eclipse IoT
This tool or instrument allows the user to develop, adopt and promote open
source IoT technologies. It is best suited to build IoT devices, Cloud
platforms, and gateways. Eclipse supports various projects related to IoT.
These projects include open-source implementations of IoT protocols,
application frameworks and services, and tools for using Lua programming
language which is promoted as the best-suited programming language for
IoT.
3. Arduino
Arduino is an Italy based IT company that builds interactive objects and
microcontroller boards. It is an open-source prototyping platform that offers
both IoT hardware and software. Hardware specifications can be applied to
interactive electronics and software includes Integrated Development
Environment (IDE). It is the most preferable IDEs in all IoT development
tools. This platform is easy and simple to use.
4. Platform IoT
It is a cross-platform IoT IDE. It comes with the integrated debugger. It is
the best for mobile app development and developers can use a friendly IoT
environment for development. A developer can port the IDE on Atom editor
or it can install it as a plugin. It is compatible with more than 400 embedded
boards and has more than 20 development frameworks and platforms. It
offers a remarkable interface and is easy to use.
5. M2M Labs Mainspring
It is an IoT platform and an open source application framework. It is used to
build a machine to machine applications (M2M) which can be used in fields
of remote monitoring and fleet management. It supports much functionality
like validation and normalization of data, device configuration, data retrieval
processes and flexible modeling of devices. It is based on Apache,
Cassandra, NoSQL database and Java.
6. Kinoma
It is a Marvell semiconductor hardware prototyping platform. It enables
three different projects. To support these projects two products are
available Kinoma Create and Element Board. Kinoma Create is a hardware
kit for prototyping electronic and IoT enabled devices. Kit contains
supporting essentials like Bluetooth Low Energy (BLE), integrated Wi-Fi,
speaker, microphone and touch screen. Element Board is the smallest
JavaScript-powered IoT product platform.
7. Device- Hive
It is based on Data Art’s AllJoyn. It is a free open source M2M i.e. machine
to machine communication framework. It was launched in 2012 and
considered the most preferable IoT app development platform. It has cloud-
based API which can be controlled remotely irrespective of network
configuration. Its libraries, protocols, and management portal are controlled
in a similar manner. It is best suited for applications related to smart home
tech, security, automation, and sensors.
8. Kaax
It provides end to end support for IoT devices connected across the cloud.
Due to its multi-purpose middleware, it allows users to build connected
applications, IoT applications, and many smart products. Open source kit is
described as ‘hardware agnostic’ by Kaax i.e. it can interface with any
hardware like sensors, gateways, and other devices. It helps developers to
distribute firmware updates remotely, and to enable cross-platform
interoperability.
9. Home Assistant
It is an open source tool mostly used for functions based on the Python
coding system and home automation. Desktop and mobile browsers help to
control their IoT system. It is easy to set up and is famous for its smooth
operations, privacy standards, and security. It can support systems running
on Python 3.
10. Net
It is an integrated solution for developers of IoT. It offers services like cloud
integration and business intelligence to provide both web technologies and
hardware. Its development kit is delivered as a platform as a service i.e.
PaaS which allows the developers to efficiently utilize its power for
development purpose.
11. Raspbian
This IDE is created for Raspberry Pi board. It has more than 35000
packages and with the help of precompiled software, it allows rapid
installation. It was not created by the parent organization but by the IoT
tech enthusiasts. For working with Raspberry Pi, this is the most suitable
IDE available.
IoT platforms
Google Cloud Platform
OpenRemote
Blynk IoT
Particle
ThingWorx
IBM Watson IoT
Amazon AWS IoT Core
Microsoft Azure IoT Suite
Oracle IoT
Cisco IoT Cloud Connect
Altair SmartWorks
Salesforce IoT Cloud
An IoT platform bridges the gap between device sensors and data
networks. It provides an insight into the data used in the backend
application. An IoT platform is a set of components that allows developers
to spread out the applications, remotely collect data, secure connectivity,
and execute sensor management.
The IoT platform helps in understanding the customers’ needs better and
facilitate the creation of products that fulfill their requirements. It provides
organizations with greater intelligence and visibility into operations, which
enables better decision-making.
Additional resources
Introduction to emerging technologies module
https://www.techtarget.com/iotagenda/definition/IoT-device
https://www.arm.com/glossary/iot-
devices#:~:text=IoT%20devices%20are%20pieces%20of,the%20internet%
20or%20other%20networks.
https://www.sam-solutions.com/blog/iot-development/
https://www.iotforall.com/top-iot-tools-and-platforms-for-iot-development-
and-developers
https://blog.eduonix.com/internet-of-things/top-10-popular-iot-development-
tools/