{"id":48715,"date":"2017-12-21T15:04:32","date_gmt":"2017-12-21T15:04:32","guid":{"rendered":"http:\/\/randomnerdtutorials.com\/?p=48715"},"modified":"2020-08-30T10:39:39","modified_gmt":"2020-08-30T10:39:39","slug":"decode-and-send-433-mhz-rf-signals-with-arduino","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/decode-and-send-433-mhz-rf-signals-with-arduino\/","title":{"rendered":"Decode and Send 433 MHz RF Signals with Arduino"},"content":{"rendered":"<p>This guide shows how to use an Arduino to decode 433 MHz signals from RF remotes, and send them with an Arduino and a 433 MHz transmitter to remotely control mains switches outlets.<\/p>\n<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-48741\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/featured-image-decoding-rf-signals.jpg?resize=1173%2C447&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"1173\" height=\"447\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/featured-image-decoding-rf-signals.jpg?w=1173&amp;quality=100&amp;strip=all&amp;ssl=1 1173w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/featured-image-decoding-rf-signals.jpg?resize=300%2C114&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/featured-image-decoding-rf-signals.jpg?resize=768%2C293&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/featured-image-decoding-rf-signals.jpg?resize=1024%2C390&amp;quality=100&amp;strip=all&amp;ssl=1 1024w\" sizes=\"(max-width: 1173px) 100vw, 1173px\" \/><\/p>\n<h2>Why Decoding RF Signals?<\/h2>\n<p>I\u2019ve tried different methods of controlling the mains voltage, but some of the methods require:<\/p>\n<ul>\n<li>Experience dealing with AC voltage<\/li>\n<li>Opening holes in your wall\/ceiling\/switches<\/li>\n<li>Modifying the electrical panel<\/li>\n<li>Knowing the electrical rules for each country<\/li>\n<\/ul>\n<p>It&#8217;s difficult to come up with a solution that is safe and works for everyone. One of the easiest and safest ways to remotely control appliances connected to mains voltage is using radio frequency (RF) controlled outlets. Why? Using remote controlled outlets have 5 benefits:<\/p>\n<ol>\n<li>Fairly inexpensive<\/li>\n<li>Easy to get<\/li>\n<li>Works with ESP8266 and Arduino<\/li>\n<li>Safe to use<\/li>\n<li>Works in any country<\/li>\n<\/ol>\n<h2>Parts Required<\/h2>\n<p>For this tutorial, you need the following parts:<\/p>\n<ul>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/compatible-arduino-uno-r3-board\/\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino UNO<\/a>\u00a0\u2013 read\u00a0<a href=\"https:\/\/makeradvisor.com\/best-arduino-starter-kits\/\" target=\"_blank\" rel=\"noopener noreferrer\">Best Arduino Starter Kits<\/a><\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/rf-remote-controlled-sockets-433mhz\/\" target=\"_blank\" rel=\"noopener noreferrer\">433 MHz RF Remote controlled sockets<\/a><\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/433mhz-receiver-transmitter-module\/\" target=\"_blank\" rel=\"noopener noreferrer\">433 MHz transmitter\/receiver<\/a><\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/mb-102-solderless-breadboard-830-points\/\" target=\"_blank\" rel=\"noopener noreferrer\">Breadboard<\/a><\/li>\n<li><a href=\"https:\/\/makeradvisor.com\/tools\/jumper-wires-kit-120-pieces\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jumper wires<\/a><\/li>\n<\/ul>\n<p><strong>Note:<\/strong> you need to buy remote controlled outlets that operate at a RF of 433MHz. They should say the operating RF either in the product page or in the label.<\/p>\n<p>You can use the preceding links or go directly to <a href=\"https:\/\/makeradvisor.com\/tools\/?utm_source=rnt&utm_medium=post&utm_campaign=post\" target=\"_blank\">MakerAdvisor.com\/tools<\/a> to find all the parts for your projects at the best price!<\/p><p style=\"text-align:center;\"><a href=\"https:\/\/makeradvisor.com\/tools\/?utm_source=rnt&utm_medium=post&utm_campaign=post\" target=\"_blank\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/10\/header-200.png?w=1200&#038;quality=100&#038;strip=all&#038;ssl=1\"><\/a><\/p>\n<h2>Example<\/h2>\n<p>Here\u2019s how they look:<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter size-full wp-image-48719\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/remote-controlled-sockets-img.jpg?resize=680%2C387&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"680\" height=\"387\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/remote-controlled-sockets-img.jpg?w=680&amp;quality=100&amp;strip=all&amp;ssl=1 680w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/remote-controlled-sockets-img.jpg?resize=300%2C171&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/><\/p>\n<h2>Setting the RF Channels<\/h2>\n<p>I\u2019ve set my remote control to the <strong>I<\/strong> position.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter size-full wp-image-48720\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/remote-control-rf-controlled-sockets-img.jpg?resize=228%2C506&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"228\" height=\"506\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/remote-control-rf-controlled-sockets-img.jpg?w=228&amp;quality=100&amp;strip=all&amp;ssl=1 228w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/remote-control-rf-controlled-sockets-img.jpg?resize=135%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 135w\" sizes=\"(max-width: 228px) 100vw, 228px\" \/><\/p>\n<p>The outlets must be both on the <strong>I<\/strong> position. I\u2019ve selected channels <strong>3<\/strong> and <strong>4<\/strong> for the outlets (you can use any channel you want).<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-48717\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/control-rf-controlled-sockets-img.jpg?resize=750%2C513&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"750\" height=\"513\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/control-rf-controlled-sockets-img.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/control-rf-controlled-sockets-img.jpg?resize=300%2C205&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>If you plug them to an outlet, you should be able to control the remote controlled outlets with your remote control.<\/p>\n<h2>Installing the RC Switch Library<\/h2>\n<p>The RC Switch library provides an easy way of using your ESP8266, ESP32, or Arduino to operate remote radio controlled devices. This will most likely work with all popular low-cost power outlet sockets.<\/p>\n<ol>\n<li><a href=\"https:\/\/github.com\/sui77\/rc-switch\/archive\/master.zip\" target=\"_blank\" rel=\"noopener noreferrer\">Click here to download the RC Switch library<\/a>. You should have a .zip folder in your <strong>Downloads<\/strong> folder<\/li>\n<li>Unzip the .zip folder and you should get <strong>rc-switch-master folder<\/strong><\/li>\n<li>Rename your folder from <del><strong>rc-switch-master<\/strong><\/del> to <strong>rc_switch<\/strong><\/li>\n<li>Move the <strong>rc_switch<\/strong> folder to your Arduino IDE installation libraries folder<\/li>\n<li>Then, re-open your Arduino IDE<\/li>\n<\/ol>\n<h2>Opening the Decoder Sketch<\/h2>\n<p>You need to decode the signals that your remote control sends, so that the Arduino or ESP8266 can reproduce those signals and ultimately control the outlets.<\/p>\n<p>The library comes with several sketch examples. Within the Arduino IDE software, <span style=\"color: #ff0000;\">you need to go to <strong>File<\/strong> &gt; <strong>Examples<\/strong> &gt; <strong>RC_Switch<\/strong> &gt; <strong>ReceiveDemo_Advanced<\/strong><\/span>. This next sketch opens:<\/p>\n<pre style=\"max-height: 40em; margin-bottom: 20px;\"><code class=\"language-c\">\/*\n  Example for receiving\n  \n  https:\/\/github.com\/sui77\/rc-switch\/\n  \n  If you want to visualize a telegram copy the raw data and \n  paste it into http:\/\/test.sui.li\/oszi\/\n*\/\n\n#include &lt;RCSwitch.h&gt;\n\nRCSwitch mySwitch = RCSwitch();\n\nvoid setup() {\n  Serial.begin(9600);\n  mySwitch.enableReceive(0);  \/\/ Receiver on interrupt 0 =&gt; that is pin #2\n}\n\nvoid loop() {\n  if (mySwitch.available()) {\n    output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol());\n    mySwitch.resetAvailable();\n  }\n}\n<\/code><\/pre>\n\t<p style=\"text-align:center\"><a class=\"rntwhite\" href=\"https:\/\/github.com\/RuiSantosdotme\/Random-Nerd-Tutorials\/raw\/master\/Projects\/decode-rf-arduino\/ReceiveDemo_Advanced.ino\" target=\"_blank\">View raw code<\/a><\/p>\n<p>You must open the example using File &gt; Examples &gt; RC_Switch &gt; ReceiveDemo_Advanced, so it automatically also loads the <em>output<\/em> file.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-98978\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Receive-demo-advanced-arduino-sketch-rc-switch.png?resize=907%2C672&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"907\" height=\"672\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Receive-demo-advanced-arduino-sketch-rc-switch.png?w=907&amp;quality=100&amp;strip=all&amp;ssl=1 907w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Receive-demo-advanced-arduino-sketch-rc-switch.png?resize=300%2C222&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Receive-demo-advanced-arduino-sketch-rc-switch.png?resize=768%2C569&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/p>\n<p>Having an Arduino board connected to your computer follow these instructions:<\/p>\n<ol>\n<li>Go to the <strong>Tools<\/strong> tab<\/li>\n<li>Select <strong>Arduino UNO<\/strong> board<\/li>\n<li>Select the <strong>COM<\/strong> port<\/li>\n<li>Press the <strong>Upload<\/strong> button.<\/li>\n<\/ol>\n<h2>Decoder &#8211; Schematics<\/h2>\n<p>After uploading the sketch, connect an 433MHz RF receiver to Digital Pin 2 of your Arduino UNO board:<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-48722\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/arduino-receiver-circuit-img.jpg?resize=908%2C481&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"908\" height=\"481\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/arduino-receiver-circuit-img.jpg?w=908&amp;quality=100&amp;strip=all&amp;ssl=1 908w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/arduino-receiver-circuit-img.jpg?resize=300%2C159&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/arduino-receiver-circuit-img.jpg?resize=768%2C407&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 908px) 100vw, 908px\" \/><\/p>\n<h2>Decode RF Signals (codes)<\/h2>\n<p>Open the Arduino IDE serial monitor and start pressing the buttons. As shown in the video demonstration below:<\/p>\n<p style=\"text-align:center\"><iframe width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/TSWQ5IztbMM?rel=0\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>After pressing each button one time, you can see the binary code for each button (it\u2019s highlighted in red):<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-48721\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/arduino-ide-serial-port-receive-commands-img.jpg?resize=900%2C216&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"900\" height=\"216\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/arduino-ide-serial-port-receive-commands-img.jpg?w=900&amp;quality=100&amp;strip=all&amp;ssl=1 900w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/arduino-ide-serial-port-receive-commands-img.jpg?resize=300%2C72&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/arduino-ide-serial-port-receive-commands-img.jpg?resize=768%2C184&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Save your binary codes for each button press (you can also use the Decimal or Tri-State codes):<\/p>\n<ul>\n<li>Button 3 ON = (24Bit) Binary: 000101010101000101010101<\/li>\n<li>Button 3 OFF = (24Bit) Binary: 000101010101000101010100<\/li>\n<li>Button 4 ON = (24Bit) Binary: 000101010101010001010101<\/li>\n<li>Button 4 OFF = (24Bit) Binary: 000101010101010001010100<\/li>\n<\/ul>\n<p>Save your Pulse Length: <strong>416 Microseconds\u00a0<\/strong>and\u00a0Protocol: <strong>1<\/strong>.<\/p>\n<h2>Send the RF Signals (codes)<\/h2>\n<p>You\u2019ll need to customize the next sketch with your binary codes, pulse length and protocol:<\/p>\n<pre style=\"max-height: 40em; margin-bottom: 20px;\"><code class=\"language-c\">\/*\n  Based on the SendDemo example from the RC Switch library\n  https:\/\/github.com\/sui77\/rc-switch\/\n*\/\n\n#include &lt;RCSwitch.h&gt;\nRCSwitch mySwitch = RCSwitch();\n\nvoid setup() {\n  Serial.begin(9600);\n  \n  \/\/ Transmitter is connected to Arduino Pin #10  \n  mySwitch.enableTransmit(10);\n\n  \/\/ Optional set pulse length.\n  mySwitch.setPulseLength(REPLACE_WITH_YOUR_PULSE_LENGTH);\n  \n  \/\/ Optional set protocol (default is 1, will work for most outlets)\n  mySwitch.setProtocol(REPLACE_WITH_YOUR_PROTOCOL);\n  \n  \/\/ Optional set number of transmission repetitions.\n  \/\/ mySwitch.setRepeatTransmit(15);\n}\n\nvoid loop() {\n  \/\/ Binary code - button 3\n  mySwitch.send(&quot;000101010101000101010101&quot;);\n  delay(1000);  \n  mySwitch.send(&quot;000101010101000101010100&quot;);\n  delay(1000);\n  \n  \/\/ Binary code - button 4\n  mySwitch.send(&quot;000101010101010001010101&quot;);\n  delay(1000);  \n  mySwitch.send(&quot;000101010101010001010100&quot;);\n  delay(1000);\n}\n<\/code><\/pre>\n\t<p style=\"text-align:center\"><a class=\"rntwhite\" href=\"https:\/\/github.com\/RuiSantosdotme\/Random-Nerd-Tutorials\/raw\/master\/Projects\/decode-rf-arduino\/SendDemoExample.ino\" target=\"_blank\">View raw code<\/a><\/p>\n<p>In my case, the pulse length and protocol looks like this:<\/p>\n<pre>\/\/ Optional set pulse length.\nmySwitch.setPulseLength(<span style=\"color: #ff0000;\"><strong>416<\/strong><\/span>);\n \n\/\/ Optional set protocol (default is 1, will work for most outlets)\nmySwitch.setProtocol(<span style=\"color: #ff0000;\"><strong>1<\/strong><\/span>);<\/pre>\n<p>Here&#8217;s a binary sender example (you have to replace with your own binary codes):<\/p>\n<pre>mySwitch.send(\"<span style=\"color: #ff0000;\"><strong>000101010101000101010101<\/strong><\/span>\");<\/pre>\n<h2>Sender Schematics<\/h2>\n<p>After uploading the sketch to your Arduino board, assemble this circuit:<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-48728\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Arduino_transmitter_433mhz.jpg?resize=700%2C702&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"700\" height=\"702\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Arduino_transmitter_433mhz.jpg?w=700&amp;quality=100&amp;strip=all&amp;ssl=1 700w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Arduino_transmitter_433mhz.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Arduino_transmitter_433mhz.jpg?resize=300%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Arduino_transmitter_433mhz.jpg?resize=80%2C80&amp;quality=100&amp;strip=all&amp;ssl=1 80w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/Arduino_transmitter_433mhz.jpg?resize=220%2C220&amp;quality=100&amp;strip=all&amp;ssl=1 220w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Both of your outlets should be turning on and off continuously.<\/p>\n<h2>Wrapping Up<\/h2>\n<p>I hope you\u2019ve found this guide useful.\u00a0If you like this post probably you might like my next ones, so make sure you\u00a0<a href=\"https:\/\/randomnerdtutorials.com\/download\">subscribe the RNT blog<\/a>.<\/p>\n<p>You can use the concepts learned in this tutorial with your <a href=\"https:\/\/randomnerdtutorials.com\/getting-started-with-esp8266-wifi-transceiver-review\/\">ESP8266<\/a> or <a href=\"https:\/\/randomnerdtutorials.com\/getting-started-with-esp32\/\">ESP32<\/a>.<\/p>\n<p>Thanks for reading.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This guide shows how to use an Arduino to decode 433 MHz signals from RF remotes, and send them with an Arduino and a 433 MHz transmitter to remotely control &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Decode and Send 433 MHz RF Signals with Arduino\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/decode-and-send-433-mhz-rf-signals-with-arduino\/#more-48715\" aria-label=\"Read more about Decode and Send 433 MHz RF Signals with Arduino\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":48741,"comment_status":"open","ping_status":"closed","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":""},"categories":[303,267,2,269,264,10],"tags":[],"class_list":["post-48715","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-0-arduino","category-arduino-project","category-arduino","category-guide-project","category-project","category-a-tutorials"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/12\/featured-image-decoding-rf-signals.jpg?fit=1173%2C447&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/48715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=48715"}],"version-history":[{"count":0,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/48715\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/48741"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=48715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=48715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=48715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}