Для тех кому нужны дополнительные кнопки в автомобиле и нет желания портить интерьер , то это решение как раз для вас.
Плагин создал MarcelP.
Скачать плагин для CF2
Скачать плагин для CF3
Скачать плагин для CF3.5
Купить Arduino Nano
Максимальное число кнопок в плагине 16, изменить можно в настройках.
Максимальное возможное количество подключаемых реле к arduino не более 16 шт. Минимальное 1шт.
В настройках подпишите кнопки и выберети номер порта на котором у вас в системе зарегистрирован Carduino
В качестве USB девайса используем Arduino Nano
![Нажмите на изображение для увеличения.
Название: CARDUINO_Relay.png
Просмотров: 7830
Размер: 8.7 Кб
ID: 6280](http://compcar.ru/forum/attachment.php?s=83d94bb1c34010cee5d6b53eb6806db8&attachmentid=6280&d=1518621048&thumb=1)
Если не нужно управлять большим колличеством устройств можно купить Relay module
Еще один более простой вариант подключения реле
![Нажмите на изображение для увеличения.
Название: CARDUINO_RelayBoard.png
Просмотров: 11910
Размер: 37.1 Кб
ID: 11577](http://compcar.ru/forum/attachment.php?s=83d94bb1c34010cee5d6b53eb6806db8&attachmentid=11577&d=1518621553&thumb=1)
Исходник разведенной платы на микросхеме ULN2003 от ASSAD. Лучше применить микросхему ULN2803 так как у нее 8 ключей
![Нажмите на изображение для увеличения.
Название: relay.jpg
Просмотров: 1937
Размер: 127.6 Кб
ID: 6279](http://compcar.ru/forum/attachment.php?s=83d94bb1c34010cee5d6b53eb6806db8&attachmentid=6279&d=1518621048&thumb=1)
Можно купить готовый блок на 8 реле
Мастеркит NM4412
Протокол общения arduino с Plugin:
Plugin шлет три байта
первый байт - преамбула всегда равен FF
Второй байт - выбор реле от 1 до 16
Третий байт переводит состояние выхода, 1=включение, 0=выключение
Код для rduino Nano:
PHP код:
void setup()
{
// выходы управления реле
for (int i=2; i < 10; i++)
{
pinMode(i,OUTPUT);
digitalWrite(i, LOW);
}
// инициализация порта
Serial.begin(9600);
}
void loop()
{
byte a, b, c;
if (Serial.available() > 2) // ждем данные от плагина
{
a = Serial.read();
b = Serial.read();
c = Serial.read();
if(a == 0xFF) //если данные от плагина, то выполим команду
{
digitalWrite(b+1, (c==0x01) ? HIGH : LOW); //выполнить
} } }
Скетч для реле модулей с инверсией
PHP код:
void setup()
{
// выходы управления реле
for (int i=2; i < 10; i++)
{
pinMode(i,OUTPUT);
digitalWrite(i, HIGH);
}
Serial.begin(9600);
}
void loop()
{
byte a, b, c;
if (Serial.available() > 2) // ждем данные от плагина
{
a = Serial.read(); //дискриптор
b = Serial.read(); //номер реле
c = Serial.read(); //состояние реле
if(a == 0xFF) //если данные от плагина, то выполим команду
{
digitalWrite(b+1, (c==0x01) ? HIGH:LOW ); //выполнить
} } }
![Нажмите на изображение для увеличения.
Название: relay.jpg
Просмотров: 1937
Размер: 127.6 Кб
ID: 6279](http://compcar.ru/forum/attachment.php?s=83d94bb1c34010cee5d6b53eb6806db8&attachmentid=6279&d=1518621048&thumb=1)
![Нажмите на изображение для увеличения.
Название: CF3_DMKIO.png
Просмотров: 3611
Размер: 99.5 Кб
ID: 11578](http://compcar.ru/forum/attachment.php?s=83d94bb1c34010cee5d6b53eb6806db8&attachmentid=11578&d=1518621553&thumb=1)