35 Open source tools in the era of Internet of Things

Source: Internet
Author: User
Tags lua
35 Open Source tools refer:http://os.51cto.com/art/201409/451092.htm in the age of Internet of things

Open source networking is booming. The software and hardware projects described in this article can help companies and DIY enthusiasts to experience the devices connected to the Internet.

If you have been in any way in the IT industry in recent years, I'm afraid I've heard the term "Internet of things" (ie, IoT). According to Gartner, a renowned research institute, IoT is at the pinnacle of the Technology maturity curve (hype cycle), which means many people are excited about it, but there hasn't been much substantial progress. With fewer than 1 billion devices connected to the Internet in 2009, Gartner predicts that up to 26 billion devices will be installed by 2020, which will generate 300 billion of billions of dollars in revenue for producers and service providers and a 1.9 trillion dollar impact on the global economy.

In short, the Internet of Things is about using smart devices,, and then transferring that data across the web to other devices. It is closely related to machine (M2M) technology. Although the "Internet of Things" has been around for some time, this concept was first used by Kevin Ashton in 1999, when he was an employee of the Procter and Gamble company.

Since then, the concept of the internet of things has spread rapidly and widely. A survey conducted by ARM found that more than 75% of companies are already using the Internet in some way or exploring how to use the Internet of things. 96% of respondents are expected to use the Internet of things before 2016.

The reason why everyone has a strong interest in the Internet of things, on the one hand, is that it has great potential. "If we have omniscient computers-using the data they collect, without any help from us, we will be able to track and count all the equipment, greatly reducing waste, loss and cost," Ashton in an article in 2006. We know when equipment needs to be replaced, maintained or recalled, they are new or are getting old. He concludes: "The Internet of Things has the potential to change the world, just like the Web." Maybe it has a bigger impact. ”

Early work on the internet of things and standards has largely emerged in the open source community. We will introduce some of the more interesting open source networking projects that are currently being actively developed. Although our list of open source projects is usually focused on software, it also introduces a large number of open source hardware, and amateurs can buy many of them at low prices.

As always, if you think other items should be on the list, you are welcome to exchange messages.

development tool Article

1. Arduino

Arduino is both a hardware specification for interactive electronic products and a set of software that includes an integrated development environment (IDE) and a Arduino programming language. The official website explains that Arduino "is a tool for making computers that can perceive and control the physical world more than regular desktops." "The organization behind it offers many boards, starter kits, robots and related products for sale, and many have used Arduino to make their own internet-related hardware and software products."

Related websites: http://www.arduino.cc/

2. Eclipse IoT Project

Eclipse is sponsoring several different projects in the Internet of things. They include application frameworks and services, and the Internet of things that are implemented using open source technology, including Mqtt Coap, OMA-DM and OMA lwm2m, and the tools for Lua, Eclipse is promoting Lua, claiming it is an ideal object-networking programming language. Eclipse-related projects include Mihini, Koneki, and PAHO. The official website also has a sandbox environment and an online demo for the trial tool.

Related websites: http://iot.eclipse.org/

3. Kinoma

The Kinoma software platform is owned by Marvell, which includes three different open source projects. Kimona Create is a DIY construction toolkit that can be used to make prototypes of electronic devices. Kimona Studio is a development environment that can work in concert with Create and Kinoma Platform runtime. Kimona Connect is a free iOS and Android app that links smartphones and tablet computers to IoT devices.

Related websites: http://www.marvell.com/kinoma/

4. M2mlabs mainspring

Designed to develop applications such as remote monitoring, fleet management, and smart grids, mainspring is an open source framework for developing M2M applications. Its functions include: flexible equipment modeling, equipment configuration, communication between equipment and application software, verification and normalization of data, long-term storage of data and data retrieval function. It is based on Java and Apache Cassandra NoSQL databases.

Related websites: http://www.m2mlabs.com/framework

5. Node-red

Node-red is based on Node.js, claiming to be "a visualization tool for connecting to the Internet of things". It allows developers to use a browser-based process editor that connects many devices, services, and APIs (application programming interfaces). It can be run on Raspberry Pi, and more than 60,000 templates can be used to extend its functionality.

Related websites: http://nodered.org/

Hardware Chapter

6. Arduino Yún

