Мазмұны:

RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL): 5 қадам
RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL): 5 қадам

Бейне: RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL): 5 қадам

Бейне: RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL): 5 қадам
Бейне: Считыватель (RFID, NFC) бесконтактных карт, стационарный для Arduino 2024, Желтоқсан
Anonim
RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL)
RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL)
RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL)
RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL)
RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL)
RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL)
RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL)
RFID және СКД экраны бар UCL-IIoT-Strongbox (Nodered, MySQL)

RFID сканері мен СКД бар Arduino жобасы

Кіріспе

Курсты микроконтроллерлермен аяқтау үшін, дәлірек айтқанда біз қолданатын Arduino Mega. Бізге Arduino Mega -дан тұратын жоба жасауды тапсырдық, онымен не істеу керектігін өзіміз шешеміз. Бізде бұл жобаға көп уақыт болмағандықтан, біз RFID сканерін таңдадық. Бұл миллион рет жасалды, сондықтан біз оған LCD дисплей қосуды шештік. Бұл бұл жобаны біршама бірегей етеді. Бұл бұрын да жасалса да, бәрібір көңілді болады деп шештік.

Деректер тізімі бар Arduino жобасы Біз алдыңғы жобамызды жалғастырамыз деп шештік, тек бұл жолы біз деректер тізімін қосамыз. Біз шешім қабылдадық, өйткені бізде уақыт аз, біз тек өткен жобаны қолданатын боламыз - осылайша біз жаңа курстағы Индустрия 4.0 бөлігінен бастап деректер жинауға баса назар аудара аламыз. Бұл жобада біз Node-red қолданатын боламыз, бұл құрылғыдан деректерді жинау және оған веб-серверде кіру әдісі. Барлығын бұлтты серверге қосудың бұл әдісі Industry 4.0 -нің маңызды бөлігі болып табылады.

Сипаттама

Біз жасаған бірінші нәрсе - бұл шындыққа айналу үшін бізде барлық қажетті компоненттер бар -жоғын тексеру. Біз есікті құлыптаудың орнына, әдеттегідей, оны берік қорапқа немесе сейфке құлыптау керек деп шештік. Мұны істеу үшін біз ағаш қорап жасадық, бұл лазерлік кескішпен жасалды. Біз тесіктерді бұрғыладық және кесіп тастадық, осылайша олардың құрамдас бөліктері сәйкес келуі мүмкін, бұл шындыққа жақын және барлық сымдарды басқаруды жеңілдетеді. Біз қорапты дайындап болғаннан кейін, біз барлық жабдықтар мен сымдарды саламыз, жай ғана қосамыз және қосамыз. Біз оны алдын -ала тексеріп, қосқандықтан. Барлығы қосылып, орнатылған кезде, сізге басты кілт дайын болуы керек. Бұл RFID сканерімен алынған әдепкі чиптермен жасалады, сіз бағдарламаны жүктейсіз және ол сізге негізгі кілт жасауды сұрайды. Бұл жағдайда сіз басқа кілттерге қол жеткізуді таңдай аласыз. Егер сіз өзіңіздің мықты қорабыңызға қол жеткізгіңіз келетін барлық кілттер бар болса, сізде негізгі кілт бар баптау бар. Енді сіз кілтті сканерлеген кезде, СКД дисплейінде сізде рұқсат бар ма, жоқ па, соны көре аласыз. Ешқандай пернені сканерлемеген кезде, СКД «Сканерлеу ID KEY» мәтінін көрсетеді. Егер сіз кілтті сканерлесеңіз және оған қол жеткізе алмасаңыз, онда ол «Қатынау қабылданбады», ал егер сізде рұқсат болса «Қол жеткізуге рұқсат» көрсетіледі. Бұл өте қарапайым және егер сіз қаласаңыз, кодқа әрқашан басқаша жаза аласыз.

Міне, біз жобада қолданған келесі компоненттер:

  • RFID сканері (3,3 В)
  • СКД экран 16x2 (5 В)
  • Arduino Mega 2560 R3
  • 12 В тұрақты ток электромагнитті
  • 1x көк жарықдиодты
  • 1x қызыл жарық диоды
  • 1x Жасыл жарық диоды

