Multiple devices support over different communication protocolsAGILE will deliver a modular IoT gateway for enabling various types of devices (wearables, home appliances, sensors and actuators, etc.) to be connected with each other and to the Internet.
The modularity will enable the support of various networking interfaces and technologies (e.g., Bluetooth Low Energy, ZigBee, ZWave, 433 and 866MHz RF, LoRa, etc.) for communication with a wide range of devices, and the support of different connection mechanisms to the Internet (WiFi, Ethernet, 2G/3G) based on user needs and the different use cases.
Effective data management, privacy and cloud integrationAgile enables Data management and device control either at local gateway level (maximising security and privacy) and/or also enabled remotely through the support of various open and private Clouds (FIWARE Cloud, AmazonWS, Microsoft Azure, Google Cloud, CloudFoundry PaaS, etc.).
Developers and end-users will be able to decide where the data is stored and how device management is performed based on the context and the use case.
AGILE will focus on interoperability of existing IoT platforms by allowing users to utilise external platforms for data management (e.g., Dropbox and GoogleDrive), APIs for IoT devices (like wearable device APIs, home automation APIs, etc.), application scalable deployment (e.g., support for CloudFoundry PaaS and integration of FIWARE enablers, Microsoft Azure, etc.) with respect to the European Strategy in IoT.
An unified development experience and plug-and-play integration
Provide a recommender and a visual developer’s interface will enable users to easily create applications or rules for managing the connected devices and data. Support for the mainstream IoT/M2M protocols (CoAP, MQTT, WebSockets/STOMP/XMPP, etc.) will be provided by default, while SDKs for device discovery and communication from different standardization bodies (OMA, oneM2M, AllSeen, OMG, etc.) will be also supported.
Based on hardware configuration, the recommender will configure the gateway (install libraries, etc.) to communicate with devices and will indicate apps for managing the latter.
From makers lab to industrial deployment
Two separate gateway hardware versions will be deliver to cover the two key world of the IoT landscape:
- the ‘maker’s version that will be based on the popular RaspberryPi platform for easily prototyping IoT solutions and attracting the current community. It will be in form of an expansion shield for the Pi, offering extended capabilities and support for various networking modules
- the ‘industrial’ version for more industrial and production-ready applications. The industrial version will be based on the Eurotech existing M2M gateways family, and will introduce the modular concept for adding the essential networking modules per required use case, additional resources (like memory) and sensory components.
There will be a strong link between the makers and the industrial AGILE hw version: Startups and SMEs who wish to experiment with AGILE can use the RaspberryPi-based version for fast prototyping and then move to the industrial version for commercialization and real deployments, without the need to modify any developed software applications.
With this approach AGILE will help the usage and commercial exploitation of IoT software and hardware designed and developed in EU by European companies (Canonical, Rulemotion, Eurotech and Libelium), in relevance to the European Strategy for the IoT.
A “battery-included” solution for developers with greater visibility for the IoT domain
Develop and deliver an Open Source hardware and software IoT framework for managing non-IP IoT devices that can be used, modified, extended and adopted by individual user, startups, SMEs and enterprises according to their needs. With the support of established organizations that promote Open Source (Canonical and Eclipse Foundation Europe), all the software components to be developed for AGILE will be provided as Open Sourced to the community, while the maker’s version of the AGILE gateway will be also provided as Open Source Hardware.
Promote visibility and awarness about the IoT domain
AGILE will create more public awareness about the potentials of the Internet of Things, enable individuals, startups and SMEs to prototype IoT solutions: Promote the AGILE project exploitation and IoT market penetration by involving different communities through:
- Developer Communities involvement in the design and development process leveraging also on the Eclipse IoT community of the Eclipse Foundation with more than 20000 members worldwide
- Establishment of an Eclipse IoT project related to AGILE activities and through RFC calls for developers, AGILE aims to create and maintain a sustainable community of users and committers.
An IoT applications ecosystem
AGILE will create an ecosystem of IoT applications that can be shared between users and developers leveraging existing initiatives by key stakeholders in this domain, like the Canonical Ubuntu Snappy IoT ecosystem. Snappy is a recently (early 2015) initiative launched by Canonical (main entity behind Ubuntu Linux OS) that aims to become a marketplace for IoT applications running on constrained devices and Clouds. Users are able to discover, install/manage and share IoT apps in a secure way through the Snappy environment.
AGILE users will be able to install IoT applications that run on the gateway and allow the management of connected devices, the processing of data, as well as the communication with external services. In addition, the applications that users develop through the graphical developers interface, will be packed into Snappy apps and shared through the Ubuntu app ecosystem with other users.
Provide technologies and methodologies for managing better data privacy and ownership in the IoT as well as sharing of IoT data and device management with trusted entities. Develop an IoT data access tracking mechanism based on P2P networks where IoT device owners not only have full control on sharing their data, but have a complete tracking history of who views or processes their data.
A community driven approach
Real-world use cases
AGILE will demonstrate the applicability and usability of the developed solutions through creating an ecosystem of early adopters who will exploit the project outcomes in different IoT domains (smart spaces, retail, mobility, well-being, smart cities and environment monitoring, asset tracking, etc.)
Pilots and installations will go beyond project technologies and components evaluation and will involve diverse devices (wearables, drones, etc.), and an ecosystem of communities and stakeholders (land managers, pollution monitoring communities, retail shop owners and developers) to use the platform and the tools for creating solutions with wider impact (e.g. artistic installations in cities that interact with public data and citizens).
Open calls for startup and enterpreneurs
The project will host open calls for start-ups and entrepreneurs who will be invited to develop applications on top of AGILE software and hardware, extend the envisioned pilots by the project but also implement new use cases demonstrating the potential of AGILE in the IoT commercial domain. The startup network of StartupBootcamp (biggest IT startup accelerator in Europe with access to more than 500 startups worldwide) will be utilised for promoting AGILE outcomes.
A Crowd-founding campaign
To deliver the AGILE maker’s version gateway worldwide to IoT enthusiasts, entrepreneurs and makers AGILE will promote a crowdfunding campaign through a popular platform (Indiegogo or Kickstarter)
Provide a Testbed with IoT gateways with open access based on the existing IoT Lab infrastructure. Users will be able to experiment and develop software for AGILE by deploying their apps on a network of AGILE gateways that will have access to more than 2500 sensors (leveraging on FIT IoT-Lab infrastructure managed by INRIA).