Модуль для весов на базе терминала TBS-A для измерения габаритов коробки, состоит из 4х датчиков HC-SR04 подключеных в 1 пин по этому способу
Версия на лазерных датчиках: https://github.com/TrashPony/RulerAndScale/tree/laser (работают лучше чем на звуковых)
констранты которые необходимо указать:
Arduino:
-
WIDTH_MAX - растояние между боковыми датчиками для измерения ширины коробки
-
LENGTH_MAX - растояние от заднего датчика до стенки куда прикладывать коробку
-
TOP_MAX - растояние между верхним датчиком и весами
-
LEFT_PING_PIN, TOP_PING_PIN, BACK_PING_PIN, RIGHT_PING_PIN - пины в которые подключать дальномеры
-
BUTTON - пин кнопки которая меняет режим работы только вес/обьемный вес
-
RED_LED_PIN - пин диода который говорит что линейка в режиме обьемный вес, и что калибровка успешна
-
GREEN_LED_PIN - пин диода который говорит что линейка в режиме только вес, и что калибровка успешна
Go:
- в файле SelectPort переменная portClass указывает какие типы портов сканировать по умолчанию "/dev/ttyS", "/dev/ttyACM", "/dev/ttyUSB", от 0 до 9го порта
Примечание что бы убрать паразитирующие сигналы которые оторажаються от весов или рамы надо делать целиковую платформы с гладкой поверхностью
Для работы клипборда необходимо установить пакет xsel или xclip. (Debian 9 xclip) для работы эмуляции клавиатуры надо дать разрешение uinput "chmod +0666 /dev/uinput"
При ошибке "exec: "gcc": executable file not found in $PATH" необходимо установить пакет gcc