Продолжение статей Ардуино на автомойке И Arduino на автомойке часть 2 .
Как понятно из названия, мы перешли на использование Orange Pi One. Машина гораздо интереснее Ардуино.
Выбрал среди аналогов в основном из-за цены.
По сравнению с Arduino он лучше решает следующие задачи: — сеть (пока проблем нет) — подключение монитора вместо табло — возможность использования сенсорной панели — умение пользоваться базой данных - возможность установки веб-сервера самостоятельно В качестве операционной системы была выбрана DietPi. Программирование на QT. Купюроприемник подключается через последовательный порт. Монитор в HDMI. Сенсорная панель через USB. Релейные выходы 29, 31, 33, 35, 37. Токоприемник 22-й ноги подключается через делитель напряжения.
Также реализован режим приема денег через кассу с выдачей ПИН-кода клиенту.
Сервером для хранения статуса пин-кода может быть один из апельсинов.
Выдача и контроль ПИН-кода через веб-страницу, например со смартфона.
Таким образом вы сможете сэкономить на купюроприемниках.
Несколько лайфхаков Orange: Остановка консоли по UART для банкноты
Поворот экрана (файл /etc/X11/xorg.conf)sudo systemctl stop [email protected] sudo systemctl mask [email protected]
Section "Device"
Identifier "default"
Driver "fbdev"
Option "Rotate" "CW"
EndSection
Включить поддержку некоторых сенсорных панелей (файл /etc/modules)
hid_multitouch
Запрещаем спать (файл /etc/X11/xorg.conf.d/10-dpms.conf)
Section "ServerFlags"
Option "blank time" "0"
Option "standby time" "0"
Option "suspend time" "0"
Option "off time" "0"
EndSection
Устанавливаем режим работы вывода.
void pinMode(int pin, int mode)
{
FILE *file;
char path[80];
file=fopen("/sys/class/gpio/export" , "w");
fprintf(file, "%d", pin);
fclose(file);
sprintf(path, "/sys/class/gpio/gpio%d/direction", pin);
file=fopen(path , "w");
fprintf(file, "%s", mode ? "out" : "in");
fclose(file);
}
Включить/выключить реле.
void digitalWrite(int pin, int value)
{
FILE *file;
char path[40];
sprintf(path, "/sys/class/gpio/gpio%d/value", pin);
file=fopen(path , "w");
fputc(value?'1':'0', file);
fclose(file);
}
Краткие выводы на данный момент:
— Оранжевый пока работает стабильно, сбоев флеш-памяти не зафиксировано.
— Стабильной работы от сенсорных панелей нам не удалось добиться, поэтому переходим на кнопки.
Планы на будущее: — подключение индуктивных петель для регистрации присутствия машины — создание личного кабинета клиента с возможностью запоминания и дальнейшего использования остатка средств на любом устройстве сети автомоек.
Теги: #Orange Pi #автомойка #Программирование микроконтроллеров
-
3D Печать, Что Ожидает В Будущем
19 Oct, 24 -
Как Вы Зарабатываете Деньги?
19 Oct, 24 -
Странные Буквы
19 Oct, 24 -
Оповещение О Письмах Через Смс
19 Oct, 24 -
Вместо Ссор?
19 Oct, 24 -
Гогланд: Новая Go Ide От Jetbrains
19 Oct, 24