Open-source tools for Iot

Source: Internet
Author: User

Open-source tools for Iot

Original article address: Open Source tools for the Internet of Things

Iot open source is developing rapidly. Open-source Iot software and hardware projects can help enterprises and DIY enthusiasts conduct experiments by connecting devices over the network.


If you have been involved in the IT industry for some reason in recent years, you may have heard of the word "Iot. According to Gartner, the Internet of Things is booming and many people are interested in it. However, there is not much substantial development for the Internet of Things. In 2009, less than 1 billion devices were connected to the network, but Gartner predicted that 2020 devices would be connected to the network in 26 billion, this will generate $300 billion in revenue for manufacturers and service providers and have an impact on the global economy of $1.9 trillion.

To put it simply, how Iot uses smart devices to collect data transmitted to other devices over the Internet. Machine-to-machine technology is closely related to this. Although the concept of machines has existed for a while, the concept of "Iot" was first proposed by Kevin Aston, a staff member of P & G, in 1999.

Since then, this concept has been rapidly and widely spread. According to a survey by arm, more than 75% of enterprises already use or intend to use Iot in some ways. The survey also shows that 96% of enterprises are expected to use Iot before 2016.

The reason why people are very interested in Iot is the potential of Iot. In 2006, Aston explained in his article: "If our computer knows everything and uses the data they collect without our help, we will be able to track and compute everything and then greatly reduce waste, loss and costs. We can know when something needs to be replaced, repaired, or recalled, and we can know if they are fresh or have been in the optimal state ." He concluded: "The Internet of Things has the potential to change the world like the Internet. Even Iot is stronger than the Internet ".

Many early work on Iot technologies and standards has been completed in the open-source community. Some of the more interesting open-source Iot projects we have this month are under active development. Although our open-source list usually focuses on software, this list also contains some open-source hardware, most of which are offered to IOT enthusiasts at a low price.

As usual, If you think some projects should appear on our list, please don't hesitate to give us some advice and write these projects in the comments section below.


Development Tools

1. Arduino

Arduino contains an interactive electronic hardware specification and a set of software. This software includes IDE and Arduino programming languages. A website explains that Arduino is "a tool that can create a computer that perceives and controls more physical worlds than a desktop computer ". The organization behind it provides many development boards, entry kits, robots and related products for sale. At the same time, many other groups have used Arduino to build their own Iot-related hardware and software products.


2. Eclipse Iot Project

Eclipse is funding several projects on Iot. They include application framework services, open-source implementation of Iot protocols (protocols include mqtt coap protocol, OMA-DM protocol and OMA lwm2m Protocol) tools that work with Lua language (eclipse is promoting Lua language as the ideal Iot programming language ). Eclipse-related projects include mihini, koneki, and PAHO. The website also includes a simulated environment in which a tool can be used for testing and an on-site demonstration.


3. kinoma

The kinoma software platform owned by Marvell includes three different open-source projects. Kimona create is a DIY build kit for standard electronic devices. Kimona studio is a development environment that works with create and kinoma platform runtime. Kimonaconnect is a free iOS and installation app that connects to smartphones and IOT devices.


4. m2mlabs mainspring

Mainspring is used to build remote monitoring, fleet management, and smart grid applications. It is an open-source framework used to develop M2M applications. Its functions include flexible device modularization, device configuration, communication between devices and applications, data verification and standardization, long-term data storage and data recovery. It is based on Java and Apache Cassandra nosql databases.


5. node-red

Node-red is based on node. js and describes itself as a "visualization tool for connecting to IOT ". It allows developers to use a browser-based flow editor to connect devices, servers, and API applications. It can run on Raspberry Pi, and more than 60 thousand modules can be used to expand its functions.



6. Arduino y ún

The microcontroller combines ease of use based on the Arduino board with the Linux system. It includes two processors: atmega32u4 (supporting Arduino) and atheros ar9331 (running Linux ). Other functions include WiFi, Ethernet support, USB interface, micro-sdks, and three reset buttons. They can buy it on the Arduino website.


7. beagleboard

Beagleboard provides a credit card-sized "computer" on which you can run Android and Linux. Because they meet low power consumption requirements, they are good Iot devices. Beagleboard can be obtained through multiple channels, whether it is hardware design or open-source software running on them.


8. Flutter

Flutter is famous for its distance. This Arduino-based development board enables wireless transmission to reach half a mile away. In addition, you do not need a router. Flutter and Flutter can communicate directly. It has 256-bit AES encryption and is easy to use. Both hardware and software are completely open-source, and the standard board costs only $20.


