{ "info": { "author": "sthysel", "author_email": "sthysel@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "# OmniPreSense OPS241 Radar driver (Version 0.0.4)\n\n![OPS241a](docs/pics/OPS241a.png)\n\nA library and tool to configure and use the OmniPreSense OPS241 Radar unit.\n\nThe OPS241-A is complete short-range radar sensor providing motion detection, speed, and direction reporting.\nAll radar signal processing is done on board and a simple API reports the processed data. Flexible control\nover the reporting format, sample rate, and module power levels is provided.\n\nThis tool makes use of the API to configure the radar unit and to display dataflow from it.\n\n# Library usage\n\nThis library provides `OPS241Radar` class:\n\n``` python\nfrom ops241.radar import OPS241Radar\n\nwith OPS241Radar() as radar:\n print(radar.get_module_information())\n while True:\n data = radar.read()\n if len(data) > 0:\n print(data)\n\n```\n\n\n## ops241-radar usage\n\n```zsh\n$ ops241\n\nUsage: ops241 [OPTIONS] COMMAND [ARGS]...\n\n OPS241 Radar\n\nOptions:\n --version Show the version and exit.\n -p, --port TEXT TTY Port radar is available at [default: /dev/ttyACM0]\n -j, --json-format / --plain JSON Output format [default: True]\n --help Show this message and exit.\n\nCommands:\n api List available API commands\n factoryreset Reset to factory settings\n info Print current module configuration\n ports List available com ports\n watch Watch data stream from radar\n\n```\n\n### information\n\n```zsh\n$ ops241 info\n\n{\n \"Version\": \"1.3.0\",\n \"SamplingRate\": 5000,\n \"resolution\": 0.0303,\n \"SampleSize\": 1024,\n \"Clock\": \"2154\",\n \"Q2COUNT\": \"1150 (~23000 counts/sec) @t=2154\",\n \"PowerMode\": \"Continuous\",\n \"Squelch\": \"100\",\n \"RequiredMinSpeed\": \"0.000\"\n}\n\n```\n\n### api commands\n\n```zsh\n$ ops241 commands\nGET_BOARD_UID\nGET_CONFIG\nGET_DATA_PRESISION0\nGET_FIRMWARE_BUILD_NUMBER\nGET_FIRMWARE_VERSION_NUMBER\nGET_MODULE_INFORMATION\nGET_PART_NUMBER\nGET_QUERY_TIME\nGET_RESET_REASON\nGET_SPEED_UNITS\nGET_TX_FREQUENCY\nGET_UART_BAUD_RATE\nRESET_CLOCK\nRESET_CONFIG\nSET_BUFFER_SIZE_1024\nSET_BUFFER_SIZE_256\nSET_BUFFER_SIZE_512\nSET_CONFIG\nSET_DATA_PRECISION0\nSET_DATA_PRECISION1\nSET_DATA_PRECISION2\nSET_DATA_PRECISION3\nSET_DATA_PRECISION4\nSET_DATA_PRECISION5\nSET_DUTY_CYCLE\nSET_DUTY_CYCLE_0\nSET_DUTY_CYCLE_10\nSET_DUTY_CYCLE_100\nSET_DUTY_CYCLE_1S\nSET_DUTY_CYCLE_200S\nSET_DUTY_CYCLE_50\nSET_DUTY_CYCLE_5S\nSET_DUTY_CYCLE_NORMAL\nSET_MAGNITUDE_HIGH\nSET_MAGNITUDE_LOW\nSET_MAGNITUDE_LOW_NO_LIMIT\nSET_MOTION_INTERRUPT_OFF\nSET_MOTION_INTERRUPT_ON\nSET_OUTPUT_FFT_OFF\nSET_OUTPUT_FFT_ON\nSET_OUTPUT_JSON_OFF\nSET_OUTPUT_JSON_ON\nSET_OUTPUT_LED_OFF\nSET_OUTPUT_LED_ON\nSET_OUTPUT_MAGNITUDE_OFF\nSET_OUTPUT_MAGNITUDE_ON\nSET_OUTPUT_RAW_ADC_OFF\nSET_OUTPUT_RAW_ADC_ON\nSET_OUTPUT_REPORT_NUMBER\nSET_OUTPUT_SPEED_REPORT_OFF\nSET_OUTPUT_SPEED_REPORT_ON\nSET_OUTPUT_TIME_OFF\nSET_OUTPUT_TIME_ON\nSET_OUTPUT_ZERO_BLANK_LINES\nSET_OUTPUT_ZERO_BLANK_OFF\nSET_OUTPUT_ZERO_BLANK_ON\nSET_POWER_MODE_0\nSET_POWER_MODE_1\nSET_POWER_MODE_2\nSET_POWER_MODE_3\nSET_POWER_MODE_4\nSET_POWER_MODE_5\nSET_POWER_MODE_6\nSET_POWER_MODE_7\nSET_POWER_MODE_ACTIVE\nSET_POWER_MODE_IDLE\nSET_POWER_MODE_MAX\nSET_POWER_MODE_MID\nSET_POWER_MODE_MIN\nSET_POWER_MODE_SINGLE_SHOT\nSET_POWER_MODE_SYSTEM_RESET\nSET_POWER_MODE_TX_OFF\nSET_RED_LED_OFF\nSET_RED_LED_ON\nSET_SAMPLE_RATE_100K_PER_SECOND\nSET_SAMPLE_RATE_10K_PER_SECOND\nSET_SAMPLE_RATE_1K_PER_SECOND\nSET_SAMPLE_RATE_20K_PER_SECOND\nSET_SAMPLE_RATE_50K_PER_SECOND\nSET_SAMPLE_RATE_5K_PER_SECOND\nSET_SPEED_REPORT_CLEAR_DIRECTION_CONTROL\nSET_SPEED_REPORT_INBOUND_DIRECTION_ONLY\nSET_SPEED_REPORT_MAXIMUM\nSET_SPEED_REPORT_MINIMUM\nSET_SPEED_REPORT_OUTBOUND_DIRECTION_ONLY\nSET_SPEED_UNITS_CM_PER_SECOND\nSET_SPEED_UNITS_FEET_PER_SECOND\nSET_SPEED_UNITS_KM_PER_HOUR\nSET_SPEED_UNITS_METERS_PER_SECOND\nSET_SPEED_UNITS_MILES_PER_HOUR\nSET_SQUELCH_100\nSET_SQUELCH_1000\nSET_SQUELCH_10000\nSET_SQUELCH_20000\nSET_SQUELCH_30000\nSET_SQUELCH_40000\nSET_SQUELCH_500\nSET_SQUELCH_5000\nSET_SQUELCH_50000\nSET_SQUELCH_60000\nSET_SQUELCH_HIGH\nSET_SQUELCH_HIGH_NO_LIMIT\nSET_SQUELCH_LOW\nSET_SQUELCH_LOW_NO_LIMIT\nSET_SQUELCH_n\nSET_TX_FREQUENCY\nSET_UART_BAUD_RATE_115200\nSET_UART_BAUD_RATE_19200\nSET_UART_BAUD_RATE_230400\nSET_UART_BAUD_RATE_57600\nSET_UART_BAUD_RATE_9600\nSET_YELLOW_LED_OFF\nSET_YELLOW_LED_ON\n\n```\n\n### watch\n\n```zsh\n$ ops241 watch\n{\"OutputFeature\":\"J\"}\n{\"OutputFeature\":\"M\"}\n{\"Product\":\"OPS241\"}\n{\"Version\":\"1.3.0\"}\n{\"SamplingRate\":5000, \"resolution\":0.0995}\n{\"SampleSize\":1024}\n{\"Clock\":\"88648\"}\n{\"Q2COUNT\":\"1150 (~23000 counts/sec) @t=88648\"}\n{\"PowerMode\":\"Continuous\"}\n{\"Squelch\":\"1000\"}\n{\"RequiredMinSpeed\":\"0.000\"}\n{\"magnitude\":\"467.72\",\"speed\":\"-0.25\",\"distance\":\"0.00\"}\n{\"magnitude\":\"362.44\",\"speed\":\"-0.35\",\"distance\":\"0.00\"}\n{\"magnitude\":\"166.39\",\"speed\":\"-1.44\",\"distance\":\"0.00\"}\n{\"magnitude\":\"170.31\",\"speed\":\"-1.24\",\"distance\":\"0.00\"}\n{\"magnitude\":\"165.46\",\"speed\":\"-1.44\",\"distance\":\"0.00\"}\n{\"magnitude\":\"117.24\",\"speed\":\"-0.45\",\"distance\":\"0.00\"}\n{\"magnitude\":\"130.33\",\"speed\":\"-1.44\",\"distance\":\"0.00\"}\n{\"magnitude\":\"78.59\",\"speed\":\"-0.55\",\"distance\":\"0.00\"}\n{\"magnitude\":\"139.40\",\"speed\":\"-1.05\",\"distance\":\"0.00\"}\n{\"magnitude\":\"118.74\",\"speed\":\"0.45\",\"distance\":\"0.00\"}\n{\"magnitude\":\"161.28\",\"speed\":\"-0.25\",\"distance\":\"0.00\"}\n{\"magnitude\":\"108.46\",\"speed\":\"-0.65\",\"distance\":\"0.00\"}\n{\"magnitude\":\"418.98\",\"speed\":\"-0.85\",\"distance\":\"0.00\"}\n```\n\n\n## Install\n\n`ops241` is available in pypi:\n\n```\n$ pip install ops241-radar\n```\n\n\n## Manual Install\n\nClone this repo and do\n\n```\n$ pip install .\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sthysel/ops241", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ops241-radar", "package_url": "https://pypi.org/project/ops241-radar/", "platform": "", "project_url": "https://pypi.org/project/ops241-radar/", "project_urls": { "Homepage": "https://github.com/sthysel/ops241" }, "release_url": "https://pypi.org/project/ops241-radar/0.0.4/", "requires_dist": [ "click", "pyserial" ], "requires_python": "", "summary": "OPS241 Radar", "version": "0.0.4" }, "last_serial": 5456105, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "2e77a3ef49eebc43e6830b4768f5bf72", "sha256": "5285d9c3d72931b7f85363b0e14f6a315c8583e19b8a81a130bc1571fb9736ea" }, "downloads": -1, "filename": "ops241_radar-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e77a3ef49eebc43e6830b4768f5bf72", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11959, "upload_time": "2019-03-23T15:48:28", "url": "https://files.pythonhosted.org/packages/4a/9e/66096c9b7ad5a541ac9a24e4fe74fd7965000373bdc5721e20872effb885/ops241_radar-0.0.2-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "32d5faf2489fb8ca38fef6559de6f1ea", "sha256": "f0bb79684e612d0bd169f56cc2e6efd8da59b75e37f3caecefae7716aed33f92" }, "downloads": -1, "filename": "ops241_radar-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32d5faf2489fb8ca38fef6559de6f1ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12562, "upload_time": "2019-03-24T10:07:53", "url": "https://files.pythonhosted.org/packages/ab/f2/6351d5cf70cd1cd382d764cefa4b59971fbb8a82535c931e09c5c75e4e07/ops241_radar-0.0.3-py2.py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "fdc3861ea446106683b8aa338540690d", "sha256": "dcc2a85f9c0c0e762062670551fda89cfbf8237d83be3c0931ec23eec6fc13e8" }, "downloads": -1, "filename": "ops241_radar-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fdc3861ea446106683b8aa338540690d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10728, "upload_time": "2019-06-27T09:42:34", "url": "https://files.pythonhosted.org/packages/ee/05/f5d53d5d3c5f2a3436559c9c69d1f72a3a52f03007fa7fcfe69ccacfffd3/ops241_radar-0.0.4-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fdc3861ea446106683b8aa338540690d", "sha256": "dcc2a85f9c0c0e762062670551fda89cfbf8237d83be3c0931ec23eec6fc13e8" }, "downloads": -1, "filename": "ops241_radar-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fdc3861ea446106683b8aa338540690d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10728, "upload_time": "2019-06-27T09:42:34", "url": "https://files.pythonhosted.org/packages/ee/05/f5d53d5d3c5f2a3436559c9c69d1f72a3a52f03007fa7fcfe69ccacfffd3/ops241_radar-0.0.4-py2.py3-none-any.whl" } ] }