This microcontroller combines the ease of use of Arduino based boards with Linux. It has two processors: Atmega32u4 (Support Arduino) and Atheros AR9331 (running Linux). Other features include: Wireless, Ethernet support, USB port, MICRO-SD card slot, three reset buttons, and more. Can be purchased from the official website of Arduino.

Related websites: Http://arduino.cc/en/Main/ArduinoBoardYun?from=Main.ArduinoYUN

7. BeagleBoard

BeagleBoard offers a computer with a credit card size that can run Android and Linux. Because they require very low power consumption, it is a good choice for IoT equipment. Hardware design and hardware-run software are open source and can be purchased BeagleBoard hardware (often sold in Beaglebone brand name) through many distributors.

Related websites: http://beagleboard.org/

8. Flutter

The place where flutter is famous is transmission distance. The Arduino-based board has a wireless transmitter that travels more than half a mile away. In addition, you do not need routers; Flutter cards can be directly connected to each other. It uses 256-bit AES encryption technology, easy to use. Both hardware and software are completely open source; the price of the base board is only 20 dollars.

Related websites: http://www.flutterwireless.com/

9. Local Motors Connected car

Local Motors is a car company that specializes in small-scale design of open source vehicles. It worked with IBM to develop a car connected to the Internet of things, which was shown at an exhibition this summer. Most of the prototype Open-source software and design specifications can be downloaded from the links below.

Related websites: https://localmotors.com/awest/connected-car-project-internet-of-things/


You may be able to guess from the name that Microduino provides a Arduino-compatible mini board. In fact, the size of this card is like a coin that can be stacked up and made into a new product. All hardware designs are open source and the core modules are only 8 dollars per starting point. Its source of funding is a Kickstarter of the website, which raised 134563 of dollars.

Related websites: http://www.microduino.cc/


The company offers a range of programmable modules and kits for connecting devices to the cloud and Internet of things. Its hardware and platform are open source, but its products can be used to manufacture closed-source commercial products. The company also offers rental development services.

Related websites: http://www.openpicus.com/


Arduino-compliant Pinnoccio boards (which the company calls "Scouts") are connected to each other in a low-power mesh network. The board has a built-in rechargeable battery that can be connected to a solar panel or any USB power device. The organization also provides Gui:pinoccio HQ and scoutscript for Monitoring board activity, which is an Easy-to-use scripting language that can be used to control devices. The starter Kit is priced at 197 dollars.

Related websites: https://pinocc.io/


Raswik is developed by a company called Ciseco, whose full name is Raspberry Pi Wireless inventors Kit (Raspberry Pi Wireless inventor kit). It allows anyone with Raspberry Pi to try to make their own devices connected to the wireless network. It contains documentation for 29 different projects, and you can also compile your own documentation. The equipment is charged, but all the code included is open source; Of course, if you want, you can use it to make commercial products.

Related websites: http://shop.ciseco.co.uk/raswik/


Sadaq's full name is "solar-powered ," which provides Arduino-compatible boards and plug-in modules similar to Lego blocks. There are many tutorials on the official website, so it is suitable for beginners to learn. Solar panels make it a good choice to record environmental data in many places where there may not be electricity or Internet connections. The base board card starts at 39 dollars.

Related websites: http://www.sodaq.net/


Tessel is designed to enable software developers to become more involved in hardware development by using this micro-controller that can support JavaScript and plug into any USB port. You can also attach it to additional modules to add directional sensors, ambient light and ambient sound, camera, Bluetooth, GPS and/or nine other functions. A board card and a module starting at 99 dollars, the additional modules are also available for sale at $25. All software and hardware design is completely open source.

Related websites: https://tessel.io/


This Arduino-compatible board can also run Android or Linux (a distribution called Udoobuntu) from a second processor. It claims that the function is very powerful, four times times the raspberry Pi. There are several tutorials and projects on the official web site, and it also has a "Made by Udooers" section on the Web where people can showcase their work. The base board card starts at 99 dollars.

Related websites: http://www.udoo.org/

Home automation software Chapter


Openhab Let the smart devices you have in your home connect to each other. It is not vendor-independent, hardware-independent, and can be run on any system that can support Java. One of its goals is to allow users to add new features to their devices and combine them in a new way. It won several awards, as well as a companion cloud computing service called My.openhab.

Related websites: http://www.openhab.org/

The Thing System

