{"id":110,"date":"2021-03-25T10:27:58","date_gmt":"2021-03-25T10:27:58","guid":{"rendered":"https:\/\/forum.iotize.com\/?p=110"},"modified":"2021-04-26T14:39:27","modified_gmt":"2021-04-26T14:39:27","slug":"110","status":"publish","type":"post","link":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/","title":{"rendered":"DigiTapLock"},"content":{"rendered":"<div class=\"markdown-body\"><p>This project creates a simple connected relay using a TapNLink module and an app for access code entry. The project uses TapNLink's embedded Java Virtual Machine (JVM) as the application processor. The JVM runs a simple Java program and controls the access to a connected device such as a door lock.<\/p>\n<blockquote>\n<blockquote>\n<p>Note: Before starting, learn how TapNLink and the associated tools work in this <a href=\"http:\/\/docs.iotize.com\/GettingStarted\/\" rel=\"nofollow\">Getting Started<\/a>.<\/p>\n<\/blockquote>\n<\/blockquote>\n<p>This project is <a href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/tree\/main\/DigiTapLock-demo\">on GitHub<\/a> !<\/p>\n<p>The project has 4 folders:<\/p>\n<ul>\n<li>\n<code>app_generated\/DigiTapLock.apk<\/code>: The sources for the mobile application that was automatically generated by the IoTize mobile app build server.<\/li>\n<li>\n<code>java\/DigiTapLock.java<\/code>: The Java code that is executed by the <code>JVM<\/code>.<\/li>\n<li>\n<code>iotize_studio\/DigiTapLock.iotz<\/code>: The IoTize Studio configuration file that is used to configure the TapNLink for this demo.<\/li>\n<li>\n<code>doc<\/code>: The illustrations and the readme file for the java code.<\/li>\n<\/ul>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">The Main Components<\/h2><a id=\"user-content-the-main-components\" class=\"anchor\" aria-label=\"Permalink: The Main Components\" href=\"#the-main-components\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>The main component used in this project is the TapNLink communication module. You can purchase <a href=\"https:\/\/www.digikey.fr\/product-detail\/fr\/iotize\/TNL-FIT203\/2087-TNL-FIT203-ND\/12397002\" rel=\"nofollow\">it here.<\/a>.<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">How it Works<\/h2><a id=\"user-content-how-it-works\" class=\"anchor\" aria-label=\"Permalink: How it Works\" href=\"#how-it-works\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>These pictures show the hardware. An extension cord has been cut, and each half has been connected to the relay board.<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/picture_1.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/picture_1.jpg\" width=\"250\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>The assembled cord and relay<\/em>\n<\/p>\n<p>\nThe relay acts as a spy between the mains plug and the load.\n<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/picture_2.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/picture_2.jpg\" width=\"250\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Inside the relay casing<\/em>\n<\/p>\n<p>\nInside the plastic casing, the TapNLink module is linked with a ribbon cable to the relay.\n<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/picture_3.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/picture_3.jpg\" width=\"250\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>The relay<\/em>\n<\/p>\n<p>\nThe relay element switches the current to the device on and off. \n<\/p>\n<p>The red cable will be replaced by a button, to ask if access is possible.<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Overview<\/h2><a id=\"user-content-overview\" class=\"anchor\" aria-label=\"Permalink: Overview\" href=\"#overview\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/overview.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/overview.jpg\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>General view of the project<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Schematic<\/h2><a id=\"user-content-schematic\" class=\"anchor\" aria-label=\"Permalink: Schematic\" href=\"#schematic\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/schematic.png\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/schematic.png\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Electrical diagram<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Java code<\/h2><a id=\"user-content-java-code\" class=\"anchor\" aria-label=\"Permalink: Java code\" href=\"#java-code\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>The <code>Java<\/code> code embedded in the <code>JVM<\/code> allows us to do an <code>onCheck()<\/code> call each time interval (This is defined in the <code>TapNLinkVar<\/code> construct). With this <code>onCheck()<\/code> method, by verifying that the provided <code>id<\/code> corresponds to the desired <code>id<\/code>, we will be able to perform data recovery tasks. The <code>TapNLinkVar<\/code> value also updates or sends an MQTT message.<\/p>\n<ul>\n<li>For more <code>java<\/code> code information, <a href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/Java_code\/Java_code.md\">click here<\/a>!<\/li>\n<\/ul>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">IoTize Studio<\/h2><a id=\"user-content-iotize-studio\" class=\"anchor\" aria-label=\"Permalink: IoTize Studio\" href=\"#iotize-studio\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<ol>\n<li>Open the TapNLink configuration project <code>iotize_studio\/DigiTapLock.iotz<\/code> with IoTize Studio. For more information about Studio, <a href=\"http:\/\/docs.iotize.com\/UserManuals\/IotizeStudio\/\" rel=\"nofollow\">click here<\/a>.<\/li>\n<li>In the <code>IoTize_Studio\/Tap<\/code> section, set <code>User internal JVM<\/code> to <code>Yes<\/code> and set the <code>.java<\/code> file path <code>java\/DigiTapLock.java<\/code>.<\/li>\n<li>In IoTize Studio execute the <code>java<\/code> build to generate the <code>.bcb<\/code> file.<\/li>\n<li>Configure your <code>TapNLink<\/code> using <code>IoTize Studio<\/code> :\n<ul>\n<li><a href=\"http:\/\/docs.iotize.com\/UserManuals\/DiverseTools\/\" rel=\"nofollow\">Setup the connection to your TapNLink<\/a><\/li>\n<li>Click on the <code>Configure<\/code> button, and wait for the end of the configuration process.<\/li>\n<\/ul>\n<\/li>\n<li>Reboot the TapNLink to apply the new configuration.<\/li>\n<\/ol>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Launching the 'DigiTapLock' App<\/h2><a id=\"user-content-launching-the-digitaplock-app\" class=\"anchor\" aria-label=\"Permalink: Launching the 'DigiTapLock' App\" href=\"#launching-the-digitaplock-app\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<ul>\n<li>\n<p>Because this app has not been published on app stores, you have to install it manually. See how this is done <a href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/app_generated\/DigiTapLock.apk\">here<\/a>.<\/p>\n<\/li>\n<li>\n<p>After your circuit is properly connected, and your TapNLink is configured, launch the mobile app. The fastest way is to approach your mobile phone (with NFC enabled) to the plastic casing. NFC will launch the app and connect the mobile to the TapNLink automatically.<\/p>\n<\/li>\n<li>\n<p>With <code>TapNLink<\/code>, you can now monitor and control access to your device.<\/p>\n<\/li>\n<\/ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/app_1.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/app_1.jpg\" width=\"200\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>View of the app<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Access Control<\/h2><a id=\"user-content-access-control\" class=\"anchor\" aria-label=\"Permalink: Access Control\" href=\"#access-control\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>First, login using the admin account to access the control dashboard.<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/app_2.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/app_2.jpg\" width=\"200\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Access panel<\/em>\n<\/p>\nIn the Access panel, you can change the number of times remaining for access. You can set up to 21 different access codes for your device.\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/app_3.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/app_3.jpg\" width=\"200\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Control panel<\/em>\n<\/p>\nIn this panel, you can constrain the access to certain hours. For example, if access is enabled for 11 AM, when you press the button you will be able to access the device.\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">DigiTapLock v2<\/h2><a id=\"user-content-digitaplock-v2\" class=\"anchor\" aria-label=\"Permalink: DigiTapLock v2\" href=\"#digitaplock-v2\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<blockquote>\n<blockquote>\n<p>To install this version, you must unistall the wattTap app on your mobile and then install this one. This version provides:<\/p>\n<\/blockquote>\n<\/blockquote>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/v2_1.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/v2_1.jpg\" width=\"250\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>New code input interface<\/em>\n<\/p>\nA digital keypad for code entry.\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/DigiTapLock-demo\/doc\/images\/v2_2.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/DigiTapLock-demo\/doc\/images\/v2_2.jpg\" width=\"250\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Connection preferences<\/em>\n<\/p>\nThe preferences can enable the storage of the last code that was entered using the keypad. When the mobile connects to the TapNLink (NFC, BLE, or WiFi), that last code is sent automatically. You do not have to type it again. \n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This project creates a simple connected relay using a TapNLink module and an app for access code entry. The project uses TapNLink&#8217;s embedded Java Virtual Machine (JVM) as the application processor. The JVM runs a simple Java program and controls the access to a connected device such as a door lock. <span class=\"more-tag\"><a class=\"more-link\" href=\"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/\">more<span class=\"screen-reader-text\"> \"DigiTapLock\"<\/span><\/a><\/span><!-- .more-tag --><\/p>\n","protected":false},"author":1,"featured_media":113,"comment_status":"open","ping_status":"open","sticky":false,"template":"page-templates\/post-full-width.php","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iotized-demo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DigiTapLock - IoTize Support<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DigiTapLock - IoTize Support\" \/>\n<meta property=\"og:description\" content=\"This project creates a simple connected relay using a TapNLink module and an app for access code entry. The project uses TapNLink&#039;s embedded Java Virtual Machine (JVM) as the application processor. The JVM runs a simple Java program and controls the access to a connected device such as a door lock.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/\" \/>\n<meta property=\"og:site_name\" content=\"IoTize Support\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-25T10:27:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-26T14:39:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/v2_2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"2400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#\\\/schema\\\/person\\\/868a30be4ef1b454ada5232ec26d2f58\"},\"headline\":\"DigiTapLock\",\"datePublished\":\"2021-03-25T10:27:58+00:00\",\"dateModified\":\"2021-04-26T14:39:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/\"},\"wordCount\":13,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/support.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/v2_2.jpg\",\"articleSection\":[\"IoTized Demo with Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/\",\"url\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/\",\"name\":\"DigiTapLock - IoTize Support\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/support.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/v2_2.jpg\",\"datePublished\":\"2021-03-25T10:27:58+00:00\",\"dateModified\":\"2021-04-26T14:39:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/#primaryimage\",\"url\":\"https:\\\/\\\/support.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/v2_2.jpg\",\"contentUrl\":\"https:\\\/\\\/support.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/v2_2.jpg\",\"width\":1080,\"height\":2400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/110\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/support.iotize.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DigiTapLock\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#website\",\"url\":\"https:\\\/\\\/support.iotize.com\\\/\",\"name\":\"IoTize Forum\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/support.iotize.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#organization\",\"name\":\"IOTIZE\",\"url\":\"https:\\\/\\\/support.iotize.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/forum.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/iotize-logo-lg.png\",\"contentUrl\":\"https:\\\/\\\/forum.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/iotize-logo-lg.png\",\"width\":240,\"height\":100,\"caption\":\"IOTIZE\"},\"image\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/iotize\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7_vBk7g7je67jFcVsLA2xw\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#\\\/schema\\\/person\\\/868a30be4ef1b454ada5232ec26d2f58\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\\\/\\\/192.168.64.2\\\/WordPress\"],\"url\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DigiTapLock - IoTize Support","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/","og_locale":"en_US","og_type":"article","og_title":"DigiTapLock - IoTize Support","og_description":"This project creates a simple connected relay using a TapNLink module and an app for access code entry. The project uses TapNLink's embedded Java Virtual Machine (JVM) as the application processor. The JVM runs a simple Java program and controls the access to a connected device such as a door lock.","og_url":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/","og_site_name":"IoTize Support","article_published_time":"2021-03-25T10:27:58+00:00","article_modified_time":"2021-04-26T14:39:27+00:00","og_image":[{"width":1080,"height":2400,"url":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/v2_2.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/#article","isPartOf":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/"},"author":{"name":"admin","@id":"https:\/\/support.iotize.com\/#\/schema\/person\/868a30be4ef1b454ada5232ec26d2f58"},"headline":"DigiTapLock","datePublished":"2021-03-25T10:27:58+00:00","dateModified":"2021-04-26T14:39:27+00:00","mainEntityOfPage":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/"},"wordCount":13,"commentCount":0,"publisher":{"@id":"https:\/\/support.iotize.com\/#organization"},"image":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/#primaryimage"},"thumbnailUrl":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/v2_2.jpg","articleSection":["IoTized Demo with Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/","url":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/","name":"DigiTapLock - IoTize Support","isPartOf":{"@id":"https:\/\/support.iotize.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/#primaryimage"},"image":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/#primaryimage"},"thumbnailUrl":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/v2_2.jpg","datePublished":"2021-03-25T10:27:58+00:00","dateModified":"2021-04-26T14:39:27+00:00","breadcrumb":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/#primaryimage","url":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/v2_2.jpg","contentUrl":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/v2_2.jpg","width":1080,"height":2400},{"@type":"BreadcrumbList","@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/110\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/support.iotize.com\/"},{"@type":"ListItem","position":2,"name":"DigiTapLock"}]},{"@type":"WebSite","@id":"https:\/\/support.iotize.com\/#website","url":"https:\/\/support.iotize.com\/","name":"IoTize Forum","description":"","publisher":{"@id":"https:\/\/support.iotize.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/support.iotize.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/support.iotize.com\/#organization","name":"IOTIZE","url":"https:\/\/support.iotize.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/support.iotize.com\/#\/schema\/logo\/image\/","url":"https:\/\/forum.iotize.com\/wp-content\/uploads\/2021\/01\/iotize-logo-lg.png","contentUrl":"https:\/\/forum.iotize.com\/wp-content\/uploads\/2021\/01\/iotize-logo-lg.png","width":240,"height":100,"caption":"IOTIZE"},"image":{"@id":"https:\/\/support.iotize.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/iotize","https:\/\/www.youtube.com\/channel\/UC7_vBk7g7je67jFcVsLA2xw"]},{"@type":"Person","@id":"https:\/\/support.iotize.com\/#\/schema\/person\/868a30be4ef1b454ada5232ec26d2f58","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/192.168.64.2\/WordPress"],"url":"https:\/\/support.iotize.com\/index.php\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/posts\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/comments?post=110"}],"version-history":[{"count":9,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/posts\/110\/revisions"}],"predecessor-version":[{"id":267,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/posts\/110\/revisions\/267"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/media\/113"}],"wp:attachment":[{"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/media?parent=110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/categories?post=110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/tags?post=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}