{"id":6080,"date":"2011-02-18T20:56:11","date_gmt":"2011-02-19T01:56:11","guid":{"rendered":"http:\/\/scruss.com\/blog\/?p=6080"},"modified":"2011-02-19T11:41:44","modified_gmt":"2011-02-19T16:41:44","slug":"life-with-ardweeny","status":"publish","type":"post","link":"https:\/\/scruss.com\/blog\/2011\/02\/18\/life-with-ardweeny\/","title":{"rendered":"Life with Ardweeny"},"content":{"rendered":"<p>I&#8217;m pretty new to <a href=\"http:\/\/arduino.cc\">Arduino<\/a>, and electronics in general. Sure, I used to wire up sensors to a bunch of dataloggers, but there wasn&#8217;t much variation or application of theory. I made up a bunch of <a href=\"http:\/\/www.solarbotics.com\/products\/kardw\/\">Ardweenies<\/a>, mostly to practice soldering skills, but now I&#8217;ve made them, I might as well use them.<\/p>\n<figure id=\"attachment_6087\" aria-describedby=\"caption-attachment-6087\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0507.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6087\" title=\"ardweeny, breadboard, USB programmer and PSU\" src=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0507.jpg\" alt=\"\" width=\"640\" height=\"400\" srcset=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0507.jpg 640w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0507-160x100.jpg 160w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0507-320x200.jpg 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-6087\" class=\"wp-caption-text\">ardweeny, breadboard, USB programmer and PSU<\/figcaption><\/figure>\n<p>The Ardweeny is a tiny broadboard-only Arduino-compatible microcontroller board. It needs both a power supply and a means of programming it. Solarbotics&#8217; own <a href=\"http:\/\/www.solarbotics.com\/products\/34020\/\">Breadboard Voltage Regulator Kit<\/a> provides the juice, while a SparkFun&#8217;s <a href=\"http:\/\/www.sparkfun.com\/products\/9716\">FTDI Basic Breakout<\/a> handles the USB serial programming. The FTDI breakout board can supply power, so I turn the power off to the board at the regulator when programming it. You can&#8217;t use shields with the Ardweeny, but it&#8217;s small enough that you can have a simple project on a small breadboard. It communicates with the Arduino IDE as if it were a Duemilanove.<\/p>\n<p><a href=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0501.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6081\" title=\"ardweeny temperature indicator\" src=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0501.jpg\" alt=\"\" width=\"480\" height=\"640\" srcset=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0501.jpg 480w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0501-120x160.jpg 120w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0501-240x320.jpg 240w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a>The Ardweeny has pins clearly (if tinily) marked by function. To power it, you need to feed GND and +. The familiar A0-A5 and D0-D13 are present, if not quite where you&#8217;d expect them. There isn&#8217;t room to mark the digital pins capable of <abbr title=\"Pulse Width Modulation\">PWM<\/abbr>.<\/p>\n<p>For no particular reason (perhaps that spring finally looks like it might be warming things up around here) I wanted to make a a temperature sensor that would sample the temperature at start up, then warn if the temperature got more than 2\u00c2\u00b0C hotter or colder.<\/p>\n<p>I used an <a href=\"http:\/\/www.national.com\/mpf\/LM\/LM35.html\">LM35<\/a> as the sensor. These are a bit noisy, so I added some smoothing (nicked, with little grace, from the <a href=\"http:\/\/www.arduino.cc\/en\/Tutorial\/Smoothing\">Arduino &#8211; Smoothing<\/a> tutorial). The temperature is indicated by three LEDs: red for \u00e2\u2030\u00a52\u00c2\u00b0C over, amber for within \u00c2\u00b12\u00c2\u00b0C of the starting temperature, and green for \u00e2\u2030\u00a52\u00c2\u00b0C under. I also wanted all the LEDs lit while the system was working out starting temperature. Here&#8217;s how it runs:<\/p>\n<figure id=\"attachment_6083\" aria-describedby=\"caption-attachment-6083\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0503.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6083\" title=\"ardweeny temperature indicator: starting up\" src=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0503.jpg\" alt=\"\" width=\"640\" height=\"635\" srcset=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0503.jpg 640w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0503-160x158.jpg 160w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0503-320x317.jpg 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-6083\" class=\"wp-caption-text\">starting up, showing all LEDs<\/figcaption><\/figure>\n<figure id=\"attachment_6084\" aria-describedby=\"caption-attachment-6084\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0504.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6084\" title=\"ardweeny temperature indicator: normal temperature\" src=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0504.jpg\" alt=\"\" width=\"640\" height=\"600\" srcset=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0504.jpg 640w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0504-160x150.jpg 160w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0504-320x300.jpg 320w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-6084\" class=\"wp-caption-text\">showing normal temperature<\/figcaption><\/figure>\n<figure id=\"attachment_6085\" aria-describedby=\"caption-attachment-6085\" style=\"width: 578px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0505.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6085\" title=\"ardweeny temperature indicator: warm\" src=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0505.jpg\" alt=\"\" width=\"578\" height=\"640\" srcset=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0505.jpg 578w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0505-144x160.jpg 144w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0505-289x320.jpg 289w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/a><figcaption id=\"caption-attachment-6085\" class=\"wp-caption-text\">warmed by a finger, showing \u00e2\u2030\u00a52\u00c2\u00b0C over normal<\/figcaption><\/figure>\n<figure id=\"attachment_6086\" aria-describedby=\"caption-attachment-6086\" style=\"width: 638px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0506.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-6086\" title=\"ardweeny temperature indicator: cold\" src=\"http:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0506.jpg\" alt=\"\" width=\"638\" height=\"640\" srcset=\"https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0506.jpg 638w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0506-160x160.jpg 160w, https:\/\/scruss.com\/wordpress\/wp-content\/uploads\/2011\/02\/IMG_0506-320x320.jpg 320w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><\/a><figcaption id=\"caption-attachment-6086\" class=\"wp-caption-text\">chilled by a frozen cayenne (!), showing \u00e2\u2030\u00a52\u00c2\u00b0C below normal<\/figcaption><\/figure>\n<p>I put the LM35 on A0, and the red, amber and green LEDs on D5, D6 &amp; D8. The only reason I didn&#8217;t use D7 was that I didn&#8217;t have the right length jumper wire. 680\u00e2\u201e\u00a6 resistors are used to limit current through the LEDs.<\/p>\n<p>Here&#8217;s the code:<\/p>\n<pre><span style=\"color: #7e7e7e;\">\/*<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0lm35_plusminus\u00c2\u00a0-\u00c2\u00a0read\u00c2\u00a0temperature\u00c2\u00a0at\u00c2\u00a0startup\u00c2\u00a0then\u00c2\u00a0light<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0leds\u00c2\u00a0if\u00c2\u00a0over\u00c2\u00a0or\u00c2\u00a0under<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0lm35\u00c2\u00a0-\u00c2\u00a0analogue\u00c2\u00a00<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0red\u00c2\u00a0led\u00c2\u00a0-\u00c2\u00a0digital\u00c2\u00a05<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0amber\u00c2\u00a0led\u00c2\u00a0-\u00c2\u00a0digital\u00c2\u00a06<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0green\u00c2\u00a0led\u00c2\u00a0-\u00c2\u00a0digital\u00c2\u00a08<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0scruss\u00c2\u00a0-\u00c2\u00a02011-02-17<\/span>\r\n<span style=\"color: #7e7e7e;\">\u00c2\u00a0*\/<\/span>\r\n\r\n#define\u00c2\u00a0REDPIN\u00c2\u00a05\r\n#define\u00c2\u00a0AMBERPIN\u00c2\u00a06\r\n#define\u00c2\u00a0GREENPIN\u00c2\u00a08\r\n#define\u00c2\u00a0TEMPPIN\u00c2\u00a00\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ analogue<\/span>\r\n#define\u00c2\u00a0DELTA\u00c2\u00a02.0\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ amount +\/- from start to warn<\/span>\r\n#define\u00c2\u00a0READINGS\u00c2\u00a015\r\n\r\n<span style=\"color: #7e7e7e;\">\/\/declare\u00c2\u00a0variables<\/span>\r\n<span style=\"color: #cc6600;\">float<\/span> tempC, start_temp, array[READINGS], total;\r\n<span style=\"color: #cc6600;\">int<\/span> val, i;\r\n\r\n<span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><strong>setup<\/strong><\/span>()\r\n{\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(REDPIN, <span style=\"color: #006699;\">OUTPUT<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(AMBERPIN, <span style=\"color: #006699;\">OUTPUT<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">pinMode<\/span>(GREENPIN, <span style=\"color: #006699;\">OUTPUT<\/span>);\r\n\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ signal start of test by lighting all LEDs<\/span>\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(REDPIN, <span style=\"color: #006699;\">HIGH<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(AMBERPIN, <span style=\"color: #006699;\">HIGH<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(GREENPIN, <span style=\"color: #006699;\">HIGH<\/span>);\r\n\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ read initial values<\/span>\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">for<\/span> (i=0; i&lt; READINGS; i++) {\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">delay<\/span>(500\/READINGS); <span style=\"color: #7e7e7e;\">\/\/ just so initialization is visible<\/span>\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0val\u00c2\u00a0=\u00c2\u00a0<span style=\"color: #cc6600;\">analogRead<\/span>(TEMPPIN);\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0array[i]\u00c2\u00a0=\u00c2\u00a0\u00c2\u00a0(5.0\u00c2\u00a0*\u00c2\u00a0(<span style=\"color: #cc6600;\">float<\/span>) val * 100.0)\/1024.0;\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0total\u00c2\u00a0+=\u00c2\u00a0array[i];\r\n\u00c2\u00a0\u00c2\u00a0}\r\n\u00c2\u00a0\u00c2\u00a0start_temp\u00c2\u00a0=\u00c2\u00a0total\u00c2\u00a0\/\u00c2\u00a0READINGS;\r\n\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ test off, lights off<\/span>\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(REDPIN, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(AMBERPIN, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(GREENPIN, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0i=0;\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ just to initialize  <\/span>\r\n}\r\n\r\n<span style=\"color: #cc6600;\">void<\/span> <span style=\"color: #cc6600;\"><strong>loop<\/strong><\/span>()\r\n{\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ some cheapo smoothing copied from the Smoothing example <\/span>\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/  in the playground<\/span>\r\n\u00c2\u00a0\u00c2\u00a0total\u00c2\u00a0-=\u00c2\u00a0array[i];\r\n\u00c2\u00a0\u00c2\u00a0val\u00c2\u00a0=\u00c2\u00a0<span style=\"color: #cc6600;\">analogRead<\/span>(TEMPPIN);\r\n\u00c2\u00a0\u00c2\u00a0tempC\u00c2\u00a0=\u00c2\u00a0(5.0\u00c2\u00a0*\u00c2\u00a0(<span style=\"color: #cc6600;\">float<\/span>) val * 100.0)\/1024.0;\r\n\u00c2\u00a0\u00c2\u00a0array[i]\u00c2\u00a0=\u00c2\u00a0tempC;\r\n\u00c2\u00a0\u00c2\u00a0total\u00c2\u00a0+=\u00c2\u00a0tempC;\r\n\u00c2\u00a0\u00c2\u00a0i++;\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">if<\/span> (i&gt;=READINGS) {\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0i=0;\r\n\u00c2\u00a0\u00c2\u00a0}\r\n\u00c2\u00a0\u00c2\u00a0tempC\u00c2\u00a0=\u00c2\u00a0total\/READINGS;\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">if<\/span> (tempC - start_temp &gt;= DELTA) {\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ we're hot !<\/span>\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(REDPIN, <span style=\"color: #006699;\">HIGH<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(AMBERPIN, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(GREENPIN, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0}\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">else<\/span> <span style=\"color: #cc6600;\">if<\/span> (tempC - start_temp &lt;= -DELTA) {\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ we're cold !<\/span>\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(REDPIN, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(AMBERPIN, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(GREENPIN, <span style=\"color: #006699;\">HIGH<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0}\r\n\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">else<\/span> {\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #7e7e7e;\">\/\/ we're just right !<\/span>\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(REDPIN, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(AMBERPIN, <span style=\"color: #006699;\">HIGH<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0\u00c2\u00a0<span style=\"color: #cc6600;\">digitalWrite<\/span>(GREENPIN, <span style=\"color: #006699;\">LOW<\/span>);\r\n\u00c2\u00a0\u00c2\u00a0}\r\n}\r\n<\/pre>\n<p>Despite the smoothing, the LEDs flicker briefly as they turn on. I kind of like the effect, so I made no attempt to change it.<\/p>\n<p>What I like about Arduino is that \u00e2\u20ac\u201d within the limits of my sensor knowledge \u00e2\u20ac\u201d the programming language does what I expect. The above program worked first time; worked, that is, save for me putting one LED in the wrong way round, so it didn&#8217;t light. I know I could probably replicate the same function with a few linear devices and other components, but it would take much more time and effort. It may not be the most elegant, but it does work,\u00c2\u00a0 and gives me the satisfaction of the desired result quickly.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m pretty new to Arduino, and electronics in general. Sure, I used to wire up sensors to a bunch of dataloggers, but there wasn&#8217;t much variation or application of theory. I made up a bunch of Ardweenies, mostly to practice soldering skills, but now I&#8217;ve made them, I might as well use them. The Ardweeny [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_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":[7],"tags":[2207,2267,2269,2265],"class_list":["post-6080","post","type-post","status-publish","format-standard","hentry","category-computers-suck","tag-arduino","tag-ardweeny","tag-breadboard","tag-lm35"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pQNZZ-1A4","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts\/6080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/comments?post=6080"}],"version-history":[{"count":9,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts\/6080\/revisions"}],"predecessor-version":[{"id":6099,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/posts\/6080\/revisions\/6099"}],"wp:attachment":[{"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/media?parent=6080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/categories?post=6080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scruss.com\/blog\/wp-json\/wp\/v2\/tags?post=6080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}