Making connected objects becomes as simple as making
Transcription
Making connected objects becomes as simple as making
w WeIO - Web of Things platform Making connected objects becomes as simple as making websites. 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. Usages Web language User application User application Usages Kernel hacking Project time Server Linux Prototype Produce Learn Firmware Electronics Electronics Common example model WeIO model 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 w Prototype Produce Learn Prototype WeIO is addressing consumer industries, creative industries, innovative enterprises, laboratories and universities. Thanks to it’s innovative approach and technology, designers, web developers, hardware and software engineers, scientists, innovators and researchers 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. Produce WeIO 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. Datameter & Smartwatch prototypes LPC11u24 RX TX GND WeIO platform is easily extendible with both SW and HW modules, 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 project, from the idea to the final product. LPC11u24 RESET AP MODE AU6350 WeIO scalable industrial modules Learn Being 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. Symetric API in Python and JS 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 w Prototype Produce Learn Zero installation All 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 configuration WeIO 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 update WeIO 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. TURN ON Plug & Web Forget 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. <head> <body> <button> <led> Web & Things WeIO 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. Open WeIO 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 Paris With 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 realized it’s potential we wanted to share it with everybody. WeIO hardware is made in collaboration with 8devices.com. Wireless & Less Wires Forget all your cables. WeIO gives your objects Wi-Fi connectivity, making them mobile and easy to reach, program and control from anywhere you are. 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. 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 hardware RGB LED Wireless SoC UART SPI GPIO ADC GPIO SPI GPIO PWM GPIO i2c USB SD FTDI 91 Antenna 68 mm Coprocessor Thermometer USB HUB Serial port 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 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. Additional storage •Support for micro SD card Test actuator and sensor •Onboard RGB LED, connected to 3 PWM outputs •Onboard digital thermometer LM75 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 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 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 software Client Web App Code Editor Web Sockets User Standalone App Tornado Server Tornado Server OpenWrt Qualcomm/Atheros AR9331 LPC11Uxx 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 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 Integrated Developpement Environement Network configurator Console Statistics Code editor •WeIO uses Ace, the most advanced code editor for browsers today that matches the features and performance of native editors Statistics •Optimise and understand what is happening by inspecting RAM, flash and CPU usage while running your application. 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. Network configurator •Easy to use and straight forward network configurator 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. 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 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