weio - web of things platform · professional life. that’s why weio chooses python, html/...
TRANSCRIPT
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
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
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.
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
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
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