Установка библиотеки (модуля Python):
sudo pip3 install pyiArduinoI2Crelay
Подробнее об установке модулей Python можно узнать по этой ссылке.
Библиотека (модуль) pyiArduinoI2CRelay позволяет работать с модулями (устройствами) I2C реле и силовыми ключами относящимися к линейке «Flash» модулей:
- Модуль реле на 2 канала, I2C, Flash.
- Модуль твердотельных реле на 4 канала, I2C, Flash.
- Модуль силовых ключей на 4 N-канала, I2C, Flash.
- Модуль силовых ключей на 4 P-канала, I2C, Flash.
- Модуль силовых ключей на 4 N-канала с измерением тока, I2C, Flash.
- Модуль силовых ключей на 4 P-канала с измерением тока, I2C, Flash.
Данная библиотека (модуль) работает с аппаратной шиной I2C одноплатных компьютеров Raspberry Pi с ревизией печатной платы №2 (Все Raspberry Pi выпущенные после 2012 года).
Подробное описание работы с библиотекой, находится в разделах:
- Wiki - Модуль реле, 2 канала, I2C, Flash, подключаем к Raspberry.
- Wiki - Модуль твердотельных реле, 4 канала, I2C, Flash, подключаем к Raspberry.
- Wiki - Модуль силовых ключей, 4P канала, i2c, подключаем к Raspberry
Назначение функций:
from pyiArduinoI2Crelay import * # Подключаем библиотеку iarduino_I2C_Relay.
ОБЪЕКТ = puiArduinoI2Crelay( АДРЕС ); # Создаём объект, указывая адрес модуля на шине I2C.
ОБЪЕКТ = pyiArduinoI2Crelay(); # Или создаём объект без указания адреса модуля на шине I2C.
Метод begin(); # Инициализация работы с модулем, запускается автоматически при создании объекта.
Метод reset(); #Перезагрузка модуля.
Метод changeAddress( АДРЕС ); # Смена адреса модуля на шине I2C.
Метод getAddress(); # Запрос текущего адреса модуля на шине I2C.
Метод getVersion(); # Запрос версии прошивки модуля.
Метод getModel(); # Запрос типа модуля.
Метод digitalWrite( КАНАЛ , УРОВЕНЬ ); # Установка логического уровня на канале модуля.
Метод digitalRead( КАНАЛ ); # Чтение логического уровня с канала модуля.
Метод analogWrite( КАНАЛ , УРОВЕНЬ ); # Установка сигнала ШИМ на канале модуля.
Метод analogRead( КАНАЛ ); # Чтение уровня сигнала ШИМ с канала модуля.
Метод currentRead( КАНАЛ ); # Чтение силы тока проходящего через канал модуля.
Метод setCurrentProtection( КАНАЛ , ТОК , РЕЖИМ ); # Установка защиты канала модуля по току.
Метод delCurrentProtection( КАНАЛ ); # Отключение защиты канала модуля от превышения тока.
Метод resCurrentProtection( КАНАЛ ); # Перезапуск защиты канала модуля от превышения тока.
Метод getCurrentProtection( КАНАЛ ); # Проверка выполнения защиты по току на канале модуля.
Метод freqPWM( ЧАСТОТА ); # Установка частоты ШИМ для всех каналов модуля.
Метод currentWrite( КАНАЛ , ТОК ); # Калибровка измерений тока.