У овом упутству дизајнирамо систем за читање РФИД картица помоћу МСП430 и РФИД читача. РФИД је скраћеница од Идентификација радио фреквенција. Свака картица има јединствени ИД и то је чини савршеним избором за многе апликације за потврду идентитета, попут канцеларија, тржних центара и на многим другим местима где само особа са ауторизационом картицом сме да уђе унутра. РФИД се користи у тржним центрима да би се спречила крађа, где ће производ бити означен РФИД чипом и ако неко напусти зграду са РФИД чипом аутоматски се укључује аларм и тако се зауставља крађа. РФИД ознака је дизајнирана тако мала као зрно песка. РФИД системи за потврду идентитета лако се пројектују и јефтини су. Неке школе и факултети данас користе РФИД као регистар похађања.
Потребни материјали
1. МСП430 Лаунцхпад
2. ЕМ-18 (РФИД модул читача)
3. 16 * 2 ЛЦД
4. Потенциометар
5. Бреадбоард
6. Џемпер жице
Софтвер: Енергиа ИДЕ
ЕМ-18 РФИД читач
Свака РФИД картица има уграђен јединствени ИД, а РФИД читач се користи за очитавање РФИД картице бр. ЕМ-18 РФИД читач ради на 125 КХз, испоручује се са уграђеном чипском антеном и може се напајати напајањем од 5 В. Пружа серијски излаз заједно са веиганд излазом. Распон је око 8-12 цм. параметри серијске комуникације су 9600 бпс, 8 битова података, 1 стоп бит. Ова бежична РФ идентификација се користи у многим системима попут
РФИД систем присуства,
Сигурносни системи,
Гласачке машине, Е-цене путарина
Овде погледајте све РФИД пројекте.
Излаз који пружа ЕМ-18 РФИД читач је у 12-цифреном АСЦИИ формату. Од 12 цифара, првих 10 цифара је број картице, а последње две цифре су КСОР резултат броја картице. Последње две цифре се користе за проверу грешака.
На пример, број картице је 0200107Д0Д62 очитан из читача, тада ће број картице на картици бити као доле.
02 - преамбула
00107Д0Д = 1080589 у децималу.
62 је КСОР вредност за (02 КСОР 00 КСОР 10 КСОР 7Д КСОР 0Д).
Отуда је број на картици 0001080589.
Шема и рад читача РФИД читача МСП430
Користићемо Хардверски УАРТ од МСП430, па будите сигурни да су РКСД и ТКСД краткоспојници на плочи у режиму ХВ УАРТ. Затим повежите Тк ЕМ-18 са РКСД (П1.1) МСП430.
Пре него што кренемо даље, морамо да разумемо серијску комуникацију. РФИД модул овде серијски шаље податке контролору. Има и други начин комуникације, али за лакшу комуникацију бирамо РС232. РС232 пин модула је повезан са РКСД пином МСП430.
Подаци које РФИД модул шаље:
Сада за подешавање везе између РФИД читача и МСП430, морамо омогућити серијску комуникацију у МСП430. Омогућавање серијске комуникације у МСП430 може се извршити помоћу једне команде.
Сериал.бегин (9600); подаци = Сериал.реад ();
Као што је приказано на горњој слици, комуникација РФИД-а врши се брзином БАУД-а од 9600 бита у секунди. Дакле, да би МСП430 успоставио такву брзину преноса и започео серијску комуникацију, користимо наредбу „Сериал.бегин (9600);“. Овде је 9600 брзина преноса података и променљива је.
Сада када је постављена брзина преноса, МСП је спреман да прими серијске податке. Ови подаци се преузимају наредбом „дата = Сериал.реад ();“. Овом наредбом серијски подаци узимају се у ' податке ' назване цели број.
Када се картица приближи читачу, читач чита серијске податке и шаље их МСП-у, а МСП ће бити програмиран да приказује ту вредност на ЛЦД-у, тако да ћемо на ЛЦД-у имати ИД картице.
Код и објашњење
Написаћемо наш код у Енергиа ИДЕ. Исти је као Ардуино ИДЕ и лак за употребу. Комплетни код је дат на крају овог пројекта, овде објашњавамо неколико његових делова.
Прво, укључите библиотеку за ЛЦД екран и пријавите низ цхар за чување РФИД броја.
#инцлуде
У функцији подешавања , омогућите ЛЦД и серијску комуникацију дефинирањем брзине пријеноса од 9600.
воид сетуп () { лцд.бегин (16, 2); Сериал.бегин (9600); ... ..
У функцији петље проверићемо да ли су серијски подаци доступни или не. Ако су доступни, податке сместите у улазни низ из Сериал.реад () и прикажите их на ЛЦД-у један по један помоћу вхиле петље.
вхиле (Сериал.аваилабле () && цоунт <12) // Прочитајте 12 знакова и сачувајте их у пољу за унос { инпут = Сериал.реад (); // чување 12 знакова један по један Сериал.принт (улаз); лцд.принт (улаз); кашњење (300); цоунт ++; иф (цоунт == 12) { лцд .принт (""); цоунт = 0; // када се прочита 12 знакова, започните и сачекајте други ИД ... …
На овај начин можемо читати и приказивати РФИД број на ЛЦД-у помоћу МСП430 Лаунцхпад. Сада можете даље проширити овај пројекат и можете изградити систем присуства, систем гласања, систем безбедности итд.