Skip to content

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

*************************************
ABOUT
This is a common repository for the custom loggers made in the BodyTrack project.
Right now, the only loggers developed are the "BaseStation" and "ChestStrap". Everything is structured in such a way to provide room for more devices to adhere to the same logging protocol and well as uploading strategy. Many files are shared between the devices, such as the uSD and uploader libraries. *************************************
SENSORS
* BaseStation - It is designed to be a desk top device and record environmental sensors.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Pressure - captures with 0.1 kPa resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Light - captures a 32-bit representation of light levels, in RGB and clear filter at 1HZ
- Audio - captures 8-bit audio at 7.2kHZ
- Air Quality - A dylos air quality monitor can be attached to it's serial port for logging.
* ChestStrap - It is designed to be a wearable device and record things about the body.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Respiration - captures a 12-bit representation of respiration at 300HZ
- EKG - captures a 12-bit representation of EKG at 300HZ
- Accelerometer - captures acceleration in 3-axis, plus or minus 16-G's at 320HZ. *************************************
CONFIGURATION
Both devices use a configuration file on the uSD card to change some settings. This file is saved as "config.txt" in the main directory of the card. The following is an example of one of those files:
auth=3
phrase=password
ssid=linksys
zone=EST
daylightTime=true
server=bodytrack.org
port=80
nickname=Home_BaseStation
user=7
demoMode=false
recordFast=true
All of the fields are used by the BaseStation, but not all are used by the ChestStrap.
* auth - type of encryption on your wireless network (used by both)
- '0' - open
- '1' - WEP-128
- '2' - WPA1
- '3' - Mixed WPA1 & WPA2-PSK
- '4' - WPA2-PSK
- '5' - WEP-64
- '6' - adhoc
* phrase - your encryption phrase/key on your wireless network (used by both)
* ssid - SSID of your wireless network (used by both)
* zone - time zone. only EST, CST, MST and PST are supported. default is GMT (used by basestation only)
* daylight - wether you are in daylight savings time right now or not (used by basestation only)
* server - the server you would like to post your data to (used by both)
* port - the port your server uses (used by both)
* nickname - the nickname for your divice. This is used to distinguish your different devices apart (used by both)
* user - your user id (used by both)
* demoMode - allows your device to be usable even without a valid time. This is helpful for giving demos (used by basestation only)
* recordFast - used to enable recording of the fastest recording sensors in the system. BaseStation uses the microphone, ChestStrap used the Accelerometer (used by both)
*************************************
TIME SYNC AND DATA TRANSFER
using the logger gateway, the time can be synced to your device. The gateway will also gather all of the data from your configuration file. It then begins to look for files to upload.
Once files are successfully transfered to the computer, it will be uploaded to the server specified in your configuration file. Only then will it erase your files from the uSD card.
************************************* SETUP YOUR MAC TO PROGRAM DEVICE
> Setup paths:
In the new Terminal window, type in "echo $SHELL" and press return
If the output is /bin/bash then type the following command: echo 'PATH=$PATH:/usr/local/bin' >> ~/.bash_profile all on one line. Press return.
If the output is /bin/csh or /bin/tcsh then type the following command: echo 'set path = ($path /usr/local/bin)' >> ~/.cshrc
all on one line. Press return.
Close any Terminal windows and open up a new one. This makes sure the .bash_profile or .cshrc is reloaded. Now type in echo $PATH (for bash) or echo $path (for t/csh) you should get something like the following:
The important thing is that at the end of the line is /usr/local/bin
> install CrossPack
http://www.obdev.at/products/crosspack/index.html
> download source code:
https://github.com/BodyTrack/BodyTrack_CustomLoggers
> program device:
$ make bsp

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - BodyTrack/BodyTrack_CustomLoggers · GitHub
Skip to content

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

