Open Source Tools for IoT

Open Source Tools for IoT

 Original address: Open Source Tools for the Internet of Things

IoT open source is developing rapidly. Open-source IoT software and hardware projects help businesses and DIYers experiment with network-connected devices.

 

If you've been involved in the IT industry for some reason in recent years, chances are you've heard the term "Internet of Things". According to Gartner, the Internet of Things is on the rise, and many people are interested in it, but there has not been much substantial development for the Internet of Things. Fewer than 1 billion devices were connected to the network in 2009, but Gartner predicts 26 billion devices will be connected to the network in 2020, generating $300 billion in revenue for manufacturers and service providers and has a $1.9 trillion impact on the global economy.

In simple terms, IoT is how smart devices are used to collect data that is transmitted to other devices over the Internet. Machine-to-machine technology is closely related to this. While the concept of machine-to-machine has been around for a while, the concept of the "Internet of Things" was first proposed in 1999 by Kevin Aston, then a Procter & Gamble employee.

Since then, the concept has spread rapidly and widely. According to a survey by ARM, more than 75% of enterprises have used or intend to use the Internet of Things in some way. And the survey also shows that 96% of businesses expect to use IoT by 2016.

Part of the reason for the great interest in the Internet of Things is the enormous potential of the Internet of Things. In 2006, Aston explained in the article: "If our computers could know everything known and use the data they collect without our help, we would be able to track and calculate everything and greatly reduce waste, Losses and costs. We can know when something needs to be replaced, repaired or recalled, we can know if it’s fresh or past its best.” He concluded: “The Internet of Things has the potential to change the world like the Internet. ...even the Internet of Things is stronger than the Internet".

Much of the early work on IoT technologies and standards has been done in the open source community. Some of the more interesting open source IoT projects we have this month are in active development. While our open source listings generally focus on software, this listing also features some open source hardware, mostly available at low prices for IoT enthusiasts.

As always, if you think there are certain items that should be on our list, please do not hesitate to write them down in the comments section below.

 

development tools

1.      Arduino

Arduino contains the hardware specifications and a set of software for an interactive electronics. This software package includes IDE and Arduino programming language. One website explains that Arduino is "a tool that makes a computer that senses and controls more of the physical world than a desktop computer". The organization behind it offers many development boards, starter kits, robots and related products for sale. Meanwhile, 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 the Internet of Things. They include application framework services, open source implementations of IoT protocols (protocols include MQTT CoAP protocol, OMA-DM protocol, and OMA LWM2M protocol), tools for doing work in lua (eclipse is promoting lua as the ideal IoT programming language) . Eclipse-related projects include Mihini, Koneki, and Paho. The site also includes a simulation environment where the tools can be experimented with and a live demo.

 

3.      Kinoma

Kinoma's software platform, owned by Marvell, consists of three different open source projects. Kimona Create is a DIY build kit produced for standard electronics. Kimona Studio is a development environment that works with Create and Kinoma Platform Runtime. KimonaConnect is a free ios and installable app that connects smartphones and IoT devices.

 

4.      M2MLabs Mainspring

Mainspring is used to build remote monitoring, fleet management and smart grid applications and is an open source framework for developing M2M applications. Its features include flexible device modularity, device configuration, communication between devices and applications, data checksum standardization, long-term data storage and data recovery capabilities. It is based on Java and Apache Cassandra NoSQL database.

 

5.      Node-RED

Node-RED is based on Node.js and describes itself as "a visualization tool for connecting the Internet of Things". It allows developers to connect devices, servers and API applications using a browser-based process editor. It runs on the Raspberry Pi, and there are over 60,000 modules available to extend its functionality.

 

hardware

6.       Arduino Yún

This microcontroller combines the ease of use of an Arduino based board with a linux system. It includes two processors: ATmega32u4 (supports Arduino) and Atheros AR9331 (runs linux). Other features include WIFI, Ethernet support, usb port, micro-SD card slot, three reset buttons, and more. They are available on the Arduino website.

 

7.      BeagleBoard

The BeagleBoard provides a credit card-sized "computer" that can run both Android and Linux. Because they meet low power requirements, they are good IoT devices. Both the hardware design and the open source software running on them, BeagleBoards are available through a variety of sources.

 

8.      Flutter

Flutter is known for its extreme distances. This arduino-based development board, its wireless transmission can reach half a mile away. Also, you don't 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 is only $20.

 

9.      LocalMotors Connected Car

