Development of a Portable Automated Piano Player CantaPlayer

2013 ◽  
Vol 284-287 ◽  
pp. 2037-2043
Author(s):  
Jin Jack Tan ◽  
Jiun Cai Ong ◽  
Kin Keong Chan ◽  
Kam Hing How ◽  
Jee Hou Ho

This paper describes the development of a low cost, compact and portable automated piano player CantaPlayer. The system accepts digital MIDI (Musical Instrument Digital Interface) files as input and develops pushing actions against piano keys which in turn produces sounds of notes. CantaPlayer uses Pure Data, an audio processing software to parse MIDI files and serve as user interfaces. The parsed information will be sent to Arduino, an open source microcontroller platform, via serial communication. The Arduino I/O pins will be triggered based on the information from Pure Data of which connected transistors will be activated, acting as a switch to draw in larger power supply to power the solenoids. The solenoids will then push the respective piano keys and produce music. The performance of CantaPlayer is evaluated by examining the synchronousness of the note playing sequence for a source MIDI and the corresponding reproduced MIDI. Three types of MIDI playing sequence (scale, polyphonic and rapid note switching) were tested and the results were satisfactory.

Sensors ◽  
2021 ◽  
Vol 21 (9) ◽  
pp. 2944
Author(s):  
Benjamin James Ralph ◽  
Marcel Sorger ◽  
Benjamin Schödinger ◽  
Hans-Jörg Schmölzer ◽  
Karin Hartl ◽  
...  

Smart factories are an integral element of the manufacturing infrastructure in the context of the fourth industrial revolution. Nevertheless, there is frequently a deficiency of adequate training facilities for future engineering experts in the academic environment. For this reason, this paper describes the development and implementation of two different layer architectures for the metal processing environment. The first architecture is based on low-cost but resilient devices, allowing interested parties to work with mostly open-source interfaces and standard back-end programming environments. Additionally, one proprietary and two open-source graphical user interfaces (GUIs) were developed. Those interfaces can be adapted front-end as well as back-end, ensuring a holistic comprehension of their capabilities and limits. As a result, a six-layer architecture, from digitization to an interactive project management tool, was designed and implemented in the practical workflow at the academic institution. To take the complexity of thermo-mechanical processing in the metal processing field into account, an alternative layer, connected with the thermo-mechanical treatment simulator Gleeble 3800, was designed. This framework is capable of transferring sensor data with high frequency, enabling data collection for the numerical simulation of complex material behavior under high temperature processing. Finally, the possibility of connecting both systems by using open-source software packages is demonstrated.


2021 ◽  
Vol 11 (1) ◽  
Author(s):  
Venus N. Sherathiya ◽  
Michael D. Schaid ◽  
Jillian L. Seiler ◽  
Gabriela C. Lopez ◽  
Talia N. Lerner

AbstractFiber photometry (FP) is an adaptable method for recording in vivo neural activity in freely behaving animals. It has become a popular tool in neuroscience due to its ease of use, low cost, the ability to combine FP with freely moving behavior, among other advantages. However, analysis of FP data can be challenging for new users, especially those with a limited programming background. Here, we present Guided Photometry Analysis in Python (GuPPy), a free and open-source FP analysis tool. GuPPy is designed to operate across computing platforms and can accept data from a variety of FP data acquisition systems. The program presents users with a set of graphic user interfaces (GUIs) to load data and provide input parameters. Graphs are produced that can be easily exported for integration into scientific figures. As an open-source tool, GuPPy can be modified by users with knowledge of Python to fit their specific needs.


2021 ◽  
Author(s):  
Venus N Sherathiya ◽  
Michael D Schaid ◽  
Jillian L Seiler ◽  
Gabriela C Lopez ◽  
Talia Lerner

Fiber photometry (FP) is an adaptable method for recording in vivo neural activity in freely behaving animals. It has become a popular tool in neuroscience due to its ease of use, low cost, the ability to combine FP with freely moving behavior, among other advantages. However, analysis of FP data can be a challenge for new users, especially those with a limited programming background. Here, we present Guided Photometry Analysis in Python (GuPPy), a free and open-source FP analysis tool. GuPPy is provided as a Jupyter notebook, a well-commented interactive development environment (IDE) designed to operate across platforms. GuPPy presents the user with a set of graphic user interfaces (GUIs) to load data and provide input parameters. Graphs produced by GuPPy can be exported into various image formats for integration into scientific figures. As an open-source tool, GuPPy can be modified by users with knowledge of Python to fit their specific needs.


