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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for smon-1.0.0.1.tar.gz
Algorithm Hash digest
SHA256 aca75112fe48d05ccf36fc8fb8dd8977bb6f53027a5b9b51632995c111ae1234
MD5 18c60eb0299953221d636db49d828ce1
BLAKE2b-256 aff24fd2ca19c2a11d1b15273361ec0f27fc3fd71e5149df62d2d8b00fe4f6c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: smon-1.0.0.1-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.8

File hashes

Hashes for smon-1.0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd1025d89c97ebbc59b02bc9067dac806e2b7af33eb4fc45866755c20dbf2dcf
MD5 35010d4025593cfa07343596533023bc
BLAKE2b-256 6245bac56da316a00d2450b9decd92dcdc49d7ea976f076b9dfa0b9093675204

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