Валерий Лунев@EnvalidGamer
Кодю из последних сил
Информация
- В рейтинге
- 158-й
- Откуда
- Рубцовск, Алтайский край, Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Десктоп разработчик, Разработчик игр
Средний
Веб-разработка
.NET
.NET Core
C++
Arduino
C#
Entity framework
Linq
Python
Unity3d
Все просто, железка собиралась из того что было в наличии. Купить Esp32 и DS3231 в гос конторе не допросишься.
Про spi банально даже не подумал. И в даташите про него ни слова. Наверное да, стоило делать так, а не городить велосипед.
Mifare это уже другой стандарт, более продвинутый и с шифрованием. Для него уже отдельный чип нужен, и большинство из них эмулировать не могут.
Я для этого пробовал использовать модуль pn532. Но у него тоже с эмуляцией проблемы.
Как им домофоны с контактными ключами открывать?
Суть в том, что не очень интересно работать на самом низком уровне :D
Но по другому никак.
Отличная статья! Как раз по ней с протоколом разбирался.
Изначально проект был на Arduino, но под экранчик и хранение ключей не хватило памяти. В прошлых статьях писал об этом.
Очепятка вышла. Поправил.
Идея была ещё прикрутить туда контактные ключи iButton, Метаком, Цифрал и др. + возможность копирования и перекодирования.
Задолбаешься:)
На каждую отдельную часть (каждый протокол и тд.) уходит масса времени. А ещё все это вместе как-то собрать надо)
Цифрал так и не завёлся, но я на него немного подзабил, хотя даже весь блок домофона от них нашёл)
Никак не дойдут руки 3 часть написать. Получилось заставить esp8266 генерировать 125кгц, соответственно читать и эмулировать EmMarine. Но полноценно перетащить это на esp32 c3 пока не вышло.
Такая распиновка сделала как раз специально, чтобы сервы можно было напрямую втыкать, ну и большинство датчиков 3pin проводами.
Кз на 328меге ни разу не ловил. Вот программыторы убивал, было дело.
Лучше больше, чем меньше :)
У меня, ещё со студенческих времён, остался робот для прохождения лабиринта, на который мы навешали 6 уз дальномеров, чем заняли 12 портов + 4 на драйвер двигателя и ещё WiFi туда приделали, для OTA прошивки. Портов на arduino nano хватило в притирку.
А что будет gpio ардуино при попадании туда 5в?
А при замыкание 5в и gnd просто стабилизатор уходит в защиту.
Питание моторов как раз сделано напрямую от батарей, чтобы обороты были как можно больше. И на этих оборотах оно фигачит так, что я на тестовой модели ограничил шим до 50%, чтобы оно хоть как-то управлялось.
Хотя я склонялся сделать питание от 5в, чтобы обороты были постабильнее (в некоторых ситуациях это важно).
Конкретно эти моторы 1.5А при блокировке точно не потребляют, лично замерял :) но будут скорее всего другие моторы, от geekservo.
L9110s одноканальные. Подразумевается использование до 2х моторов, в большинстве случаев этого достаточно.
Старая добрая Nano банально проще в прошивке и работе. Поддерживается везде, не нужны кастомные ядра, и нет никаких заморочек с загрузкой.
Контроллер следующей версии как раз подумываю сделать на esp32 c3, или pi pico (у меня с ними большой опыт работы на предыдущих проектах).
Хотя, есть идея вообще взять какой нибудь MIK32 Амур, дабы устройство было полностью отечественное :)
Про EV3 я написал абзац в начале статьи. Мне не очень нравится их экосистема и графический язык (честно говоря, мне в принципе графические языки не нравятся :)). Особенно не нравятся габариты итоговых сборок, в тот же лабиринт с размером клетки 30х30 поместить робота на Lego так, чтобы он не сшибал стенки, проблематично. В моем проекте все-таки ещё уклон на компактность.
Что-то точно будет открыто, например модели корпусов для датчиков. А контроллеры, или наборы с ними в составе хотелось бы попробовать продавать, но за адекватный ценник.
С элтисами не работал. onewirehub довольно не плохо эмулирует, но могут стоять ещё дополнительные защиты, например по потреблению тока. Можно попробовать поставить резистор между контактом с данными и gnd, и в целом поработать над схемой.
Пока планируем хранить ключи во flash памяти esp32, и реализовать подключение к ней, как к flash накопителю. Но если не выйдет, будет sd карта.
Метить ключи можно будет либо в файле с ключами, либо в самом устройстве. Но пока не понятно, как сделать удобный ввод текста через 3 кнопки :)
Пока просто порядковые номера
Обычно на компараторе это и реализовывают, но при наличии АЦП мне показалось логичнее решить это при помощи него, вместо отдельной микросхемы (у esp8266 встроенного компаратора нет)
Насколько быстрый сниффер нужно было сделать?
Просто вычисление периода происходит один раз перед считыванием, и почти не занимает времени. Зато можно читать ключи при разном, или не стабильном напряжении :)
Запись на T5557 есть, но пока не всегда стабильно работает.
Пробовали взять антенну с ключа (как раз с T5557), работало не стабильно. Но ещё в эту сторону экспериментируем.
Эмуляция, кстати, хорошо работает)