Logs data coming from a serial port
Project description
Serial Data Logger
A simple python script that logs the input received from a serial (USB) input to an SQLite database along with logging the time stamp (in the format YYMMDDHHMMSS
) of the received message.
Serial data logger expects the serial inputs to be comma separated.
Install
pip install serialdatalog
Usage
Here's an example using a Finometer pressure sensor.
import logging
import serialdatalog as sdl
logging.basicConfig(level=logging.INFO)
# table_dict is formed of key : value pairs consisting of:
# sql_header : sql_data_type
# If the number of headers is different to that read from the serial input then the input is not
# logged.
table_dict = {
"Elapsed_Time" : "REAL",
"Finger_Pressure" : "REAL",
"Height" : "REAL",
"Arm_Pressure" : "REAL",
"Finger_Plethysmogram" : "REAL",
}
sdl.logger(
table_dict,
source="/dev/ttyACM0",
dest="datalog.sqlite3",
encoding='utf-8',
timeout=10
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
serialdatalog-0.1.5.tar.gz
(3.0 kB
view hashes)
Built Distribution
Close
Hashes for serialdatalog-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 475a7e27ec35516a368dac7f71f58051ce894c56746435ad9805ebff6e40a39d |
|
MD5 | 84e8ecc1c0a00f640949f32bb18cd0d9 |
|
BLAKE2b-256 | dcd15c3d94f40fed89d68e0932cb24937d1525aaff44ecd058d887662d157b89 |