{"id":302,"date":"2011-05-18T21:46:21","date_gmt":"2011-05-19T05:46:21","guid":{"rendered":"http:\/\/www.roastgeek.com\/wordpress\/?p=302"},"modified":"2011-05-18T21:52:16","modified_gmt":"2011-05-19T05:52:16","slug":"more-logging-and-floating-math","status":"publish","type":"post","link":"https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/","title":{"rendered":"More logging&#8230; and floating math."},"content":{"rendered":"\r\n\t<!-- sfs forms added to the_content - adding as a comment so that it will not display, but will it fool spammers?\r\n\t<br>\r\n\t<br>\r\n\t<form action=\"https:\/\/www.roastgeek.com\/wordpress\/wp-comments-post.php\" method=\"post\" id=\"commentform1\">\r\n\t<p><input name=\"author\" id=\"author\" value=\"\" size=\"22\"  aria-required=\"true\" type=\"text\">\r\n\t<label for=\"author\"><small>Name (required)<\/small><\/label><\/p>\r\n\r\n\t<p><input name=\"email\" id=\"email\" value=\"\" size=\"22\"  aria-required=\"true\" type=\"text\">\r\n\t<label for=\"email\"><small>Mail (will not be published) (required)<\/small><\/label><\/p>\r\n\r\n\t<p><input name=\"url\" id=\"url\" value=\"\" size=\"22\" type=\"text\">\r\n\t<label for=\"url\"><small>Website<\/small><\/label><\/p>\r\n\t<p><textarea name=\"comment\" id=\"comment\" cols=\"58\" rows=\"10\" ><\/textarea><\/p>\r\n\r\n\t<p>\r\n\t<input name=\"comment_post_ID\" value=\"302\" id=\"comment_post_ID\" type=\"hidden\">\r\n\t<input name=\"comment_parent\" id=\"comment_parent\" value=\"0\" type=\"hidden\">\r\n\t<\/p>\r\n\r\n\t<p><input id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"1f74737c40\" type=\"hidden\"><\/p>\r\n\t<\/form>\r\n\r\n\t<form id=\"setupform1\" method=\"post\" action=\"wp-signup.php\" >\r\n\r\n\t<input type=\"hidden\" name=\"stage\" value=\"validate-user-signup\"   \/>\r\n\t<p ><input id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"1f74737c40\" type=\"hidden\"><\/p>\t\t\r\n\t<p>\r\n\t<input id=\"signupblog\" type=\"radio\" name=\"signup_for\" value=\"blog\"  checked='checked' \/>\r\n\t<label class=\"checkbox\" for=\"signupblog\">Gimme a site!<\/label>\r\n\t<br \/>\r\n\t<input id=\"signupuser\" type=\"radio\" name=\"signup_for\" value=\"user\"  \/>\r\n\t<label class=\"checkbox\" for=\"signupuser\">Just a username, please.<\/label>\r\n\t<\/p>\r\n\t<\/form>\r\n\r\n\t<form name=\"loginform1\" id=\"loginform1\" action=\"https:\/\/www.roastgeek.com\/wordpress\/wp-login.php\" method=\"post\">\r\n\t<p>\r\n\t<label for=\"user_login\">User Name<br \/>\r\n\t<input type=\"text\" name=\"log\"  value=\"\" size=\"20\"  \/><\/label>\r\n\t<\/p>\r\n\t<p>\r\n\t<label for=\"user_pass\">Password<br \/>\r\n\t<input type=\"password\" name=\"pwd\"  value=\"\" size=\"20\"  \/><\/label>\r\n\t<\/p>\r\n\t<p class=\"forgetmenot\"><label for=\"rememberme\"><input name=\"rememberme\" type=\"checkbox\" checked=\"checked\"  value=\"1f74737c40\"  \/>Remember Me<\/label><\/p>\r\n\t<p class=\"submit\">\r\n\t<input type=\"hidden\" name=\"testcookie\" value=\"1\" \/>\r\n\t<\/p>\r\n\t<input id=\"akismet_comment_nonce\" name=\"akismet_comment_nonce\" value=\"1f74737c40\" type=\"hidden\">\r\n\t<\/form>\r\n\r\n\r\n\r\n\t-->\r\n\t<p>Two nights ago I managed to finally get the screen that shows graphs to draw the current temperature up in the corner on top of the graph.\u00a0 Most of the problem was figuring out how to convert the &#8220;float&#8221; numbers to characters.<\/p>\n<p>I needed to feed this into Microchip&#8217;s Graphics Library and accommodate &#8220;unicode&#8221; characters to get the &#8220;degree&#8221; symbol on the screen eventually.\u00a0 Instead of typing a string as string=&#8221;Hello There&#8221;; it ends up being string={&#8216;H&#8217;, &#8216;e&#8217;, &#8216;l&#8217;, &#8216;l&#8217;, &#8216;l&#8217;, &#8216;o&#8217;, &#8216; &#8216;, &#8216;T&#8217;, &#8216;h&#8217;, &#8216;e&#8217;, &#8216;r&#8217;, &#8216;e&#8217;}; which ends up being an array of character values.<\/p>\n<p>A float is a decimal number.\u00a0 In this case 3 digits for hundreds, a decimal position, and 3 more digits for numbers.\u00a0 The sensor is kicking out two digits and I&#8217;m adding readings together, averaging them, and then rounding up or down with the extra positions in some places.\u00a0 The PIC32 unfortunately does not have a floating point calculation area in its brain resulting in it &#8220;compensating&#8221; for it by automatically sliding all the other numbers around using complicated things called mantissa and a few other things I really don&#8217;t want to deal with.<\/p>\n<p>The reason I don&#8217;t want to deal with them is actually NOT because it is complicated (which it is) but because since it is compensating when you divide a float it has to do MANY cpu cycles for it to compensate and come up with the answer.\u00a0 It is ACTUALLY easier to multiply the float by 100, 1000, 10,000 etc and insert that number into an integer data type.\u00a0 Integers can be divided, multiplied, subtracted, etc without worrying about how the numbers line up and doing crazy compensating.\u00a0 They just don&#8217;t end up with a decimal.<\/p>\n<p>If you have a temperature of 175.25 degrees fahrenheit you multiply it by 1000 which equals 175250.\u00a0 This maintains all of\u00a0 required digits as a whole number and gives extra space for &#8220;rounding&#8221; down below.<\/p>\n<p>The issue with the graphics library you need to use a font for every character and take into consideration symbols like degrees etc.\u00a0 This means it is not simply just a &#8220;character&#8221; but you need to allocate for all the extra stuff.\u00a0 This results in a larger space for each character.\u00a0 To me it looks like a single character in XChar is actually two positions instead of one to leave extra room for the fancy characters to be allowed for.\u00a0 To convert text strings or float numbers into characters that can be handled by the library you have to load them into an array.\u00a0 This array to convert the above number (float averaged=175.25)\u00a0 looks something like this:<\/p>\n<p style=\"padding-left: 30px;\">int showtemp[8];<br \/>\nshowtemp[0]=averaged*1000; \/\/175250<\/p>\n<p style=\"padding-left: 30px;\">showtemp[1]=showtemp[0]\/100000; \/\/175250\/100000 = 1 in integer<br \/>\nshowtemp[2]=showtemp[0]\/10000-(showtemp[1]*10); \/\/175250\/10000 = 17.\u00a0 and then 17- 1*10 = 7 in integer<br \/>\nshowtemp[3]=showtemp[0]\/1000-(showtemp[1]*100)-(showtemp[2]*10); 175250\/1000 = 175 and then 175 &#8211; 1*100 &#8211; 7*10 = 5<br \/>\nshowtemp[4]=showtemp[0]\/100-(showtemp[1]*1000)-(showtemp[2]*100)-(showtemp[3]*10); \/\/ etc<br \/>\nshowtemp[5]=showtemp[0]\/10-(showtemp[1]*10000)-(showtemp[2]*1000)-(showtemp[3]*100)-(showtemp[4]*10);<\/p>\n<p style=\"padding-left: 30px;\">temperaturetext[0]=showtemp[1]+48; \/\/ 1 + 48 = 49 = proper number for 1 in character<br \/>\ntemperaturetext[1]=showtemp[2]+48;\u00a0 \/\/ 7+ 48 = 55 or proper number for 7 in character<br \/>\ntemperaturetext[2]=showtemp[3]+48; \/\/ etc<br \/>\ntemperaturetext[3]=46; \/\/ 46 = proper number for a decimal.<br \/>\ntemperaturetext[4]=showtemp[4]+48;\u00a0 \/\/etc<br \/>\ntemperaturetext[5]=showtemp[5]+48;\u00a0 \/\/etc<\/p>\n<p style=\"padding-left: 30px;\">&nbsp;<\/p>\n<p>the results in temperaturetext looks like {&#8216;1&#8242;,&#8217;7&#8242;,&#8217;5&#8242;,&#8217;.&#8217;,&#8217;2&#8242;,&#8217;5&#8242;}<\/p>\n<p>I roasted twice now using the new graph with actual temperatures listed up top and was planning on comparing the results but I accidentally corrupted the first file.\u00a0 I&#8217;ve got one more batch of some coffee from Rwanda that I was testing with.\u00a0 I&#8217;m getting pretty close to running out of coffee again so it&#8217;s time to order some more soon.\u00a0 I was hoping to have something good from Ethiopia come up for sale but it&#8217;s still a little early for that.<\/p>\n<p>Still working on&#8230; recognizing temperatures for various(rough) stages the roast is at vs some sort of mechanism to confirm a stage marking things like first \/ second etc.\u00a0 Also need to get ambient weather information recorded and get other sensors going on it&#8230;. and make it pretier&#8230;. and of course get it hooked to higher voltage turning on and off the heat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Two nights ago I managed to finally get the screen that shows graphs to draw the current temperature up in the corner on top of the graph.\u00a0 Most of the problem was figuring out how to convert the &#8220;float&#8221; numbers to characters. I needed to feed this into Microchip&#8217;s Graphics Library and accommodate &#8220;unicode&#8221; characters to get the &#8220;degree&#8221; symbol on the screen eventually.\u00a0 Instead of typing a string as string=&#8221;Hello There&#8221;; it ends up being string={&#8216;H&#8217;, &#8216;e&#8217;, &#8216;l&#8217;, &#8216;l&#8217;, &#8216;l&#8217;, &#8216;o&#8217;, &#8216; &#8216;, &#8216;T&#8217;, &#8216;h&#8217;, &#8216;e&#8217;, &#8216;r&#8217;, &#8216;e&#8217;}; which ends up being an array of character values. A float \u2026 <a class=\"continue-reading-link\" href=\"https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9,7,23,22,8,66,32,33],"tags":[72,6,26,17,3,130,129,34,63,4,14,29],"class_list":["post-302","post","type-post","status-publish","format-standard","hentry","category-electronics","category-general","category-lcd","category-pic32","category-roaster","category-sdcard","category-sensors","category-temperature-sensors-electronics-roaster","tag-code","tag-coffee","tag-electronics-2","tag-ethiopia","tag-fresh-roast","tag-lcd","tag-pic32","tag-rwanda","tag-sd-memory","tag-sr500","tag-testing","tag-thermocouple"],"wppr_data":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>More logging... and floating math. - Roast Geek<\/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:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve S\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/05\\\/18\\\/more-logging-and-floating-math\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/05\\\/18\\\/more-logging-and-floating-math\\\/\"},\"author\":{\"name\":\"Steve S\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c2f0d5ff9658f24bcad79ef85aa194b6\"},\"headline\":\"More logging&#8230; and floating math.\",\"datePublished\":\"2011-05-19T05:46:21+00:00\",\"dateModified\":\"2011-05-19T05:52:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/05\\\/18\\\/more-logging-and-floating-math\\\/\"},\"wordCount\":673,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#organization\"},\"keywords\":[\"code\",\"coffee\",\"electronics\",\"Ethiopia\",\"fresh roast\",\"LCD\",\"PIC32\",\"Rwanda\",\"SD Memory\",\"sr500\",\"testing\",\"thermocouple\"],\"articleSection\":[\"Electronics\",\"General\",\"LCD\",\"PIC32\",\"Roaster\",\"SDCard\",\"Sensors\",\"Temperature\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/05\\\/18\\\/more-logging-and-floating-math\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/05\\\/18\\\/more-logging-and-floating-math\\\/\",\"url\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/05\\\/18\\\/more-logging-and-floating-math\\\/\",\"name\":\"More logging... and floating math. - Roast Geek\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2011-05-19T05:46:21+00:00\",\"dateModified\":\"2011-05-19T05:52:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/05\\\/18\\\/more-logging-and-floating-math\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/05\\\/18\\\/more-logging-and-floating-math\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/2011\\\/05\\\/18\\\/more-logging-and-floating-math\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"More logging&#8230; and floating math.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/\",\"name\":\"Roast Geek\",\"description\":\"Roasting Geekery - Coffee Roasting, Electronics, and Mechanical DIY\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#organization\",\"name\":\"RoastGeek\",\"url\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/03\\\/coffee_logo.png?fit=%2C&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.roastgeek.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2012\\\/03\\\/coffee_logo.png?fit=%2C&ssl=1\",\"caption\":\"RoastGeek\"},\"image\":{\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoastGeek\\\/\",\"https:\\\/\\\/x.com\\\/RoastGeek\",\"https:\\\/\\\/www.instagram.com\\\/RoastGeek\\\/\",\"https:\\\/\\\/www.youtube.com\\\/RoastGeekTube\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.roastgeek.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/c2f0d5ff9658f24bcad79ef85aa194b6\",\"name\":\"Steve S\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg\",\"caption\":\"Steve S\"},\"sameAs\":[\"http:\\\/\\\/www.roastgeek.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"More logging... and floating math. - Roast Geek","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:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/","twitter_misc":{"Written by":"Steve S","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/#article","isPartOf":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/"},"author":{"name":"Steve S","@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/person\/c2f0d5ff9658f24bcad79ef85aa194b6"},"headline":"More logging&#8230; and floating math.","datePublished":"2011-05-19T05:46:21+00:00","dateModified":"2011-05-19T05:52:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/"},"wordCount":673,"commentCount":0,"publisher":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#organization"},"keywords":["code","coffee","electronics","Ethiopia","fresh roast","LCD","PIC32","Rwanda","SD Memory","sr500","testing","thermocouple"],"articleSection":["Electronics","General","LCD","PIC32","Roaster","SDCard","Sensors","Temperature"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/","url":"https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/","name":"More logging... and floating math. - Roast Geek","isPartOf":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#website"},"datePublished":"2011-05-19T05:46:21+00:00","dateModified":"2011-05-19T05:52:16+00:00","breadcrumb":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.roastgeek.com\/wordpress\/2011\/05\/18\/more-logging-and-floating-math\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.roastgeek.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"More logging&#8230; and floating math."}]},{"@type":"WebSite","@id":"https:\/\/www.roastgeek.com\/wordpress\/#website","url":"https:\/\/www.roastgeek.com\/wordpress\/","name":"Roast Geek","description":"Roasting Geekery - Coffee Roasting, Electronics, and Mechanical DIY","publisher":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.roastgeek.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.roastgeek.com\/wordpress\/#organization","name":"RoastGeek","url":"https:\/\/www.roastgeek.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/03\/coffee_logo.png?fit=%2C&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.roastgeek.com\/wordpress\/wp-content\/uploads\/2012\/03\/coffee_logo.png?fit=%2C&ssl=1","caption":"RoastGeek"},"image":{"@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoastGeek\/","https:\/\/x.com\/RoastGeek","https:\/\/www.instagram.com\/RoastGeek\/","https:\/\/www.youtube.com\/RoastGeekTube\/"]},{"@type":"Person","@id":"https:\/\/www.roastgeek.com\/wordpress\/#\/schema\/person\/c2f0d5ff9658f24bcad79ef85aa194b6","name":"Steve S","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/912e138474203e46e89840ff61730e06e2331382eb53044b22db89cb87ebe4c2?s=96&d=mm&r=pg","caption":"Steve S"},"sameAs":["http:\/\/www.roastgeek.com"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1Rz8s-4S","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts\/302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/comments?post=302"}],"version-history":[{"count":4,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts\/302\/revisions"}],"predecessor-version":[{"id":305,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/posts\/302\/revisions\/305"}],"wp:attachment":[{"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/media?parent=302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/categories?post=302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.roastgeek.com\/wordpress\/wp-json\/wp\/v2\/tags?post=302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}