Оранжевый Пи На Автомойке, Часть 3

Продолжение статей Ардуино на автомойке И Arduino на автомойке часть 2 .



Оранжевый Пи на автомойке, часть 3

Как понятно из названия, мы перешли на использование Orange Pi One. Машина гораздо интереснее Ардуино.

Выбрал среди аналогов в основном из-за цены.

По сравнению с Arduino он лучше решает следующие задачи: — сеть (пока проблем нет) — подключение монитора вместо табло — возможность использования сенсорной панели — умение пользоваться базой данных - возможность установки веб-сервера самостоятельно В качестве операционной системы была выбрана DietPi. Программирование на QT. Купюроприемник подключается через последовательный порт. Монитор в HDMI. Сенсорная панель через USB. Релейные выходы 29, 31, 33, 35, 37. Токоприемник 22-й ноги подключается через делитель напряжения.

Также реализован режим приема денег через кассу с выдачей ПИН-кода клиенту.

Сервером для хранения статуса пин-кода может быть один из апельсинов.

Выдача и контроль ПИН-кода через веб-страницу, например со смартфона.

Таким образом вы сможете сэкономить на купюроприемниках.

Несколько лайфхаков Orange: Остановка консоли по UART для банкноты

  
  
  
  
  
   

sudo systemctl stop [email protected] sudo systemctl mask [email protected]

Поворот экрана (файл /etc/X11/xorg.conf)

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 #автомойка #Программирование микроконтроллеров

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.