2020 ◽  
Vol 52 ◽  
pp. 55-61
Author(s):  
Ettore Potente ◽  
Cosimo Cagnazzo ◽  
Alessandro Deodati ◽  
Giuseppe Mastronuzzi

Author(s):  
Zhengwang Xu ◽  
Wei Mei ◽  
Jiaqi Yu ◽  
Jiarui Zhang ◽  
Yuchun Yi ◽  
...  

As being restricted by factors such as cost, efficiency and size, the development of high-power solar LED street light controller is faced with plenty of difficulties. In case that a structure of two independent DC/DC is applied as the main circuit, it has to face problems such as large size and high cost; in case of applying the bidirectional BUCK/BOOST circuit, it requires change-over switches to control the solar panel and LED light. As being restricted by withstanding voltage, on-resistance and cost, a PMOS device cannot be used as the change-over switch of solar panel and LED light. However, when being used as a change-over switch, an NMOS device must apply the low-side mode under which the negative ends of the mentioned three parts are cut off. In the condition of applying the low-side mode, a differential circuit must be used to detect the voltage of the solar panel. Furthermore, in order to make sure batteries can still be regularly charged after wearing out in daylight, the controller must be supplied with power through a dual power supply circuit that can obtain power from both the solar panel and the battery. The demander has a requirement on extremely low standby power consumption of the product, and thus it is necessary to minimize the circuit that is live while working in standby mode. Methods: The bidirectional BUCK/BOOST circuit structure is applied to the main circuit to realize a higher change-over efficiency while giving considerations to both cost and size. The NMOS device, model IRFB4410ZPBF, with a price of about three yuan, is used as the switching device, and the low-side mode is applied, that is the switches inserted in between negative end of the solar panel or LED light and that of the DC/DC circuit. The low-cost rail-to-rail operational amplifier LM358 is used to form a differential amplification circuit for detecting the voltage of the solar panel. A XL1509-12E1 chip that only costs 0.88 yuan/pc is selected as the main change-over chip for the power supply, which has realized the highly-efficient and low-cost change-over of the power supply. A dual power supply circuit and a step-down protective circuit are designed for the XL1509-12E1 change-over chip. By comparing solar panel voltage with battery voltage, the solar panel booting circuit is realized. Only when solar panel voltage is higher than battery voltage, does the system program start to power it up for running, so that the outage of most of the circuits of the system under standby mode does not consume energy. Furthermore, the solar panel voltage detecting circuit, the solar panel booting circuit and several return difference functions are corrected during system debugging. Results: The circuit board of the entire controller features small size, low cost and high efficiency. It measures about 100*62*18mm in size, costs about 60 yuan, and the charge/discharge change-over efficiency reaches up to over 95%. The controller has many functions: it is capable of operating within a large scope, in which, solar panel voltage is subject to 15~50V, LED light voltage is subject to 15~60V, battery voltage is subject to 10~35V and battery-end charge/discharge current is 10A; it is capable of adapting to monocrystalline silicon/multicrystalline silicon/thin-film and many other kinds of solar panels, as well as lithium/lead-acid and many other kinds of batteries; it is capable of detecting the conversion of day and night, automatically controlling charging and discharging and automatically making adaptive adjustment according to seasonal variations; the current to be consumed during standby will be maintained below 3mA, and thus the power consumption is extremely low. Conclusion: By selecting the bidirectional BUCK/BOOST circuit structure, applying low-side mode for switching of solar panel and LED light, using a differential circuit to detect solar panel voltage, using a low-cost DC/DC chip to realize power supply change-over, designing a dual power supply circuit, introducing solar panel booting circuit and other hardware design, as well as MPPT algorithm, state recognition and control, return difference control and other software design, a solar LED street light control product featuring small size, low cost, high efficiency and multiple functions is successfully developed.


2020 ◽  
Author(s):  
Andrew Fang ◽  
Jonathan Kia-Sheng Phua ◽  
Terrence Chiew ◽  
Daniel De-Liang Loh ◽  
Lincoln Ming Han Liow ◽  
...  

