XDAQ is an open source ecosystem for controlling Arduino-based science experiments from a Linux environment. It includes development tools like Arduino IDE, Eclipse, and Python toolchains as well as libraries for data processing, analysis, visualization, and real-time streaming. XDAQ can be used as a virtual machine appliance or installed on Debian/Ubuntu systems. The ecosystem is released under the GPL license and source code is available on GitHub.
2. XDAQ is an ecosystem of Open Source software
for controlling Arduino based experiments
3. XDAQ is a Linux expansion designed for open
science. For students, makers and researchers
4. XDAQ includes Arduino IDE,
Eclipse Luna C/C++ for Arduino
and Python toolchains, Doxygen,
ArduinoUnit, openFrameworks
C++ toolkit and Processing,
SciPy Stack, Scilab, Fritzing
and more
5. XDAQ is an evolution of Debianinux and
allows users to design this basic configuration
as standalone virtual machine
6. XDAQ is Open Source and released under GPL license
All source code is available on GitHub.com
7.
8. XDAQ provides a throughout scientific layer to process
data from I/O like sensors or generic peripheral. It
integrates Debian, Ubuntu platforms or standalone
Virtual Appliance
XDAQ provides embedded tools to acquire data from
real world, data collection, analysis, interpretation,
visualization and real-time web streaming of
measures
9.
10. Let’s make your XDAQ environment
as Virtual Appliance
Debian or Ubuntu based in few steps
11. Let’s build XDAQ using your favorite
Debian based installer or download a
ready-to-install image from the web
XDAQ is also available has Virtual
Appliance on VMware Solution
Exchange
12. XDAQ allows users to install
GNOME.
This XDAQ feature support design
of new Virtual Appliance from
minimalistic Debian or Ubuntu
distributions
15. XDAQ environment is
mainly based on Eclipse
and current release
allows users to develop
with this IDE in C, C++
on GCC and AVR
toolchains, Python and
openFrameworks
16. XDAQ also provides a number of libraries both for Arduino and Python
ArduinoUnit is a unit testing for Arduino projects available on GitHub
XTable is a class to store information into EEPROM, for configuration purpose
pyFirmata is a Python library to provide an easy interface for Firmata communications
Plotly is an online tool for collaborative data science
17. ArduinoUnit is a unit testing for Arduino projects
XDAQ provides TestXTable as a comprehensive example of Arduino Unit Test
18. XTable Arduino library implements a concise table (database) oriented to general
structured items through an efficient storage using a circular buffer EEPROM and
volatile SRAM for dynamic memory allocation
19. Plotly is an online tool for collaborative data science. It provides graphic, analytic, and
statistic tools and scientific graphic libraries for Python, Arduino, etc. XDAQ provides
an example of interaction between Arduino board and Plotly interface using
Node.js script
20. XDAQ includes a demo application as complement of XTable class design
to communicate with an Arduino board through Firmata protocol