{ "info": { "author": "Binh Dinh", "author_email": "bdinh@omega.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "\n# Omega Smartsensor Python SDK \n This Python SDK allows you to communicate with Omega Smart Sensor devices via I2C interface or Modbus interface and easily integrate them to embedded platform such as Raspberry Pi, etc... \n\n## Requirements \n Python 3.5+ \n\n## Installation & Usage\n ### PC Install \n\n #### pip install \n When installing python, ensure the option to add python to PATH is checked.\n If python is not part of the PATH, in command prompt change directory to the location of python.exe.\n Execute the pip install command. \n\n`python -m pip install omegasensor ` \n\n #### Setuptools \n Another method to install omegasensor. Clone from repository. And Install via Setuptools from source directory: \n\n`python setup.py install --user` \n ### Raspberry Pi Install\n #### Setuptools \n Clone from repository. And Install via Setuptools from source directory: \n\n`python3 setup.py install --user` \n\n ## Getting started \n\n import time\n from omegasensor import * \n\n def main(): \n bus = BusModbus('/dev/ttyUSB0', SMARTSENSOR_MODBUS_ADDR) # for Modbus interface \n # bus = BusI2C(1, SMARTSENSOR_I2C_ADDR) # for I2C interface\n ss = Smartsensor(bus) \n\n ss.soft_reset() \n ss.preset_config() \n print(\"Firmware 0x%08x\" % ss.read(R.FIRMARE_VERSION)) \n print(\"Device Id 0x%08x\" % ss.read(R.DEVICE_ID)) \n print(\"Device %s\" % ss.read(R.DEVICE_NAME)) \n sensor_cnt = ss.read(R.NUMBER_OF_SENSORS) \n print(\"Onboard %d sensors\" % sensor_cnt) \n print(\"Onboard %d outputs\" % ss.read(R.NUMBER_OF_OUTPUTS)) \n\n sensor_units = [ss.sensor_unit(i) for i in range(sensor_cnt)] \n\n while True: \n print(\"Time: \", ss.current_time_str()) \n for i in range(sensor_cnt): \n print(\"%0.2f\" % ss.sensor_reading(i), \n \" %s\" % sensor_units[i], \n \"\\t\", end='') \n print('\\n') \n time.sleep(1) \n\n\n if __name__ == \"__main__\": \n main() \n\n### Enable Software I2C interface:\n\n(supports clock stretching for SmartSensor's I2C Interface)\n\nOpen config.txt\n```\nsudo nano /boot/config.txt\n```\n\nAdd the following entry to the file\n```\ndtoverlay=i2c-gpio,bus=3\n```\n\nSave the file by hitting Ctrl+O. Enter. Reboot the Pi.\n\nA new I2C interface can be found at `/dev/i2c-3`\n\nSDA is BCM23 (header pin 16)\n\nCLK is BCM24 (header pin 18)\n\nSoftware I2C requires manual pull-up resistors of about 2.2k on SDA and CLK to Vcc. It may be possible to enable GPIO internal pull-up by the following commands:\n\n```\n# enable internal pull-up on pin BCM23\ngpio -g mode 23 up\n# enable internal pull-up on pin BCM24\ngpio -g mode 24 up\n```\n\n\n## Examples \n\n Examples can be found in SDK Example directory \n\n## Hardware Setup \n\nOmega BTH-SMP smart probes can be used with the I2C interface. On Raspberry Pi, here are the connections:\n\n| Raspberry Pi | BTH-SMP |\n|--|--|\n|Pin 3 /BCM 2| SDA|\n|Pin 5 /BCM 3| CLK|\n|Pin 1| 3.3V|\n|Pin 6| GND|\n\nAlternatively, Omega Smart sensor dongle can be used which converts I2C interface to Modbus interface. On Linux system, the dongle will show up as /dev/ttyUSB0 or /dev/ttyACM0 for example.\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/bdinhomega/omega-smartsensor-python", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "omegasensor", "package_url": "https://pypi.org/project/omegasensor/", "platform": "", "project_url": "https://pypi.org/project/omegasensor/", "project_urls": { "Homepage": "https://github.com/bdinhomega/omega-smartsensor-python" }, "release_url": "https://pypi.org/project/omegasensor/0.4/", "requires_dist": [ "MinimalModbus", "bitstruct" ], "requires_python": "", "summary": "Omega Smartsensor Python SDK", "version": "0.4" }, "last_serial": 5882645, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4072c77dfe95ea8bd525ed9e42781e2e", "sha256": "62e3b21e0843674463c0ee73da56547921ebd187b845e6cac7cd962a5f902d21" }, "downloads": -1, "filename": "omegasensor-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4072c77dfe95ea8bd525ed9e42781e2e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14732, "upload_time": "2019-05-10T20:43:43", "url": "https://files.pythonhosted.org/packages/67/13/9585f0e317a9612f32eae15fd4299f38adff5c49a4d68b6d84b195bab1df/omegasensor-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e3cc9f881d1c1e598f7031077f4721d", "sha256": "d24e9bdc9c5b3ba3692c1567e19d05443ebfde760e63fbb381a04e87d53d358f" }, "downloads": -1, "filename": "omegasensor-0.1.tar.gz", "has_sig": false, "md5_digest": "1e3cc9f881d1c1e598f7031077f4721d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11347, "upload_time": "2019-05-10T20:43:45", "url": "https://files.pythonhosted.org/packages/89/1e/3b81550c2a2c02be0f24b7cc27ace3e773d14bf2f1e6808f04d21b5d802c/omegasensor-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "44523d17412c0b88c25c43bdc371bfef", "sha256": "7f9d5a0d889984682d8a07283e43ff67f40cfe21f2fca5974f7da287b74a3961" }, "downloads": -1, "filename": "omegasensor-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "44523d17412c0b88c25c43bdc371bfef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16579, "upload_time": "2019-07-03T18:58:46", "url": "https://files.pythonhosted.org/packages/fc/e4/cc63cea31d0428c30a8242586c93a0ad5ab71a5b76a07a217650bc445e42/omegasensor-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4fd3154285fe093b681faaa57810b04", "sha256": "d5065f8250fa91ee91e91331a2d03766dbfd77c27c08fe3bf71b0727955ea523" }, "downloads": -1, "filename": "omegasensor-0.2.tar.gz", "has_sig": false, "md5_digest": "a4fd3154285fe093b681faaa57810b04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14692, "upload_time": "2019-07-03T18:58:54", "url": "https://files.pythonhosted.org/packages/64/9e/b735213e4a88a1ec501070f78b674708cc12b1776667b896286749861b0a/omegasensor-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ae0cbfcced6d9c0ae493af773e13454a", "sha256": "12a4d272973e8460aa08558dc00b05779ce12c8e8c553cb6921aa30e75fbc176" }, "downloads": -1, "filename": "omegasensor-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ae0cbfcced6d9c0ae493af773e13454a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17559, "upload_time": "2019-07-11T23:55:04", "url": "https://files.pythonhosted.org/packages/a1/5d/905249151b808db5d450663be08624fb1f5a303ea898fe411ccf87470fa7/omegasensor-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50ba4985a54073bdb877e744ad2c42a8", "sha256": "fb76021a3692fbd49001294e22f4d800a2798b479dbbd27490ed99eb97023348" }, "downloads": -1, "filename": "omegasensor-0.3.tar.gz", "has_sig": false, "md5_digest": "50ba4985a54073bdb877e744ad2c42a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15598, "upload_time": "2019-07-11T23:55:13", "url": "https://files.pythonhosted.org/packages/1d/32/6d3eaf88e715b51fa293e63f774130eb86d65792a6ed44d919b233a2b4a6/omegasensor-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "d4ad4ccbcb7fd46f50f792b3af6560cb", "sha256": "95db8a668a63f848d2c39c062a3552e6ceb95d81baf87fdaf3129759d820c2b8" }, "downloads": -1, "filename": "omegasensor-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d4ad4ccbcb7fd46f50f792b3af6560cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17730, "upload_time": "2019-09-25T01:40:00", "url": "https://files.pythonhosted.org/packages/c1/67/646d1a003a680c1b9aadb8f7e4fa7ed89c27712198f99e27516f3c63dfe6/omegasensor-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c43e87a5f2140b891c50b08ee0f332dc", "sha256": "4932281336fda622cc62efa9d7af44af3245673e24e42241706f8301403a89e4" }, "downloads": -1, "filename": "omegasensor-0.4.tar.gz", "has_sig": false, "md5_digest": "c43e87a5f2140b891c50b08ee0f332dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15885, "upload_time": "2019-09-25T01:40:07", "url": "https://files.pythonhosted.org/packages/cb/f7/2d7e753495710cb58ec37f983112188817830a8a61dc6d4def8acb8a9bc8/omegasensor-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d4ad4ccbcb7fd46f50f792b3af6560cb", "sha256": "95db8a668a63f848d2c39c062a3552e6ceb95d81baf87fdaf3129759d820c2b8" }, "downloads": -1, "filename": "omegasensor-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "d4ad4ccbcb7fd46f50f792b3af6560cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17730, "upload_time": "2019-09-25T01:40:00", "url": "https://files.pythonhosted.org/packages/c1/67/646d1a003a680c1b9aadb8f7e4fa7ed89c27712198f99e27516f3c63dfe6/omegasensor-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c43e87a5f2140b891c50b08ee0f332dc", "sha256": "4932281336fda622cc62efa9d7af44af3245673e24e42241706f8301403a89e4" }, "downloads": -1, "filename": "omegasensor-0.4.tar.gz", "has_sig": false, "md5_digest": "c43e87a5f2140b891c50b08ee0f332dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15885, "upload_time": "2019-09-25T01:40:07", "url": "https://files.pythonhosted.org/packages/cb/f7/2d7e753495710cb58ec37f983112188817830a8a61dc6d4def8acb8a9bc8/omegasensor-0.4.tar.gz" } ] }