*************************************
ABOUT
This is a common repository for the custom loggers made in the BodyTrack project.
Right now, the only loggers developed are the "BaseStation" and "ChestStrap". Everything is structured in such a way to provide room for more devices to adhere to the same logging protocol and well as uploading strategy. Many files are shared between the devices, such as the uSD and uploader libraries. *************************************
SENSORS
* BaseStation - It is designed to be a desk top device and record environmental sensors.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Pressure - captures with 0.1 kPa resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Light - captures a 32-bit representation of light levels, in RGB and clear filter at 1HZ
- Audio - captures 8-bit audio at 7.2kHZ
- Air Quality - A dylos air quality monitor can be attached to it's serial port for logging.
* ChestStrap - It is designed to be a wearable device and record things about the body.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Respiration - captures a 12-bit representation of respiration at 300HZ
- EKG - captures a 12-bit representation of EKG at 300HZ
- Accelerometer - captures acceleration in 3-axis, plus or minus 16-G's at 320HZ. *************************************
CONFIGURATION
Both devices use a configuration file on the uSD card to change some settings. This file is saved as "config.txt" in the main directory of the card. The following is an example of one of those files:
auth=3
phrase=password
ssid=linksys
zone=EST
daylightTime=true
server=bodytrack.org
port=80
nickname=Home_BaseStation
user=7
demoMode=false
recordFast=true
All of the fields are used by the BaseStation, but not all are used by the ChestStrap.
* auth - type of encryption on your wireless network (used by both)
- '0' - open
- '1' - WEP-128
- '2' - WPA1
- '3' - Mixed WPA1 & WPA2-PSK
- '4' - WPA2-PSK
- '5' - WEP-64
- '6' - adhoc
* phrase - your encryption phrase/key on your wireless network (used by both)
* ssid - SSID of your wireless network (used by both)
* zone - time zone. only EST, CST, MST and PST are supported. default is GMT (used by basestation only)
* daylight - wether you are in daylight savings time right now or not (used by basestation only)
* server - the server you would like to post your data to (used by both)
* port - the port your server uses (used by both)
* nickname - the nickname for your divice. This is used to distinguish your different devices apart (used by both)
* user - your user id (used by both)
* demoMode - allows your device to be usable even without a valid time. This is helpful for giving demos (used by basestation only)
* recordFast - used to enable recording of the fastest recording sensors in the system. BaseStation uses the microphone, ChestStrap used the Accelerometer (used by both)
*************************************
TIME SYNC AND DATA TRANSFER
using the logger gateway, the time can be synced to your device. The gateway will also gather all of the data from your configuration file. It then begins to look for files to upload.
Once files are successfully transfered to the computer, it will be uploaded to the server specified in your configuration file. Only then will it erase your files from the uSD card.
************************************* SETUP YOUR MAC TO PROGRAM DEVICE
> Setup paths:
In the new Terminal window, type in "echo $SHELL" and press return
If the output is /bin/bash then type the following command: echo 'PATH=$PATH:/usr/local/bin' >> ~/.bash_profile all on one line. Press return.
If the output is /bin/csh or /bin/tcsh then type the following command: echo 'set path = ($path /usr/local/bin)' >> ~/.cshrc
all on one line. Press return.
Close any Terminal windows and open up a new one. This makes sure the .bash_profile or .cshrc is reloaded. Now type in echo $PATH (for bash) or echo $path (for t/csh) you should get something like the following:
The important thing is that at the end of the line is /usr/local/bin
> install CrossPack
http://www.obdev.at/products/crosspack/index.html
> download source code:
https://github.com/BodyTrack/BodyTrack_CustomLoggers
> program device:
$ make bsp

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - BodyTrack/BodyTrack_CustomLoggers · GitHub
Skip to content

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

