Pull to refresh

Comments 11

if(strstr(clientline, «water»)!=NULL) digitalWrite(2, LOW); //вода
if(strstr(clientline, «pena»)!=NULL) digitalWrite(3, LOW); //пена

Не надо так.
Либо уж везде транслит, либо везде английский.
Вопросов много пришлось решать, некогда вспоминать как «пена» по-английски. Да и заказчик тоже наверное не знает.
а заказчик разве должен это знать?

Разные бывают заказчики. Некоторые хотят знать.

Если купюроприёмник прислал нам в ответе команду 0x81, значит он принял купюру. В данных содержится номинал. У меня это: 2=10 рублей, 3=50 рублей, 4=100 рублей, 5=500 рублей, 6=1000 рублей, 7=5000 рублей. Возможны варианты, зависит от прошивки.

А тут гадать нечего, по команде GET BILL TABLE 0x41 купюроприёмник выдает таблицу соответсвия между своим «номером» купюры ее номиналом.
Если вам попадется курюроприемник с другой версией firmware и номерами купюр, придется переписывать код вашего автомата?
Не проще ли получать актуальные данные от самого аппарата?
Да получаю актуальные данные.
Не проще. :)
Встречал ssp устройства, которые отдавали ересь по запросу на список номиналов.
Приветствую. Может мне кто нибудь дать подглядеть рабочий кусок кода по обработке данных с кэшкода :) Нашел у себя в хламе купюрник и после прочтения статьи стало интересно его подцепить к ардуинке. С инициализацией купюрника я разобрался, а вот корректно с него данные забрать не могу.
P.S> заранее благодарю
Вы добились зеленой индикации на отверстии для купюр? Или дали reset и получили жужжание механики? Если так то этого не достаточно.
Готовый код вам скорее всего никто не даст.
Кое-что можете почитать тут и тут
А вообще есть файл от производителя под названием CashCode One Validator — Programming for CCNET.pdf
Файл тут
Там полное описание всех команд, а в конце правильные алгоритмы инициализации, приема купюр, и т.д.
нет я его инициализировал, и все команды ввел корректно он купюры считывает, принимает. Я застрял на самой идиотской мелочи :) Считать ответ с него. Верю что смешно но оказалось для меня сложной задачей. Я вижу ответ с него, читаю его, но он идет как будто побайтно и в конце просто перестает считываться. То есть простейший Serial.read оказался для меня непреодолимым препятствием.
P,S> А полный код мне нет необходимости видеть :) Просто разобравшись до конца с одной вещью я знаю что мне этот опыт явно где то еще пригодится.
А ответ от валидатора на команду, например, IDENTIFICATION 37H вы получаете нормально?
Может у вас аппаратная проблема при считывании?
Там не совсем TTL выходы. точнее совсем не TTL
image
Попробуйте вход RX ардуины которым вы читаете данные с валидатора подтянуть через резистор например 1Ком на +5В.
Sign up to leave a comment.

Articles