Local Motors is a car company that designs and manufactures open-source cars on a small scale. They're working with IBM on an IoT-connected vehicle that was demonstrated at a conference last spring. Many open source software and detailed information about this vehicle can be downloaded from the website.

 

10.   Microduino

As you might have guessed from the name, Microdunio offers very small development boards that are Arduino compatible. In fact, these boards are a quarter the size of regular boards and can be stacked to create something new. All hardware designs are open source, and core modules are only $8 each. It was funded by a campaign called Kickstarter and raised a total of $134,563.

 

11.   OpenPicus

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

 

12.   Pinoccio

Arduino-compatible Pinnoccio boards, which the company calls "Scouts," are connected to each other into a low-power mesh network. They include a built-in rechargeable battery that can be connected to a solar panel or usb power supply. The group also provides Pinoccio HQ (a graphical user interface for monitoring reconnaissance activities), ScoutScript (an easy-to-use scripting language for controlling equipment). Pinoccio's starter kit is $197.

 

13.   RasWIK

RasWIK, developed by Ciseco, is an abridged version of the Raspberry Pi Wireless Inventor's Kit. It allows anyone to use a Raspberry Pi to try and build their own wifi-connected device. RasWIK includes 29 projects, and you can also add your own projects. There may be a fee to purchase this device, but the code inside is open source and free, and you can choose to use it to build commercial products.

 

14.   SODAQ

SODAQ, short for "Solar Powered Data Collector," offers Arduino-compatible boards and Lego-like plug-in modules. This site includes some tutorials for beginners. And, where electricity and internet are likely to be unavailable, solar panels make it a good option for recording environmental data. Its basic version of the board pre-order is $39.

 

15.  Tessel

Tessel's purpose is to make hardware development easier for software developers, and this is achieved through a microcontroller that plugs into a USB port and supports Java scripting. You can also connect it to other modules like adding accelerometer, ambient light and sound, camera, bluetooth, gps and 9 other functions. Prices start at $99 for a board and a module, and add another $25 if additional modules are required. All software and hardware designs are open source.

 

16.   UDOO

This Arduino compatible board can also run android or linxu (this linux version is called UDOObuntu) on its second processor. It claims to be 4 times more powerful than the Raspberry Pi. There are several tutorials and projects available on the website, and it also offers a section called "created by UDOO enthusiasts" where people can showcase their successes. The standard version of this board costs $99.

Home automation software

17.   OpenHAB

OpenHAB enables the smart devices you already have in your home to communicate with each other. It is vendor and hardware independent 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 new ways. OpenHAB has won a lot of awards and it has a companion cloud computing server called my.openHAB.

 

18.   The Thing System

This project includes software components and network protocols. It guarantees to find all the internet-connected things in your house and bring them together so you can control them. It supports a range of devices including Bird's Nest thermostats, Samsung smart air conditioners, INSTEON LED bulbs, Roku, Google Chromeecast, Pebble smartwatches, Goji smart locks, and more. It is written on the Node.js platform and works on the Raspberry Pi.

 

middleware

19.   IoTSyS (Internet of Things System)

This IoT middleware provides a communication protocol stack for smart devices. It supports multiple standards and protocols, including IPv6, oBIX, 6LoWPAN, restricted application protocols, and an efficient XML interchange format. There are some videos on the site showing how it works.

 

20.  OpenIoT

The OpenIoT website explains that the project is "an open source middleware that gets information from a cloud of sensors without worrying about which exact sensor is used". "Its purpose is to enable cloud-based sensor detection as a service," and formulates use cases for smart agriculture, smart manufacturing, urban congestion detection, smart living, and smart campuses. Its backers include the Athens Institute of Information Technology (AIT), EPEL, Fraunhofer Institute for Optoelectronics, IOSB for Systems Technology and Image Development, SENSAP Microsystems AE, AcrossLimits, Federal Science and Industry Research Organisation (CSIRO), the Zagreb School of Electrical Engineering and Computing and the National University of Ireland and Galway University.

 

operating system

21.   AllJoyn

Originally created by Qualcomm, AllJoyn is an open source IoT-based operating system supported by the following most prominent IoT companies that are members of the AllSeen Alliance, including The Linux Foundation, Microsoft, LG, Qualcomm, Sharp, Panasonic, Cisco , Symantec, etc. It includes a framework and a set of services that enable manufacturers to create compatible devices. It is cross-platform and its APIs are available for Android, iOS, Mac OS X, linux and win7.

 

22.  Contiki