*************************************
ABOUT
This is a common repository for the custom loggers made in the BodyTrack project.
Right now, the only loggers developed are the "BaseStation" and "ChestStrap". Everything is structured in such a way to provide room for more devices to adhere to the same logging protocol and well as uploading strategy. Many files are shared between the devices, such as the uSD and uploader libraries. *************************************
SENSORS
* BaseStation - It is designed to be a desk top device and record environmental sensors.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Pressure - captures with 0.1 kPa resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Light - captures a 32-bit representation of light levels, in RGB and clear filter at 1HZ
- Audio - captures 8-bit audio at 7.2kHZ
- Air Quality - A dylos air quality monitor can be attached to it's serial port for logging.
* ChestStrap - It is designed to be a wearable device and record things about the body.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Respiration - captures a 12-bit representation of respiration at 300HZ
- EKG - captures a 12-bit representation of EKG at 300HZ
- Accelerometer - captures acceleration in 3-axis, plus or minus 16-G's at 320HZ. *************************************
CONFIGURATION
Both devices use a configuration file on the uSD card to change some settings. This file is saved as "config.txt" in the main directory of the card. The following is an example of one of those files:
auth=3
phrase=password
ssid=linksys
zone=EST
daylightTime=true
server=bodytrack.org
port=80
nickname=Home_BaseStation
user=7
demoMode=false
recordFast=true
All of the fields are used by the BaseStation, but not all are used by the ChestStrap.
* auth - type of encryption on your wireless network (used by both)
- '0' - open
- '1' - WEP-128
- '2' - WPA1
- '3' - Mixed WPA1 & WPA2-PSK
- '4' - WPA2-PSK
- '5' - WEP-64
- '6' - adhoc
* phrase - your encryption phrase/key on your wireless network (used by both)
* ssid - SSID of your wireless network (used by both)
* zone - time zone. only EST, CST, MST and PST are supported. default is GMT (used by basestation only)
* daylight - wether you are in daylight savings time right now or not (used by basestation only)
* server - the server you would like to post your data to (used by both)
* port - the port your server uses (used by both)
* nickname - the nickname for your divice. This is used to distinguish your different devices apart (used by both)
* user - your user id (used by both)
* demoMode - allows your device to be usable even without a valid time. This is helpful for giving demos (used by basestation only)
* recordFast - used to enable recording of the fastest recording sensors in the system. BaseStation uses the microphone, ChestStrap used the Accelerometer (used by both)
*************************************
TIME SYNC AND DATA TRANSFER
using the logger gateway, the time can be synced to your device. The gateway will also gather all of the data from your configuration file. It then begins to look for files to upload.
Once files are successfully transfered to the computer, it will be uploaded to the server specified in your configuration file. Only then will it erase your files from the uSD card.
************************************* SETUP YOUR MAC TO PROGRAM DEVICE
> Setup paths:
In the new Terminal window, type in "echo $SHELL" and press return
If the output is /bin/bash then type the following command: echo 'PATH=$PATH:/usr/local/bin' >> ~/.bash_profile all on one line. Press return.
If the output is /bin/csh or /bin/tcsh then type the following command: echo 'set path = ($path /usr/local/bin)' >> ~/.cshrc
all on one line. Press return.
Close any Terminal windows and open up a new one. This makes sure the .bash_profile or .cshrc is reloaded. Now type in echo $PATH (for bash) or echo $path (for t/csh) you should get something like the following:
The important thing is that at the end of the line is /usr/local/bin
> install CrossPack
http://www.obdev.at/products/crosspack/index.html
> download source code:
https://github.com/BodyTrack/BodyTrack_CustomLoggers
> program device:
$ make bsp

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - BodyTrack/BodyTrack_CustomLoggers · GitHub
Skip to content

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

