{"id":718,"date":"2020-08-13T22:54:59","date_gmt":"2020-08-13T14:54:59","guid":{"rendered":"https:\/\/www.iotch.xyz\/?p=718"},"modified":"2020-08-13T22:54:59","modified_gmt":"2020-08-13T14:54:59","slug":"%e5%9f%ba%e4%ba%8earduino%e5%bc%80%e5%8f%91%e7%9a%84%e7%ae%80%e5%8d%95rfid%e6%99%ba%e8%83%bd%e9%97%a8%e7%a6%81-%e8%88%b5%e6%9c%ba%e6%8e%a7%e5%88%b6","status":"publish","type":"post","link":"https:\/\/www.iotch.xyz\/?p=718","title":{"rendered":"\u57fa\u4e8eArduino\u5f00\u53d1\u7684\u7b80\u5355RFID\u667a\u80fd\u95e8\u7981\u2014\u2014\u8235\u673a\u63a7\u5236"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\u57fa\u4e8eArduino\u5f00\u53d1\u7684\u7b80\u5355RFID\u667a\u80fd\u95e8\u7981\u2014\u2014\u8235\u673a\u63a7\u5236<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param#RFID_2\" target=\"_blank\"  rel=\"nofollow\" >RFID\u57fa\u672c\u539f\u7406<\/a><ul><li><a href=\"https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param#RC522_4\" target=\"_blank\"  rel=\"nofollow\" >RC522<\/a><\/li><\/ul><\/li><li><a href=\"https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param#_6\" target=\"_blank\"  rel=\"nofollow\" >\u4f7f\u7528\u6750\u6599\uff1a<\/a><\/li><li><a href=\"https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param#_17\" target=\"_blank\"  rel=\"nofollow\" >*\u5b9e\u9a8c\u8bbe\u8ba1*<\/a><\/li><li><a href=\"https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param#_30\" target=\"_blank\"  rel=\"nofollow\" >\u539f\u7406\u56fe<\/a><\/li><li><a href=\"https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param#_33\" target=\"_blank\"  rel=\"nofollow\" >\u5bf9\u5e94\u63a5\u7ebf\u5982\u4e0b<\/a><\/li><li><a href=\"https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param#_45\" target=\"_blank\"  rel=\"nofollow\" >\u5177\u4f53\u4ee3\u7801\u5982\u4e0b\uff1a<\/a><ul><li><a href=\"https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param#libziphttpsdownloadcsdnnetdownloadweixin_4375728311727332_46\" target=\"_blank\"  rel=\"nofollow\" >lib.zip\u5e93\u6587\u4ef6<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<p>\u7531\u4e8e\u6709\u6539\u9020\u5bb6\u91cc\u8001\u5f0f\u95e8\u7684\u51b2\u52a8\uff0c\u8fd9\u6b21\u505a\u7684\u5b9e\u9a8c\u662f\u7b80\u5355\u7684RFID\u63a7\u5236\u8235\u673a\u7684\u5b9e\u9a8c\uff0c\u5229\u7528RFID\u5c04\u9891\u8bc6\u522bIC\u5361\u7684ID\u53f7\uff0c\u8235\u673a\u62c9\u52a8\u95e8\u9501\uff0c\u9002\u7528\u4e8e\u5bb6\u91cc\u7684\u666e\u901a\u95e8\u6539\u9020\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RFID\u57fa\u672c\u539f\u7406<\/h2>\n\n\n\n<p>\u65e0\u7ebf\u5c04\u9891\u8bc6\u522b\u5373\u5c04\u9891\u8bc6\u522b\u6280\u672f\uff08Radio Frequency Identification\uff0cRFID\uff09\uff0c\u662f\u81ea\u52a8\u8bc6\u522b\u6280\u672f\u7684\u4e00\u79cd\uff0c\u901a\u8fc7\u65e0\u7ebf\u5c04\u9891\u65b9\u5f0f\u8fdb\u884c\u975e\u63a5\u89e6\u53cc\u5411\u6570\u636e\u901a\u4fe1\uff0c\u5229\u7528\u65e0\u7ebf\u5c04\u9891\u65b9\u5f0f\u5bf9\u8bb0\u5f55\u5a92\u4f53\uff08\u7535\u5b50\u6807\u7b7e\u6216\u5c04\u9891\u5361\uff09\u8fdb\u884c\u8bfb\u5199\uff0c\u4ece\u800c\u8fbe\u5230\u8bc6\u522b\u76ee\u6807\u548c\u6570\u636e\u4ea4\u6362\u7684\u76ee\u7684\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">RC522<\/h3>\n\n\n\n<p>MF RC522 \u662f\u5e94\u7528\u4e8e13.56MHz \u975e\u63a5\u89e6\u5f0f\u901a\u4fe1\u4e2d\u9ad8\u96c6\u6210\u5ea6\u8bfb\u5199\u5361\u7cfb\u5217\u82af\u7247\u4e2d\u7684\u4e00\u5458\u3002\u662fNXP\u516c\u53f8\u9488\u5bf9\u201c\u4e09\u8868\u201d\u5e94\u7528\u63a8\u51fa\u7684\u4e00\u6b3e\u4f4e\u7535\u538b\u3001\u4f4e\u6210\u672c\u3001\u4f53\u79ef\u5c0f\u7684\u975e\u63a5\u89e6\u5f0f\u8bfb\u5199\u5361\u82af\u7247\uff0c\u662f\u667a\u80fd\u4eea\u8868\u548c\u4fbf\u643a \u5f0f\u624b\u6301\u8bbe\u5907\u7814\u53d1\u7684\u8f83\u597d\u9009\u62e9<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4f7f\u7528\u6750\u6599\uff1a<\/h2>\n\n\n\n<p><strong>\u7535\u8111<\/strong> <em>------------------<\/em> *<strong>1<\/strong><br><strong>Arduino UNO<\/strong> <em>-----<\/em> *<strong>1<\/strong><br><strong>USB\u4e32\u53e3\u7ebf<\/strong> <em>---------<\/em> *<strong>1<\/strong><br><strong>RFID-RC522<\/strong> <em>-------<\/em> *<strong>1<\/strong><br><strong>\u6807\u51c6S50\u7a7a\u767d\u5361<\/strong> <em>----<\/em> *<strong>1<\/strong><br><strong>\u5f02\u5f62\u5361<\/strong> <em>---------------<\/em> *<strong>1<\/strong><br><strong>\u675c\u90a6\u7ebf<\/strong> <em>------------<\/em> <strong>\u82e5\u5e72<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/img-blog.csdnimg.cn\/20190912135059246.jpg?x-oss-process=image\/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc1NzI4Mw==,size_16,color_FFFFFF,t_70\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><em>\u5b9e\u9a8c\u8bbe\u8ba1<\/em><\/h2>\n\n\n\n<p><em><strong>RC522\u6a21\u5757\u5404\u5f15\u811a\u529f\u80fd<\/strong><\/em><br>SDA ---------- \u4e32\u884c\u6570\u636e\u7ebf\uff08IIC\u63a5\u53e3\u65f6\u7684I\/O\u7ebf\uff09\uff1b\u5728SPI\u63a5\u53e3\u4e2d\u4e3aNSS\uff08\u4ece\u673a\u6807\u5fd7\u7ba1\u811a\uff09\uff1b<br>SCK ---------- \u8fde\u63a5MCU\u7684SCK\u4fe1\u53f7\uff1b<br>MOSI --------- MCU\u8f93\u51fa\uff0cRC522\u63a5\u6536\uff08\u5373\u4e3b\u8bbe\u5907\u8f93\u51fa\uff0c\u4ece\u8bbe\u5907\u8f93\u5165\uff09\uff1b<br>MISO --------- RC522\u8f93\u51fa\uff0cMCU\u63a5\u6536\uff08\u5373\u4ece\u8bbe\u5907\u8f93\u51fa\uff0c\u4e3b\u8bbe\u5907\u8f93\u5165\uff09\uff1b<br>IRQ ----------- \u4e2d\u65ad\u8bf7\u6c42\u8f93\u51fa\uff1b<br>GND ---------- \u63a5\u5730\uff1b<br>RST ----------- \u590d\u4f4d\uff1b<br>3.3V ----------- VCC\uff0c\u5de5\u4f5c\u7535<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u539f\u7406\u56fe<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/img-blog.csdnimg.cn\/20190912105339681.jpg?x-oss-process=image\/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc1NzI4Mw==,size_16,color_FFFFFF,t_70\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u5bf9\u5e94\u63a5\u7ebf\u5982\u4e0b<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>RC522\u5c04\u9891\u6a21\u5757<\/th><th>Arduino<\/th><th><\/th><th>I2C_LCD1602<\/th><th>Arduino<\/th><\/tr><\/thead><tbody><tr><td>3.3V<\/td><td>3.3V<\/td><td><\/td><td>VCC<\/td><td>5V<\/td><\/tr><tr><td>RST<\/td><td>2<\/td><td><\/td><td>GND<\/td><td>GND<\/td><\/tr><tr><td>GND<\/td><td>GND<\/td><td><\/td><td>SDA<\/td><td>A4<\/td><\/tr><tr><td>IRQ<\/td><td>7<\/td><td><\/td><td>SCL<\/td><td>A5<\/td><\/tr><tr><td>MISO<\/td><td>3<\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>MOSI<\/td><td>4<\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>SCK<\/td><td>5<\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>SDA<\/td><td>6<\/td><td><\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u5177\u4f53\u4ee3\u7801\u5982\u4e0b\uff1a<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/download.csdn.net\/download\/weixin_43757283\/11727332\" target=\"_blank\"  rel=\"nofollow\" >lib.zip<\/a>\u5e93\u6587\u4ef6<\/h3>\n\n\n\n<p><em>LCD1602_I2C\u8f6c\u63a5\u53e3\u7684\u5e93\u6587\u4ef6\uff08LiquidCrystal_I2C.h\uff09 \u2193\u2193\u2193<\/em><br><img decoding=\"async\" src=\"https:\/\/img-blog.csdnimg.cn\/20190912130520514.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n#include &lt;rfid.h>                 \/\/\u5c04\u9891\u6a21\u5757   \n#include &lt;LiquidCrystal_I2C.h>    \/\/I\u00b2C\u63a5\u53e3 \n#include &lt;Wire.h>                 \/\/LCD\n#include &lt;Servo.h>                \/\/\u8235\u673a\n\nLiquidCrystal_I2C lcd(0x27,16,2); \/\/0x27:I2C\u63a5\u53e3\u7684\u5730\u5740 16,2\uff1a\u53ef\u663e\u793a16*2\u7684\u5b57\u7b26\u4e32\nServo myservo;                    \/\/\u521b\u5efa\u4e00\u4e2a\u4f3a\u670d\u5bf9\u8c61\"myservo\"\nRFID rfid;                        \/\/\u521b\u5efa\u4e00\u4e2a\u53ef\u53d8\u7c7b\u578b\u7684RFID\n\nuchar serNum&#91;5];                  \/\/\u521b\u5efa\u4e00\u4e2a\u6570\u7ec4\u6765\u50a8\u5b58ID\n\nvoid setup()\n{\n  lcd.init();                     \/\/\u521d\u59cb\u5316 LCD\n  lcd.backlight();                \/\/\u6253\u5f00LCD\u7684\u80cc\u5149\n  Serial.begin(9600);\n  rfid.begin(7, 5, 4, 3, 6, 2);   \/\/rfid.begin(IRQ_PIN,SCK_PIN,MOSI_PIN,MISO_PIN,NSS_PIN,RST_PIN)\n  delay(100); \n  rfid.init();                    \/\/\u521d\u59cb\u5316 RFID\n  lcd.setCursor(0,0);             \/\/\u628a\u5149\u6807\u5b9a\u5728\u663e\u793a\u5c4f\u7684\u7b2c0\u5217\u7b2c0\u884c\n  lcd.print(\"    Welcome!    \");  \/\/\u5728LCD\"    Welcome!    \"\n  myservo.attach(8);              \/\/\u8bf4\u660e8\u53f7\u9488\u811a\u7684\u8235\u673a\u8fde\u63a5\u5230\u4f3a\u670d\u5bf9\u8c61\u4e0a\n  myservo.write(0);               \/\/\u8235\u673a\u5f52\u4f4d0\u00b0\n  delay(2000);                    \/\/delay 2s\n}\n\nvoid loop()\n{\n  uchar status;\n  uchar str&#91;MAX_LEN];\n  \/\/\u68c0\u6d4b\u662f\u5426\u6709ID\u5361\uff0c\u8fd4\u56deID\u5361\u7684\u7c7b\u578b\n  status = rfid.request(PICC_REQIDL, str);\n  if (status != MI_OK)            \/\/\u68c0\u6d4b\u662f\u5426\u6709\u5361\n  {\n    return;\n  }\n  \/\/\u663e\u793a\u5361\u7684\u7c7b\u578b\n  rfid.showCardType(str);\n  \/\/\u9632\u6b62\u51b2\u7a81\uff0c\u8fd4\u56de4\u5b57\u8282\u7684\u5e8f\u5217\u53f7\u7684\u5361\u7247\n  status = rfid.anticoll(str);\n\n  if (status == MI_OK)\n  {\n    Serial.print(\"The card's number is: \");\n    lcd.setCursor(0,0);           \/\/LCD\u7684\u5750\u6807\uff1a0\u5217\uff0c0\u884c\n    lcd.print(\" ID: \");\n    memcpy(serNum, str, 5);       \n    rfid.showCardID(serNum);      \/\/show the card ID\n    Serial.println();\n    \/\/\u786e\u8ba4IC\u5361\u7684ID\u662f\u5426\u4e3a 3AA9EA0B\n    uchar* id = serNum;\n    if(id&#91;0]==0x3A &amp;&amp; id&#91;1]==0xA9 &amp;&amp; id&#91;2]==0xEA &amp;&amp; id&#91;3]==0x0B) \n    { \/\/\u8be5\u5361\u53f7\u53ef\u4ee5\u66f4\u6539\u4e3a\u81ea\u5df1\u7684IC\u5361\u53f7\uff0c\u5305\u62ec\u6821\u56ed\u5361\u7b49\n      myservo.write(180);         \/\/\u8235\u673a\u65cb\u8f6c\u81f3180\u00b0\n      Serial.println(\"Hello Arduino!\");\n      lcd.setCursor(0,1);         \/\/\u663e\u793a\u7684\u5750\u6807\uff1a0\u5217\uff0c1\u884c\n      lcd.print(\" Hello Arduino! \");\n      delay(2000);\n      lcd.clear();                \/\/LCD\u6e05\u5c4f\n      myservo.write(0);\n    }\n    else\n    { \/\/\u82e5\u5361\u53f7\u4e0e\u4e0a\u8ff0\u4e0d\u7b26\n      Serial.println(\"Hello unkown guy!\");\n      lcd.setCursor(0,1);\n      lcd.print(\"Hello unkown guy\");\n      delay(2000);\n      lcd.clear();\n    }\n  }\n  lcd.setCursor(0,0);\n  lcd.print(\"    Welcome!    \");\n  delay(2000);\n  rfid.halt();                    \/\/\u8ba9IC\u5361\u8fdb\u5165\u4f11\u7720\u72b6\u6001\u3001\u9632\u6296\n}\n<\/code><\/pre>\n\n\n\n<p>\u7531\u4e8e\u672c\u5b9e\u9a8c\u4ee3\u7801\u4e2d\u7684ID\u53f7\u662f\u5957\u4ef6\u4e2d\u7684\u767d\u5361\u7684ID\u53f7\uff0c\u9700\u8981\u5c06\u5176\u4e2d\u7684\u5361\u53f7\u6362\u6210\u81ea\u5df1\u7684IC\u5361\u7684ID\u53f7\u624d\u80fd\u8bc6\u522b\u6210\u529f<\/p>\n\n\n\n<p>\u539f\u6587\uff1a<a href=\"https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param\" target=\"_blank\" rel=\"noreferrer noopener\" rel=\"nofollow\" >https:\/\/blog.csdn.net\/weixin_43757283\/article\/details\/100525469?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&amp;depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param<\/a><\/p>\n<button class=\"simplefavorite-button\" data-postid=\"718\" data-siteid=\"1\" data-groupid=\"1\" data-favoritecount=\"0\" style=\"\">\u6536\u85cf <i class=\"sf-icon-star-empty\"><\/i><\/button>","protected":false},"excerpt":{"rendered":"<p>\u57fa\u4e8eArduino\u5f00\u53d1\u7684\u7b80\u5355RFID\u667a\u80fd\u95e8\u7981\u2014\u2014\u8235\u673a\u63a7\u5236 RFID\u57fa\u672c\u539f\u7406 RC522 \u4f7f\u7528\u6750\u6599\uff1a *\u5b9e\u9a8c\u8bbe\u8ba1* \u539f\u7406\u56fe \u5bf9\u5e94\u63a5\u7ebf &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,9],"tags":[],"class_list":["post-718","post","type-post","status-publish","format-standard","hentry","category-arduino","category-9"],"_links":{"self":[{"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/posts\/718","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=718"}],"version-history":[{"count":0,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/posts\/718\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}