The Skeleton Key | Battery-free iButton emulator | Up to 8 keys! (Eng subs)
HTML-код
- Опубликовано: 14 июн 2024
- In this video I'll make an emulator of the well-known iButton key based on ATtiny13. The frame of the key is the same size as the original one, and the microcontroller's EEPROM memory allows to store up to 8 key codes.
The key itself runs on parasitic power, but programming requires an external 8-30 volt power source, for example, a CR-9V (PP3) battery.
** English subtitles available **
Attention! The video has been created for research purposes only. All information carried within is exploratory in nature. The creators take no responsibility for any incorrect use of the technologies mentioned.
More videos on the topic:
• Контроллер вентилятора...
• Контроллер вентилятора...
*********
CONTENTS:
00:00 - Trailer
01:12 - Task setting
03:21 - Overview of a similar project
04:52 - Emulator schematic
05:39 - PCB
05:52 - A long and tedious source code review
15:04 - Compilation, programming
15:31 - Testing
16:53 - Soldering
21:02 - Field tests
22:12 - Conclusion
🎵 BACKING TRACKS (Billions of thanks to the authors!):
@N&MCreation ( / nmcreation ) - • Industrial Metal Backi... , • Industrial Rock Backin...
Now YOU Shred ( / nowyoushredjamtrackson... ) - • Massive Jimi Hendrix J...
LINKS:
Project - oshwlab.com/sneer2sneer/batte...
Code - github.com/DmitryMuravyev/ATt...
Additional project files - drive.google.com/drive/folder...
ATtiny13 Datasheet - ww1.microchip.com/downloads/e...
Tips and Tricks to Optimize Code for 8-bit AVR - ww1.microchip.com/downloads/e...
1-Wire protocol (Book of iButton standards) - pdfserv.maximintegrated.com/e...
USBasp firmware - www.fischl.de/usbasp/
USBasp firmware update guide - www.electronics-lab.com/proje...
MicroCore (ATtiny13) for Arduino IDE - github.com/MCUdude/MicroCore
Battery-free 4in1 DS1990 emulator based on tiny13 - anyram.net/blog_ru/?p=1050
COMMANDS:
Uploading/fuses:
avrdude -v -pt13 -cusbasp -Pusb -B32 -Uhfuse:w:0xff:m -Ulfuse:w:0b00111010:m -Uflash:w:iButton_Emulator.ino.hex:i
Decompiling binary file:
avr-objdump -Dzmavr:25 Binary_file.hex
Decompiling ELF file (Executable and Linking Format):
avr-objdump -S Binary_file.elf
TOOLS:
TS-100 Soldering Iron - ali.ski/0Hc5ES
Soldering Iron Tip (original) for TS-100 - ali.ski/-sdF1
Soldering Iron Tip (not original) for TS-100 - ali.ski/1z8cdh
Soldering Hot Air Gun - ali.ski/DzD9L
Silicone Mat - fas.st/MbWBDK
Syringe Needles - ali.ski/FQB6qc
Syringe Plunger - ali.ski/EFeLq
Soldering PCB Holder - ali.ski/-gqP1z
LAOA Tweezers - ali.ski/BgsBF
Breadboard with wires - ali.ski/ZcGWy_
40-pin Jumper Wires - ali.ski/BuQlZ
Alligator Clip to Banana Plug Cable - ali.ski/lyopJ
Banana Plug to Test Hook Clip Cable - ali.ski/u1ceJ6
Bench Vise - ali.ski/enn2Z
LAOA Nippers - ali.ski/buDNO_
SUPPLIES:
Soldering Flux WNB - ali.ski/FElC4
Solder Wire (KAINA) - fas.st/NcwLm
Solder Paste WNB 183С Sn63Pb37 - ali.ski/iyqYTE
Copper Solder Remover Wick - ali.ski/Q_v_C
High Temperature Kapton (Polyimide) Tape - ali.ski/XS71T6
EQUIPMENT:
Hantek DSO5102P Oscilloscope - ali.ski/ywoBaZ
UNI-T SMD Tester - ali.ski/LGZsF
USBASP AVR Programmer - ali.ski/vO7zsd
COMPONENTS:
ATMega328 Arduino Nano (replica) - ali.ski/IhW7Ob
iButton Reader - ali.ski/kSQ7Sk
Tactile Push Button - ali.ski/_C8te
Tactile Push Button Omron - ali.ski/_DjUP3
MB10F Bridge Rectifier - ali.ski/M6YIn
SMD SOD-123 Schottky Diode - ali.ski/xVbiN
SMD LED Kit - ali.ski/iIKYU
SMD Capacitor Sample Book - ali.ski/E2jOv
SMD Resistor Sample Book - ali.ski/jXRM8_
#attiny13 #ibutton #dmitrymuravyev Наука
Друзья, к сожалению, я сейчас не имею возможности собирать и продавать эти устройства. В описании ролика есть ссылки на схему, Gerber, компоненты и прочее. Платы я заказывал на JLC. Из России заказ можно оплатить через Aliexpress.ru, вот ссылочка на инструкции о том как это сделать: drive.google.com/drive/folders/1QIyEKWTULtb6t4LAxanhJnWPb7u7MqAS
Спасибо большое за ваши комментарии!
В настоящее время работает оплата картой мир) За видео спасибо. Получилось красиво.
Пожалуйста, скиньте ссылку на скетч эмулятора замка! Хочу попробовать добавить в свой проект (с питанием) эмуляцию ibutton на основе вашего кода, и если есть готовый скетч эмуляции ibutton на нанку, поделитесь пожалуйста, тоже. заранее спасибо.
@@Lexxl67 Для замка используется стандартная библиотека: www.arduino.cc/reference/en/libraries/onewire/
Команда либо search() - это самое простое, либо Read ROM (33h). Мой скетч накидан от балды и выглядит как 💩, выложить в таком виде я его не могу ))) Но там всё элементарно просто. Скетча эмулятора для Nano нету. В Инете есть проекты (типа OneWireHub), но они довольно прожорливые. Вполне можно адаптировать tiny13-й код под mega32, поменять задержку на delayMicroseconds, ну и прочие аппаратные дела портировать.
вроде всё пофиксили, пару месяцев назад оплачивал как раньше на сайте картой мастеркард
@@user-rm1nh2kb3j Да, точно! Давно не заказывал )))
Очень интересно, но ничего не понятно. Включил фоном. Окружающие теперь считают меня умным )
Хороший проект, хорошее исполнение.
Вот это просто охренительный шедевр! Удачи вам, скорейшего выздоровления! Миру точно нужны такие люди, как вы
Спасибо!)
какая милота! как же кайфово жить в мире в котором простые но умные люди могут делать свои крутейшие устройства! не на самодельной плате а на фабричной плате с смс компонентами кайф! эстетические удовольствие!
Бггг, кайф! Желаю скорейшего выздоровления и БОООЛЬШЕ ФЛЮСААА! Действительно приятно смотреть, когда из-за обильной смазки флюсом пайка становится очень аккуратной
Нет слофф! Работа на высшем уровне, вот это подход! Подписался!
Спасибо за отзыв и подписку!)
Классный проект, но у нас уже все ключи безконтактные и было бы интересно и с такими ключами увидеть проект
С метками куча проблем. Если с килогерцовыми относительно просто, то эмулятор мегагерцовых - дорого и сложно, начиная от того, что только Mifare стандартов больше десятка, заканчивая тем, что у домофонов фильтры на эмулированные майфаеры. Ну и требуемая компонентная база на порядок сложнее. В одно жало это несколько лет работы по пятидневке.
@@TheAkaish Mifare можно без проблем телефоном эмулировать, если именно ключ не нужен, а 125кГц видел в инете проект, тоже кто то на теньке делал, там у него для эмуляции 1 ключа вообще без обвязки, хватает встроенной емкости, а тактирование берет от домофона.
Для нерусских - беСконтактные.
@@TheAkaish вот это ты раскидал, красава.
На телефон андроид рут ставишь и эмулируешь любой физический ключ, я так свой подъезд открываю
Спасибо за видео, очень интересный проект! Интересно было бы увидеть версию для ключей rfid
Уважаю такой серьезный подход! Мое почтение..
Интересный канал. Побольше бы контента выпускал)
Когда вижу , что остались еще люди, которые разводят свои полноценные платы - радуюсь)
Выскажу свои мысли на тему...........
Пишу я на асме авр последние лет18.Если есть какие то вопросы по архитектуре - думаю смогу ответить))
На счет энергопотребления - да. штука нелинейная. И более эффективней работать на полную, потом засыпать в повер даун.
Реакция на смену фронта порта - так себе идея. Это подходит только для выхода из глубокого сна. Для всего остального есть pcint.
Так же есть регистры didr. Отключая разную периферию можно добиться хороших результатов.
Намек - изучи тини841 - просто офигеешь от функционала за копейки!
Недавно делал радиомаячек, с частотой пакетов 2сек. Так вот контроллер тини841 в маячке у меня потреблял 1мкА. При этом производились постоянные вычисления и общения с радиомодулем по SPI. Причем 1мкА - это реально измеренный ток) сделал измерительный шунт на 10к и усилитель в 100раз для наблюдения тока потребления на осциле.
Теперь на счет 1990.......... есть у меня солидный опыт с ними. Разрабатываю и произвожу серийно электронику для идентификации. в том числе и для IBUTTON.
Требование у меня жесткое - не должно быть ни одного пропущенного пакета хотя бы 1 час. а оборудование , которое считывает IBUTTON бывает весьма разное.
Не надо контролировать нарастающий фронт. Совсем. отщитываешь 22 мкс от отрицательного фронта и делаешь измерение на линии - дальше уходишь в ожидание следующего бита.
Все временные вычисления делаю не в прерывании , а в основном цикле. прерывания лишь инициализируют работу по таймеру.
как только происходит отрицательный фронт - запоминаешь значение таймера. прибавляешь к нему некоторую константу , и записываешь в ячейку сравнения таймера. Далее в зависимости от 1/0 при срабатывании прерывания по сравнению таймера ставишь выход в Z состояние.
Таким образом 95% времени контроллер свободен для остальных работ.
Таким образом я добился того, что контроллер в прерывании находится не более 1.5мкс работая на 16мгц. То есть все остальное время он готов обрабатывать другие потоки и данные.
У этого метода с таймером есть одна крутая фишка - можно сразу много задержек вести одновременно.
Спасибо большое за комментарий! Познавательно!
@@DmitryMuravyev Привет! Я так и не понял клонирование ключа происходит полностью или нет? Есть устройства которые проверяют не только серийный номер ключа но и его принадлежность к семейству. Около 20 лет назад работал с этими ключами и точно не вспомню. По моему 01 это ключ который имеет серийник, а 02 это программируемый.
Полностью весь ROM, 8 байт.
@@DmitryMuravyev Спасибо!
Сдается мне, что этот проект мы скоро увидим на Алике в заводском китайском исполнении. 👍
Отличное видео по изготовлению интересного устройства (сувенира), спасибо за качественную работу, подписался! :)
супер мастер... ему надо наладить выпуск таких ключей на продажу.... МОЛОДЦА
Обалденный проект! Спасибо, что поделились)
Это реально круто! И жто, скорейшего выздоровления!
Качественныц контент и отличное исполонение задуманного+ Смотрел на одном дыхании)
Молодец!..
Скорейшего выздравления! ;)
Спасибо!)
Подход основательный! Приятно смотреть!
Безусловно лайк и подписка, автору здоровья!)
Шикарная идея. Благодарю за информацию 🙂👍💪💪💪💪💪💪
Я так пол года на костылях гонял😁на 4 этаж по лестницам бегал 😁😁😁
Давай выздоравливай!
однозначно зачет!) но как вариант, можно для каждого ключа свою кнопку добавить, при нажатии которой отдаются данные требуемого ключа
Уххх, круто.! Очень понравилось. Нужно продолжать тему.
Спасибо за технопорно!) Как вариант в эмуль залить универсальные(проходники) ключи.Будет так сказать ключ почти от всех дверей
мое почтение, я бы не додумался согнуть текстолит с помощью ножевки)
Интересно, красивое решение и красиво сделано
Спасибо за комментарий!
Благодарю, за расширенное описание замечательного проекта!!!
Красивое исполнение платы 👍
О! Костыли, как много к этом слове)))) Дважды пользовался этим видом транспорта, один раз четыре месяца, второй раз всего пару))) А проект замечательный! У меня же другая беда - ключ всего один, но его форм-фактор меня вымораживает. Хотел разместить плату в болванке, наподобие обычного английского ключа, но что-то пошло не так. Места там очень уж мало - при обрезании платы повреждается чип.
Отличный проект! Прямо мотивирует сделать что-нибудь своими руками!
Приделай к костылю фонарик с наклоном 10-15 градусов к земле. Очень удобно при разных обстоятельствах, но в особенности при ночном посещении туалета.
Фонарик непременно нужно смастерить на базе ATtiny13. Иначе не по феншую
Кнопочки на платку ключа добавить "1-8" как на пульте ДУ и настанет счастье😉
Очень все круто сделано, подписка :)
Береги лапку, выздоравливай...
Впячатляет) лайк, подписка, комментарий. Удачи!)
Красавчик,отличная работа.
Выздоравливай по быстрей!
Спасибо!
Абалдеть!!! Очень хорошо
Супер, очень хочу такой, даже скачаю файлы, но как обычно руки не дойдут самому сделать..
Друг! Проект офигенный! Я бы очень хотел таких ключей купить! Продай!!! Для работы надо))))
решение прикольное ,класс, вернусь ,когда буду понимать чуть больше 15% сказанного =).
Респект автору. Я ВОСХИЩЕН РАБОТОЙ.
Прекрасная работа!
Потрясающе, просто и изящно
привет. Сделай ещё радиоционный счётчик будет круто! С разбором кода и схемы.
Классная, крутая вещь. Мало того что функциональная. Ещё и выполнена красиво. Видео с пояснениями и самого процесса сборки тоже отлично. Сколько по времени весь процесс подготовки материала для видео, съёмки видео и монтажа видео занял?
Спасибо за комментарий!)) Насчёт времени не скажу. Много. Этот проект стартовал ещё в мае. Я не профи, занимаюсь в свободное время 🤷🏻♂
Ждём продолжения!
Ура новое видео!
Повторил проект, все отлично заработало, только пришлось увеличить емкость питающего конденсатора до 4,7 мф так как Atiny13 SU не нашел, использовал SSU, у него потребление значительно выше. Спасибо автору.
Странно, они вроде только корпусом отличаются, если только сам камень не китайская реплика. И кондёры по схеме 22мкФ)
Ну и голова у тебя---компьютер ! 👍👍👍
Мне вот какраз надо. Спасибо
ооо костыли... тоже ходил... пол года... выздоравливай чувак скорее
Очень круто! Можно еще сделать много кнопок для пресетов, чтобы всегда открывать с первого раза двери
Тоже согласен, первое что в голову пришло после просмотра видео автора - 3-5 микрокнопок на каждый замок. Мне в принципе нужно в основном 3 шт - дом, родители и школа. На работе скуд на RFID
Новый топ контент с классным автором? -Прошу проследовать в компанию с такими авторами как: АлексГайвер, Лисин, акакасьян, и пр. Там еще хамстертайм в списке вроде, но об этом тсс)
Добавить микро переключатели на всю ширину. Это как раз 3 штуки влезет. И комбинация их значений это будет индекс ключа с которого начинать перебор. Так можно обойти особо умные домофоны. А чтобы не задействовать много ног, пускай переключатели будут просто параллельно соединять резисторы. И как раз через замер сопротивления (вернее напряжения) уже вычислять какая комбинация выбрана.
Шикарно! ждем RFID
Спс за интересное видео )
Супер! 👍
Это шедевр!
Отличный проект, классное исполнение!
Димычь ,мне это конечно не надо , а за юмор лайк , порадовал.😁👍
Круто, хорошая работа
Нога сломана в исследовательских целях, и стало мейнстримом! п.с. скорейшего выздоровления.
@@-sb-2200 не нужно бе зпочвенных оскорблений, владельца канала.
@@-sb-2200 , кстати забавная причинно-следственная связь: из-за мобилизации дворники почти исчезли из городов, листва опала и стала скользкой, число подскользнувшихся увеличилось, какой-то процент из них сломали ноги.
Hi, Интересная реализация . Рекомендация . Программирование ключа без батарейки , а прикладывания девайса к двери и оригинала к девайсу
Очень красиво.
Красиво сделано
Да. Делал лет 10 тому назад что то подобное. на 16 ключей. 125 кГц.
а вот бы так тахографы хачить, очень актуальная тема
Без вставок смотрится гораздо лучше.
Браво!
Подскажите, это универсальный ключ. Я к сожалению не понял. Или копирует много ключей и сохраняет в память ?
Вот это предвидение)
К последему вопросу. Как, насчет добавить маленький ионистер и поливичек, который в случае такого бомбления начнет заряжаться от этого сигнала, немного обвязки без логики и хитрый алгоритм действий думаю решит проблему. Вопрос только какое колличество тестов провети придется, чтоб настроить такую вундервафлю?)
КРАСАВЧЕГ!
Классный видос. Кальция тебе в ногу. Скажи почему тиньку паял паяльником, а рассыпуху пастой?
Спасибо! Мелочь повехностным натяжением сама хорошо встаёт на место. А выводные компоненты проще позиционируются и лучше пропаиваются паяльником. Во всяком случае, мне так проще и результат больше нравится)
Было у меня два ключа от почтальена. Они вот реально любой домофон открывали. Либо первый открывал, либо второй. Любой домофон.
Хрен с ними с ключасми, почтальона хоть верни!!!
Супер ключ.
Двадцать лет изделию, и вот показали новшество.
Неплохо, но скорее всего, уже не актуально. Реализация интересная. А чтобы изогнуть текстолит, достаточно нагреть плату до 250 гр феном, она станет мягкой и после отстывания, запомнит форму
пайка выглядит как заводская )
Охренеть , слов понял только чуть , нееее лучше я заткнусь👄👅👄😁👍
У диодов Шоттки обратный ток сильно выше чем у обычных выпрямительных диодов и он сильно растёт при повышении температуры и обратного напряжения. Не знаю какие диоды вы поставили в вашем проекте, но рекомендую проверить эти параметры в документации. Обратный ток вполне может достичь и 100 мкА.
Спасибо большое! Учту в следующий раз. У меня были MBR0520, их и поставил. По докам при +25 должно быть около 7мкА.
@@DmitryMuravyev 7 мкА нормально. Удачный диод.
Как вариант: можно сократить количество записанных ключей с 8-ми до 4-х и "прикрутить" гироскоп. таким образом позиционируя ключ вверх-вниз-влево-вправо выбирать нужный в данный момент ключ.
Круто!!! Жаль подобные домофоны вымирают... А что с ногой???
Конденсаторов влезло бы еще как минимум 3-4 в тот же ряд. Можно поискать еще других брендов, бывают конденсаторы в таких же корпусах и на больше емкость. Еще отдельно из кучи конденсаторов можно выбрать нужное количество на максимальную емкость, там они с разбросом идут.
Кондёры можно ребром ставить 😉
Тогда их вдвое больше влезет
Чем больше коллективная ёмкость - тем дольше всё это хозяйство будет заряжаться, вместо того, чтобы уже заняться работой и пустить хозяина в домофон. Чувство меры не должно подводить.
@@jendoss Ну устройство начнет работать еще до того как конденсаторы полностью зарядятся. И если даже поставить 8-10 керамических кондеров, там не будет такой уж прям огромной емкости чтоб они долго заряжались.
Нихрена не понятно но очень интересно. Лайк за проделанную работу.
а можно ли записывать какой был последний ключ по номеру и переключать на следующий перед сном чтоб перед следующий включением он сразу считывал (2,3,4,5,и тд) ключ
Для этого нужно стабильное питание, но попробовать можно. Тогда в простейшем случае влезет 7 ключей + позиция последнего.
Добрый день! а как с вами связаться в личке? хотел бы обсудить один момент по написанию прошивки. зная ваши способности, для вас это будет плевое дело
Добрый день. Контактный мейл в профиле канала.
Было бы неплохо сделать двойной ключ пусть и на батарейке. С одной стороны как в видео а с другой бесконтактный.
Дмитрий, вопрос немного не пе теме, но все же)
Что у Вас за стол? Из чего столешница? Как я понимаю это какой-то щит. Как она для рабочего стола на котором паяете? Как стойкость к механическим воздействиям?
Это сращеный(!) дуб. Дико тяжёлый, чуть не помер когда нёс домой))) Могу поискать фирму, которая делала, если вам надо.
@@DmitryMuravyev спасибо, посмотрю в его сторону.
круто, конечно
Такое можно уже на аналог кикстартера выкладывать и пробовать мини производство, правда хлопотно это все.
В секундный клей в таких условиях надо соду добавлять )))
Вопрос, а на сколько сложно сделать в таком формате ключ-анализатор форматов домофона и наличия фильтров? Приложил, а он цветным светодиодом показывает, это Даллас, цифрал или метаком, а красным сигнализирует о наличие фильтра. Просто интересуюсь, мне для исследовательских целей.
Если все их купить и изучить, то по косвенным признакам (команды, частота опроса и т.д.) можно определять тип устройства, а соответственно и чего оно ожидает от ключа. Только внешнее питание потребуется.
ПП получилась круче заводской!
Пожалуйста, скинте ссылку на скетч эмулятора замка!
Почему в прошивке указывается частота 8МГц? Ведь контроллер может работать от внутреннего тактирования только на 125кГц, 4,8МГц или 9,6МГц, а внешнего тактирования я не увидел🙄
Там регистр OSCCAL для калибровки генератора. Ставим 9.6 и калибруем на 8.
@@DmitryMuravyev интересное решение 🙄 спасибо за ответ
огонь
Офигенно
Я бы даже купил платку.
прикольно бы сделать то же самое но для беспроводных ключей