BACKGROUND During the Coronavirus Disease 2019 (COVID-19) outbreak, community care facilities (CCF) were set up as temporary out-of-hospital isolation facilities to contain the surge of cases in Singapore. Confined living spaces within CCFs posed an increased risk of communicable disease spread among residents. OBJECTIVE This inspired our healthcare team managing a CCF operation to design a low-cost communicable disease outbreak surveillance system (CDOSS). METHODS Our CDOSS was designed with the following considerations: (1) comprehensiveness, (2) efficiency through passive reconnoitering from electronic medical record (EMR) data, (3) ability to provide spatiotemporal insights, (4) low-cost and (5) ease of use. We used Python to develop a lightweight application – Python-based Communicable Disease Outbreak Surveillance System (PyDOSS) – that was able perform syndromic surveillance and fever monitoring. With minimal user actions, its data pipeline would generate daily control charts and geospatial heat maps of cases from raw EMR data and logged vital signs. PyDOSS was successfully implemented as part of our CCF workflow. We also simulated a gastroenteritis (GE) outbreak to test the effectiveness of the system. RESULTS PyDOSS was used throughout the entire duration of operation; the output was reviewed daily by senior management. No disease outbreaks were identified during our medical operation. In the simulated GE outbreak, PyDOSS was able to effectively detect an outbreak within 24 hours and provided information about cluster progression which could aid in contact tracing. The code for a stock version of PyDOSS has been made publicly available. CONCLUSIONS PyDOSS is an effective surveillance system which was successfully implemented in a real-life medical operation. With the system developed using open-source technology and the code made freely available, it significantly reduces the cost of developing and operating CDOSS and may be useful for similar temporary medical operations, or in resource-limited settings.


Sensors ◽  
2021 ◽  
Vol 21 (2) ◽  
pp. 572
Author(s):  
Mads Jochumsen ◽  
Taha Al Muhammadee Janjua ◽  
Juan Carlos Arceo ◽  
Jimmy Lauber ◽  
Emilie Simoneau Buessinger ◽  
...  

Brain-computer interfaces (BCIs) have been proven to be useful for stroke rehabilitation, but there are a number of factors that impede the use of this technology in rehabilitation clinics and in home-use, the major factors including the usability and costs of the BCI system. The aims of this study were to develop a cheap 3D-printed wrist exoskeleton that can be controlled by a cheap open source BCI (OpenViBE), and to determine if training with such a setup could induce neural plasticity. Eleven healthy volunteers imagined wrist extensions, which were detected from single-trial electroencephalography (EEG), and in response to this, the wrist exoskeleton replicated the intended movement. Motor-evoked potentials (MEPs) elicited using transcranial magnetic stimulation were measured before, immediately after, and 30 min after BCI training with the exoskeleton. The BCI system had a true positive rate of 86 ± 12% with 1.20 ± 0.57 false detections per minute. Compared to the measurement before the BCI training, the MEPs increased by 35 ± 60% immediately after and 67 ± 60% 30 min after the BCI training. There was no association between the BCI performance and the induction of plasticity. In conclusion, it is possible to detect imaginary movements using an open-source BCI setup and control a cheap 3D-printed exoskeleton that when combined with the BCI can induce neural plasticity. These findings may promote the availability of BCI technology for rehabilitation clinics and home-use. However, the usability must be improved, and further tests are needed with stroke patients.


2011 ◽  
Vol 08 (04) ◽  
pp. 557-575 ◽  
Author(s):  
CHRISTINA RAASCH

Open source (OS) has raised significant attention in industrial practice and in scholarly research as a new and successful mode of product development. This paper is among the first to study open source development processes outside their original context, the software industry. In particular, we investigate the development of tangible products in so-called open design projects. We study how open design projects address the challenges usually put forward in the literature as barriers to the open development of tangible products. The analysis rests on the comparative qualitative investigation of four cases from different industries. We find that, subject to certain contingencies, open design processes can be organized to resemble OSS development processes to a considerable degree. Some practices are established specifically to uphold OS principles in the open design context, while others starkly differ from those found in OSS development. Our discussion focusses on different aspects of modularity as well as the availability of low-cost tools.


2021 ◽  
Vol 191 ◽  
pp. 518-523
Author(s):  
Oqaidi Mohammed ◽  
Ait Abdelouahid Rachida ◽  
Debauche Olivier ◽  
Marzak Abdelaziz
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document