Wyliodrin STUDIO App
Wyliodrin STUDIO is currently available as a Chrome Application. That means that it currently runs on Chrome OS and any other system where Google Chrome is available. As Google applications will soon be retired from all the platforms other than the Chromebook, we need to make Wyliodrin STUDIO a stand alone application. Our final goal is to be able to maintain the Chromebook version and the stand alone version in one code base.
Visual programming is one of the programming langguages supported by Wyliodrin STUDIO. Visual programming helps first timers to write an application in a graphical way by dragging blocks (similar to Scratch). As part of implementing it, we wrote several blocks for sensors and peripherals control and access. Some of these visual elements need to be brought up to date. In addition, we would like to add a new feature which would allow users to create the visual blocks they desire.
The server software that runs on the embedded device, manages the connection to Wyliodrin STUDIO and control of the devices via the interface. Wyliodrin STUDIO allows users to open a shell directly to the device they are connected to. For this, wyliodrin-app-server uses the xterm.js module.
We would like to enhance xterm.js to have the following features implemented for the shell: scrolling, select, copy-paste.
We want to make Wyliodrin STUDIO accessible to as many people as possible. THis is why the platform is designed to support multiple languages. We encourage people to add as many supported languages as possible.
Port to other devices / OS
For a device to be compatible with Wyliodrin STUDIO, it needs to run the wyliodrin-app-server and the required modules and services. For now users can connect Raspberry Pi, UDOO Neo and BeagleBone Black boards. In addition, Arduino and OpenMote controllers can be programmed and controlled via Wyliodrin STUDIO through the a Linux embedded device (Raspberry Pi or other).
We aim to extend the number of supported devices, both Linux based or controllers.
Libwyliodrin is a universal pin control library. It allows users to access the boards' pins by using Arduino-like functions. By using libwyliodrin function, applications can run on any supported board without any adjustments. In order to do that, libwyliodrin abstracts the embedded devices' functions for controlling the pins.
So far libwyliodrin is compatible with Raspberry Pi, UDOO Neo, BeagleBone Black, Intel Galileo, Intel Edison and Red Pitaya. We would like to extend libwyliodrin to as many devices as possible and you can help us do that.