weio - web of things platform · professional life. that’s why weio chooses python, html/...

6
WeIO is Copyright © 2013 - 2014 Nodesign.net - Uros Petrevski & Drasko Draskovic, All rights reserved | www.we-io.net | [email protected] | +33 9 51 71 64 26 Prototype Produce Learn WeIO is hardware and software platform that allows innovators to create and produce with simplicity wirelessly connected objects using the Web languages (HTML, CSS, JS) and Python. WeIO removes a burden of technically complex embedded and system software programming by adding layers of abstraction, making sophisticated object design easy and intuitive. WeIO empowers users in the way that they can focus on the design and innovation. WeIO - Web of Things platform Usages User application Server Linux Kernel hacking Firmware User application Usages Electronics Web language Electronics Making connected objects becomes as simple as making websites. Common example model WeIO model Project time

Upload: others

Post on 24-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WeIO - Web of Things platform · professional life. That’s why WeIO chooses Python, HTML/ Javasript and well defined set of API libraries, as these are extremely popular, very powerful,

w

WeIO is Copyright © 2013 - 2014 Nodesign.net - Uros Petrevski & Drasko Draskovic, All rights reserved | www.we-io.net | [email protected] | +33 9 51 71 64 26

Prototype Produce Learn

WeIO is hardware and software platform that allows innovators to create and produce with simplicity wirelessly connected objects using the Web languages (HTML, CSS, JS) and Python.

WeIO removes a burden of technically complex embedded and system software programming by adding layers of abstraction, making sophisticated object design easy and intuitive.

WeIO empowers users in the way that they can focus on the design and innovation.

WeIO - Web of Things platform

Usages

User application

Server

Linux

Kernel hacking

Firmware

User application

Usages

Electronics

Web language

Electronics

Making connected objects becomes as simple as making websites.

Common example model WeIO model

Proj

ect t

ime

Page 2: WeIO - Web of Things platform · professional life. That’s why WeIO chooses Python, HTML/ Javasript and well defined set of API libraries, as these are extremely popular, very powerful,

wPrototype Produce Learn

WeIO is Copyright © 2013 - 2014 Nodesign.net - Uros Petrevski & Drasko Draskovic, All rights reserved | www.we-io.net | [email protected] | +33 9 51 71 64 26

PrototypeWeIO is addressing consumer industries, creative industries, in-novative enterprises, laboratories and universities. Thanks to it’s innovative approach and technology, designers, web developers, hardware and software engineers, scientists, innovators and re-searchers can easily and very fast make a proof of concept of their ideas.Object interactions with smart phones, mobile devices, personal computers and remote internet sites are becoming easy thing to do.

WeIO platform is easily extendible with both SW and HW mod-ules, opening possibility for researchers to reuse, create and add their own building blocks. Being open, platforms is suitable for inspection, modification and modification.In this manner, WeIO significantly cuts development time of a pro-ject, from the idea to the final product.

ProduceWeIO is conceived with industry production in mind. Thus, WeIO module can scale well, reducing size, price and power consumption of the final device. It is perfectly adaptable for production of small, medium and high volume products as it’s popular processor is easily available.As the result of this scaling, besides in a form of a development kit, WeIO also comes (per demand) as an industry-grade System on Module (SoM), with very small dimensions and low power consumption. This module is still supported with full-stack applications and SDK, running the same unmodified software developed on the development kit.This way module brings instant WiFi connectivity to the objects, alongside with multi-platform user interfaces, operating system, development tools and product services, turning these objects in the smart, intelligent connected objects of the future at very low cost, cutting the time to market significantly.

LearnBeing inspiring and intuitive, it adapts itself to the beginners, from the electronics novices to the experienced programmers. It also lets users progressively add features and use more interfaces in their projects as they gain skills and knowledge.WeIO insists on using industry proven standards and widely adopted programming techniques, that once learned represent a big benefit for the beginners, as they can reuse them in their professional life. That’s why WeIO chooses Python, HTML/Javasript and well defined set of API libraries, as these are extremely popular, very powerful, well supported and well documented programming languages of the Web of today.WeIO comes with extensive and carefully written documentation, as well as with lot of hand-on examples, from easy to advanced.

Datameter & Smartwatch prototypes

WeIO scalable industrial modules

Symetric API in Python and JS

LPC11u24

RX TX

GN

D

RESET

AU6350

APMODE

LPC11u24

Page 3: WeIO - Web of Things platform · professional life. That’s why WeIO chooses Python, HTML/ Javasript and well defined set of API libraries, as these are extremely popular, very powerful,

wPrototype Produce Learn

WeIO is Copyright © 2013 - 2014 Nodesign.net - Uros Petrevski & Drasko Draskovic, All rights reserved | www.we-io.net | [email protected] | +33 9 51 71 64 26

Zero installationAll development tools are already provided on board. Sophisticated development environment is accessed via any web browser, or any application that can access web based content.This way there is no installation and your objects are your own personal development clouds, as they are at the same time servers for the beautiful HTML5 based GUIs.

Easy configurationWeIO provides user friendly configuration interface from which you can scan wireless networks, connect to them or create private ones. It also has GUIs for complete system configuration, and easy SW components and extensions adding and storing.Design of WeIO Configurator tool has been made in the modular fashion, so you can reuse it in some of your other projects, as it is really attractive building block.

Seamless updateWeIO has integrated mechanism that lets you update whole firmware in one click. This assures that you will always run up to date and secure system with latest software components, bug fixes, patches, tools, drivers. . .This module is also available for users to be integrated to their objects so that they can update products easily.

OpenWeIO is Open Source and Open Hardware platform, using only Open Source technologies as the building blocks. That lets you easily inspect, modify and tailor software to your own needs, or use ready-made HW schematics as the starting point of your new products.

Designed in ParisWith many years of experience, nodesign.net is one of the key players and pioneers of digital design in France and in Europe. WeIO is platform that we made for our needs, and once we real-ized it’s potential we wanted to share it with everybody. WeIO hardware is made in collaboration with 8devices.com.

Nodesign.net company assures professional support to the users of WeIO platform and actively works in promotion and populatization of the project. We offer closed propriatery licence for specialised (custom) industry design to interested clients, as well as complete support in project realization from the project research, design, component sourcing, development, fabrication, optimization and documentation. We also offer support through specialized workshops and trainings, and our specialized marketing services to position your product on the global market.

TURN ON

<head>

<body>

<button> <led>

Plug & WebForget software installations. With WeIO your objects contain all necessary tools and applications that give you the power to create their inteligence and modify them anyway you like it, in realtime.

Web & ThingsWeIO is a Web of Things platform. It lets you connect and control your objects from any device using only your web browser. Connect easily objects between them or with Internet services like social networks.

Wireless & Less WiresForget all your cables. WeIO gives your objects Wi-Fi connectivity, making them mobile and easy to reach, program and control from anywhere you are.

Page 4: WeIO - Web of Things platform · professional life. That’s why WeIO chooses Python, HTML/ Javasript and well defined set of API libraries, as these are extremely popular, very powerful,

Prototype Produce Learn

WeIO is Copyright © 2013 - 2014 Nodesign.net - Uros Petrevski & Drasko Draskovic, All rights reserved | www.we-io.net | [email protected] | +33 9 51 71 64 26

Processor and memory • AR9331 highly integrated and cost effective Wireless

System-On-A-Chip (WiSoC) operating at 400MHz• 16 MB Flash and 64 MB DDR2 RAM• Coprocessor LPC11xx ARM Cortex-M0 CPU for analog

I/O and additional real-time HW interfaces

Additional storage• Support for micro SD card

General purpose IO and interfaces • Total of 32 x GPIO• 1 x UART• 2 x SPI• 1 x i2c• 8 x ADC, 10bit precision• 6 x PWM, 16bit precision• 1 x USB host• 1 x micro USB FTDI serial to USB adapter• 1 x Ethernet interface on back of the board

Wireless connectivity• WiFi IEEE 802.11bgn 1x1 2.4 GHz integrated into

AR9331 processor • Simultaneous (at the same time) AP and STA modes.

Unlimited virtual wlan interfaces for creating complex network topologies.

Test actuator and sensor• Onboard RGB LED, connected to 3 PWM outputs• Onboard digital thermometer LM75

