这个库提供了一个框架来为连接到mqtt的raspberry pi编写设备驱动程序。

Copreus的Python项目详细描述


对于用户

安装核心功能

核心功能的先决条件是:

sudo apt install python3 python3-pip
sudo pip3 install RPi.GPIO pelops

通过PIP安装:

sudo pip3 install copreus

要更新到最新版本,请在 pip3 上面的行。

通过Gitlab安装(可能需要其他软件包):

git clone git@gitlab.com:pelops/copreus.git
cd copreus
sudo python3 setup.py install

这将安装以下shell脚本:* copreus -alias 对于* `copreus_drivermanager <; https://gitlab.com/pelops/copreus/wikis/devicemanager devicemanager >;。`_ -驱动程序管理器可以实例化多个驱动程序* `copreus_adc <; https://gitlab.com/pelops/copreus/wikis/drivers adc >;。`_ -通过SPI的模数转换器* `copreus_bme280 <; https://gitlab.com/pelops/copreus/wikis/drivers-bme_280 >;。`_ -通过SMBus的博世BME280传感器* `copreus_dac <; https://gitlab.com/pelops/copreus/wikis/drivers dac >;。`_ -通过SPI的数模转换器* `copreus_dht <; https://gitlab.com/pelops/copreus/wikis/drivers dht >;。`_ -DHT11/DHT2/AM2302型* `copreus_epaperdirect <; https://gitlab.com/pelops/copreus/wikis/drivers epaperdirect >;。`_ -WaveShare电子纸1.54英寸/2.13英寸/2.9英寸,通过SPI-* `copreus_eppersimple <; https://gitlab.com/pelops/copreus/wikis/drivers-eppersimple >;。`_ -WaveShare电子纸1.54英寸/2.13英寸/2.9英寸,通过SPI* `copreus_input <; https://gitlab.com/pelops/copreus/wikis/drivers input >;。`_ -通用GPIO输入* `copreus_output <; https://gitlab.com/pelops/copreus/wikis/drivers-output >;。`_ -通用GPIO输出* `copreus_rotaryencoder <; https://gitlab.com/pelops/copreus/wikis/drivers rotaryencoder >;。`_ -类似于ky-040的旋转编码器,具有去噪和 方向检测。* `copreus_rotaryencoder2 <; https://gitlab.com/pelops/copreus/wikis/drivers-rotaryencoder2 >;。`_ -旋转编码器,如KY-040和施密特触发器 去抖动和触发器,用于硬件中的方向检测。

脚本cli参数是:*'-c'/'-config'-config文件 (必需)*'–version'-显示版本号并退出

驱动程序的附加先决条件

一些驱动程序,如 输入和 输出 不需要额外的 包装。其他的需要额外的先决条件来使用(他们将 安装时不要使用它们。

adc dac

sudo pip3 install spidev

bme280

sudo pip3 install smbus2 RPi.bme280

dht

sudo apt install build-essential python-dev
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python3 setup.py install

epaperdirect

sudo apt install libopenjp2-7 libtiff5
sudo pip3 install spidev Pillow
电子样品
sudo apt install libopenjp2-7 libtiff5
sudo pip3 install spidev Pillow

立即安装所有组件

sudo apt install python3 python3-pip build-essential python-dev libopenjp2-7 libtiff5
sudo pip3 install RPi.GPIO paho-mqtt pyyaml spidev Pillow smbus2 RPi.bme280 pelops
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python3 setup.py install
cd ..
sudo pip3 install copreus

示例和测试可能需要更多的ubuntu和python包。 例如, test_epaper.py 要求ubuntu包 已安装字体freefont ttf

yaml配置

一个yaml文件必须包含两个根块:*mqtt-mqtt address, MQTT端口和凭据文件的路径凭据文件(文件 包含两个条目:mqtt user、mqtt password)*logger-logger 配置。日志级别和输出文件。*司机。驱动程序 是一个驱动程序条目列表,每个驱动程序有两个附加参数: 活动和名称。驱动程序条目至少包含(驱动程序实现 可能会添加其他项:类型、名称、主题pub(键/值列表 pairs)和topic sub(键/值对列表)。

目前,pyyaml符合yaml 1.1。在pyyaml中开/关和是/否是 自动转换为真/假。这是一种不受欢迎的行为 在yaml 1.2中已弃用。在copreus中,此自动转换被删除。因此, on/off和yes/no作为字符串从yaml文件中读取(参见模块 基类。myconfigtools)。

示例

驱动器配置 输入

可以从 copreus_input -c config.yaml -v 开始。更多 中的信息 维基

配置yaml:

sudo apt install python3 python3-pip
sudo pip3 install RPi.GPIO pelops
0

凭据。yaml:

sudo apt install python3 python3-pip
sudo pip3 install RPi.GPIO pelops
1
配置 驱动器管理器

可以从 copreus -c config.yaml -v 开始。更多信息请访问 维基 维基 ,和 维基

配置yaml:

sudo apt install python3 python3-pip
sudo pip3 install RPi.GPIO pelops
2

凭据。yaml:

sudo apt install python3 python3-pip
sudo pip3 install RPi.GPIO pelops
1

系统d

  • 添加系统示例。

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

推荐PyPI第三方库


热门话题
Java Double。将长位加倍到C#位转换器。ToDouble   java如何使用正则表达式从固定的Y位数中提取最后的X位数?   java如何显示ChatMessage类列表中的字符串消息属性?   java从JSON或XML提要导入数据,并在Android中创建列表   在整数之间使用按位AND运算符的java好处?   java从Android中的Bean类获取空值?   java会话id对另一台服务器意味着什么?   java未选择案例时开关的工作方式   java组织。openqa。硒。SessionNotCreatedException:无法创建新的远程会话。在emulator中初始化安卓驱动程序时   JavaSWT父和子对话框通信   java请确保java_HOME指向JDK而不是JRE   java用户即使在成功登录后也是匿名的   java控制器单元测试无法自动连接所需的bean   Java小程序类文件