суббота, 26 февраля 2011 г.

Подключаем RFID-читалку к iPhone

Представляю вам сокращенный перевод статьи "iPhone RFID Reader", которую обнаружил, читая "Hack a day".

Идея этого проекта состоит в том, чтобы увидеть, на что способен iPhone и заодно немного поразвлечься с читалкой RFID. Читалка работает с низкочастотными (125 кГц) RFID-метками, хотя я уже наполовину закончил проект для высокочастотных MiFARE меток.


Железо

Для проекта нам понадобятся:
  1. USB-кабель для iPhone
  2. Собственно iPhone (с jailbreak'ом)
  3. RFID-читалка ID-12
  4. Разводочная плата для ID-12
  5. Преобразователь уровня логического сигнала (с 5В на 3,3В)
  6. Стеклянные RFID-метки или любые другие на 125 кГц
  7. Плата разводки для iPhone (если не хотите портить кабель)
  8. Преобразователь на 5В для 2х батареек
  9. Провода.
  10. Какой-нибудь переключатель.
  11. Корпус, в котором все это соберем.


Первым делом, подключаем ID-12 к разводочной плате, просто вставив читалку в гнездо на плате. Нам нужно установить ID-12 в режим ASCII-передачи. Для этого соединяем следующие контакты платы между собой:
  • 5V (11) и /RST (2)
  • FS (7) и GND (1)
Затем соединяем выводы разводочной платы с Преобразователем уровня:

  • VCC преобразователя с 5V платы (контакт 11)
  • GND с GND (контакт 1)
  • RX-I преобразователя с D0 платы (контакт 9)
Если воникли какие-либо проблемы с этим, посмотрите сюда.

Далее подключаем преобразователь напряжения батареек к VCC и GND через переключатель.

Преобразователь уровня сигнала на мужен потому, что послкдовательный порт нашего iPhone работает на 3,3В, а RFID-читалка - на 5В. Подробнее о преобразователе уровня можно почитать в этом PDF.

Последним шагом в железной части будет подключение преобразователя к iPhone. Для начала посмотрите распиновку контактов кабеля для iPhone:

  • Контакт №1 = GND
  • Контакт №13 = RX
  • Контакт №18 = 3.3V(+ve)
Подключаем низковольтовые контакты преобразователя к кабелю (или к плате разводки для iPhone) и наша железная часть проекта готова.


Софт

Я следовал советам из этой статьи, в которой идет речь об OpenFrameworks и последовательном порту iPhone.

Для начала работы вам нужно:


  1. Скачать исходник программы с GitHub
  2. Открыть проект в Xcode.
  3. Скомпилировать исходник используя вашу подпись, левую подпись или не подписывая вообще.
  4. Используя SSH/SCP, скопировать выполняемое .app приложение в /private/var/stash/applications
  5. Скачать LDID через Cydia
  6. Использовать LDID в терминальной программе чтобы подписать вашу программу.
Проект готов. Теперь вы можете читать RFID-метки:


22 комментария:

  1. спасибо, познавательно:) надо будет попробовать...

    ОтветитьУдалить
  2. Интересный и полезный материал! Спасибо

    ОтветитьУдалить
  3. Интересно, такие сложные и в неумелых руках опасные действия стоят этой выгоды?
    я бы, например, не рискнул

    ОтветитьУдалить
  4. Если все по уму делать, то не опасно :-)

    ОтветитьУдалить
  5. для подобных манипуляций надо минимум уметь твёрдо держать паяльник в руке, но и знания в технике не бывают лишними!

    ОтветитьУдалить
  6. Все эти инструкции только на словах простые, к сожалению.

    "Сломайте нападающему большой палец правой ноги, и, воспользовавшись его замешательством..."

    ОтветитьУдалить
  7. Впервые слышу о таких метках вообще(

    ОтветитьУдалить
  8. 2Gregory это метки радиочастотной идентификации. Такие есть в супермаркетах на товарах наклеены, в брелках от домофонов, в карточках-пропусках(которые подносишь к считывателю) и т.д.

    ОтветитьУдалить
  9. А как сделать универсальный ключ от домофонов напишешь?

    ОтветитьУдалить
  10. 2shr: для изучения работы с РФИД. А как это можно применить - уже дело фантазии.

    2Legalblog: универсальный ключ, к сожелению, сделать не получится, но есть другой проект - ключ от нескольких домофонов. Если руки дойдут - сделаю.

    ОтветитьУдалить
  11. Тогда ждем, вот это будет интересно

    ОтветитьУдалить
  12. всегда мечтал об RFID ридере/рекордере

    ОтветитьУдалить
  13. Мне лично никак не вариант, только угроблю.

    ОтветитьУдалить
  14. Отлично, подписался на блог, жду ключи от домофонов.

    ОтветитьУдалить
  15. 2Директор лифта: можно подключить не к айфону, а к COM-порту компьютера. В этом случае даже преобразователь уровня не нужен

    ОтветитьУдалить
  16. Ничего себе, не знал, что такое возможно)

    ОтветитьУдалить
  17. для старых телефонов бы такую читалку

    ОтветитьУдалить