{"id":51716,"date":"2019-02-13T17:28:59","date_gmt":"2019-02-13T11:58:59","guid":{"rendered":"https:\/\/www.electronicsforu.com\/?p=51716"},"modified":"2023-06-01T14:48:52","modified_gmt":"2023-06-01T09:18:52","slug":"otp-based-smart-wireless-locking-system","status":"publish","type":"post","link":"https:\/\/www.electronicsforu.com\/electronics-projects\/otp-based-smart-wireless-locking-system","title":{"rendered":"OTP-Based Smart Wireless Locking System Using Arduino"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-55476\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/08\/Ashwini-EFY-Tested.png\" alt=\"\" width=\"161\" height=\"147\" \/>In this project, we are going to make an OTP-based smart wireless locking system as you can see in (Fig. 1). This smart lock can generate a new password every time you unlock it, which further enhances your security level.<\/p>\n<p>This DIY device is much safer than the traditional key-based system and electronic wireless lock system. If you are still using the key-based system, you are likely to land in a big problem if your key gets lost or stolen. The electronic wireless lock system is not safe either. You might forget the password and there is also a high risk of being hacked.<\/p>\n<p>For your safety and security, we bring to you a DIY smart lock that has the capability to remove all these security threats and problems.<\/p>\n<p><center><span class=\"BuU68RYCV13r9KSn4dMHPXLzoAhNymfkWje7apD0ct5vFQOxiZ\"><\/p>\n<div class=\"youtube-embed\" data-video_id=\"ZKc506OxQz0\"><iframe loading=\"lazy\" title=\"Smart Wireless OTP Locking System With Arduino: Electronics For You DIY Project\" width=\"696\" height=\"392\" src=\"https:\/\/www.youtube.com\/embed\/ZKc506OxQz0?feature=oembed&#038;enablejsapi=1\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<p><\/span><\/p>\n<p><\/center>Before starting this project, we need to get these materials ready first.<\/p>\n<h2><strong><span style=\"background-color: #ffffff; color: #000000;\">Components Required<\/span><\/strong><\/h2>\n<ul>\n<li><span style=\"color: #000000;\">Arduino UNO<\/span><\/li>\n<li><span style=\"color: #000000;\">Bluetooth\u00a0Hc05<\/span><\/li>\n<li><span style=\"color: #000000;\">LED<\/span><\/li>\n<li><span style=\"color: #000000;\">Some Wires\/Jumper Wires<\/span><\/li>\n<li><span style=\"color: #000000;\">Servo Motor<\/span><\/li>\n<li><span style=\"color: #000000;\">5V Battery\/Power Bank<\/span><\/li>\n<li><span style=\"color: #000000;\">USB Type B for Programming Arduino<\/span><\/li>\n<\/ul>\n<h3><strong>Bill of Materials<\/strong><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-53147 size-full\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/otp.jpg\" alt=\"Smart Wireless Locking System Components\" width=\"909\" height=\"273\" srcset=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/otp.jpg 909w, https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/otp-500x150.jpg 500w, https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/otp-696x209.jpg 696w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/p>\n<p>As we have all the components now, we can start our project.<\/p>\n<h2><strong><span style=\"color: #000000;\">Smart Wireless Locking System &#8211; Coding<\/span><\/strong><\/h2>\n<p>First, we need to include the library and declare the variables needed, as in a snippet of code. We include a servo library, then create a string array to generate a password. After this, we need to create a few more string variables to store password, OTP, and LED pin numbers as in snippet Fig.1 of the code.<\/p>\n<figure id=\"attachment_52094\" aria-describedby=\"caption-attachment-52094\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-52094 size-full\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-2.png\" alt=\"Smart Wireless Locking System Arduino Code\" width=\"500\" height=\"163\" \/><figcaption id=\"caption-attachment-52094\" class=\"wp-caption-text\">Fig 1. Arduino Code<\/figcaption><\/figure>\n<p>In the second part of coding, we need to set up serial and Braud rates for Bluetooth. Here I have used the 9600 Braud rate but if it didn&#8217;t work, you can use the default Braud rate of Hc 05 i.e. (38400). Then, we have to set up a pin for the servo using <span style=\"background-color: #ffffff;\"><span style=\"color: #000000;\"><em>servo.attach<\/em> (PWM pin number)<\/span>.<\/span> After that, we can define pin mode as output for led refer (Fig.2)<\/p>\n<figure id=\"attachment_54962\" aria-describedby=\"caption-attachment-54962\" style=\"width: 331px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-54962 size-full\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-3-1.png\" alt=\"Smart Wireless Locking System Code\" width=\"331\" height=\"131\" \/><figcaption id=\"caption-attachment-54962\" class=\"wp-caption-text\">Fig 2. Setting I\/O and Bluetooth<\/figcaption><\/figure>\n<p>In the third part of the code, we will create a loop and check the data coming from Bluetooth. Then we create<span style=\"background-color: #ffffff;\"><em><span style=\"color: #000000;\"> an if() <\/span><\/em>statement<\/span> to check the device id. If it matches, then it calls <span style=\"color: #000000; background-color: #ffffff;\"><em>otp()<\/em> <\/span>function for the generation of OTP(refer to Fig. 3)<\/p>\n<figure id=\"attachment_54963\" aria-describedby=\"caption-attachment-54963\" style=\"width: 493px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-54963 size-full\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-4-3.png\" alt=\"Arduino Code for Smart Wireless Locking System\" width=\"493\" height=\"199\" \/><figcaption id=\"caption-attachment-54963\" class=\"wp-caption-text\">Fig. 3 Arduino code checking device Id<\/figcaption><\/figure>\n<p>Then we need to create<em><span style=\"background-color: #ffffff;\"> a\u00a0<span style=\"color: #000000;\">check()<\/span><\/span><\/em> function to check whether OTP is correct or not. If it is correct then it turns the servo to an open position (refer to Fig. 4).<\/p>\n<figure id=\"attachment_52097\" aria-describedby=\"caption-attachment-52097\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-52097 size-medium\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-5-1-500x332.png\" alt=\"OTP based Smart Wireless Locking System Code\" width=\"500\" height=\"332\" srcset=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-5-1-500x332.png 500w, https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-5-1.png 506w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption id=\"caption-attachment-52097\" class=\"wp-caption-text\">Fig. 4 Arduino code for checking OTP<\/figcaption><\/figure>\n<p>Congrats! We have completed the coding part.<\/p>\n<p>Now, let&#8217;s make Android APP for our project. We can make an App with two different platforms, either Android Studio or MIT app inventor. For this project, let&#8217;s choose <strong>the MIT app inventor<\/strong> because it&#8217;s easy to make an App with blocks without coding. Comment below if you want me to build App with Android Studio.<\/p>\n<p><strong>Recommended:<\/strong> Check more such interesting <a href=\"https:\/\/www.electronicsforu.com\/arduino-projects-ideas\">Arduino Projects<\/a>.<\/p>\n<h3><strong><span style=\"color: #000000;\">APP Building<\/span><\/strong><\/h3>\n<p>First, we need to create a layout as in the pic (Fig. 5).\u00a0Just\u00a0drag and drop or download the<span style=\"color: #808080;\">\u00a0.aia<\/span>\u00a0file for it from the link below.<\/p>\n<figure id=\"attachment_52098\" aria-describedby=\"caption-attachment-52098\" style=\"width: 220px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-52098 size-full\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-6-1.png\" alt=\"Smart Lock App Design\" width=\"220\" height=\"318\" \/><figcaption id=\"caption-attachment-52098\" class=\"wp-caption-text\">Fig. 5 Layout of App in MIT app inventor<\/figcaption><\/figure>\n<p>Now let&#8217;s get into the code Blocks tab, for coding.<\/p>\n<p>First, we need to initialize the Bluetooth list available for connection. Then we have to set the button function to send the device id according to our Arduino Code as in the pic below (Fig. 6).<\/p>\n<figure id=\"attachment_52099\" aria-describedby=\"caption-attachment-52099\" style=\"width: 601px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-52099 size-full\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-7.jpg\" alt=\"Arduino Code Blocks\" width=\"601\" height=\"348\" srcset=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-7.jpg 601w, https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-7-500x290.jpg 500w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/><figcaption id=\"caption-attachment-52099\" class=\"wp-caption-text\">Fig. 6 MIT app inventor coding blocks<\/figcaption><\/figure>\n<p>Now, export the app <span style=\"color: #808080;\">.apk<\/span>\u00a0and install it on your Android phone.<\/p>\n<p>You can get\u00a0<span style=\"color: #808080;\">.apk<span style=\"color: #333300;\">,<\/span> .aia<\/span>\u00a0file, and code from the link below.<\/p>\n<h4><strong><span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/codes-1.zip\">Download Source codes<\/a><\/span><\/strong><\/h4>\n<p>We are almost done now, we have completed our coding and app building. Let&#8217;s set up the components and begin connections.<\/p>\n<h3><strong><span style=\"color: #000000;\">Connecting Components:<\/span><\/strong><\/h3>\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"127\" \/>\n<col width=\"253\" \/><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Arduino Pins &quot;}\"><strong>Arduino Pins<\/strong><\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Components and Pin&quot;}\"><strong>Components and Pin<\/strong><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Arduino Pin 9(pwm)&quot;}\">Arduino Pin 9(pwm)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Servo Yellow Wire (signal input wire)&quot;}\">Servo Yellow Wire (signal input wire)<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Rx&quot;}\">Rx<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Bluetooth Module TX&quot;}\">Bluetooth Module TX<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Tx&quot;}\">Tx<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Bluetooth Module RX&quot;}\">Bluetooth Module RX<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;GND&quot;}\">GND<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;GND Bluetooth&quot;}\">GND Bluetooth<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;VCC&quot;}\">VCC<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Bluetooth VCC&quot;}\">Bluetooth VCC<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Pin 12&quot;}\">Pin 12<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;LED&quot;}\">LED<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;GND&quot;}\">GND<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Battery(-VE)&quot;}\">Battery(-VE)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The whole circuit and connections are illustrated in the pic below (Fig. 7).<\/p>\n<figure id=\"attachment_52100\" aria-describedby=\"caption-attachment-52100\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-52100 size-medium\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-8-500x367.jpg\" alt=\"Arduino Smart Wireless Locking System Connection\" width=\"500\" height=\"367\" srcset=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-8-500x367.jpg 500w, https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-8-80x60.jpg 80w, https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-8-572x420.jpg 572w, https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-8.jpg 602w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption id=\"caption-attachment-52100\" class=\"wp-caption-text\">Fig. 7 Connections of components.<\/figcaption><\/figure>\n<p>We have connected all the components now. You might not like to fry a costly Arduino board with the wrong connection. So, always crosscheck your setup to ensure that all connections are ok.<\/p>\n<p style=\"font-weight: 400;\">Hurray! We have now completed our awesome project on an OTP-based lock system. Just plug it in and follow the steps in the video for testing<\/p>\n<h3><strong><span style=\"color: #000000;\">Testing<\/span><\/strong><\/h3>\n<p>First, connect the Arduino and components to a power supply. Here I have used 5V Power Bank for it. Next, open the installed App, then turn on the Bluetooth of the phone. When you tap on the Bluetooth icon, you will get the list of Bluetooth connections for pairing. Now, tap on HC 05. On successful pairing, you will get a \u2018connected\u2019 message on the App as in Fig 8.<\/p>\n<figure id=\"attachment_52101\" aria-describedby=\"caption-attachment-52101\" style=\"width: 355px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-52101 size-full\" src=\"https:\/\/www.electronicsforu.com\/wp-contents\/uploads\/2019\/02\/fig-9.jpg\" alt=\"Smart Lock System App\" width=\"355\" height=\"281\" \/><figcaption id=\"caption-attachment-52101\" class=\"wp-caption-text\">Fig. 8 Showing connection status<\/figcaption><\/figure>\n<p>After that, tap on the key icon to send the device id to match. If the device id is matched, it will send an OTP to your app that you can see in the App text bar between Bluetooth and the lock icon.<\/p>\n<p>Now, you can tap on the lock icon to unlock your Smart Lock. If everything is ok then the servo moves the unlocking mechanism and the onboard LED of Arduino lights up indicating successful unlock. I have used servo because of its high torque, and also because we can control the angle of its movement which helps in the unlocking mechanism of the lock.<\/p>\n<div class=\"ginger-module-correctionBubble\" style=\"padding: 0px; top: 800px; left: 46.0625px; display: none;\" contenteditable=\"false\">\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedout\" style=\"display: none;\">\n<div class=\"ginger-module-correctionBubble-login\">Log in<\/div>\n<div class=\"ginger-module-correctionBubble-body\">to use Ginger<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedin\">\n<div class=\"ginger-module-correctionBubble-limited\">Limited mode<\/div>\n<div class=\"ginger-module-correctionBubble-body\">5V wall<\/div>\n<p><a class=\"ginger-module-correctionBubble-close\" title=\"Ignore mistake\">\u00d7<\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble\" style=\"padding: 0px; top: 1292px; left: 348.438px; display: none;\" contenteditable=\"false\">\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedout\" style=\"display: none;\">\n<div class=\"ginger-module-correctionBubble-login\">Log in<\/div>\n<div class=\"ginger-module-correctionBubble-body\">to use Ginger<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedin\">\n<div class=\"ginger-module-correctionBubble-limited\">Limited mode<\/div>\n<div class=\"ginger-module-correctionBubble-body\">set up<\/div>\n<p><a class=\"ginger-module-correctionBubble-close\" title=\"Ignore mistake\">\u00d7<\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble\" style=\"padding: 0px; top: 1318px; left: 261.906px; display: none;\" contenteditable=\"false\">\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedout\" style=\"display: none;\">\n<div class=\"ginger-module-correctionBubble-login\">Log in<\/div>\n<div class=\"ginger-module-correctionBubble-body\">to use Ginger<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedin\">\n<div class=\"ginger-module-correctionBubble-limited\">Limited mode<\/div>\n<div class=\"ginger-module-correctionBubble-body\">servo using\u00a0a servo. attach (PWM<\/div>\n<p><a class=\"ginger-module-correctionBubble-close\" title=\"Ignore mistake\">\u00d7<\/a><\/p>\n<\/div>\n<\/div>\n<p><iframe class=\"ginger-extension-definitionpopup\" style=\"left: -14px; top: 2282px; z-index: 100001; display: none;\" src=\"chrome-extension:\/\/kdfieneakcjfaiglcfcgkidlkmlijjnh\/content\/popups\/definitionPopup\/index.html?title=congrats&amp;description=(informal)%20congratulations\"><\/iframe><\/p>\n<div class=\"ginger-module-correctionBubble\" style=\"padding: 0px; top: 1605px; left: 0px; display: none;\" contenteditable=\"false\">\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedout\" style=\"display: none;\">\n<div class=\"ginger-module-correctionBubble-login\">Log in<\/div>\n<div class=\"ginger-module-correctionBubble-body\">to use Ginger<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedin\">\n<div class=\"ginger-module-correctionBubble-limited\">Limited mode<\/div>\n<div class=\"ginger-module-correctionBubble-body\">otp ()\u00a0function for the generation of OTP<\/div>\n<p><a class=\"ginger-module-correctionBubble-close\" title=\"Ignore mistake\">\u00d7<\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble\" style=\"padding: 0px; top: 4062px; left: 0px; display: none;\" contenteditable=\"false\">\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedout\" style=\"display: none;\">\n<div class=\"ginger-module-correctionBubble-login\">Log in<\/div>\n<div class=\"ginger-module-correctionBubble-body\">to use Ginger<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedin\">\n<div class=\"ginger-module-correctionBubble-limited\">Limited mode<\/div>\n<div class=\"ginger-module-correctionBubble-body\">Vccc<\/div>\n<p><a class=\"ginger-module-correctionBubble-close\" title=\"Ignore mistake\">\u00d7<\/a><\/p>\n<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble\" style=\"padding: 0px; top: 558px; left: 203.719px; display: none;\" contenteditable=\"false\">\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedout\" style=\"display: none;\">\n<div class=\"ginger-module-correctionBubble-login\">Log in<\/div>\n<div class=\"ginger-module-correctionBubble-body\">to use Ginger<\/div>\n<\/div>\n<div class=\"ginger-module-correctionBubble-container ginger-module-correctionBubble-container-loggedin\">\n<div class=\"ginger-module-correctionBubble-limited\">Limited mode<\/div>\n<div class=\"ginger-module-correctionBubble-body\">Required:<\/div>\n<p><a class=\"ginger-module-correctionBubble-close\" title=\"Ignore mistake\">\u00d7<\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this project, we are going to make an OTP-based smart wireless locking system as you can see in (Fig. 1). This smart lock can generate a new password every time you unlock it, which further enhances your security level. This DIY device is much safer than the traditional key-based system and electronic wireless lock [&hellip;]<\/p>\n","protected":false},"author":33369,"featured_media":52100,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,23,6070,3805,2119],"tags":[1000,1985,114,110,83,980],"class_list":{"0":"post-51716","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-electronics-projects","8":"category-hardware-diy","9":"category-advanced-projects","10":"category-arduino-projects","11":"category-diy-projects-video-tutorials","12":"tag-arduino-iot","13":"tag-diy-projects","14":"tag-ece-projects","15":"tag-electronics-projects","16":"tag-featured","17":"tag-iot-diy-projects"},"_links":{"self":[{"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/posts\/51716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/users\/33369"}],"replies":[{"embeddable":true,"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/comments?post=51716"}],"version-history":[{"count":1,"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/posts\/51716\/revisions"}],"predecessor-version":[{"id":120339,"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/posts\/51716\/revisions\/120339"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/media\/52100"}],"wp:attachment":[{"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/media?parent=51716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/categories?post=51716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.electronicsforu.com\/wp-json\/wp\/v2\/tags?post=51716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}