This is a sensor data oscilloscope for xkit.
Project description
This is a sensor data oscilloscope for xkit.
History
- V1.0.0
- Real-time sensor data plotting
- Supports plotting up to 16 data
- Support plotting selection
- Supports saving collected data as csv format file
- UDPServer or MulticastReceiver
Install
pip install quat
Dependencies
- PySide6
- PythonQwt
- numpy
- genlib
Run
UDP Server (default port 7321)
smon
MulticastReceiver (default group 239.8.7.6, default port 7321)
smon --mcast
options
--mcast
--group=<group> (default 239.8.7.6)
--iport=<port> (default 7321)
--log=<stream | file>
Client Implementations
- UDPClient or MulticastSender
sensor data format
x, y, z, ...
Example
import time
from genlib.upd import UDPClient
from pop.ext import IMU
imu = IMU()
udp = UDPClient()
SMON_IP = '192.168.0.100'
SMON_PORT = 7321
while True:
w, x, y, z = imu.read(IMU.QUATERNION)
data = "{},{},{},{},".format(w, x, y, z)
x, y, z = imu.read(IMU.ACCELERATION)
data += "{},{},{},".format(x, y, z)
x, y, z = imu.read(IMU.GYROSCOPE)
data += "{},{},{},".format(x, y, z)
x, y, z = imu.read(IMU.MAGNETIC)
data += "{},{},{},".format(x, y, z)
x, y, z = imu.read(IMU.EULER)
data += "{},{},{}".format(x, y, z)
udp.sendTo(data.encode(), (SMON_IP, SMON_PORT))
time.sleep(20/1000)
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
smon-1.0.0.2.tar.gz
(42.2 kB
view hashes)
Built Distribution
smon-1.0.0.2-py3-none-any.whl
(40.9 kB
view hashes)