Contiki describes itself as an "open source operating system for the Internet of Things." It connects low-power microcontrollers to the Internet and supports protocols such as IPv6, 6LoWPAN, RPL and COAP. Other key features include efficient memory allocation, all-IP networking, extremely low power consumption, dynamic module loading, and more. Supported hardware platforms include the Redwire Econotags platform, Zolertia Z1 motes platform, STMicroelectronics development kits and Texas Instruments chips and boards. Commercial support payment function.

 

23.  Raspbian

While the Raspberry Pi is considered an educational device, many developers are already using the credit card-sized computer in IoT projects. While the full hardware specification is not open source, most software and documentation are open source. Raspbian is a popular Raspberry Pi operating system based on the linux distribution Debian.

 

24.  RIOT

RIOT bills itself as a "friendly IoT operating system." RIOT is an offshoot of the FeuerWhere project, which debuted in 2013. It is designed to be both developer friendly and resource friendly. It supports multiple architectures including MSP430, ARM7, Cortex-M0, Cortex-M3, Cortex-M4 and standard x86 computers.

 

25.  Spark

Spark is a distributed, cloud-based IoT operating system. The company also offers easy-to-use hardware development kits and related products starting at $39 (the hardware design for this product is also open source). It includes a web-based IDE, a command line interface, support for multiple languages ​​and libraries for different IoT devices. It has a very active user community where many documentation and online help are available.

 

monitor display

26.  Freeboard

The goal of Freeboard is to let users create their own dashboards for monitoring IoT deployments. The code is available for free on GitHub, or if you make your dashboard public, you can try the free service. Low-priced plans are available for those who want to keep their data private. Example dashboards show how they can be used to track air quality, home appliances, brewing, and real-time environmental conditions.

 

Print

27.   Exciting Printer

Exciting Printer provides an open source suite for IoT printing experiments. This makes it possible to build your own small prints and use the prints to print information obtained from different IoT devices. For example, it can print out a list of daily reminders, weather reports, etc. And, interestingly, if you want to contact the project owner, you can print a picture with the IoT printout in their office.

 

Platforms and Integration Tools

28.  DeviceHive

This project provides a framework for machine-to-machine communication that supports connected devices to the Internet of Things. It includes support for creating networks with easy-to-use web-based management software, applying security rules and monitoring devices. The site offers sample projects with DeviceHub built in, and it also has a "playground" section that allows users to use DeviceHub to see how it works online.

 

29.  Devicehub.net

Devicehub.net describes itself as "the open source backbone of the Internet of Things." It is a cloud-based service that stores IoT related data, provides data visualization and allows users to control IoT devices on a web page. Developers use the service to create apps that track health information, monitor the location of children, automate appliances, track vehicle data, monitor the weather, and more.

 

30.  IoT Toolkit

The organization behind this project is working with various tools to integrate multiple IoT-related sensor networks and protocols. While the main project is a smart object application, the organization also works in an HTTP-to-Coap scenario, an application framework with embedded software agents, and more. In Silicon Valley, they also launched a "Meet" group for people with an interest in IoT development.

 

31.   Mango

Mango claims to be "the world's most popular open source machine-to-machine software". Web-based it supports multiple platforms. Its main features include support for multiple protocols and databases, meta points, user-defined events, import/export, and more.

 

32.  Nimbits

Nimbits can store and process specific data types, and data can be time-tagged or geo-tagged. The public platform is available as a service, or you can download the software and deploy it to Google App Engine, or to a J2EE server on Amazon's EC2, or to a Raspberry Pi. It supports multiple programming languages ​​including Arduino, JavaScript, HTML or the Nimbits.io Java library.

 

33.  OpenRemote

OpenRemote offers four different integration tools for home-based hobbyists, integrators, distributors, and manufacturers. It supports over a dozen different existing protocols, allowing users to create almost any kind of smart device (they can think of and use any java-enabled device to control it). The platform is open source, but the company also sells various support, e-books and other tools to help during the design and product development process.

 

34.  SiteWhere

This project provides a complete platform to manage IoT devices, collect data and integrate data with external systems. SiteWhere distributions can be downloaded or used in the Amazon cloud. It also integrates with multiple big data tools, including MongoDB and Apache HBase.

 

35.  ThingSpeak

ThingSpeak can handle HTTP requests, and store and process data. Key features of this open data platform include open applications, real-time data collection, geolocation data, data processing and visualization, device status information and plugins. It can integrate multiple hardware and software platforms, including Arduino, Raspberry Pi, ioBridge/RealTime.io, Electric lmp, mobile and web applications, social networking, and MATLAB data analysis. In addition to the open source version, hosting services are also available.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325891026&siteId=291194637