Skip to main content

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.1.0.tar.gz (42.2 kB view details)

Uploaded Source

Built Distribution

smon-1.1.0-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

Details for the file smon-1.1.0.tar.gz.

File metadata

  • Download URL: smon-1.1.0.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for smon-1.1.0.tar.gz
Algorithm Hash digest
SHA256 536578fdb192fca1e8c2124c4fd382ab3c78c056a478e272f0c8b44cb7d56395
MD5 cf333a2d8a323f6d79ff4a01ae057b8f
BLAKE2b-256 a85bb1b5e321afea97d5e30b1439c8a82297e0fb7d92938c4ac68039df4059ca

See more details on using hashes here.

File details

Details for the file smon-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: smon-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for smon-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b562ee7bcec3a171399f1c84a934dd7a56f2500050a343bc5efb4606aba6a811
MD5 ab7100584692428bb2a7ddc799f4c45b
BLAKE2b-256 031534c3ff962f8107843c2f863d70480fb7299740819b88dfa13d90d90208df

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page