Изградите своју сопствену РФИД технологију користећи Ардуино МЕГА

SHARE THIS!!! This video is blocked in almost every country 2018 2019 What Just Happened YouTu (Јули 2019).

$config[ads_text] not found
Anonim

Изградите своју сопствену РФИД технологију користећи Ардуино МЕГА


У овом чланку ћемо научити неке основе о РФИД технологији и користити Ардуино МЕГА за игру са популарним РФИД модулом, ИД12ЛА.

РФИД означава радиофреквентну идентификацију. Ако још нисте приметили, наћи ћете на многим местима. Ова технологија је близу вас одмах!

РФИД технологија се најчешће налази у хотелима, канцеларијама, банкама, продавницама, итд. Чипови РФИД-а чак се имплантирају у кућне љубимце како би били сигурни да их могу идентификовати и вратити кући ако су изгубљени. Често се упоређује са бар кодом. Али чак и ако има исту употребу као бар код, ова два се разликују на неколико начина.

У овом чланку ћемо научити неке основе о РФИД технологији и користити Ардуино МЕГА за игру са популарним РФИД модулом, ИД12ЛА. Бићете изненађени колико ће бити лако уклопити ову технологију у ваш следећи пројект електронике!

ИД12ЛА. Имаге цоуртеси оф Спаркфун.

БОМ

Хардвер

  • Ардуино МЕГА
    • Не морате користити МЕГА, али то ће учинити!
  • ИД12ЛА
  • ИД12ЛА Бреакоут ПЦБ
    • Штипови за ИД12ЛА су мало чудни, тако да предлажем ПЦБ-а за пробијање од Спаркфун-а или било ког другог реномираног дилера.
  • Мала плоча
  • Неке јумпер жице
  • Лемљење и лемљење за лемљење

Софтвер

  • Ардуино ИДЕ

Теорија

Пре него што започнемо било какво планирање софтвера или хардвера, неопходно је разумети основе РФИД-а.

У било ком РФИД систему, постојаће уређај који ће имати информације, обично се зове ознака или транспондер, и други уређај који ће ове информације "изгледати" или "осетити", који се обично зову читач или испитивач. Обе компоненте ће морати имати своју антену за комуникацију и, у зависности од врсте РФИД технологије, могу размјењивати информације на један или оба начина.

Да бисмо то боље разумели, морамо разумјети две различито различите врсте РФИД технологије: пасивни и активни.

Пасивна РФИД

Почнимо са пасивним. У пасивном систему ознака се састоји од антене и кола како би се створио јединствени код. Али нема извора напајања (без батерије), па како се коло унутар напајања напаја "" срц = "// ввв.аллабоутцирцуитс.цом/уплоадс/артицлес/Цорлето_РФИД_2.јпг" />

РФИД ознаке кључева. Слика захваљујући РФИДТЕК-у.

Активни РФИД

Сада за активни РФИД.

Као што сте можда претпоставили, ови тагови се увек напајају и на тај начин имају батерију на каросерији да преносе свој код.

Због тога, уз опцију рада на 433 МХз или 915 МХз, имају веома дугачак опсег читања - до неколико стотина метара! И пошто имају уграђене батерије, могу се повезати са другим технологијама као што су сензори температуре и ГПС праћење модула који могу да се прилагођавају различитим врстама апликација.

Коначно, постоје две врсте стилова ознака које можете купити: транспондер (као у пасивном РФИД) и светионик.

Ознака транспондера је слична пасивном систему у смислу комуникационог протокола. Читач ће послати сигнал ознаку да затражи свој код.

Ознака светлости ће учинити супротно и слати сигнал сваког тако често сама - али то стварно смањује трајање батерије.

У пасивном или активном систему, можете имати ознаку која је само за читање или може се писати. Само читање значи управо то, не можете променити податке ознаке. Писање значи да можете одабрати које податке унети унутар ознаке.

Активне РФИД ознаке такође могу бити прилично велике. Испод је једна врста формуларног фактора; конкретно,

Активна РФИД ознака. Имаге цоуртеси оф РФИДинсидер.

Комуницирање са ИД12ЛА са Ардуином

Пхев! Сада када смо то средили, помислимо како да добијете ИД12ЛА да комуницира са Ардуином.

Да бих пратио, ја снажно предлажем да је ИД12ЛА-ови технички лист (ПДФ) згодан.