9. localmotors connected car

Local motors is an automotive company that designs and manufactures small-scale open-source vehicles. They collaborated with IBM on an Iot-connected vehicle, which was presented at a conference last spring. Many open-source software and detailed information about this vehicle can be downloaded on the website.


10. microblogs

As you may have guessed, microdunio provides very small development boards that are compatible with Arduino. In fact, these development boards are only 1/4 in size for general development boards and can be superimposed to create new things. All hardware designs are open-source, and each core module costs $8. It was funded by a Kickstarter campaign, raising a total of $134563.


11. openpicus

To connect devices to the cloud and IOT, the company provides some columns of programmable modules and kits. Its platform and hardware are both open-source, but its products can be used to develop commercial products with closed source. The company also provides its own development Leasing Service.


12. pinoccio

The Arduino-compatible pinnoccio Development Board (known as the "Boy Scouts") is interconnected into a low-power mesh network. They include a built-in rechargeable battery that can be connected to solar panels or USB-powered power. The organization also provides pinoccio HQ (a graphical user interface for monitoring detection activities) and scoutscript (a scripting language used to control the ease of use of devices ). The price of pinoccio's entry kit is USD 197.


13. raswik

Raswik was developed by ciseco and is a brief version of Raspberry Pi wireless inventor's suite. It allows anyone to use raspberry to try to build their own WiFi device. Raswik contains 29 projects. You can also add your own projects. You may have to pay for this device, but the code in it is open-source and free of charge. You can use it to build a commercial product.


14. sodaq

Sodaq, short for "Solar Power Data Collector", provides Arduino-compatible circuit boards and plug-in modules similar to Lego blocks. This website includes some tutorials suitable for beginners. In addition, solar panels make it a good choice to record environmental data, probably without power and network. Its basic board is priced at $39.


15. tessel

The purpose of tessel is to make hardware development easier for software developers, which is achieved through a microcontroller that can insert a USB port and support Java scripts. You can also connect it to other modules, such as adding an accelerometer, ambient light and sound, camera, Bluetooth, GPS, and nine other features. The starting price of a board and a module is $99. If you need other modules, you need to add $25. All software and hardware designs are open-source.


16. udoo

This Arduino-compatible motherboard can also run Android or linxu on its second processor (this Linux version is called udoobuntu ). It claims to be 4 times more powerful than Raspberry Pi. You can obtain multiple tutorials and projects on the website. It also provides a part called "created by udoo fans", where you can demonstrate your success. The standard version of this board is $99.

Automated home Software

17. openhab

Openhab can connect smart devices in your home. It is a vendor independent of hardware and can run on any system that supports Java. One of its goals is to allow users to add new features to their devices and integrate them in a new way. Openhab has won many awards. It owns a supporting cloud computing server named my. openhab.


18. The thing System (thing System)

This project includes software components and network protocols. It makes sure to find everything in your house connected to the Internet and bring them together so that you can control them. It supports a series of devices, including Nest thermostat, Samsung smart air conditioners, insteon LED bulbs, Roku, Google chromeecast, Pebble smart watches, and goji smart locks. It is written on the node. js platform and applies to Raspberry Pi.



19. iotsys (IOT System)

This Iot middleware provides a communication protocol stack for smart devices. It supports a variety of standards and protocols, including IPv6, obix, 6 lowpan, restricted application protocols and efficient XML exchange formats. Some videos on the website show how it works.


20. openiot

The openiot website explains that the project is "an open-source middleware that obtains information from the sensor cloud without worrying about which specific sensor is used ". "It aims to enable cloud sensor-based detection as a service" and develops intelligent agricultural use cases, intelligent manufacturing, urban congestion detection, Smart Life and smart campus. Its supporters include the Athens Institute of Information Technology (AIT) and the Lausanne Federal Institute of Technology (epel) in Paris) freahov Institute of opto-electronics, system technology and image development iosb, sensap microsystem AE, cosine sslimits, Federal Scientific and Industrial Research Organization (CSIRO) s. College of electrical engineering and computer science and the National University of Ireland and the University of Warwick.


Operating System

21. alljoyn

Alljoyn was initially created by Qualcomm. The Iot-based open-source operating system is supported by the following most outstanding Iot companies. They are members of the allseen alliance, including Linux Foundation, Microsoft, LG, Qualcomm, sharp, Panasonic, Cisco, Symantec, etc. It includes a framework and a set of services, allowing the manufacturer to create compatible devices. It is cross-platform and its application interfaces can be used for Android, IOS, Mac OS X, Linux, and win7.


