{ "info": { "author": "Olivier Watt\u00e9 - RLIEH\u00a0project", "author_email": "owatte@lebiklab.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering" ], "description": "# RLIEH PWM\n\nThis module is intended to provide an interface to manage PWM on RLIEH systems.\n\nRlieh-pwm is a part of the [RLIEH project](http://www.lebiklab.com/portfolio/rlieh/)\nand can be used on a Raspberry Pi.\n\n## Prerequisites\n\nThis module relies on [pi-blaster project](https://github.com/hybridgroup/pi-blaster) providing 8_PWM channels at a 100Hz PWM frequency and 1000 PWM steps.\n\n### Default supported GPIO pins\n\n GPIO number Pin P1 header\n 4 P1-7\n 17 P1-11\n 18 P1-12\n 21 P1-13\n 22 P1-15\n 23 P1-16\n 24 P1-18\n 25 P1-22\n\n## Install\n\n### From source\n\n```\ngit clone https://github.com/owatte/rlieh-pwm.git\ncd rlieh-pwm\npython3 setup.py install\n```\n### From pip\n\n```\npip3 install rlieh-pwm\n```\n## Usage\n\n### as Py module\n```python\n >>> from rlieh_pwm.core import RliehPWM\n >>> light = RliehPWM(pin=18)\n >>> light.pwm = 0.420\n >>> light.modulate(0.1, 80, duration=0.5)\n```\n\n### as CLI tool\n```bash\n $ rlieh-pwm set 0.42 18, duration=0\n $ rlieh-pwm range 0.1 80 18 --duration=0.5\n```\n\nThe CLI tool code shows a use case with LEDs to make some special effects such as\ndusk, dawn, sunrise, sunset or even a thunderstorm with lightening effect.\n\n```bash\nrlieh@raspberry:~ $ rlieh-pwm -h\nPWM management for RLIEH systems:\n\nUsage:\n rlieh-pwm (on|off) GPIO [--log-level=LOG_LEVEL] [--log-path=LOG_FILE_PATH]\n rlieh-pwm set VALUE GPIO [--log-level=LOG_LEVEL] [--log-path=LOG_FILE_PATH]\n rlieh-pwm range BEGIN END GPIO [--duration=MINUTES] [--log-level=LOG_LEVEL]\n [--log-path=LOG_FILE_PATH]\n rlieh-pwm fx-light (--dawn|--sunrise|--noon|--sunset|--dusk) GPIO\n [--duration=MINUTES] [--log-level=LOG_LEVEL]\n [--log-path=LOG_FILE_PATH]\n rlieh-pwm (-h |--help)\n rlieh-pwm (-v |--version)\n\nArguments:\n GPIO Raspberry Pi GPIO pin\n VALUE Percent of modulation\n minimal modulation = 0.01, power Off = 0, power On = 100\n\nOptions:\n -h --help Shows this help and exit.\n -v --version Shows version number.\n --duration=MINUTES Duration of effect in minutes.\n (Default value = 1.0)\n --log-level=LOG_LEVEL notset, critical, warning, error, info, debug.\n (Default value = notset)\n --log-path=LOG_FILE_PATH Set log file path.\n (Default value = /var/log/rlieh)\n\nTip:\n Use an alias to set a default GPIO (eg. alias light='rlieh-pwm $@ 18')\n\nRLIEH puts a roXXXing poney in your aquarium and greenhouses\n\n```\n## Licence\n\nReleased under The [GPL v3 License](COPYING.md).\n\nCopyright (C) 2017 Olivier Watte\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/owatte/rlieh-pwm", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "rlieh_pwm", "package_url": "https://pypi.org/project/rlieh_pwm/", "platform": "", "project_url": "https://pypi.org/project/rlieh_pwm/", "project_urls": { "Homepage": "http://github.com/owatte/rlieh-pwm" }, "release_url": "https://pypi.org/project/rlieh_pwm/0.0.9/", "requires_dist": null, "requires_python": "", "summary": "This module provides an interface to manage PWM on RLIEH systems", "version": "0.0.9" }, "last_serial": 3104097, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "7e06a47b863fe8c4fdf48972bd34a984", "sha256": "0387cc1c647687151a024785a4efc4321c974e40746fd7b8a1115168eab4c875" }, "downloads": -1, "filename": "rlieh_pwm-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7e06a47b863fe8c4fdf48972bd34a984", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5059, "upload_time": "2017-05-23T16:44:57", "url": "https://files.pythonhosted.org/packages/88/a7/5d084592e0b46c0e1f62fb7cf32ecb70dcf207fbf387e851d4c38085898e/rlieh_pwm-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3554c6119d7fbab41221dd45947a67c6", "sha256": "6ec0642a2d2a6a7cab5204dd64013c5dab66f87967657d199f4d41e26bba30d7" }, "downloads": -1, "filename": "rlieh_pwm-0.0.5.tar.gz", "has_sig": false, "md5_digest": "3554c6119d7fbab41221dd45947a67c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5978, "upload_time": "2017-07-24T16:50:50", "url": "https://files.pythonhosted.org/packages/43/c2/8812c650f194212811e3b5fe7b5f05806598bf5631b948cd979a64616a5a/rlieh_pwm-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3f8fdbf92c79f39093141f6314198c7a", "sha256": "19611f4c3042807519b57f5c70dc1d275413bf25f01d506e66bcf0259667ab5f" }, "downloads": -1, "filename": "rlieh_pwm-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3f8fdbf92c79f39093141f6314198c7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5830, "upload_time": "2017-07-25T15:13:19", "url": "https://files.pythonhosted.org/packages/91/ab/5fbf8ea816e79d980401a11840456ab344c0784caa198122aac4f08923ae/rlieh_pwm-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "0ecb4d1f4206aea9fa04359ed8a89f45", "sha256": "c371c1e00c136f36cb62f2661bc295528a9b0ce81e66cbacb9407c4df9399451" }, "downloads": -1, "filename": "rlieh_pwm-0.0.7.tar.gz", "has_sig": false, "md5_digest": "0ecb4d1f4206aea9fa04359ed8a89f45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22018, "upload_time": "2017-08-09T20:32:59", "url": "https://files.pythonhosted.org/packages/24/ba/e390a2b8b1d0d61fbb95c7135b04ba1b862585da767dee26dc5fbe4e2ddf/rlieh_pwm-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "d8180793d55e952b933fbbddbe169245", "sha256": "40eba01ffbc50f66482e8236552c4507803d0be62a878686fafd560d16c7857a" }, "downloads": -1, "filename": "rlieh_pwm-0.0.8.tar.gz", "has_sig": false, "md5_digest": "d8180793d55e952b933fbbddbe169245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22000, "upload_time": "2017-08-10T15:03:22", "url": "https://files.pythonhosted.org/packages/90/f4/09fbccfbe5edd5aca524f028b51eb06831760d0ba7f26b760a0a0e98c29a/rlieh_pwm-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "77c88f4ff38433105b070e908c0f68cd", "sha256": "6535f0124f220411caa75327a2036990ec5acf193737732233a0a68abd7de998" }, "downloads": -1, "filename": "rlieh_pwm-0.0.9.tar.gz", "has_sig": false, "md5_digest": "77c88f4ff38433105b070e908c0f68cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22005, "upload_time": "2017-08-17T16:44:43", "url": "https://files.pythonhosted.org/packages/9e/43/b9b946d61f456e19a6f2194a812460573c9a9213932ddc9c3344674833e1/rlieh_pwm-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "77c88f4ff38433105b070e908c0f68cd", "sha256": "6535f0124f220411caa75327a2036990ec5acf193737732233a0a68abd7de998" }, "downloads": -1, "filename": "rlieh_pwm-0.0.9.tar.gz", "has_sig": false, "md5_digest": "77c88f4ff38433105b070e908c0f68cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22005, "upload_time": "2017-08-17T16:44:43", "url": "https://files.pythonhosted.org/packages/9e/43/b9b946d61f456e19a6f2194a812460573c9a9213932ddc9c3344674833e1/rlieh_pwm-0.0.9.tar.gz" } ] }