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.4.tar.gz
(3.0 kB
view hashes)
Built Distribution
Close
Hashes for serialdatalog-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd0ccf21e8fef0a72bfbe8fb73eaf13733409a83837696af3b329a23b74834e6 |
|
MD5 | 3c15059d38225546d6c1a227085f6013 |
|
BLAKE2b-256 | 6129bbb385cf0447477c1ec0e81f022e97b1c2fe44eecc49e1df5bbe16c9f9e2 |