22. contiki

Contiki describes itself as an "open-source Iot Operating System ". It connects low-power microcontroller to the Internet and supports protocols such as IPV6, 6 lowpan, RPL, and coap. Other main functions include efficient memory allocation, full IP network, extremely low power consumption, and dynamic module loading. Supported Hardware platforms include the redwire econotags platform, zolertia Z1 motes platform, Italian FA semiconductor development kit, and Texas Instrument chip and circuit board. Commercial support for payment.


23. raspbian

Although Raspberry Pi is considered an educational device, many developers have begun to use this credit card-sized computer in Iot projects. Although the complete hardware specification is not open-source, most software and documentation are open-source. Raspbian is a popular Raspberry Pi Operating System Based On Debian, a Linux release.


24. Riot

Riot is called a "friendly Iot Operating System ". Riot is the branch of the feuerwhere project. Its debut was in 2013. It aims to be both developer-friendly and resource-friendly. It supports a variety of architectures, including MSP430, ARM7, Cortex-M0, Cortex-M3, Cortex-M4 and standard x86 computers.


25. Spark

Spark is a distributed Iot operating system based on cloud computing. The company also provides easy-to-use hardware development kits and related products initially priced at $39 (the hardware design of this product is also open-source ). It includes a Web-based IDE and a command line interface that supports multiple languages and libraries for different Iot devices. It has a very active user community where you can get a lot of documentation and online help.


Monitoring display

26. Freeboard

The goal of freeboard is to allow users to create their own dashboard to monitor Iot deployment. This code is provided free of charge on GitHub, or if you make your dashboard public, you can try the free service. For those who want to keep their data private, low-cost plans are feasible. The sample dashboard shows how to use them to track air quality, residential appliances, brewing conditions, and real-time environmental conditions.



27. Exciting printer (exciting printer)

Exciting printer provides an open-source suite for Iot printing experiments. This makes it possible to create a small print and print the information obtained from different Iot devices. For example, a daily reminder list and weather report can be printed. And, interestingly, if you want to contact the project owner, you can print an image in their office with an Iot print.


Platforms and integration tools

28. devicehive

This project provides a machine-to-machine communication framework that supports connecting devices to IOT. It includes web-based management software, application security rules, and monitoring devices that support creating networks. The website provides a sample project with a built-in devicehub, and it also has a "Playground" section that allows users to use devicehub to view how it works online.


29. describes itself as "the Open Source pillar of Iot ". It is a cloud-based service that stores Iot-related data, provides data visualization, and allows users to control Iot devices on the web page. Developers use this service to create applications that track health information, monitor the location of children, automate household appliances, track vehicle data, and monitor weather.


30. Iot Toolkit

The organization behind this project is working with various tools to integrate multiple Iot-related sensor networks and protocols. Although the main project is a smart object application, the organization also works in an HTTP-to-coap scenario, an application framework with embedded software proxy, and so on. In Silicon Valley, they also launched an "meet" organization for people interested in Iot development.


31. Mango (mango)

"Mango" claims to be "the world's most popular open-source machine-to-machine software ". It supports multiple platforms based on the network. Its main functions include supporting multiple protocols and databases, metadata, user-defined events, and import/export.


32. nimbits

Nimbits can store and process specific data types, and the data can be time-tagged or geo-tagged. A public platform as a service is available, or you can download the software and deploy it on the Google application engine, the J2EE server on Amazon EC2, or a Raspberry Pi. It supports multiple programming languages, including the Arduino, JavaScript, HTML, or nimbits. Io Java library.


33. openremote

Openremote provides four different integration tools for home lovers, integrators, distributors, and manufacturers. It supports dozens of different existing protocols that allow users to create almost any type of smart devices (they can think of and use any device that supports Java to control it ). The platform is open-source, but in the design and product development process, the company also sells a variety of support, e-book and other tools to help.


34. sitewhere

This project provides a complete platform for managing Iot devices, collecting data, and integrating data with external systems. The sitewhere release version can be downloaded or used on the Amazon cloud. It also integrates multiple big data tools, including MongoDB and apachehbase.


35. thingspeak

Thingspeak can process HTTP requests and store and process data. The main features of this open data platform include open applications, real-time , geographic location data, data processing and visualization, device status information and plug-ins. It can integrate multiple hardware and software platforms, including Arduino, Raspberry Pi, iobridge/realtime. Io, electic LMP, mobile and network applications, social networks, and Matlab data analysis. In addition to the open-source version, it also provides hosting services.

Open-source tools for Iot

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.