{"id":5945,"date":"2019-01-19T11:20:18","date_gmt":"2019-01-19T11:20:18","guid":{"rendered":"http:\/\/randomnerdtutorials.com\/?p=5945"},"modified":"2021-09-22T21:20:38","modified_gmt":"2021-09-22T21:20:38","slug":"rf-433mhz-transmitter-receiver-module-with-arduino","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/rf-433mhz-transmitter-receiver-module-with-arduino\/","title":{"rendered":"Complete Guide for RF 433MHz Transmitter\/Receiver Module With Arduino"},"content":{"rendered":"<p>This post is a guide for the popular RF 433MHz Transmitter\/Receiver modules with Arduino. We\u2019ll explain how they work and share an Arduino project example that you can apply to use in your own projects.\u00a0<!--more--><\/p>\n<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-81065\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/01\/433-mhz-arduino-2019.jpg?resize=1200%2C675&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"1200\" height=\"675\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/01\/433-mhz-arduino-2019.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/01\/433-mhz-arduino-2019.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/01\/433-mhz-arduino-2019.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/01\/433-mhz-arduino-2019.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>We have other tutorials about the 433MHz transmitter\/receiver that you may found useful:<\/p>\n<ul>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/decode-and-send-433-mhz-rf-signals-with-arduino\/\" rel=\"noopener\">Decode and Send 433 MHz RF Signals with Arduino<\/a><\/li>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp8266-remote-controlled-sockets\/\" rel=\"noopener\">ESP8266 Remote Controlled Sockets<\/a><\/li>\n<\/ul>\n<h2>Description<\/h2>\n<p>Throughout this tutorial we&#8217;ll be using the\u00a0<a href=\"https:\/\/makeradvisor.com\/tools\/433mhz-receiver-transmitter-module\/\">FS1000A transmitter and corresponding receiver<\/a>, but the instructions provided also work with other 433MHz transmitter\/receiver modules that work in a similar fashion. These RF\u00a0modules are very\u00a0popular among the Arduino tinkerers and are used on a wide variety of applications that require wireless control.<\/p>\n<p>These modules are very cheap and you can use them with any microcontroller, whether it&#8217;s an Arduino, ESP8266, or ESP32.<\/p>\n<p><strong>Specifications RF 433MHz Receiver<\/strong><\/p>\n<ul>\n<li>Frequency Range:\u00a0433.92 MHz<\/li>\n<li>Modulation: ASK<\/li>\n<li>Input Voltage: 5V<\/li>\n<li>Price:\u00a0$1\u00a0to $2<\/li>\n<\/ul>\n<p><strong>Specifications RF 433MHz Transmitter<\/strong><\/p>\n<ul>\n<li>Frequency Range: 433.92MHz<\/li>\n<li>Input Voltage: 3-12V<\/li>\n<li>Price:\u00a0$1\u00a0to $2<\/li>\n<\/ul>\n<h3>Where to buy?<\/h3>\n<p><a href=\"https:\/\/makeradvisor.com\/tools\/433mhz-receiver-transmitter-module\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter size-full wp-image-6229\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/05\/433-Copy.jpg?resize=450%2C251&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"450\" height=\"251\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/05\/433-Copy.jpg?w=450&amp;quality=100&amp;strip=all&amp;ssl=1 450w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/05\/433-Copy.jpg?resize=300%2C167&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p>You can purchase these modules for just a few dollars. <a href=\"https:\/\/makeradvisor.com\/tools\/433mhz-receiver-transmitter-module\/\" target=\"_blank\" rel=\"noopener noreferrer\">Click here<\/a> to compare the RF 433MHz transmitter\/receiver on several stores and find the best price.<\/p>\n<h2>Arduino with\u00a0RF 433MHz Transmitter\/Receiver Modules<\/h2>\n<p>In this section, we&#8217;ll build a simple example that sends a message from an Arduino to another Arduino board using 433 MHz. An Arduino board will be connected to a 433 MHz transmitter and will send the &#8220;Hello World!&#8221; message. The other Arduino board will be connected to a 433 MHz receiver to receive the messages.<\/p>\n<h3>Parts Required<\/h3>\n<p>You need the following components for this example:<\/p>\n<ul>\n<li>2x <a href=\"https:\/\/makeradvisor.com\/tools\/compatible-arduino-uno-r3-board\/\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino<\/a> &#8211; read <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\/433mhz-receiver-transmitter-module\/\" target=\"_blank\" rel=\"noopener noreferrer\">RF 433MHz Receiver\/Transmitter\u00a0<\/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>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<h3>Installing the RadioHead Library<\/h3>\n<p>The <a href=\"http:\/\/www.airspayce.com\/mikem\/arduino\/RadioHead\/\">RadioHead<\/a> library provides an easy way to work with the 433 MHz transmitter\/receiver with the Arduino. Follow the next steps to install that library in the Arduino IDE:<\/p>\n<ol>\n<li><a href=\"http:\/\/www.airspayce.com\/mikem\/arduino\/RadioHead\/RadioHead-1.41.zip\" target=\"_blank\" rel=\"noopener noreferrer\">Click here to download the RadioHead\u00a0library<\/a>. You should have a .zip folder in your <strong>Downloads<\/strong> folder.<\/li>\n<li>Unzip the <strong>RadioHead\u00a0<\/strong>library.<\/li>\n<li>Move the <strong>RadioHead<\/strong> library folder to the Arduino IDE installation <strong>libraries<\/strong> folder.<\/li>\n<li>Restart your Arduino IDE<\/li>\n<\/ol>\n<p>The RadioHead library is great and it works with almost all RF modules in the market. You can read more about the RadioHead library\u00a0<a href=\"http:\/\/www.airspayce.com\/mikem\/arduino\/RadioHead\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<h3>Transmitter Circuit<\/h3>\n<p>Wire the transmitter module to the Arduino by following the next schematic diagram.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter wp-image-80884 \" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/07\/433-mhz-arduino-transmitter_bb.png?resize=486%2C527&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"486\" height=\"527\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/07\/433-mhz-arduino-transmitter_bb.png?w=900&amp;quality=100&amp;strip=all&amp;ssl=1 900w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/07\/433-mhz-arduino-transmitter_bb.png?resize=277%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 277w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/07\/433-mhz-arduino-transmitter_bb.png?resize=768%2C833&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 486px) 100vw, 486px\" \/><\/p>\n<p class=\"rntbox rntcred\"><strong>Important: <\/strong> always check the pinout for the transmitter module you&#8217;re using. Usually, there are labels next to the pins. Alternatively, you can also take a look at your module&#8217;s datasheet.<\/p>\n<h3>Transmitter Sketch<\/h3>\n<p>Upload the following code to the Arduino board that will act as a transmitter. This is based on one of the examples provided by the RadioHead library.<\/p>\n<pre style=\"max-height: 40em; margin-bottom: 20px;\"><code class=\"language-c\">#include &lt;RH_ASK.h&gt;\n#include &lt;SPI.h&gt; \/\/ Not actually used but needed to compile\n\nRH_ASK driver;\n\nvoid setup()\n{\n    Serial.begin(9600);\t  \/\/ Debugging only\n    if (!driver.init())\n         Serial.println(&quot;init failed&quot;);\n}\n\nvoid loop()\n{\n    const char *msg = &quot;Hello World!&quot;;\n    driver.send((uint8_t *)msg, strlen(msg));\n    driver.waitPacketSent();\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\/433MHz\/transmitter.ino\" target=\"_blank\">View raw code<\/a><\/p>\n<h4>How the transmitter sketch works<\/h4>\n<p>First, include the <span class=\"rnthl rntliteral\">RadioHead ASK<\/span> library.<\/p>\n<pre class=\"language-c\"><code>#include &lt;RH_ASK.h&gt;<\/code><\/pre>\n<p>This library needs the SPI library to work. So, you also need to include the SPI library.<\/p>\n<pre class=\"language-c\"><code>#include &lt;SPI.h&gt;<\/code><\/pre>\n<p>After that, create a <span class=\"rnthl rntliteral\">RH_ASK<\/span> object called <span class=\"rnthl rntliteral\">driver<\/span>.<\/p>\n<p>In the <span class=\"rnthl rntliteral\">setup(),<\/span> initialize the <span class=\"rnthl rntliteral\">RH_ASK<\/span> object by using the <span class=\"rnthl rntliteral\">init()<\/span> method.<\/p>\n<pre class=\"language-c\"><code class=\"language-c\">Serial.begin(9600); \/\/ Debugging only\nif (!driver.init())\n    Serial.println(\"init failed\");<\/code><\/pre>\n<p>In the <span class=\"rnthl rntliteral\">loop()<\/span>, we write and send our message. The message is saved on the <span class=\"rnthl rntliteral\">msg<\/span> variable. Please note that <strong>the message needs to be of type char<\/strong>.<\/p>\n<pre class=\"language-c\"><code>const char *msg = \"Hello World!\";<\/code><\/pre>\n<p>This message contains the &#8220;Hello World!&#8221; message, but you can send anything you want as long as it is in char format.<\/p>\n<p>Finally, we send our message as follows:<\/p>\n<pre class=\"language-c\"><code class=\"language-c\">driver.send((uint8_t *)msg, strlen(msg));\ndriver.waitPacketSent();<\/code><\/pre>\n<p>The message is being sent every second, but you can adjust this delay time.<\/p>\n<pre class=\"language-c\"><code>delay(1000);<\/code><\/pre>\n<h3>Receiver Circuit<\/h3>\n<p>Wire the receiver module to another Arduino by following the next schematic diagram.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-80883\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/02\/433-mhz-arduino_bb.png?resize=484%2C446&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"484\" height=\"446\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/02\/433-mhz-arduino_bb.png?w=1023&amp;quality=100&amp;strip=all&amp;ssl=1 1023w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/02\/433-mhz-arduino_bb.png?resize=300%2C277&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/02\/433-mhz-arduino_bb.png?resize=768%2C708&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 484px) 100vw, 484px\" \/><\/p>\n<p class=\"rntbox rntcred\"><strong>Important: <\/strong> always check the pinout for the transmitter module you&#8217;re using. Usually, there are labels next to the pins. Alternatively, you can also take a look at your module&#8217;s datasheet.<\/p>\n<h3>Receiver Sketch<\/h3>\n<p>Upload the code below to the Arduino connected to the receiver. This is based on one of the examples provided by the RadioHead library.<\/p>\n<pre style=\"max-height: 40em; margin-bottom: 20px;\"><code class=\"language-c\">#include &lt;RH_ASK.h&gt;\n#include &lt;SPI.h&gt; \/\/ Not actualy used but needed to compile\n\nRH_ASK driver;\n\nvoid setup()\n{\n    Serial.begin(9600);\t\/\/ Debugging only\n    if (!driver.init())\n         Serial.println(&quot;init failed&quot;);\n}\n\nvoid loop()\n{\n    uint8_t buf[12];\n    uint8_t buflen = sizeof(buf);\n    if (driver.recv(buf, &amp;buflen)) \/\/ Non-blocking\n    {\n      int i;\n      \/\/ Message with a good checksum received, dump it.\n      Serial.print(&quot;Message: &quot;);\n      Serial.println((char*)buf);         \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\/433MHz\/receiver.ino\" target=\"_blank\">View raw code<\/a><\/p>\n<h4>How the receiver sketch works<\/h4>\n<p>Similarly to the previous sketch, you start by including the necessary libraries:<\/p>\n<pre class=\"language-c\"><code class=\"language-c\">#include &lt;RH_ASK.h&gt;\n#include &lt;SPI.h&gt;<\/code><\/pre>\n<p>You create a <span class=\"rnthl rntliteral\">RH_ASK<\/span> object called <span class=\"rnthl rntliteral\">driver<\/span>:<\/p>\n<pre class=\"language-c\"><code>RH_ASK driver;<\/code><\/pre>\n<p>In the\u00a0<span class=\"rnthl rntliteral\">setup()<\/span>, initialize the <span class=\"rnthl rntliteral\">RH_ASK<\/span>object.<\/p>\n<pre class=\"language-c\"><code class=\"language-c\">void setup(){\n    Serial.begin(9600); \/\/ Debugging only\n    if (!driver.init())\n    Serial.println(\"init failed\");\n}<\/code><\/pre>\n<p>In the <span class=\"rnthl rntliteral\">loop()<\/span>, we need to set a buffer that matches the size of the message we&#8217;ll receive. &#8220;Hello World!&#8221; has 12 characters. You should adjust the buffer size accordingly to the message you&#8217;ll receive (spaces and punctuation also count).<\/p>\n<pre class=\"language-c\"><code class=\"language-c\">uint8_t buf[12];\nuint8_t buflen = sizeof(buf);<\/code><\/pre>\n<p>Then, check if you&#8217;ve received a valid message. If you receive a valid message, print it in the serial monitor.<\/p>\n<pre class=\"language-c\"><code class=\"language-c\">if (driver.recv(buf, &amp;buflen)) {\n    int i;\n    \/\/ Message with a good checksum received, dump it.\n    Serial.print(\"Message: \");\n    Serial.println((char*)buf);\n}<\/code><\/pre>\n<h3>Demonstration<\/h3>\n<p>In this project the transmitter is sending a message &#8220;Hello World!&#8221; to the receiver\u00a0via RF. Those messages\u00a0are being displayed in receiver&#8217;s serial monitor.\u00a0The following figure shows what you should see in your Arduino IDE serial monitor.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8820\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/07\/receiver-serial-monitor.png?resize=602%2C436&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"receiver serial monitor\" width=\"602\" height=\"436\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/07\/receiver-serial-monitor.png?w=602&amp;quality=100&amp;strip=all&amp;ssl=1 602w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2015\/07\/receiver-serial-monitor.png?resize=300%2C217&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/p>\n<h2>Wrapping Up<\/h2>\n<p>You need to have some realistic expectations when using this module. They work very well when the receiver and transmitter are close to each other. If you separate them too far apart you&#8217;ll lose the communication. The communication range will vary. It depends on how much voltage you&#8217;re supplying to your transmitter module, RF noise in your environment, and if you&#8217;re using an external antenna.<\/p>\n<p>If you want to use 433 MHz remote controls to communicate with your Arduino, follow this tutorial:\u00a0<a href=\"https:\/\/randomnerdtutorials.com\/decode-and-send-433-mhz-rf-signals-with-arduino\/\" rel=\"noopener\">Decode and Send 433 MHz RF Signals with Arduino<\/a>.<\/p>\n<p>If you are an Arduino beginner, we recommend following our\u00a0<strong><a href=\"https:\/\/randomnerdtutorials.com\/arduino-mini-course\/\">Arduino Mini Course<\/a><\/strong>.\u00a0It will help you quickly getting started with this amazing board (and it is free!).<\/p>\n<p>You may also like the following resources:<\/p>\n<ul>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-step-by-step-projects\/\">Arduino Step-by-step Projects course<\/a><\/li>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-to-sd-card-module-with-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\">Guide to SD card module with Arduino<\/a><\/li>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/complete-guide-for-dht11dht22-humidity-and-temperature-sensor-with-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\">Guide to DHT11\/DHT22 Humidity and Temperature Sensor with Arduino<\/a><\/li>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/complete-guide-for-ultrasonic-sensor-hc-sr04\/\" target=\"_blank\" rel=\"noopener noreferrer\">Guide to Ultrasonic Sensor with Arduino<\/a><\/li>\n<\/ul>\n<p>You can find\u00a0<a href=\"https:\/\/randomnerdtutorials.com\/projects-arduino\/\" target=\"_blank\" rel=\"noopener noreferrer\">all our Arduino projects and tutorials here<\/a>.<\/p>\n<p><strong>Share this post<\/strong> with a friend that also likes electronics!<\/p>\n<p>If you like this post probably you might like my next ones, so please support me by <a href=\"https:\/\/randomnerdtutorials.com\/download\">subscribing our blog<\/a>.<\/p>\n<p>Thanks for reading.<\/p>\n<p><em><span style=\"color: #808080;\">January 19, 2019<\/span><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post is a guide for the popular RF 433MHz Transmitter\/Receiver modules with Arduino. We\u2019ll explain how they work and share an Arduino project example that you can apply to &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Complete Guide for RF 433MHz Transmitter\/Receiver Module With Arduino\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/rf-433mhz-transmitter-receiver-module-with-arduino\/#more-5945\" aria-label=\"Read more about Complete Guide for RF 433MHz Transmitter\/Receiver Module With Arduino\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":81065,"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":[2,302,269,230,223,264,10],"tags":[],"class_list":["post-5945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-0-guide","category-guide-project","category-guide","category-modules","category-project","category-a-tutorials"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/01\/433-mhz-arduino-2019.jpg?fit=1280%2C720&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/5945","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=5945"}],"version-history":[{"count":3,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/5945\/revisions"}],"predecessor-version":[{"id":106706,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/5945\/revisions\/106706"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/81065"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=5945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=5945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=5945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}