{"id":3022,"date":"2020-04-23T18:34:36","date_gmt":"2020-04-23T16:34:36","guid":{"rendered":"https:\/\/home.et.utwente.nl\/slootenvanf\/?p=3022"},"modified":"2022-04-26T09:29:45","modified_gmt":"2022-04-26T07:29:45","slug":"stand-alone-java-app-connected-sensor","status":"publish","type":"post","link":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/","title":{"rendered":"Create a stand-alone Java App that displays info from a connected sensor"},"content":{"rendered":"\n<p>This article assumes you have already some experience in creating Java Apps. For instance if you have done the first 2 lectures of the course <a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/appdev\/\" target=\"_blank\" rel=\"noreferrer noopener\">Application Development<\/a>. You should also have prepared the DHT temperature\/humidity sensor and have a working sketch for it (eg. by completing step 1 and 2 of practical assignment 2 of Application Development, or <a href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/2019\/05\/02\/dht11-sensor-with-display\/\" target=\"_blank\" rel=\"noreferrer noopener\">via this tutorial<\/a>). The connection used is a USB serial connection to an Arduino using a COM port.<\/p>\n\n\n\n<p>Steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Create the userinterface for the Java App<\/li><li>Add the jSerialComm library<\/li><li>Drop in the example class LocalTemperaturePanel<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">1. Create the userinterface for the Java App<\/h2>\n\n\n\n<p>Using Eclipse, start a new Java Project. Add a JFrame via <em>File &gt; New &gt; Other<\/em>, WindowBuilder, Swing Designer, JFrame.<\/p>\n\n\n\n<p>Set the layout of the contentPane to GroupLayout. Add a JPanel that fills the entire contentPane.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-99-1024x459.png\" alt=\"\" class=\"wp-image-3024\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-99-1024x459.png 1024w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-99-300x134.png 300w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-99-768x344.png 768w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-99-100x45.png 100w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-99-604x270.png 604w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-99.png 1235w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. Add the jSerialComm library<\/h2>\n\n\n\n<p>To be able to communicate via a serial connection we will add the jSerialComm library to the project. <a rel=\"noreferrer noopener\" href=\"https:\/\/fazecast.github.io\/jSerialComm\/\" target=\"_blank\">Download it as a .jar file here.<\/a> Copy the .jar file in the Windows Explorer. In Eclipse, right-click the main project folder and paste it into that folder:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"463\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-100.png\" alt=\"\" class=\"wp-image-3025\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-100.png 901w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-100-300x154.png 300w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-100-768x395.png 768w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-100-100x51.png 100w\" sizes=\"auto, (max-width: 901px) 100vw, 901px\" \/><\/figure>\n\n\n\n<p>Next, add the library to the build path: right click it, and select <em>Build Path &gt; Add to Build Path<\/em>. Now you can use the library in your project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Drop in the example class LocalTemperaturePanel<\/h2>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/div\/appdev\/LocalTemperaturePanel.zip\" target=\"_blank\">Download the zipfile with this class here<\/a> and unzip it. Copy the java file, and paste it into the <strong>src<\/strong> folder of the project in Eclipse.<\/p>\n\n\n\n<p>Morph the panel you added in step 1 to a LocalTemperaturePanel:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"476\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-103-1024x476.png\" alt=\"\" class=\"wp-image-3030\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-103-1024x476.png 1024w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-103-300x140.png 300w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-103-768x357.png 768w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-103-100x47.png 100w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-103.png 1279w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Connect the circuit with the DHT sensor to your computer (connect an USB cable between the Arduino and your computer). In the Arduino IDE, check the COM port for the Arduino. In the code, change the port accordingly:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"364\" height=\"75\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-105.png\" alt=\"\" class=\"wp-image-3033\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-105.png 364w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-105-300x62.png 300w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-105-100x21.png 100w\" sizes=\"auto, (max-width: 364px) 100vw, 364px\" \/><\/figure>\n\n\n\n<p>Now Run the application. It should display the temperature in the panel:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"456\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-106.png\" alt=\"\" class=\"wp-image-3035\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-106.png 594w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-106-300x230.png 300w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-106-100x77.png 100w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/figure>\n\n\n\n<p>If it works, continue to the paragraph &#8220;Display humidity&#8221; below.<\/p>\n\n\n\n<p>If it is not working, upload the sketch in the Arduino IDE and start the Serial Monitor. Does that show the proper output in the Serial Monitor? (temperature and humidity values) Make sure the Arduino is running the basic temperature sketch (<code>DHT_Unified_Sensor.ino<\/code>) without the extra&#8217;s you might have added like Bluetooth communication. If you do not have that anymore, open it via <em>File &gt; Examples &gt; DHT sensor library<\/em>, \u201cDHT_Unified_Sensor\u201d, save it with a different name (do not overwrite a version you already have). Then configure the sketch:<\/p>\n\n\n\n<p>Set the DHT sensor type in the sketch. Find the&nbsp;<code>#define DHTTYPE<\/code>&nbsp;lines and make sure the DHT22 has comments in front, and remove the comments in front of the the DHT11 line:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Uncomment the type of sensor in use:\n#define DHTTYPE    DHT11     \/\/ DHT 11\n\/\/#define DHTTYPE    DHT22     \/\/ DHT 22 (AM2302)\n\/\/#define DHTTYPE    DHT21     \/\/ DHT 21 (AM2301)<\/code><\/pre>\n\n\n\n<p>Also check if the line which defines the DHTPIN has the right pin number (the pin you connected the signal line of the sensor to):<\/p>\n\n\n\n<p><code>#define DHTPIN 2<\/code><\/p>\n\n\n\n<p>Now upload this sketch and see if the Java App displays the temperature.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Display humidity<\/h4>\n\n\n\n<p>For the humidity to be displayed, add a Label to the userinterface of the LocalTemperaturePanel and make that a field. If there is no Design tab:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"136\" height=\"34\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-108.png\" alt=\"\" class=\"wp-image-3037\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-108.png 136w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-108-100x25.png 100w\" sizes=\"auto, (max-width: 136px) 100vw, 136px\" \/><\/figure><\/div>\n\n\n\n<p>Close the file, and re-open it by right-click it in the Package Explorer and choose <em>Open With, WindowBuilder Editor.<\/em><\/p>\n\n\n\n<p>Give the newly added label a value in the <em>receive()<\/em> method (read on):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"644\" height=\"171\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-107.png\" alt=\"\" class=\"wp-image-3036\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-107.png 644w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-107-300x80.png 300w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-107-100x27.png 100w\" sizes=\"auto, (max-width: 644px) 100vw, 644px\" \/><\/figure>\n\n\n\n<p>Copy the if-statement, so it reads:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (readline.startsWith(\"Temperature:\")) {\n    \/\/ code for Temperature (already there)\n}\nelse if (readline.startsWith(\"Humidity:\")) {\n    \/\/ new code for Humidity (use Temperature as example, but needs modification!)\n}<\/code><\/pre>\n\n\n\n<p>Use the code of the temperature as an example (it is displayed above). End with a line that sets the text of the label for the humidity with the appropriate value. It will look like (your label might have  different name):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lblHumidity.setText(...);<\/code><\/pre>\n\n\n\n<p>If you have done it well, your app displays both values and refreshes it live (breathe on the sensor, see if values change).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"488\" height=\"385\" src=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110.png\" alt=\"\" class=\"wp-image-3040\" srcset=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110.png 488w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110-300x237.png 300w, https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110-100x79.png 100w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>This article assumes you have already some experience in creating Java Apps. For instance if you have done the first 2 lectures of the course Application Development. You should also have prepared the DHT temperature\/humidity sensor and have a working sketch for it (eg. by completing step 1 and 2 of practical assignment 2 of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3040,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[3],"tags":[108,275,107,161],"class_list":["post-3022","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-education","tag-app","tag-connected","tag-java","tag-sensor"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Create a stand-alone Java App that displays info from a connected sensor - vanslooten.com<\/title>\n<meta name=\"description\" content=\"Create a stand-alone Java App that displays info from a connected sensor\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create a stand-alone Java App that displays info from a connected sensor - vanslooten.com\" \/>\n<meta property=\"og:description\" content=\"Create a stand-alone Java App that displays info from a connected sensor\" \/>\n<meta property=\"og:url\" content=\"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/\" \/>\n<meta property=\"og:site_name\" content=\"vanslooten.com\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-23T16:34:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-26T07:29:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110.png\" \/>\n\t<meta property=\"og:image:width\" content=\"488\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fjodor van Slooten\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fjodorvs\" \/>\n<meta name=\"twitter:site\" content=\"@fjodorvs\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fjodor van Slooten\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/\"},\"author\":{\"name\":\"Fjodor van Slooten\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#\\\/schema\\\/person\\\/e62ff2d6beaa937dc9345a023eeb05dd\"},\"headline\":\"Create a stand-alone Java App that displays info from a connected sensor\",\"datePublished\":\"2020-04-23T16:34:36+00:00\",\"dateModified\":\"2022-04-26T07:29:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/\"},\"wordCount\":618,\"publisher\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#\\\/schema\\\/person\\\/e62ff2d6beaa937dc9345a023eeb05dd\"},\"image\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/image-110.png\",\"keywords\":[\"app\",\"connected\",\"java\",\"sensor\"],\"articleSection\":[\"Education\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/\",\"url\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/\",\"name\":\"Create a stand-alone Java App that displays info from a connected sensor - vanslooten.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/image-110.png\",\"datePublished\":\"2020-04-23T16:34:36+00:00\",\"dateModified\":\"2022-04-26T07:29:45+00:00\",\"description\":\"Create a stand-alone Java App that displays info from a connected sensor\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/#primaryimage\",\"url\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/image-110.png\",\"contentUrl\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/image-110.png\",\"width\":488,\"height\":385},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/2020\\\/04\\\/23\\\/stand-alone-java-app-connected-sensor\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a stand-alone Java App that displays info from a connected sensor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#website\",\"url\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/\",\"name\":\"vanslooten.com\",\"description\":\"Personal website of Fjodor van Slooten\",\"publisher\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#\\\/schema\\\/person\\\/e62ff2d6beaa937dc9345a023eeb05dd\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/#\\\/schema\\\/person\\\/e62ff2d6beaa937dc9345a023eeb05dd\",\"name\":\"Fjodor van Slooten\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/2018-08-24-13.33.38_small.jpg\",\"url\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/2018-08-24-13.33.38_small.jpg\",\"contentUrl\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/2018-08-24-13.33.38_small.jpg\",\"width\":300,\"height\":214,\"caption\":\"Fjodor van Slooten\"},\"logo\":{\"@id\":\"https:\\\/\\\/home.et.utwente.nl\\\/slootenvanf\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/2018-08-24-13.33.38_small.jpg\"},\"sameAs\":[\"http:\\\/\\\/vanslooten.com\",\"https:\\\/\\\/x.com\\\/fjodorvs\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Create a stand-alone Java App that displays info from a connected sensor - vanslooten.com","description":"Create a stand-alone Java App that displays info from a connected sensor","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:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/","og_locale":"en_US","og_type":"article","og_title":"Create a stand-alone Java App that displays info from a connected sensor - vanslooten.com","og_description":"Create a stand-alone Java App that displays info from a connected sensor","og_url":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/","og_site_name":"vanslooten.com","article_published_time":"2020-04-23T16:34:36+00:00","article_modified_time":"2022-04-26T07:29:45+00:00","og_image":[{"width":488,"height":385,"url":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110.png","type":"image\/png"}],"author":"Fjodor van Slooten","twitter_card":"summary_large_image","twitter_creator":"@fjodorvs","twitter_site":"@fjodorvs","twitter_misc":{"Written by":"Fjodor van Slooten","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/#article","isPartOf":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/"},"author":{"name":"Fjodor van Slooten","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#\/schema\/person\/e62ff2d6beaa937dc9345a023eeb05dd"},"headline":"Create a stand-alone Java App that displays info from a connected sensor","datePublished":"2020-04-23T16:34:36+00:00","dateModified":"2022-04-26T07:29:45+00:00","mainEntityOfPage":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/"},"wordCount":618,"publisher":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#\/schema\/person\/e62ff2d6beaa937dc9345a023eeb05dd"},"image":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/#primaryimage"},"thumbnailUrl":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110.png","keywords":["app","connected","java","sensor"],"articleSection":["Education"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/","url":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/","name":"Create a stand-alone Java App that displays info from a connected sensor - vanslooten.com","isPartOf":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#website"},"primaryImageOfPage":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/#primaryimage"},"image":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/#primaryimage"},"thumbnailUrl":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110.png","datePublished":"2020-04-23T16:34:36+00:00","dateModified":"2022-04-26T07:29:45+00:00","description":"Create a stand-alone Java App that displays info from a connected sensor","breadcrumb":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/#primaryimage","url":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110.png","contentUrl":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2020\/04\/image-110.png","width":488,"height":385},{"@type":"BreadcrumbList","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/2020\/04\/23\/stand-alone-java-app-connected-sensor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/home.et.utwente.nl\/slootenvanf\/"},{"@type":"ListItem","position":2,"name":"Create a stand-alone Java App that displays info from a connected sensor"}]},{"@type":"WebSite","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#website","url":"https:\/\/home.et.utwente.nl\/slootenvanf\/","name":"vanslooten.com","description":"Personal website of Fjodor van Slooten","publisher":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#\/schema\/person\/e62ff2d6beaa937dc9345a023eeb05dd"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/home.et.utwente.nl\/slootenvanf\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/#\/schema\/person\/e62ff2d6beaa937dc9345a023eeb05dd","name":"Fjodor van Slooten","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2019\/06\/2018-08-24-13.33.38_small.jpg","url":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2019\/06\/2018-08-24-13.33.38_small.jpg","contentUrl":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2019\/06\/2018-08-24-13.33.38_small.jpg","width":300,"height":214,"caption":"Fjodor van Slooten"},"logo":{"@id":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-content\/uploads\/2019\/06\/2018-08-24-13.33.38_small.jpg"},"sameAs":["http:\/\/vanslooten.com","https:\/\/x.com\/fjodorvs"]}]}},"_links":{"self":[{"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/posts\/3022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/comments?post=3022"}],"version-history":[{"count":14,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/posts\/3022\/revisions"}],"predecessor-version":[{"id":4834,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/posts\/3022\/revisions\/4834"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/media\/3040"}],"wp:attachment":[{"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/media?parent=3022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/categories?post=3022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/home.et.utwente.nl\/slootenvanf\/wp-json\/wp\/v2\/tags?post=3022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}