Submitted:
22 January 2024
Posted:
23 January 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
- A model for visual node-based programming has been designed utilizing BrainFlow library within the Node-RED platform, tailored to help inexperienced programmers in the development of BCI applications;
- An openBCI Node-RED toolkit based on the proposed model has been developed, which can be applied to more than 20 EEG-based devices.
2. System Architecture
3. Overview of the openBCI toolkit within Node-RED
3.1. Node ‘openBCI-streaming’
3.2. Node ‘openBCI-data’
3.3. Node “openBCI-EEGmetrics”
4. The algorithms’ flowchart
5. Specific in creating OpenBCI nodes in the Node-RED library
5.1 HTML File (.html)
5.2. JavaScript File (.js)
5.3. Child_Process Module
5.4. Publishing to npm
6. Conclusions
References
- Crawford, C.S.; Gilbert, J.E. NeuroBlock: A block-based programming approach to neurofeedback application development. In Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Raleigh, NC, USA; 2017; pp. 303–307. [Google Scholar] [CrossRef]
- Crawford, C.S.; Andujar, M.; Jackson, F.; Applyrs, I.; Gilbert, J.E. Using a visual programing language to interact with visualizations of electroencephalogram signals. In Proceedings of the ASEE-SE Annual Meeting; 2016. [Google Scholar]
- BrainFlow. Retrieved [January 2024]. Available online: https://brainflow.org/.
- Neuromore. Retrieved [January 2024]. Available online: https://www.neuromore.com/.
- Neuroscale. Retrieved [January 2024]. Available online: https://neuroscale.intheon.io/.
- Neuropype. Retrieved [January 2024]. Available online: https://www.neuropype.io/.
- EmotivBCI Node-RED toolkit. Retrieved [January 2024]. Available online: https://emotiv.gitbook.io/emotivbci-node-red-toolbox/.
- Rușanu, O.A. The Development of Brain-Computer Interface Applications Controlled by the Emotiv Insight Portable Headset Based on Analyzing the EEG Signals Using NODE-Red and Python Programming Software Tools. In Open Science in Engineering; REV 2023. Lecture Notes in Networks and Systems; Auer, M.E., Langmann, R., Tsiatsos, T., Eds.; Springer: Cham, 2023; Volume 763. [Google Scholar] [CrossRef]
- Torres, D.; Dias, J.P.; Restivo, A.; Ferreira, H.S. Real-time Feedback in Node-RED for IoT Development: An Empirical Study. In Proceedings of the 2020 IEEE/ACM 24th International Symposium on Distributed Simulation and Real Time Applications (DS-RT), Prague, Czech Republic; 2020; pp. 1–8. [Google Scholar] [CrossRef]
- BrainFlow software library. Retrieved [January 2024]. Available online: https://github.com/brainflow-dev/brainflow.
- OpenBCI. Retrieved [January 2024]. Available online: https://openbci.com/.
- Node-RED. Retrieved [January 2024]. Available online: https://nodered.org/.
- FlowFuse. Retrieved [January 2024]. Available online: https://flowfuse.com/.
- openBCI toolkit within the Node-RED platform. Retrieved [January 2024]. Available online: https://flows.nodered.org/collection/W7dKrufq2WWR.










Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).