*************************************
ABOUT
This is a common repository for the custom loggers made in the BodyTrack project.
Right now, the only loggers developed are the "BaseStation" and "ChestStrap". Everything is structured in such a way to provide room for more devices to adhere to the same logging protocol and well as uploading strategy. Many files are shared between the devices, such as the uSD and uploader libraries. *************************************
SENSORS
* BaseStation - It is designed to be a desk top device and record environmental sensors.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Pressure - captures with 0.1 kPa resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Light - captures a 32-bit representation of light levels, in RGB and clear filter at 1HZ
- Audio - captures 8-bit audio at 7.2kHZ
- Air Quality - A dylos air quality monitor can be attached to it's serial port for logging.
* ChestStrap - It is designed to be a wearable device and record things about the body.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Respiration - captures a 12-bit representation of respiration at 300HZ
- EKG - captures a 12-bit representation of EKG at 300HZ
- Accelerometer - captures acceleration in 3-axis, plus or minus 16-G's at 320HZ. *************************************
CONFIGURATION
Both devices use a configuration file on the uSD card to change some settings. This file is saved as "config.txt" in the main directory of the card. The following is an example of one of those files:
auth=3
phrase=password
ssid=linksys
zone=EST
daylightTime=true
server=bodytrack.org
port=80
nickname=Home_BaseStation
user=7
demoMode=false
recordFast=true
All of the fields are used by the BaseStation, but not all are used by the ChestStrap.
* auth - type of encryption on your wireless network (used by both)
- '0' - open
- '1' - WEP-128
- '2' - WPA1
- '3' - Mixed WPA1 & WPA2-PSK
- '4' - WPA2-PSK
- '5' - WEP-64
- '6' - adhoc
* phrase - your encryption phrase/key on your wireless network (used by both)
* ssid - SSID of your wireless network (used by both)
* zone - time zone. only EST, CST, MST and PST are supported. default is GMT (used by basestation only)
* daylight - wether you are in daylight savings time right now or not (used by basestation only)
* server - the server you would like to post your data to (used by both)
* port - the port your server uses (used by both)
* nickname - the nickname for your divice. This is used to distinguish your different devices apart (used by both)
* user - your user id (used by both)
* demoMode - allows your device to be usable even without a valid time. This is helpful for giving demos (used by basestation only)
* recordFast - used to enable recording of the fastest recording sensors in the system. BaseStation uses the microphone, ChestStrap used the Accelerometer (used by both)
*************************************
TIME SYNC AND DATA TRANSFER
using the logger gateway, the time can be synced to your device. The gateway will also gather all of the data from your configuration file. It then begins to look for files to upload.
Once files are successfully transfered to the computer, it will be uploaded to the server specified in your configuration file. Only then will it erase your files from the uSD card.
************************************* SETUP YOUR MAC TO PROGRAM DEVICE
> Setup paths:
In the new Terminal window, type in "echo $SHELL" and press return
If the output is /bin/bash then type the following command: echo 'PATH=$PATH:/usr/local/bin' >> ~/.bash_profile all on one line. Press return.
If the output is /bin/csh or /bin/tcsh then type the following command: echo 'set path = ($path /usr/local/bin)' >> ~/.cshrc
all on one line. Press return.
Close any Terminal windows and open up a new one. This makes sure the .bash_profile or .cshrc is reloaded. Now type in echo $PATH (for bash) or echo $path (for t/csh) you should get something like the following:
The important thing is that at the end of the line is /usr/local/bin
> install CrossPack
http://www.obdev.at/products/crosspack/index.html
> download source code:
https://github.com/BodyTrack/BodyTrack_CustomLoggers
> program device:
$ make bsp

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - BodyTrack/BodyTrack_CustomLoggers · GitHub
Skip to content

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

*************************************
ABOUT
This is a common repository for the custom loggers made in the BodyTrack project.
Right now, the only loggers developed are the "BaseStation" and "ChestStrap". Everything is structured in such a way to provide room for more devices to adhere to the same logging protocol and well as uploading strategy. Many files are shared between the devices, such as the uSD and uploader libraries. *************************************
SENSORS
* BaseStation - It is designed to be a desk top device and record environmental sensors.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Pressure - captures with 0.1 kPa resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Light - captures a 32-bit representation of light levels, in RGB and clear filter at 1HZ
- Audio - captures 8-bit audio at 7.2kHZ
- Air Quality - A dylos air quality monitor can be attached to it's serial port for logging.
* ChestStrap - It is designed to be a wearable device and record things about the body.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Respiration - captures a 12-bit representation of respiration at 300HZ
- EKG - captures a 12-bit representation of EKG at 300HZ
- Accelerometer - captures acceleration in 3-axis, plus or minus 16-G's at 320HZ. *************************************
CONFIGURATION
Both devices use a configuration file on the uSD card to change some settings. This file is saved as "config.txt" in the main directory of the card. The following is an example of one of those files:
auth=3
phrase=password
ssid=linksys
zone=EST
daylightTime=true
server=bodytrack.org
port=80
nickname=Home_BaseStation
user=7
demoMode=false
recordFast=true
All of the fields are used by the BaseStation, but not all are used by the ChestStrap.
* auth - type of encryption on your wireless network (used by both)
- '0' - open
- '1' - WEP-128
- '2' - WPA1
- '3' - Mixed WPA1 & WPA2-PSK
- '4' - WPA2-PSK
- '5' - WEP-64
- '6' - adhoc
* phrase - your encryption phrase/key on your wireless network (used by both)
* ssid - SSID of your wireless network (used by both)
* zone - time zone. only EST, CST, MST and PST are supported. default is GMT (used by basestation only)
* daylight - wether you are in daylight savings time right now or not (used by basestation only)
* server - the server you would like to post your data to (used by both)
* port - the port your server uses (used by both)
* nickname - the nickname for your divice. This is used to distinguish your different devices apart (used by both)
* user - your user id (used by both)
* demoMode - allows your device to be usable even without a valid time. This is helpful for giving demos (used by basestation only)
* recordFast - used to enable recording of the fastest recording sensors in the system. BaseStation uses the microphone, ChestStrap used the Accelerometer (used by both)
*************************************
TIME SYNC AND DATA TRANSFER
using the logger gateway, the time can be synced to your device. The gateway will also gather all of the data from your configuration file. It then begins to look for files to upload.
Once files are successfully transfered to the computer, it will be uploaded to the server specified in your configuration file. Only then will it erase your files from the uSD card.
************************************* SETUP YOUR MAC TO PROGRAM DEVICE
> Setup paths:
In the new Terminal window, type in "echo $SHELL" and press return
If the output is /bin/bash then type the following command: echo 'PATH=$PATH:/usr/local/bin' >> ~/.bash_profile all on one line. Press return.
If the output is /bin/csh or /bin/tcsh then type the following command: echo 'set path = ($path /usr/local/bin)' >> ~/.cshrc
all on one line. Press return.
Close any Terminal windows and open up a new one. This makes sure the .bash_profile or .cshrc is reloaded. Now type in echo $PATH (for bash) or echo $path (for t/csh) you should get something like the following:
The important thing is that at the end of the line is /usr/local/bin
> install CrossPack
http://www.obdev.at/products/crosspack/index.html
> download source code:
https://github.com/BodyTrack/BodyTrack_CustomLoggers
> program device:
$ make bsp

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - BodyTrack/BodyTrack_CustomLoggers · GitHub
Skip to content

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