This project includes software components and network protocols. It promises to find all the Internet-connected objects in your home and combine them so you can control them. It supports a large number of equipment, including Nest thermostat, Samsung intelligent Air-conditioning systems, Insteon LED bulbs, Roku, Google Chromecast, Pebble smart watches, Goji intelligent locks and many other devices. It is written with node.js and can be mounted on Raspberry Pi.

Related websites: http://thethingsystem.com/index.html

Middleware Article


This object networking middleware provides a communication stack for smart devices. It supports a variety of standards and protocols, including IPV6, oBIX, 6LoWPAN, Limited application protocol (constrained application Protocol), and efficient XML exchange. Several videos on the official website show how it actually works.

Related websites: https://code.google.com/p/iotsys/


Openiot website explains that this project "is an open source middleware for capturing information from the sensor cloud, and there is no need to worry about exactly what sensors to use." "It is designed to achieve cloud-based" perception as a service, has developed a number of use cases for intelligent agriculture, intelligence manufacturing, Urban community awareness, smart life and intelligent campus. Its supporters include: Athens Institute of Information Technology (AIT), Lausanne Federal Institute of Technology (EPFL), Fraunhofer opto-Electronic Systems Technical and Imaging Research Institute, SENSAP Microsystems AE, Acrosslimits, Federal Scientific and Industrial Research Organization, School of Electrical Engineering and Computer science, University of Zagreb, and National University of Ireland, Galway.

Related websites: http://openiot.eu/

Operating System Chapter


The internet-oriented Open-source operating system, first developed by Qualcomm, is now supported by one of the most prestigious AllSeen alliance, including the Linux Foundation, Microsoft, LG, Qualcomm, Sharp, Panasonic, Cisco, Symantec and many other well-known companies. It includes a framework and a set of services that allow manufacturers to create compatible devices. It has cross-platform features and is designed for Android, IOS, OS X, Linux, and Windows 7 APIs.

Related websites: Https://allseenalliance.org/developer-resources/alljoyn-open-source-project


Contiki boasts of "open source operating system for object-oriented networking". It connects Low-power microcontrollers to the Internet and supports standards such as IPV6, 6lowpan, RPL, and Coap. Other major features include efficient memory allocation, full IP networking, very low power consumption, dynamic module loading, and more. Supported hardware platforms include Redwire Econotags, Zolertia Z1 Motes, the Italian-French semiconductor development kit and Texas instrument chips and Board cards. Commercial support services are also available for charges.

Related websites: http://www.contiki-os.org/


Although Raspberry Pi is intended as a teaching device, many developers have started using this credit card sized computer for IoT projects. The complete hardware specification is not open source, but most software and documentation is open source. Raspbian is a popular Raspberry Pi operating system based on Linux for Debian distributions.

Related websites: http://raspbian.org/


Riot is known as "a user-friendly operating system for the object-oriented network". Rios was first unveiled in 2013, derived from the Feuerwhere project. It is designed to be both friendly to the developer and resource-friendly (i.e., less resource intensive). It supports a variety of architectures, including MSP430, ARM7, Cortex-m0, CORTEX-M3, CORTEX-M4, and standard x86 PCs.

Related websites: http://riot-os.org/


Spark is a cloud based distributed IoT operating system. The same company also provides easy-to-use hardware development kits and related products, starting at a price of only 39 dollars (Hardware design is also open source). It includes a web-based IDE, command-line interfaces, support for multiple languages, and a code base that can be compatible with many different things-networking devices. It has a very active user community and provides a large number of documentation and online Help.

Related websites: https://www.spark.io/

Internet of Things operating system 2

1. ARM announces operating system mbed OS for low power devices for IoT. mbed OS is partly open source and the rest is in arm's hands for the sake of ensuring that the operating system is not fragmented. Arm claims that the mbed OS only needs 256kb of RAM, and it wants developers to be able to use mbed to develop devices with a battery life of several years. The mbed OS will be available to all vendors for free. In the field of IoT, mbed faces challenges from many competitors,

2. General Electric's Predix
GE said it would spend more than 1 billion dollars to strengthen the quality of its 40 industrial Internet services. GE currently monitors and analyzes 50 million data points per day, from 10 million sensors, with a total management asset value of 1 trillion U.S. dollars for the equipment it belongs to.
Intel and Cisco are Alliance members, and two companies will work with GE to build "Predix ready" (Predix Ready) devices, including sensors, devices, cloud-based services

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: info-contact@alibabacloud.com 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.