Power supply• 3.3 operating voltage• 5V tolerant GPIO except on ADC inputs• External supply 5V DC 800mA

Programming interfaces • AR9331 JTAG• LPC11xx JTAG

WeIO hardware

68 mm

Coprocessor USB HUB Serial portThermometer

Antenna

UARTSPI

GPIO

ADCGPIO

SPIGPIO

PWMGPIO

i2c USB

SD FTDI

Wireless SoCRGB LED

91

Page 5: WeIO - Web of Things platform · professional life. That’s why WeIO chooses Python, HTML/ Javasript and well defined set of API libraries, as these are extremely popular, very powerful,

Prototype Produce Learn

WeIO is Copyright © 2013 - 2014 Nodesign.net - Uros Petrevski & Drasko Draskovic, All rights reserved | www.we-io.net | [email protected] | +33 9 51 71 64 26

WeIO software

Operating system• OpenWrt Linux, kernel 3.10.28 with extensive software

and hardware support

Networking• SSH support with DropBear application• SMB sharing, SAMBA sharing files over network• Virtual wlan interfaces for creating complex network

topologies using ath9k driver features• Network zeroconf detection via Bonjour service • NTPD client for real-time clock integrated USB support• Support for standard USB storage drives, FAT• Support for streaming video and USB webcams• Support for audio and USB sound cards• Support for ACM and FTDI drivers• Linux support for great number of different peripherals

that can be additionally added

Server technology• Tornado, robust server entirely written in Python and

supported by Facebook• Websocket technology with server notification push

Usability• Python 2.7 integrated core of WeIO board backend and

HTML5/JS in front end• Python installer using pip & easy_install for non

integrated libraries

• Powerful Tornado server written in Python • Intuitive and slick IDE for embedded software and UI

development• One-click WiFi network configuration in both STA

and AP mode • Zero installation all tools included • Asynchronous event handling (UI commands and

HW events)• Multi-threaded parallel execution• Easy integration of Python third party modules and

libraries• Bootstrap and jQuery included for rich and beautiful user

experiences • Hardware pin event visualisation and oscilloscope graphs • Integrated software update mechanism • Easy download and upload of the projects• Easy software components upload and download

(project sharing) • Extensive documentation with many examples

Licence• Dual licensing model: open source GPLv3 and bussiness

friendly upon demand

Designed in Paris• Strong control of quality all HW is designed and

produced in EU

LPC11Uxx

Qualcomm/Atheros AR9331

OpenWrt

Tornado Server

User Standalone App

Tornado Server

Client Web App Code Editor

Web Sockets

Page 6: WeIO - Web of Things platform · professional life. That’s why WeIO chooses Python, HTML/ Javasript and well defined set of API libraries, as these are extremely popular, very powerful,

Prototype Produce Learn

WeIO is Copyright © 2013 - 2014 Nodesign.net - Uros Petrevski & Drasko Draskovic, All rights reserved | www.we-io.net | [email protected] | +33 9 51 71 64 26

Code editor • WeIO uses Ace, the most advanced code editor

for browsers today that matches the features and performance of native editors

Console and debugger• Console is one of the main parts of IDE and represents

direct output from Python interpreter• Errors and exceptions are handled and connected to

right place in the code• All new connections to WeIO are represented directly in

console with additional informations about connected client, like it’s IP address, type and version of operating system, version of browser, etc.

Real-time board visualization • WeIO board is graphically represented with all active

inputs and outputs and types of used interfaces• WeIO offers WebScope, graphic representation of all

analog or digital inputs. In that way time is considerably reduced in idea to object prototyping.

Statistics• Optimise and understand what is happening by

inspecting RAM, flash and CPU usage while running your application.

Network configurator• Easy to use and straight forward network configurator

Preview mode• WeIO offers web interface preview in just a seconds

without necessity to open a new window in browser

Multi-project storage and easy project sharing • WeIO offers possibility to store multiple projects inside a

board and to switch easily from one to another• Sharing projects and importing new ones is just one

click away

Documentation• Integrated documentation with easy access to API

explanation and examples

WeIO Integrated Developpement Environement

Network configurator Console Statistics