Skip to main content

Sensemore Wired Python Interface

Project description

SMWiredPy

Sensemore - Wired vibration sensor Python interface

sm

Wired

Installing the library

  • Using pip
	$ pip install SMWired
  • Build from source
	#Inside the library folder
	$ pip install .

Requirements

  • pybind11
  • pyserial
  • SMComPy (pip install SMComPy or see SMComPy)

Example usage

import SMWiredPy

wired_network = SMWiredPy.SMWired(port = "/dev/ttyUSB0", configure_network='auto', max_device_number=2)
#Dump the list of found available devices
print("Found available devices:",wired_network.get_available_devices())

devices = wired_network.get_available_devices()

#Print the version of the devices
for device in devices:
	print("Version of '%s' is %s"%(device,wired_network.get_version(device)))


#Take measurement from a specific device in the network

mac = 'CA:B8:31:00:00:55'
accelerometer_range = "16G"
sampling_frequency = 6400
sample_size = 200

#wired_network.firmware_update(mac,'Wiredv1_0_13.bin')

measurement_result = wired_network.measure(mac,accelerometer_range,sampling_frequency,sample_size)

#Measurement results are native python lists
result_acc_x = measurement_result[0]
result_acc_y = measurement_result[1]
result_acc_z = measurement_result[2]

print("Acc-X:",result_acc_x)
print("Acc-Y:",result_acc_y)
print("Acc-Z:",result_acc_z)

"""
Also there are telemetries calculated in wired, we can also take it by calling get_all_telemetry
"""

telemetries = wired_network.get_all_telemetry(mac)
print(telemetries)

Available sampling frequencies

- 800 Hz
- 1600 Hz
- 3200 Hz
- 6400 Hz
- 12800 Hz

Available accelerometer ranges

- 2G
- 4G
- 8G
- 16G

Available sample size range

  • Up to 1 million sample is supported

Command line interface

  • Updating the wired device via CLI
python -m sensemore.SMWiredPy update --port=/dev/ttyUSB0 --file=Wiredv1_0_13.bin --mac=CA:B8:31:00:00:3C
  • Fast measurement via cli
python -m sensemore.SMWiredPy measure --port=/dev/ttyUSB0 --mac=CA:B8:31:00:00:3C --sample=1000 --freq=12800 -acc=16G -t

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

SMWiredPy-1.0.4.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

SMWiredPy-1.0.4-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file SMWiredPy-1.0.4.tar.gz.

File metadata

  • Download URL: SMWiredPy-1.0.4.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10

File hashes

Hashes for SMWiredPy-1.0.4.tar.gz
Algorithm Hash digest
SHA256 e51202bb63ae531f618f9c01f2847ed00e09365571ae6bd27be8844a14b0b089
MD5 0adde40abbb3b8717aa48cd6f10d4c11
BLAKE2b-256 1032de062b2b2a8fda977aa546cab4c929da32950bd22d0acaf453b1028bbe38

See more details on using hashes here.

File details

Details for the file SMWiredPy-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: SMWiredPy-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 13.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10

File hashes

Hashes for SMWiredPy-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 95d49eb2c1f0ee7d5ce99d28b5314fbb56ff119bdca12eecf0adc3a149048028
MD5 0d0249211114e0faec36e4f39feab4d9
BLAKE2b-256 8a0785491cdad4e3ae3dbe4f024273891e1e685534e27618b1bc29b58790ffca

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