*************************************
ABOUT
This is a common repository for the custom loggers made in the BodyTrack project.
Right now, the only loggers developed are the "BaseStation" and "ChestStrap". Everything is structured in such a way to provide room for more devices to adhere to the same logging protocol and well as uploading strategy. Many files are shared between the devices, such as the uSD and uploader libraries. *************************************
SENSORS
* BaseStation - It is designed to be a desk top device and record environmental sensors.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Pressure - captures with 0.1 kPa resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Light - captures a 32-bit representation of light levels, in RGB and clear filter at 1HZ
- Audio - captures 8-bit audio at 7.2kHZ
- Air Quality - A dylos air quality monitor can be attached to it's serial port for logging.
* ChestStrap - It is designed to be a wearable device and record things about the body.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Respiration - captures a 12-bit representation of respiration at 300HZ
- EKG - captures a 12-bit representation of EKG at 300HZ
- Accelerometer - captures acceleration in 3-axis, plus or minus 16-G's at 320HZ. *************************************
CONFIGURATION
Both devices use a configuration file on the uSD card to change some settings. This file is saved as "config.txt" in the main directory of the card. The following is an example of one of those files:
auth=3
phrase=password
ssid=linksys
zone=EST
daylightTime=true
server=bodytrack.org
port=80
nickname=Home_BaseStation
user=7
demoMode=false
recordFast=true
All of the fields are used by the BaseStation, but not all are used by the ChestStrap.
* auth - type of encryption on your wireless network (used by both)
- '0' - open
- '1' - WEP-128
- '2' - WPA1
- '3' - Mixed WPA1 & WPA2-PSK
- '4' - WPA2-PSK
- '5' - WEP-64
- '6' - adhoc
* phrase - your encryption phrase/key on your wireless network (used by both)
* ssid - SSID of your wireless network (used by both)
* zone - time zone. only EST, CST, MST and PST are supported. default is GMT (used by basestation only)
* daylight - wether you are in daylight savings time right now or not (used by basestation only)
* server - the server you would like to post your data to (used by both)
* port - the port your server uses (used by both)
* nickname - the nickname for your divice. This is used to distinguish your different devices apart (used by both)
* user - your user id (used by both)
* demoMode - allows your device to be usable even without a valid time. This is helpful for giving demos (used by basestation only)
* recordFast - used to enable recording of the fastest recording sensors in the system. BaseStation uses the microphone, ChestStrap used the Accelerometer (used by both)
*************************************
TIME SYNC AND DATA TRANSFER
using the logger gateway, the time can be synced to your device. The gateway will also gather all of the data from your configuration file. It then begins to look for files to upload.
Once files are successfully transfered to the computer, it will be uploaded to the server specified in your configuration file. Only then will it erase your files from the uSD card.
************************************* SETUP YOUR MAC TO PROGRAM DEVICE
> Setup paths:
In the new Terminal window, type in "echo $SHELL" and press return
If the output is /bin/bash then type the following command: echo 'PATH=$PATH:/usr/local/bin' >> ~/.bash_profile all on one line. Press return.
If the output is /bin/csh or /bin/tcsh then type the following command: echo 'set path = ($path /usr/local/bin)' >> ~/.cshrc
all on one line. Press return.
Close any Terminal windows and open up a new one. This makes sure the .bash_profile or .cshrc is reloaded. Now type in echo $PATH (for bash) or echo $path (for t/csh) you should get something like the following:
The important thing is that at the end of the line is /usr/local/bin
> install CrossPack
http://www.obdev.at/products/crosspack/index.html
> download source code:
https://github.com/BodyTrack/BodyTrack_CustomLoggers
> program device:
$ make bsp

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - BodyTrack/BodyTrack_CustomLoggers · GitHub
Skip to content

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

