A plug and play MATLAB based tool for biofeedback and Arduino based instruments
Explore the docs »
AfDaq (Arduino Firmata Data Acquisition) is an open-source plug-and-play MATLAB-based tool for biofeedback and Arduino-based instruments, which offers the capabilities of multi-channel real-time data acquisition, visualization, manipulation, and local saving of data for offline analysis.
The researchers (especially from biofeedback or physiological measurement domain) or hobbyist, who are using MATLAB and want to acquire data from Arduino or to control Arduino-based instruments can use this tool.
This GUI tool is built using the Guide
tool in MATLAB-v2017b. For the hardware, any Arduino compatible board can be used which is supported by MATLAB.
.xlsx
format for offline analysis.Researchers in the biofeedback domain or working on Arduino-based instruments often require a quick-to-deploy system to acquire real-time data from Arduino and for further analysis transfer the data in MATLAB. For this, MATLAB has provided MATLAB Support Package for Arduino Hardware which eases the data acquisition need from Arduino compatible hardware by automatically updating firmata code on Arduino board and providing functions for data acquisition. However, at present, its use in physiological research is limited due to severe timing jitter associated with data acquisition.
This software tool aims to reduce the timing jitter and provides precise time stamps during data acquisition.
Working with AfDaq is a straightforward process. Make sure you have prerequisites available and follow the steps below.
MATLAB-ver2017b
was used to develop the AfDaq. It was also tested withver2015b
andver2018b
for backward and forward compatibility respectively. It may not work withver20xx and before
due to the unavailability of compatibleMATLAB Support Package for Arduino Hardware
.
For the list of the supported boards, visit documentation here.
AfDaq.m
in MATLAB.AfDaq.m
and wait for the GUI to appear.COM
port for the Arduino and press the Connect
button. If the Arduino is not pre-configured with Firmata code by MATLAB, it may take few minutes (It's a one-time process in the beginning OR if the board is re-flashed outside).Use this space to show useful examples of how a project can be used. Additional screenshots, code examples, and demos work well in this space. You may also link to more resources.
For more examples, please refer to the Documentation.
To be added.
The documentation is available at https://kulbhushanchand.github.io/AfDaq/
See the open issues for a list of proposed features (and known issues).
Any contributions you make are greatly appreciated. You can contribute to this project in the following ways :
Please note that this project is released with a Contributor Code of Conduct. By contributing to this project you agree to abide by its terms.
This project is distributed under the GPLv3
License. See LICENSE for more information.
This software code is a part of the open-source project AfDaq: An Open-source MATLAB-based Real-time Multi-channel Data Acquisition Tool for Biofeedback and Arduino-based Instruments. The paper explaining the design and development, and usage of this work in multimodal biofeedback is published in [Journal of Information Technology Research (JITR)](). You can cite this work (by citing the paper published for this work) as -
Chand, K., & Khosla, A. (2022). MATLAB-Based Real-Time Data Acquisition Tool for Multimodal Biofeedback and Arduino-Based Instruments: Arduino Firmata Data Acquisition (AfDaq). Journal of Information Technology Research (JITR), 15(1), 1–20. https://doi.org/10.4018/JITR.299922
OSF | AfDaq: An Open-source MATLAB based Real-time Multi-channel Data Acquisition Tool for Biofeedback and Arduino based Instruments. (n.d.). Retrieved September 15, 2022, from https://osf.io/vctjm/
Chand, K. (2021). Kulbhushanchand/AfDaq [MATLAB]. https://github.com/kulbhushanchand/AfDaq (Original work published 2019)
I would like to thank my PhD supervisor Prof. Arun Khosla at Dr B R Ambedkar National Institute of Technology for his guidance and kind support. I also want to acknowledge the open-source tools used in some parts of this project.