{"id":545,"date":"2019-08-25T16:04:10","date_gmt":"2019-08-25T16:04:10","guid":{"rendered":"https:\/\/www.protowrxs.com\/?page_id=545"},"modified":"2019-09-20T10:45:56","modified_gmt":"2019-09-20T15:45:56","slug":"lilliputian","status":"publish","type":"page","link":"https:\/\/www.protowrxs.com\/index.php\/robotics\/lilliputian\/","title":{"rendered":"Lilliputian"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img loading=\"lazy\" width=\"500\" height=\"333\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/img_8116.jpg\" alt=\"\" class=\"wp-image-546\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/img_8116.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/img_8116-300x200.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure><\/div>\n\n\n\n<p>\n<em>n.<br>\nA very small person or being.<br>\nadj.<br>\n1. Very small; diminutive.<br>\n2. Trivial; petty.<br>\n<\/em>\n<\/p>\n\n\n\n<p>January 2014<\/p>\n\n\n\n<p><a href=\"https:\/\/www.protowrxs.com\/index.php\/robotics\/\">Back to Robotics<\/a><\/p>\n\n\n\n<p>\n<strong>Lilliputian<\/strong> &#8211; seems like a pretty good description of this little\n fellow. Trivial, petty, diminutive, very small, etc. With all due \nrespect to Swift\u2019s Gulliver\u2019s Travels of course. Inspired by Yahmez \nMicRObot challenge, this is my 2.0 attempt. The first attempt is still \nthere and maybe viable for a future finish but I like this 2.0 layout \nmuch better. I just packed in as much as I could WITHOUT resorting to \nsurface mount devices (SMD) which I have no skills with.\n\n<\/p>\n\n\n\n<h2>Size Matters<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"500\" height=\"449\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianLength.jpg\" alt=\"\" class=\"wp-image-547\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianLength.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianLength-300x269.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure>\n\n\n\n<p>\n\nAt least in the challenge so first I guess I should outline the current \nsize of Lilliputian. Currently the bot is about 35mm wide by 50mm long \n(not including the bumper horns) and 35mm tall. Total weight is 34 grams\n (1.2 oz). Not tiny by any means or as compared to some other entries I \nguess but small for me. I gave up some size for features which was the \nplan from the beginning.\n<\/p>\n\n\n\n<h2>Chassis and Motors<\/h2>\n\n\n\n<p>\n&nbsp;\nLilliputian features a 3D printed base chassis of my own simple design \nto mount the two GM15 micro motors. To keep things narrow I offset the \nmotors and wheels giving it a bit of a goofy stance but making it much \nnarrower than traditional back to back mounting. That is where some 90 \ndegree gear motors such as those recently sourced by Yahmez would be \nquite handy. For wheels, I used a couple old mouse wheels that I had \nkept. It took a bit of work to clean out the middle to allow mounting \nand they are definitely crooked and poorly mounted but they have stayed \non so far.\n&nbsp;\n<\/p>\n\n\n\n<p>For speed control a L293D chip was used and was soldered up \u201cdead \nbug\u201d style. Without an inverter it does eat up six output pins to \ncontrol the two motors but I figured I had plenty of pins in this \nsituation. Two pins are used to control motor direction for each side \nand a pin is then used to drive PWM for each side.\n&nbsp;\n<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img loading=\"lazy\" width=\"354\" height=\"500\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianWidth.jpg\" alt=\"\" class=\"wp-image-548\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianWidth.jpg 354w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianWidth-212x300.jpg 212w\" sizes=\"(max-width: 354px) 85vw, 354px\" \/><\/figure><\/div>\n\n\n\n<p>However, the GM15 motors are really geared a LOT higher than I \nthought there were and the tall mouse wheels really push the speed of \nthe bot beyond usable levels. The balance between enough PWM to move and\n too much while cruising is a challenge. Some better coding would be \nhelpful as Yahmez suggested to maybe ramp up the power to get rolling \nand then settling it down for cruising speed. Something to work on later\n I guess.\n\n\n\n&nbsp;\n<\/p>\n\n\n\n<p>I designed the chassis to use basic Pololu QTR encoders with \nstriped disk on the wheels. I\u2019ve done this before with larger sensors \nbut not this small. I thought the Pololu QTR-RC sensors would work as \nthey are small and since I didn\u2019t read the datasheet like a fool I put \nthe thing together and could not get output from the sensor. More \nreading revealed that you need to use the library to read the sensor as \nwhat makes them digital is the small cap that must be charged and then \nread using the same I\/O pin. That will NOT work with driving an \ninterrupt pin for encoder reading. I even tried making my own timer \ninterrupt routine to go read the sensors but could not get any \nconsistent output. Since then I have purchased the QTR-A sensors which \nare pure analog but have not tested if they can transition enough to \ndrive a digital interrupt pin. Plus the fact that the wheels are glued \nto the output shafts and the wiring is on the opposite side there is no \nclean way to replace the existing encoders so that part of the bot is on\n hold. \n\n<\/p>\n\n\n\n<h2>Power<\/h2>\n\n\n\n<p>\n&nbsp;\nPowerwise a 3.7v lipo with onboard electronics for under \/ over voltage \nprotection was mounted on the bottom side. It\u2019s easy to get to and \nreplace in case it bloats from overcharging and tucked up underneath \nquite nicely. However, everything on the bot is 5v so I used a Pololu \nstep up \/ down regulator to turn the 3.xV into 5V. I believe the current\n limits are 500ma but it appears to be fine for my needs. Pretty sure I \ncould not have run a ping sensor along with everything off that current \nbut this thing is too small for such a sensor anyhow. I couldn\u2019t find a \nswitch that was small enough in my junk pile so I just used a three pin \nheader for power and changing needs. I use a header jumper to power it \nup and a three pin connector for the charger. I used a wall wart charger\n that came with a little quad rotor and it appears to have some current \nlimiting in it as well and has charged the battery without issues. The \nbattery is a 240mah LiPo version but driving the speaker appears to \nreally eat up power so run time is not impressive. Fun, just not \nimpressive.\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"500\" height=\"419\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianUnderhood.jpg\" alt=\"\" class=\"wp-image-549\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianUnderhood.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianUnderhood-300x251.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure>\n\n\n\n<h2>Brain Power<\/h2>\n\n\n\n<p>\n&nbsp;\nOriginally I really thought I would go with one or more ATiny85 CPUs for\n this build but seeing the ability to mount up a ProMini 328 I changed \ndirection as it is still my favorite Arduino CPU to use since it\u2019s so \nsmall with full 328 capabilities and memory all in a 24 pin DIP. Instead\n of building a undershield or perfboard this time, I simply glued the \nCPU to another little mount I designed and printed that also mounted the\n wheel encoders (that do not work as noted above). I then soldered wires\n directly to the CPU instead of using header pins. Messy but seems best \nat this scale for me.\n\n&nbsp;\n<\/p>\n\n\n\n<h2>Sensors and Stuff<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"500\" height=\"356\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianLayout-1-800.jpg\" alt=\"\" class=\"wp-image-550\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianLayout-1-800.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianLayout-1-800-300x214.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure>\n\n\n\n<h3>IR Receiver<\/h3>\n\n\n\n<p>\n\nI added an IR receiver to allow controlling the bot and his \u201cmodes\u201d with\n a standard remote control. Each mode can be selected from the remote \nincluding RC control, autonomous mode, and some special entertainment \ntype of functions. The IR sensor mounted on top of the AtMega chip on \nthe ProMini quite nicely in my opinion. For now I\u2019ve used an existing \nremote from a Toshiba stand alone DVD burner I had in the workspace but \nany remote could be used as it is quite easy to add IR control to a bot.\n I used to think that would be a challenge but with the IR library it\u2019s \nvery simple.\n\n<\/p>\n\n\n\n<p>The remote is primarily used to change the \u201cmodes\u201d of the robot from \nroam, light seek\/avoid, light track\/hide, \u201cwag\u201d, bark\/attack, line \nfollow, etc. It can also be used to drive the robot around with the \narrow and navi buttons if desired.\n&nbsp;\n<\/p>\n\n\n\n<h3>IR Transmitter<\/h3>\n\n\n\n<p>\nSince I could not get the encoders to work, that freed up pin 3 that is \nused for the IR transmitter library so I stuck an IR emitter on the \nright rear of the bot. Thoughts are he can eventually communicate with \nSBot or something like that. Nothing is coded yet but maybe later.\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"500\" height=\"323\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianLayout-2-800.jpg\" alt=\"\" class=\"wp-image-551\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianLayout-2-800.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/LilliputianLayout-2-800-300x194.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure>\n\n\n\n<h3>LDR Light Sensors<\/h3>\n\n\n\n<p>\nSensors are rather simple with two LDR\u2019s for light measurements. Good \nnews is the LDRs work well. Lilliputian can sit still and track light, \nturn away from light, and follow or run away from light. He also makes \nlittle bleepy sounds when he\u2019s not happy with the light balance as he \nsees it. Bad news is my light follow code isn\u2019t overly developed so he \ncan get confused and start spinning in place rather easily.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>QTR-RC Line Sensors<\/h3>\n\n\n\n<p>\nThe line sensors do seem to work well using the Pololu library and can \neasily detect light, dark, and edges. BUT doing so in a fast enough \nmanner to get a timely response from the platform has been a bit of a \nchallenge so far. Additionally my chassis design leaves some to be \ndesired as the offset wheels make it quite easy for the bot to do a \n\u201cwheelie\u201d when taking off which confuses the front mounted line sensors \ninto thinking it has seen an edge so it stops, backs up, takes off and \nrepeats the loop. Not good. I ended up mounting a small piece of Lego \njewel in the back corner to stop the wheelies helping the edge detectors\n to function.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Bump Sensors&nbsp;<\/h3>\n\n\n\n<p>\nWithout sonar Lilliputian is pretty blind so I added a small bump switch\n up front. I can\u2019t remember where these little switches were scavenged \nfrom but they are pretty handy little things that take very little \npressure to turn on making them good sensors for a small bot. I think \nthey were out of some old tape backup drives or something. Without \nwhiskers they are pretty limited but does give some sensing to back off,\n turn and continue on at least.\n\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Light and Sound<\/h3>\n\n\n\n<p>\nI always like my bots to make a bit of light and noise since I\u2019m easily \nbored so a piezo speaker was salvaged from an old PC motherboard as \nrecommended in the shoutbox and mounted on the rear. A cycling \nmulti-color LED was mounted up front that adds a LOT of colorful light, \nin fact a bit too much so I added code to turn it on\/off via the remote \ncontrol. With the little speaker Lilliputian can play a few songs and \nact out or dance a bit.\n\n&nbsp;\n<\/p>\n\n\n\n<h2>Feature Set<\/h2>\n\n\n\n<p>\n\n&nbsp;\nLilliputian currently has the following modes and features:\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Roam mode<\/h3>\n\n\n\n<p>\nNot overly useful but wanders around bouncing off things, avoids black \nlines if the line\/edge avoid flag is set. Line\/edge can be turned on\/off\n with the remote as needed.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Light Track mode<\/h3>\n\n\n\n<p>\nIn light track mode Lilliputian sits still and turns toward the \nbrightest light source he can see at the time. If it\u2019s too bright or you\n get too close to him with a flashlight he will back away from the \nbright light making a little noise. Again, in this mode he doesn\u2019t drive\n anywhere forward for light, just sits there.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Light Hide mode<\/h3>\n\n\n\n<p>\nJust the normal inverted light seek mode but again sitting still and \nturn away from any light source until he is happily balanced. This \nreally doesn\u2019t mean find the darkest point, just turn away from any \nbrighter light source.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Light Seek mode<\/h3>\n\n\n\n<p>\nIn light seek mode, Lilliputian follow the brightest light using the \nfront LDRs for balancing. This works best when pointing a flashlight at \nthe front allowing light control of Lilliputian. He will follow the \nbrightest source he sees and once things are bright enough he will stop.\n If you make things too bright he will back away from the light.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Light Avoid mode<\/h3>\n\n\n\n<p>\nAgain standard light avoidance routines, run away from the light. In \nthis mode if he finds a dark enough situation he will stop as well and \nwait for any light changes.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Race mode<\/h3>\n\n\n\n<p>\nJust a silly little setup where he counts down with blips and takes off \nat full speed for a second or two. Just like in real racing, sometimes \nhe crashes trying to go too fast. Once done he sings a little tune and \nspins in place having enjoyed the thrill.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Wag mode<\/h3>\n\n\n\n<p>\nAnother silly one borrowed from SBot. Just wags back and forth for you.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Bark \/ Attack mode<\/h3>\n\n\n\n<p>\nAnother silly little routine from SBot where he drives forward, makes a barking\/noise sound and retreats.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Line Following mode<\/h3>\n\n\n\n<p>\nLilliputian is really not well versed in line following yet. He can \n\u201cusually\u201d follow the line but with the high speed, bad code, and having \nto check for IR inputs, etc he can easily miss the line and take off \nrunning away. Even when following the line he is pretty jerky bouncing \naround trying to stay on course. But he can make it around a normal line\n sometimes.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>HokeyPokey mode<\/h3>\n\n\n\n<p>\n&nbsp;\nApparently he learned this routine from my TED robot I guess. One of the\n most important routines he plays the song and does the moves the best \nhe can. Seems like he is having fun at least.\n\n<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Lilliputian Micro Robot\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/yp2pzyT1FCQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2>Future Feature Set<\/h2>\n\n\n\n<p>\n&nbsp;\nMaze solving &#8211; Really want to have it run the maze, store path, and re-run it\u2026 someday\n&nbsp;\n<\/p>\n\n\n\n<h2>Things that Didn\u2019t Work<\/h2>\n\n\n\n<h3>Wheel Encoders<\/h3>\n\n\n\n<p>\nObviously the wheel encoder setup didn\u2019t work as mentioned above. This may be resolved \nthrough a different encoder but that will have to be for another bot someday.\n\n&nbsp;\n<\/p>\n\n\n\n<h3>Onboard Compass<\/h3>\n\n\n\n<p>\nOriginally I really wanted to drop a small HMC5883L compass module I had\n on the bot. I tested the module on the bench and it worked pretty well.\n however, mounting it up on Lilliputian proved to kill the usefulness of\n it as mounted down by the CPU the compass does not work apparently from\n the RF interference of the CPU or maybe the magnets of the motors \nunderneath it. I have built a small stand off to allow the compass to \nwork but not really crazy about how it looks so not included here.\n\n&nbsp;\n<\/p>\n\n\n\n<h2>Closing Summary<\/h2>\n\n\n\n<p>\n\nSo big plans scaled down for the most part. Original goal was wheel \nencoders, dead reckoning navigation, compass directional controls, Light\n sensors, line following, maze solving, IR controller, little monster. \nReality is a neat little platform but not all the bells and whistles I \noriginally had desired.\n\n<\/p>\n\n\n\n<p>\nOh well, one can\u2019t hope for too much out of a Lilliputian unless there are a lot of them right?\n\n<\/p>\n\n\n\n<p>\nNo, I\u2019m not building a lot of these things &#8211; too small for my patience \ud83d\ude42\n\n<\/p>\n\n\n\n<p>\n<strong>Update 01\/02\/2014 &#8211; Added some early Pics<\/strong>\n&nbsp;\nPer Lumi&#8217;s request, here are a few early on pics. Unfortuately I didn&#8217;t take many in process pics like I should have.\n<\/p>\n\n\n\n<p>\nRaw printed chassis that I designed. Very simply base platform and two tubes to hold the motors.\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"500\" height=\"376\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_Chassis_Small1.jpg\" alt=\"\" class=\"wp-image-552\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_Chassis_Small1.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_Chassis_Small1-300x226.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"500\" height=\"398\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_Chassis_Small2.jpg\" alt=\"\" class=\"wp-image-553\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_Chassis_Small2.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_Chassis_Small2-300x239.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure>\n\n\n\n<p>\nChassis loaded up with the GM15 motors and mouse wheels\/tires.\n<br>\n&nbsp;\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"500\" height=\"392\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_CPU_Small1.jpg\" alt=\"\" class=\"wp-image-554\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_CPU_Small1.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_CPU_Small1-300x235.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure>\n\n\n\n<p>\nMounting the CPU up top. You can&#8217;t see the mount which is just a tube with a flat piece on top to mount CPU.\n<br>\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"500\" height=\"433\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/lilliputian_top_early_0.jpg\" alt=\"\" class=\"wp-image-555\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/lilliputian_top_early_0.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/lilliputian_top_early_0-300x260.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure>\n\n\n\n<p>Top view before CPU mount. The step up regulator on the left, H-bridge dead but up front.\nInitially I was going to try using an LED and a couple LDRs for line follow. Bought sensor instead.\n\n&nbsp;\n\n<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" width=\"500\" height=\"298\" src=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_side.jpg\" alt=\"\" class=\"wp-image-556\" srcset=\"https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_side.jpg 500w, https:\/\/www.protowrxs.com\/wp-content\/uploads\/2019\/08\/Lilliputian_side-300x179.jpg 300w\" sizes=\"(max-width: 500px) 85vw, 500px\" \/><\/figure>\n\n\n\n<p>This is the best view I have of the &#8220;guts&#8221;. Before line sensor install but you can see the wheel encoder attempt. Pretty packed in but generally functional. I still think the right encoders would work. Wouldn&#8217;t be high resolution but could be useful. <\/p>\n\n\n\n<p><a href=\"https:\/\/www.protowrxs.com\/index.php\/robotics\/\">Back to Robotics<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>n. A very small person or being. adj. 1. Very small; diminutive. 2. Trivial; petty. January 2014 Back to Robotics Lilliputian &#8211; seems like a pretty good description of this little fellow. Trivial, petty, diminutive, very small, etc. With all due respect to Swift\u2019s Gulliver\u2019s Travels of course. Inspired by Yahmez MicRObot challenge, this is &hellip; <a href=\"https:\/\/www.protowrxs.com\/index.php\/robotics\/lilliputian\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lilliputian&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":19,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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,"spay_email":""},"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/pages\/545"}],"collection":[{"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/comments?post=545"}],"version-history":[{"count":2,"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/pages\/545\/revisions"}],"predecessor-version":[{"id":1297,"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/pages\/545\/revisions\/1297"}],"up":[{"embeddable":true,"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/pages\/19"}],"wp:attachment":[{"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/media?parent=545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/categories?post=545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.protowrxs.com\/index.php\/wp-json\/wp\/v2\/tags?post=545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}