*************************************
ABOUT
This is a common repository for the custom loggers made in the BodyTrack project.
Right now, the only loggers developed are the "BaseStation" and "ChestStrap". Everything is structured in such a way to provide room for more devices to adhere to the same logging protocol and well as uploading strategy. Many files are shared between the devices, such as the uSD and uploader libraries. *************************************
SENSORS
* BaseStation - It is designed to be a desk top device and record environmental sensors.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Pressure - captures with 0.1 kPa resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Light - captures a 32-bit representation of light levels, in RGB and clear filter at 1HZ
- Audio - captures 8-bit audio at 7.2kHZ
- Air Quality - A dylos air quality monitor can be attached to it's serial port for logging.
* ChestStrap - It is designed to be a wearable device and record things about the body.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Respiration - captures a 12-bit representation of respiration at 300HZ
- EKG - captures a 12-bit representation of EKG at 300HZ
- Accelerometer - captures acceleration in 3-axis, plus or minus 16-G's at 320HZ. *************************************
CONFIGURATION
Both devices use a configuration file on the uSD card to change some settings. This file is saved as "config.txt" in the main directory of the card. The following is an example of one of those files:
auth=3
phrase=password
ssid=linksys
zone=EST
daylightTime=true
server=bodytrack.org
port=80
nickname=Home_BaseStation
user=7
demoMode=false
recordFast=true
All of the fields are used by the BaseStation, but not all are used by the ChestStrap.
* auth - type of encryption on your wireless network (used by both)
- '0' - open
- '1' - WEP-128
- '2' - WPA1
- '3' - Mixed WPA1 & WPA2-PSK
- '4' - WPA2-PSK
- '5' - WEP-64
- '6' - adhoc
* phrase - your encryption phrase/key on your wireless network (used by both)
* ssid - SSID of your wireless network (used by both)
* zone - time zone. only EST, CST, MST and PST are supported. default is GMT (used by basestation only)
* daylight - wether you are in daylight savings time right now or not (used by basestation only)
* server - the server you would like to post your data to (used by both)
* port - the port your server uses (used by both)
* nickname - the nickname for your divice. This is used to distinguish your different devices apart (used by both)
* user - your user id (used by both)
* demoMode - allows your device to be usable even without a valid time. This is helpful for giving demos (used by basestation only)
* recordFast - used to enable recording of the fastest recording sensors in the system. BaseStation uses the microphone, ChestStrap used the Accelerometer (used by both)
*************************************
TIME SYNC AND DATA TRANSFER
using the logger gateway, the time can be synced to your device. The gateway will also gather all of the data from your configuration file. It then begins to look for files to upload.
Once files are successfully transfered to the computer, it will be uploaded to the server specified in your configuration file. Only then will it erase your files from the uSD card.
************************************* SETUP YOUR MAC TO PROGRAM DEVICE
> Setup paths:
In the new Terminal window, type in "echo $SHELL" and press return
If the output is /bin/bash then type the following command: echo 'PATH=$PATH:/usr/local/bin' >> ~/.bash_profile all on one line. Press return.
If the output is /bin/csh or /bin/tcsh then type the following command: echo 'set path = ($path /usr/local/bin)' >> ~/.cshrc
all on one line. Press return.
Close any Terminal windows and open up a new one. This makes sure the .bash_profile or .cshrc is reloaded. Now type in echo $PATH (for bash) or echo $path (for t/csh) you should get something like the following:
The important thing is that at the end of the line is /usr/local/bin
> install CrossPack
http://www.obdev.at/products/crosspack/index.html
> download source code:
https://github.com/BodyTrack/BodyTrack_CustomLoggers
> program device:
$ make bsp

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - BodyTrack/BodyTrack_CustomLoggers · GitHub
Skip to content

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

