nervousnet
An Overview and the Roadmap
© ETH Zürich, COSS
Prasad P. Pulikal
(Research Assistant)
Lead Developer for the Nervousnet Platform
The Research
© ETH Zürich, COSS
nervousnet
nervousnet The Platform
Nervousnet HUB
Nervousnet CORE
( Distributed Servers )
IOT
devices
Partner
Platforms
Axons
Analyze
Utilize
Visualize
© ETH Zürich, COSS
API's
nervousnet The Apps
© ETH Zürich, COSS
Nervousnet Treasure Hunt
NervousNet Competition Game
(play.inn.ac)
Lightmeter
Noisemeter
Accelerometer
nervousnet The Apps
© ETH Zürich, COSS
Nervousnet Treasure Hunt
NervousNet Competition Game
(play.inn.ac)
Lightmeter
Noisemeter
Accelerometer
SensorsGames
Applications
Earthquake Warning
Blockchain
Applications
Development Tools
Community Products | Applications
Mobile Applications
Forums
Tutorials
Blogs
Visualization
Data Analytics
Maintenance
nervousnet The Ecosystem
Status
Checking
New Features
IoT SensorsSurveys
© ETH Zürich, COSS
nervousnet The Platform
© ETH Zürich, COSS
1.  Nervousnet HUB (Mobile App)- Native Mobile Application built for Android and iOS platforms.
•  Allows users to view and share various Sensor related Data
•  Required to be installed for running external apps (Axons) built using nervousnet PlatformAPI’s.
•  Acts like a connectivity hub for external products like smartwatches, beacons and external sensors that
want to share sensor data with the nervousnet platform.
•  Android version uses background Services to enable third party apps and extensions to connect and share
data with the Nervousnet platform.
•  iOS version uses WebViews and allows for external Axons to run inside a WebView container.
2.  Axons (Native)- Native Android apps, Smart devices, beacons that can connect to the nervousnet HUB mobile
app.
•  Uses the nervousnet Platform API's to receive and share sensor data.
•  Works only in Android devices
•  Uses the Android background services feature.
•  Possibility of using Bluetooth, Wi-Fi Direct to do connect to the nervousnet mobile app.
3.  Axons - HTML, JavaScript and CSS applications that run inside WebView containers inside the nervousnet apps.
•  Currently supported on the iOS platform.
•  Android Platform support in the next phase.
4.  nervousnet CORE – Distributed and Decentralized set of Servers
•  Used to store and collect Data shared by Clients (Mobile & Web), IOT Hardware sensors and devices,
partner platforms and more.
•  Individual Servers are called nervousnet Nodes.
•  Mobile Clients will have the option of selecting a server from a list.
nervousnet Similar Platforms
© ETH Zürich, COSS
Feature Funf CrowdSignals.io ushahidi nervousnet
Device Support
(Planned)
Mobile Phones Mobile Phones,
SmartWatches
SMS, email, Twitter Mobile Phones,
none none iOS & Android Mobile Phones IOT Devices, SmartWatches,
Beacons.
Android Yes Yes No Yes
iOS No No No Yes
Development Framework /
App Ecosystem
No No No Yes
Cost Free sponsor pays for the dataset Free, 99$ to 499$ /month Free
Data Ownership Developer,
Private
AlgoSnap and sponsors Private Community Owned
Server Ownership No Server Private Private Community Owned
Source-code Open Source Private Open Source Open Source
Status Not Active / but open
source / Google Owned
Active Active Active development
Data Privacy and anonymity None Offline privacy control.
Follows legal laws.
Online privacy control.
Background Services (Android)
Storage Engine
WebView Server
WebView Third party applications / Axons
nervousnet HUB Mobile Application Architecture
VM
nervousnet mobile App
© ETH Zürich, COSS
Read API’s Write API’s Query API’s
Authentication Engine
Local Analytics
Engine (LAE)
External Applications Native Axons
Mobile Phone Environment
Sensors Database
SSL
API’s
V. Sensor Registration API’s
nervousnet HUB API Interface
nervousnet CORE
( Distributed Servers )
© ETH Zürich, COSS
Jan 2016
Restructured architecture and design
Feb 2016
© ETH Zürich, COSS
Feb 2016
Nervousnet Mobile app development
Jan 2016 Apr 2016
© ETH Zürich, COSS
Apr 2016Jan 2016 Jul 2016Feb2016
Alpha version, Sample Axons
Hackathon
API's
Axons
© ETH Zürich, COSS
July 2016Jan 2016 Sep 2016Feb2016
Mobile app - Feature complete Beta
Server Specifications
Apr 2016
© ETH Zürich, COSS
Sep 2016Jan 2016 Oct 2016Feb2016
Convert SwarmPulse & Nervousnet Competition
to Axons
Apr 2016 July 2016
Axons
© ETH Zürich, COSS
Oct 2016Jan 2016 Feb2016
Hackathon 2.0
Apr 2016 July 2016 Sep 2016 Nov 2016
nervousnet Tasklist - Android
© ETH Zürich, COSS
Task July August Sept Oct Nov Dec Jan Feb
Authentication &
Permission
Sensor Analytics
Feature
Settings Screen
Help Screen
Upload Data to Server
Sample Axons
nervousnet Tasklist - iOS
© ETH Zürich, COSS
Task July August Sept Oct Nov Dec Jan Feb
© ETH Zürich, COSS
Thank You

Nervousnet Platform Overview and Development Roadmap - (Build your own Sensor data collection platform) - Open Source Project, Mobile Application, Android, Sensors, Java

  • 1.
    nervousnet An Overview andthe Roadmap © ETH Zürich, COSS Prasad P. Pulikal (Research Assistant) Lead Developer for the Nervousnet Platform
  • 2.
    The Research © ETHZürich, COSS nervousnet
  • 3.
    nervousnet The Platform NervousnetHUB Nervousnet CORE ( Distributed Servers ) IOT devices Partner Platforms Axons Analyze Utilize Visualize © ETH Zürich, COSS API's
  • 4.
    nervousnet The Apps ©ETH Zürich, COSS Nervousnet Treasure Hunt NervousNet Competition Game (play.inn.ac) Lightmeter Noisemeter Accelerometer
  • 5.
    nervousnet The Apps ©ETH Zürich, COSS Nervousnet Treasure Hunt NervousNet Competition Game (play.inn.ac) Lightmeter Noisemeter Accelerometer SensorsGames Applications Earthquake Warning Blockchain Applications
  • 6.
    Development Tools Community Products| Applications Mobile Applications Forums Tutorials Blogs Visualization Data Analytics Maintenance nervousnet The Ecosystem Status Checking New Features IoT SensorsSurveys © ETH Zürich, COSS
  • 7.
    nervousnet The Platform ©ETH Zürich, COSS 1.  Nervousnet HUB (Mobile App)- Native Mobile Application built for Android and iOS platforms. •  Allows users to view and share various Sensor related Data •  Required to be installed for running external apps (Axons) built using nervousnet PlatformAPI’s. •  Acts like a connectivity hub for external products like smartwatches, beacons and external sensors that want to share sensor data with the nervousnet platform. •  Android version uses background Services to enable third party apps and extensions to connect and share data with the Nervousnet platform. •  iOS version uses WebViews and allows for external Axons to run inside a WebView container. 2.  Axons (Native)- Native Android apps, Smart devices, beacons that can connect to the nervousnet HUB mobile app. •  Uses the nervousnet Platform API's to receive and share sensor data. •  Works only in Android devices •  Uses the Android background services feature. •  Possibility of using Bluetooth, Wi-Fi Direct to do connect to the nervousnet mobile app. 3.  Axons - HTML, JavaScript and CSS applications that run inside WebView containers inside the nervousnet apps. •  Currently supported on the iOS platform. •  Android Platform support in the next phase. 4.  nervousnet CORE – Distributed and Decentralized set of Servers •  Used to store and collect Data shared by Clients (Mobile & Web), IOT Hardware sensors and devices, partner platforms and more. •  Individual Servers are called nervousnet Nodes. •  Mobile Clients will have the option of selecting a server from a list.
  • 8.
    nervousnet Similar Platforms ©ETH Zürich, COSS Feature Funf CrowdSignals.io ushahidi nervousnet Device Support (Planned) Mobile Phones Mobile Phones, SmartWatches SMS, email, Twitter Mobile Phones, none none iOS & Android Mobile Phones IOT Devices, SmartWatches, Beacons. Android Yes Yes No Yes iOS No No No Yes Development Framework / App Ecosystem No No No Yes Cost Free sponsor pays for the dataset Free, 99$ to 499$ /month Free Data Ownership Developer, Private AlgoSnap and sponsors Private Community Owned Server Ownership No Server Private Private Community Owned Source-code Open Source Private Open Source Open Source Status Not Active / but open source / Google Owned Active Active Active development Data Privacy and anonymity None Offline privacy control. Follows legal laws. Online privacy control.
  • 9.
    Background Services (Android) StorageEngine WebView Server WebView Third party applications / Axons nervousnet HUB Mobile Application Architecture VM nervousnet mobile App © ETH Zürich, COSS Read API’s Write API’s Query API’s Authentication Engine Local Analytics Engine (LAE) External Applications Native Axons Mobile Phone Environment Sensors Database SSL API’s V. Sensor Registration API’s nervousnet HUB API Interface nervousnet CORE ( Distributed Servers )
  • 10.
    © ETH Zürich,COSS Jan 2016 Restructured architecture and design Feb 2016
  • 11.
    © ETH Zürich,COSS Feb 2016 Nervousnet Mobile app development Jan 2016 Apr 2016
  • 12.
    © ETH Zürich,COSS Apr 2016Jan 2016 Jul 2016Feb2016 Alpha version, Sample Axons Hackathon API's Axons
  • 13.
    © ETH Zürich,COSS July 2016Jan 2016 Sep 2016Feb2016 Mobile app - Feature complete Beta Server Specifications Apr 2016
  • 14.
    © ETH Zürich,COSS Sep 2016Jan 2016 Oct 2016Feb2016 Convert SwarmPulse & Nervousnet Competition to Axons Apr 2016 July 2016 Axons
  • 15.
    © ETH Zürich,COSS Oct 2016Jan 2016 Feb2016 Hackathon 2.0 Apr 2016 July 2016 Sep 2016 Nov 2016
  • 16.
    nervousnet Tasklist -Android © ETH Zürich, COSS Task July August Sept Oct Nov Dec Jan Feb Authentication & Permission Sensor Analytics Feature Settings Screen Help Screen Upload Data to Server Sample Axons
  • 17.
    nervousnet Tasklist -iOS © ETH Zürich, COSS Task July August Sept Oct Nov Dec Jan Feb
  • 18.
    © ETH Zürich,COSS Thank You