teacher.js is a web-based digital communication and teaching tool. Developed as part of the teacher.solar project one of the main requirements was to keep both the bandwidth and power consumption ...low. For that reason teacher.js does not make use of screen sharing by means of video streaming (which is very taxing in terms of data volume and computation) but instead implements an event-driven code-casting system, where events in the teacher's client (e.g. user interactions causing changes in the application state) are broadcast to all other connected participants so that they stay in sync. Besides audio / voice call functionality, the application can be extended by integrating additional modules for all kinds of different purposes. Currently there are a text chat module, a presentation module, a Wikipedia module, and a collaborative text editing module. The whole software suite can run on a Raspberry Pi 4 microcomputer, allowing a teacher to be the full master of the on-line teaching platform they are using to give their courses. In comparison with BigBlueButton, teacher.js consumes significantly less bandwidth for both incoming and outgoing connections.
During the global pandemic, it became evident that remote healthcare is becoming increasingly important. Despite their functional features, designs, and accessibility, existing telehealth apps and ...websites can be costly to develop since they need to be written separately for each platform. A Progressive Web App provides the ability to develop an app which can be platform independent, which means it can be created with a single source code but run on a variety of devices. This paper reports development of a progressive web app which offers a secure platform to access up-to-date healthcare information, as well as offering real-time communication between patients and doctors. Details about the system architecture, features, and functionalities of the app, both online and offline, have been discussed from the perspective of the developers, as well as their advantages to end users.
Implementation of WebSockets in ESP32 based IoT Systems Mitrovic, Nikola; Eordevic, Milan; Veljkovic, Sandra ...
2021 15th International Conference on Advanced Technologies, Systems and Services in Telecommunications (TELSIKS),
2021-Oct.-20
Conference Proceeding
This paper presents implementation of the WebSocket communication method in Internet of Things systems that are based on ESP32 microcontroller. Impacts of using this technique for the real-time data ...transfer in Wi-Fi networks and its comparison to the standard polling techniques are discussed. For the proper comparison, special circuit is designed in order to stress the hardware part of the system and client-server communication. Also, for the real-time data receipt a web server application is designed and used to visualize received values. Efficiency of the data transfer methods are compared and discussed.
This project shows the implementation of a digital shared board to teach and learn remotely in real-time. In the server-side, the software uses WebSockets, NodeJS and Whitebophir, in the client-side ...it is not necessary to configure or install nothing, it is only required to invoke a web navigator. The system runs in a personal computer, tablet and smartphones. The teachers can use to do exercises or to evaluate. It is designed for the child from 6 to 11 years old. Three teachers in Apurimac and Cusco evaluated the software, and they agreed that the software could help teachers and students to learn and evaluate.
An Architecture to Support Interoperability in IoT Devices Pratik, T; Lenka, Rakesh Kumar; Nayak, Gopal Krishna ...
2018 International Conference on Advances in Computing, Communication Control and Networking (ICACCCN),
2018-Oct.
Conference Proceeding
The field of Internet of things has seen a rapid growth in the recent years and it is expected to keep growing as such in the coming years. In order to take advantage of this and to have their share ...of profit from the market the billion-dollar companies, as well as start-up manufacturers, are competing to make the best possible devices for various tasks as per demand in different IoT domains, hence a new kind of challenge arose i.e. interoperability. Since each manufacturer uses a different combination of technologies in its product, so there is no guarantee that every device in the market would be compatible with every other device, straight out of the box. Due to the heterogeneity of devices in hardware and software, the problem of interoperability has to be taken care of multiple layers of operation. A system is required which eliminates so-called, "closed" or "vertical" silos of information which are followed by each manufacturer only then we can obtain the true value of IoT residing in the data being created and transmitted when the devices interact with each other.
Web-based standards and technology, such as HTTP, JavaScript, and WebSockets, can bring many benefits to designing and engineering systems for in-vehicle infotainment (IVI). In this paper, we present ...the technical details of a software application for in-vehicle interactions that features WebSocketsbased communications between the driver's smartwatch and a tablet installed in the car that runs a web-based interface and demonstrates features representative of those found in IVI systems. Our implementation is based on a Node.js server application that processes incoming data from the smartwatch, e.g., a list of preferred songs or the driver's heart rate, and delivers that data to the in-vehicle infotainment system.
The Smart Device specification for remote labs Salzmann, Christophe; Govaerts, Sten; Halimi, Wissam ...
Proceedings of 2015 12th International Conference on Remote Engineering and Virtual Instrumentation (REV),
02/2015
Conference Proceeding
Odprti dostop
This paper presents the Smart Device specification to interface with remote labs. To encourage the broader sharing of remote labs, the Smart Device paradigm decouples the client from the server and ...provides well-defined interfaces between client and server. Such Smart Device services are exposed on the Internet and enable interoperability with client applications, other Smart Devices and external services (e.g. a booking service). This papers presents the extensible and platform-agnostic specification of the Smart Device services and internal functionalities. The Smart Device specification contains sufficient service metadata to enable the automatic generation of basic client applications. The specification is illustrated through an example and first implementations of the specification are presented.
The technology is advancing so unstoppable even in times of crisis. Sometimes it is difficult to take advantage of it because in no time a new and improved version of the above techniques appears to ...continue this progress. Within educational technologies aimed at enhancing remote laboratories is the same. From HTTP to websockets communication protocols the technology offers new alternatives to improve bidirectional communications between the client and the server. This paper shows how an integrated development initially HTTP has evolved to lead to a websockets-supported system for controlling a servomotor. The introduction of this communication technology is simplified to allow reuse existing laboratories, thus allowing reuse HTTP previous architectures, hardware and services, including a more advanced environment that uses websockets as communications support. How couldn't it be otherwise, the characteristic of the IoT hardware, in this case Arduino and Raspberry Pi, has been essential in this task. The goal: to reuse existing remote laboratories improve their communication protocol and expand the possibilities of client-server interaction retaining its character as an educational tool.
The emergence of HTML5 and other associated web technologies have turned browser applications to cross-platform and device independent ones. In particular HTML5, WebSockets and X3Dom can shape a ...diversity of future applications, where the client-server operations will be obsolete. The X3Dom technology combines JavaScript, HTML5 and X3D to provide 3D graphics visualization and interaction in a web-browser without a plug-in. Enriched with a WebSockets implementation for maintaining a persistent and bidirectional TCP connection with a server, a web application can communicate, stream and transfer events or other data to its clients creating a full collaborative 3D environment. In this paper, we introduce an architecture for interactive 3D scenes streaming over the web. We also demonstrate a collaborative 3D web-application for preschool children's education that capitalizes on the above technologies. Small classes, real or virtual, can be arranged around an instructor who can control the main 3D scenery. The application can provide a positive and encouraging environment for toddlers to interact with computers while recognizing and playing with 3D animated models of popular animals.