控制和Kamoer滴水Pro泵

btdripper的Python项目详细描述


滴头

用python控制你的植物灌溉泵。

安装

pip3 install btdripper

演示

您可以从命令行运行btdripper.py

$ btdripper.py --help
usage: btdripper.py [-h] [--adapter ADAPTER] [--mac MAC] [--duration DURATION]

Dripper Pro SDK Demo

optional arguments:
  -h, --help           show this help message and exit
  --adapter ADAPTER    Name of Bluetooth adapter, defaults to 'hci0'
  --mac MAC            Mac address of Dripper Pro device to connect to
  --duration DURATION  Duration in seconds to turn on the pump. Default is 1s

或者直接导入到项目中

$pythonPython3.6.8(default,Jan142019,11:02:34)>>>importbtdripper>>>dripper=btdripper.BtDripper()>>>dripper.on()>>>dripper.off()

API

首先,您需要创建一个新的BtDripper实例。 当使用空构造函数时,库将尝试连接到它找到的第一个名为“grow_c”的ble设备。 如果您已经知道dripper的mac地址,那么可以将其作为参数来加速连接。参数是mac_address,它接受格式为"90:e2:02:9c:db:50"的地址。 如果您有多个蓝牙适配器,可以使用adapter_name参数提供(默认值为"hci0") 如果需要支持多个蓝牙设备,还可以通过manager参数重用gatt.DeviceManager

btdripper类支持以下方法:

  • on-打开滴头
  • off-关闭滴头
  • send_sequence-发送一系列用户定义的字节字符串,如果您想亲自试验的话。

注意,如果发送格式错误的自定义序列,可能会导致driiper的软件挂起。它不会重新连接,只有一个电源循环才有帮助。

待办事项

这是一个非常基本的实现。应该可以找出定时器模式是如何工作的,并将其集成。也许有一种方法可以让泵以较低的速度运转?

当前没有超时或错误处理。另外,如果图书馆在意外情况下出现故障,我也不会感到惊讶。自负风险使用:)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法启动发现(Android附近连接API v2)   如何用Java在Firestore中创建嵌套字段?   GUI Java中的swing BMI计算器;   java如何检查上下文是否为当前正在运行的活动   LiveCycle ES4支持java 8吗?   构建Spring引导API后,java类路径不正确   启动时swing Java Jtable行颜色   JAVAutil。ConcurrentModificationException随着Apache Tomee Plus 7.1.2的发布启动ear文件   在JAVA中使用lambda表达式的foreach for循环   java小程序没有在我的IE8和firefox6中运行。0.2   java有没有比ConcurrentHashMap性能更好的并发映射?   java Android静态与非静态问题   尝试提交TableCell时调用java cancelEdit()   java在LINUX系统上使用MCRTsim模拟器   Java多态性方法重写