*************************************
ABOUT
This is a common repository for the custom loggers made in the BodyTrack project.
Right now, the only loggers developed are the "BaseStation" and "ChestStrap". Everything is structured in such a way to provide room for more devices to adhere to the same logging protocol and well as uploading strategy. Many files are shared between the devices, such as the uSD and uploader libraries. *************************************
SENSORS
* BaseStation - It is designed to be a desk top device and record environmental sensors.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Pressure - captures with 0.1 kPa resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Light - captures a 32-bit representation of light levels, in RGB and clear filter at 1HZ
- Audio - captures 8-bit audio at 7.2kHZ
- Air Quality - A dylos air quality monitor can be attached to it's serial port for logging.
* ChestStrap - It is designed to be a wearable device and record things about the body.
- Temperature - captures with 0.1 degree C resolution at 1HZ
- Humidity - captures with 0.1 %RH resolution at 1HZ
- Respiration - captures a 12-bit representation of respiration at 300HZ
- EKG - captures a 12-bit representation of EKG at 300HZ
- Accelerometer - captures acceleration in 3-axis, plus or minus 16-G's at 320HZ. *************************************
CONFIGURATION
Both devices use a configuration file on the uSD card to change some settings. This file is saved as "config.txt" in the main directory of the card. The following is an example of one of those files:
auth=3
phrase=password
ssid=linksys
zone=EST
daylightTime=true
server=bodytrack.org
port=80
nickname=Home_BaseStation
user=7
demoMode=false
recordFast=true
All of the fields are used by the BaseStation, but not all are used by the ChestStrap.
* auth - type of encryption on your wireless network (used by both)
- '0' - open
- '1' - WEP-128
- '2' - WPA1
- '3' - Mixed WPA1 & WPA2-PSK
- '4' - WPA2-PSK
- '5' - WEP-64
- '6' - adhoc
* phrase - your encryption phrase/key on your wireless network (used by both)
* ssid - SSID of your wireless network (used by both)
* zone - time zone. only EST, CST, MST and PST are supported. default is GMT (used by basestation only)
* daylight - wether you are in daylight savings time right now or not (used by basestation only)
* server - the server you would like to post your data to (used by both)
* port - the port your server uses (used by both)
* nickname - the nickname for your divice. This is used to distinguish your different devices apart (used by both)
* user - your user id (used by both)
* demoMode - allows your device to be usable even without a valid time. This is helpful for giving demos (used by basestation only)
* recordFast - used to enable recording of the fastest recording sensors in the system. BaseStation uses the microphone, ChestStrap used the Accelerometer (used by both)
*************************************
TIME SYNC AND DATA TRANSFER
using the logger gateway, the time can be synced to your device. The gateway will also gather all of the data from your configuration file. It then begins to look for files to upload.
Once files are successfully transfered to the computer, it will be uploaded to the server specified in your configuration file. Only then will it erase your files from the uSD card.
************************************* SETUP YOUR MAC TO PROGRAM DEVICE
> Setup paths:
In the new Terminal window, type in "echo $SHELL" and press return
If the output is /bin/bash then type the following command: echo 'PATH=$PATH:/usr/local/bin' >> ~/.bash_profile all on one line. Press return.
If the output is /bin/csh or /bin/tcsh then type the following command: echo 'set path = ($path /usr/local/bin)' >> ~/.cshrc
all on one line. Press return.
Close any Terminal windows and open up a new one. This makes sure the .bash_profile or .cshrc is reloaded. Now type in echo $PATH (for bash) or echo $path (for t/csh) you should get something like the following:
The important thing is that at the end of the line is /usr/local/bin
> install CrossPack
http://www.obdev.at/products/crosspack/index.html
> download source code:
https://github.com/BodyTrack/BodyTrack_CustomLoggers
> program device:
$ make bsp

About

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages