HC-SR04 Python module via Serial protocol
Project description
HC-SR04_Python-library
HC-SR04_Python-library for PyPi
https://pypi.org/project/HC-SR04
Getting Started
Prerequisites
- Arduino board
- HC_SR04 sensors
-
porting arduino code to arduino board
Installation
$ pip install HC-SR04
Usage
Import
from HC_SR04 import HC_SR04 as hc
from HC_SR04 import HC_SR04_fair as hc_fair
tmp = hc()
tmp_fair = hc_fair()
import HC_SR04
tmp = HC_SR04.HC_SR04()
tmp_fair = HC_SR04.HC_SR04_fair()
from HC_SR04 import HC_SR04_fair
from HC_SR04 import HC_SR04
tmp = HC_SR04()
tmp_fair = HC_SR04_fair()
Examples
from HC_SR04 import HC_SR04 as hc # single board with HC_SR04(1 to many)
my_arduino = hc(channel = 3, open=True) # if open is set True then open Serial connection, default open is False
print(my_arduino.get())
from HC_SR04 import HC_SR04_fair # single board with HC_SR04(1 to many)
my_arduino_fair = HC_SR04_fair(channel = 3, port_left = '/dev/ttyUSB3', port_right = '/dev/ttyUSB4')
# call open_serial() before using .get* method()
# or set open = True, e.g., my_arduino_fair = HC_SR04_fair(channel = 3, open = True)
my_arduino_fair.open_serial()
print(my_arduino_fair.get())
print(my_arduino_fair.get_leftside())
print(my_arduino_fair.get_left_sensors())
# print out status of instance
my_arduino_fair.test()
# switch left <-> right
my_arduino.switch()
# print out status of instance
my_arduino_fair.test()
my_arduino_fair.close_serial()
Dev
Build
$ python3 -m build
Local test
$ pip install -e .
Build and Local test
$ python3 -m build && pip install -e . && python
Release
$ python -m twine upload dist/*
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
HC_SR04-0.3.1.tar.gz
(3.7 kB
view details)
Built Distribution
HC_SR04-0.3.1-py3-none-any.whl
(16.6 kB
view details)
File details
Details for the file HC_SR04-0.3.1.tar.gz
.
File metadata
- Download URL: HC_SR04-0.3.1.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b901f0376f7631422dbfabdbe0818de08af3f6efb4f8509f7db63820876ca07f |
|
MD5 | e7ce713e86804608773b0265aab8addf |
|
BLAKE2b-256 | 9492e4ce16d09442a3a385d5e3fcb57b8775d6af8a3f356c23283e891c4b7717 |
File details
Details for the file HC_SR04-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: HC_SR04-0.3.1-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6aad6b4a465b797fa92fb5dc3f9be5dde2ce7d7fb5a66b5a3d4e3c5a8865f4e |
|
MD5 | 29fcea296f646cfe493cb55bf702ef9c |
|
BLAKE2b-256 | cfbe6d33d95461d9f7cb0c2e416288d1fa640cde9f4674c58b3f6269d10372d6 |