1 -қадам: Сызу диаграммасы

Қиындық диаграммасы
Қиындық диаграммасы

Міне, біздің жобадағы компоненттерді қалай қосу керектігі туралы диаграмма

2 -қадам: Кодекс

Міне, жобаның коды:

Егер идентификатор кілтін сканерлеуге қатысты мәселелер туындаса;

Егер сізде кілттерді сканерлеуге қатысты мәселелер туындаса, бұл сіздің EEPROM толуына байланысты болуы мүмкін. Бұл сіздің идентификатор кілттеріңізде қолдануға болатын биттеріңіздің жоқтығын білдіреді. Сіз бұл мәселені тек EEPROM -ды бұрын қолданған болсаңыз ғана алуыңыз керек. Біздің кодта бізде EEPROM -ды өшіру қадамы бар, бірақ, өкінішке орай, ол ойлағандай жұмыс істемейді. Сондықтан Arduino әдепкі EEPROM қалпына келтіруді пайдалану керек, ол әдепкі кітапханаларда.

Біз Nodered қолданғандықтан, кодта кейбір serial.print түсініктемелері бар. Бұл жобаға әсер етпейді, бірақ ол Nodered -пен жұмыс істемейді.

3 -қадам: Жобаны алдын ала қарау

Image
Image

Мұнда тегті қалай қосуға және жоюға болатынын көруге болады

Тегтердің бірі - Master кілті, осының көмегімен сіз powerbox -қа қанша тегтер кіргіңіз келетінін өзгерте аласыз.

Тегті қалай қоссаңыз, тегті алып тастаңыз.

4-қадам: қызыл-түйін

MySQL мәліметтер базасы
MySQL мәліметтер базасы

Бірінші қадам - сіздің Arduino компьютермен қалай байланысатынын анықтау. Біздің жағдайда біз Arduino -мен байланысу үшін компьютердегі сериялық портты қолданамыз.

Қызыл-түйіндік кодтау

Қызыл-түйінде сіз байланыс жылдамдығын анықтайтын сериялық порт блогын апара аласыз.

Осы жерден сіз Arduino портын қызыл-қызыл түйін орындағыңыз келетін функцияларға байланыстырасыз. Сіз функцияны анықтайтын функцияны сүйреп апарасыз. Біз қолданатын функциялардың екі жолы бар; Біріншісі - біз Arduino -дан хабарлама жіберуді кешіктіреміз, сондықтан біз тек RFID тегтерін аламыз. Содан кейін біз коммутаторда берілген, қабылданбаған немесе белгісіз хабарды (хабарландыру) жіберу үшін коммутаторды қолданамыз, өйткені біз коммутаторда қандай тегтер берілгенін және берілмейтінін алдын ала анықтадық. Егер белгі белгісіз болса, оны қабылдамау керек және қызыл-қызыл белгі бұл туралы белгі жібереді.

Біздің басқа жол - бұл RFID деректерін mySQL дерекқорына жіберу. MySQL мәліметтер базасына кіру кезінде абай болу керектігін ескеріңіз, өйткені атаулар дәл болуы керек, бізде байланыс болмайды.

Осы жерден біз MySQL мәліметтер қорында сақтаған ақпаратты жібереміз және оларды қызыл түйінді қызыл тақтада кестеде көрсетеміз. HTML -кодты қолдана отырып, кестенің өлшемін анықтау қажет. Бізде жаңарту түймесі бар, сондықтан сіз соңғы тегтерді көре аласыз.

5 -қадам: MySQL мәліметтер базасы

Біз WAMPserver -ді mySQL мәліметтер базасын орналастыру үшін қолданамыз. Бұл жерде біз RFID тегтері мен уақыт белгілерін сақтаймыз, олар үшін Arduino мен mySQL мәліметтер базасындағы ақпаратты делдалдау үшін қызыл-қызыл түйіндерді қолданамыз.

MySQL -те істеу керек жалғыз нәрсе - 2 бағаннан тұратын кестені анықтау, біреуі идентификаторға, екіншісі уақыт белгілеріне арналған.

Қызыл тораптағы Arduino-дан ақпаратты қалай алуға болатыны қызыл-түйін туралы бөлімде сипатталған.

Ұсынылған: