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)

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

Uploaded Source

File details

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

File metadata

  • Download URL: SMWiredPy-1.0.3.tar.gz
  • Upload date:
  • Size: 12.8 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.3.tar.gz
Algorithm Hash digest
SHA256 2f0158e94e2fdcfd959021838b5c2c3bc72e70e31a86ba2880622c4a1be5baf0
MD5 b17044f87384455ee50725464d62dd40
BLAKE2b-256 baf18abe12a1d6c5d1b7727b089edd46b114069964ed6c257bd23aa1064907e8

See more details on using hashes here.

Supported by

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