ofxEmotiBit
OpenFrameworks library and examples for the EmotiBit (by EmotiBit)
EmotiBit_Docs
Documentation and tutorials for the EmotiBit (by EmotiBit)
ofxEmotiBit | EmotiBit_Docs | |
---|---|---|
33 | 10 | |
33 | 67 | |
- | - | |
5.1 | 6.2 | |
about 2 months ago | 5 days ago | |
C++ | ||
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ofxEmotiBit
Posts with mentions or reviews of ofxEmotiBit.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-07-19.
-
New Software Release v1.8.4!
Check out the latest release for EmotiBit Software!
-
Suggestion: allow multiple files in Parser
We have created a shell script to leverage this functionality and "batch parse" multiple files in 1 go.
-
Running Oscilloscope offline
You may be referring to this issue we have been recently investigating. The oscilloscope does try to ping github/ofxEmotiBit to get the latest release available. We do this to inform the user if a more recent release is available for use.
-
Hardware Files
While EmotiBit software, firmware and cases are open source, the EmotiBit hardware is still closed source and the design files are not available to public.
-
Feather Not Detected When Installing Firmware Error
I created an issue in our github repository: https://github.com/EmotiBit/ofxEmotiBit/issues/189
-
Help! I'm having trouble connecting to EmotiBit!
Upgrade to the latest EmotiBit Oscilloscope. Version 1.7.1 and later use a combination of broadcast and moderated unicast messaging to detect advertising EmotiBits
-
Real-time data transmission with EmotiBit
Now you have a data stream to plot in your application. And you can do that through OSC or through the new UDP output channel available in the latest release.
-
New Software Release v1.7.1!
Check out the latest release for EmotiBit Software!
-
Rollback on installation of EmotiBit firmware
Additionally, I created an issue in the repository to update the instruction to reflect install on 22.04. Feel free to add a comment on this thread relating to any issues you may be having.
-
New Software Release v1.6.2!
Check out the release page for more details and information!
EmotiBit_Docs
Posts with mentions or reviews of EmotiBit_Docs.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-12.
-
EmotiBit-V5 schematic now available in our documentation!
Users who want to customize their EmotiBits by attaching additional hardware can now refer the schematic available in our documentation to get more information about available GPIO options on the Feather!
-
Feather Not Detected When Installing Firmware Error
Managed to solve by manually installing the firmware with the Arduino IDE following the instructions in this documentation: https://github.com/EmotiBit/EmotiBit_Docs/blob/master/Keep_emotibit_up_to_date.md
- Compile error on Arduino IDE 2.0.4 for Adafruit HUZZAH32 – ESP32 Feather Board
-
Where can I find additional metadata (like units, ranges) about the data?
Also, please remember to use github issues to raise any concerns with the documentation as it helps us keep a short loop in document revisions.
-
How to send LSL event markers?
I'd like to use EmotiBit in a project and I am struggling to get the LSL communication work. I found these minimal examples or marker tests (referred to by EmotiBit_Docs on github). I tested the demo (marker.py) and got no errors, but I no markers were sent either. Is there a significant modification that should made to the demo?
-
How can I read EmotiBit data into Processing or other programming environments or languages?
// Reads EmotiBit data from a parsed data file // Plots data in a window and let's you do anything you want with the data! // ------------ CHANGE DATA TYPE HERE --------------- // String dataType = "PI"; float frequency = 25; //in Hz (samples per second) String dataFilename = "2021-04-12_16-53-27-967617_" + dataType + ".csv"; // See additional info here: // https://github.com/EmotiBit/EmotiBit_Docs/blob/master/Working_with_emotibit_data.md // https://www.emotibit.com/ // https://www.kickstarter.com/projects/emotibit/930776266?ref=5syezv&token=7176d37c // --------------------------------------------------- // Table table; FloatList dataList = new FloatList(); int row = 0; // --------------------------------------------------- // void setup() { size(320, 240); table = loadTable(dataFilename, "header"); println(table.getRowCount() + " total rows in table"); } // --------------------------------------------------- // void draw() { float data = table.getRow(row).getFloat(dataType); // get the data from a row of the table dataList.append(data); // store data for plotting and autoscaling // visualize the data int alpha = int(255 * autoscale(data)); // autoscale data println("data: " + row + ", " + alpha + ", " + data); // print alpha in the console background(alpha, 0, 0); // change the background using alpha drawData(); row = row + 1; // Go to the next row in the table if (row >= table.getRowCount()) { row = 0; // start over at the beginning of the table } delay(int(1000/frequency)); // playback data at specific frequency } // --------------------------------------------------- // // Draw the data like an oscilloscope display void drawData() { stroke(255); while (dataList.size() > width) { dataList.remove(0); // Remove oldest item in list if larger than window } // Plot the data autoscaled to the height for (int n = 0; n < dataList.size() - 1; n++) { float y1 = height * autoscale(dataList.get(n)); float y2 = height * autoscale(dataList.get(n+1)); line(n, height - y1, n+1, height - y2); } } // --------------------------------------------------- // // Outputs data value normalized to 0.0 to 1.0 float autoscale(float data) { if (dataList.size() > 0) { float minData = dataList.min(); float maxData = dataList.max(); return (data - minData) / (maxData - minData); // autoscale the data } else { return 0; } }
-
EmotiBit-V4 schematic now available in our documentation!
Users who want to customize their EmotiBits by attaching additional hardware can now refer the schematic available in our documentation to get more information about available GPIO options on the Feather!
-
What is the data format used to store data?
You can check out our documentation, which details steps to work with the EmotiBit data.
-
EmotiBit data values
@u/Student_Unisa_08, you can find a list of data TypeTags for EmotiBit in the documention https://github.com/EmotiBit/EmotiBit_Docs/blob/master/Working_with_emotibit_data.md
-
Can I send a TTL pulse out of EmotiBit to synchronize with other devices?
A: Yes, you can drive one of the available digital output pins on the Feather with a small code change in the loop section of EmotiBit_stock_firmware.ino. Instructions to build EmotiBit firmware can be found in the documentation.
What are some alternatives?
When comparing ofxEmotiBit and EmotiBit_Docs you can also consider the following projects:
EmotiBit_Android_App - EmotiBit app for Android
EmotiBit_XPlat_Utils - Cross-platform utility code for EmotiBit
ofxLSL - openFrameworks addon for LabStreamingLayer
EmotiBit_Biometric_Lib - Biometric library for processing EmotiBit data
App-LabRecorder - An application for streaming one or more LSL streams to disk in XDF file format.
esp-idf - Espressif IoT Development Framework. Official development framework for Espressif SoCs.
OurWeatherWeatherPlus - OurWeather Software for WeatherPlus Board - creates (or you rename) a directory called "SDL_ESP8266_WeatherPlus"
EmotiBit_FeatherWing - Firmware to run Emotibit with Adafruit feather M0 WiFi and Feather ESP32
Arduino - Arduino IDE 1.x
ofxEmotiBit vs EmotiBit_Android_App
EmotiBit_Docs vs EmotiBit_XPlat_Utils
ofxEmotiBit vs EmotiBit_XPlat_Utils
EmotiBit_Docs vs ofxLSL
ofxEmotiBit vs EmotiBit_Biometric_Lib
EmotiBit_Docs vs App-LabRecorder
ofxEmotiBit vs esp-idf
EmotiBit_Docs vs OurWeatherWeatherPlus
ofxEmotiBit vs EmotiBit_FeatherWing
ofxEmotiBit vs Arduino