Дакле, са нашим новим РФИД знањем, знамо да ће ознака послати код читатељу, али шта се онда дешава? Па, ако проучимо табелу података, страна 4 даје нам податке о излазу података:

То значи да када се ознака прочита, информације се могу послати из читача у серијском формату, на 9600 бауда, не паритетном биту и 1 зауставни бит. Ово је прилично уобичајена асинхрони сетуп серијске комуникације и повезивање Ардуино ће бити снап.

Када читач пошаље податке Ардуину-у, треба нам начин да знамо када започети снимање података. Гледајући како читач напушта податке, утврдили смо да користи карактер карактера Старт оф Тект. У основи, када серијски бафер има неке податке у њему, прво можемо погледати да ли је овај контролни знак у реду. Ако је тако, онда можемо ићи даље и снимити следеће. Ако не, наставићемо да читамо док га не видимо или док се серијски бафер не испразни.

Под претпоставком да прочитамо карактер карактера Старт оф Тект, можемо ићи и слепо читати у следећих 10 АСЦИИ знакова из серијског пуфера. Затим, за следећих 5 АСЦИИ знака (2 за контролну тачку, 1 за повратак кретања, 1 за линијски извор и 1 за знак за крајњи текст контролера), ми ћемо их прочитати, али не смјестити било гдје у нашем програму.

Међутим, како би се осигурало да је наш пренос био тачан, дупло ћемо провјерити да ли се види да је карактер конца текста видљив. Иако то ретко може бити случај, преношење би могло пропасти и требало би бацити све што смо урадили кроз прозор ради интегритета система.

Када се ознака чита и сачува негде у нашем програму, можемо их користити за све што желимо! Типична апликација је контрола приступа. Сачувајте своју сачувану ознаку и упоредите је са базом података о ознакама које се сматрају важећим (у нашем случају, користимо само једну сачувану ознаку). Проблем је, како знамо шта је код ознаке пре него што га сачувамо у бази података? Није као да се ознака испоручује са папиром са његовим шифрованим кодом од произвођача.

Да би радили око овога и почели да бисмо сами направили базу података, морат ћемо прочитати код и испрати га на серијски монитор. У делу Ардуино кода ћу вам пружити коментаре о томе где се то догоди. Када се ово деси, мораћемо да напишемо овај код, а затим изменимо наш програм да сачува овај код приликом компајлирања. Ово је прилично ручни начин за то, али то је само због учења основа РФИД-а.

Када то постигнем, ја бих подстакао експериментисање са програмирањем једноставног програмског секвенца који би могао да сачува РФИД ознаку на ЕЕПРОМ док код ради, као и начин да сачувате и потврдите више од једне ознаке.

У реду, дајте да резимирамо шта Ардуино код мора да уради:

  1. Пратите серијски бафер за доступне податке.
  2. Када су подаци присутни, прочитајте и сачувајте је са неким валидацијом која обезбеђује интегритет комуникације.
  3. Исплакните податке на серијски монитор (првенствено за почетно подешавање) и упоредите ову ознаку са нашим сачуваним ознакама.
  4. Извршите акцију (испрљали смо поруку на серијски терминал како бисмо илустровали ово).

Обавите га

Ако пређемо на страницу 3 на листи података, видимо пиноутове на оно што је у основи гигант ИЦ:

ИД12ЛА има неке лепе функције као што је излаз (пин 6) који означава када је ознака у опсегу и излазни сигнал (пин 10). Међутим, ове функције не користимо у нашем основном интерфејсу.

За нашу апликацију користимо АСЦИИ излаз. Да би се то десило, табеларни податак нам говори (на стр. 6) да морамо подесити улаз за одабир формата (пин 7) на земљу. Подаци пин који ћемо користити је Д0 (пин 9). За контролу статуса читаоца прикључићемо РЕС (пин 2) на + 5В на тај начин читалац је увек укључен.

Погледајте целокупни преглед на шеми испод:

Такође можете да се позовете на описе пинова ИД12ЛА:

Кликните за увећање.

Што се тиче добијања ИД12ЛА на плочу, постоји разлог због којег сам предложио куповину разводне плоче са Спаркфун.цом или неке друге реномиране продавнице. Размак на ИД12ЛА није пријатељски пријатељ, и ако немате скакаче од мушке мушке, немогуће је лако повезати.

За пример како провући жицу на плочици, молимо вас погледајте на мој начин инсталације испод: