{"id":50474,"date":"2019-05-06T09:06:02","date_gmt":"2019-05-06T09:06:02","guid":{"rendered":"http:\/\/randomnerdtutorials.com\/?p=50474"},"modified":"2019-05-06T10:15:52","modified_gmt":"2019-05-06T10:15:52","slug":"esp32-with-bmp180-barometric-sensor","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/esp32-with-bmp180-barometric-sensor\/","title":{"rendered":"ESP32 with BMP180 Barometric Sensor &#8211; Guide"},"content":{"rendered":"\n<p>This guide shows you how to use the BMP180 barometric sensor with the ESP32 to read pressure, temperature and estimate altitude. We&#8217;ll show you how to wire the sensor to the ESP32, install the needed library, and how to write the sketch in the Arduino IDE.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Thumbnail_f.jpg?resize=1200%2C675&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32 with BMP180 Barometric Sensor Guide\" class=\"wp-image-50812\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Thumbnail_f.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Thumbnail_f.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Thumbnail_f.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Thumbnail_f.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Introducing the BMP180 Barometric Sensor<\/h2>\n\n\n\n<p>The BMP180 is a digital pressure sensor and it measures the absolute pressure of the air around it.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"263\" height=\"169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/bmp180-arduino-sensor-module-f.jpg?resize=263%2C169&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"BMP180 barometric sensor\" class=\"wp-image-50494\"\/><\/figure><\/div>\n\n\n\n<p>It features a measuring range from 300 to 1100hPa with an accuracy down to 0.02 hPa. <\/p>\n\n\n\n<p>Because temperature affects the pressure, the sensor comes with a temperature sensor to give temperature compensated pressure readings.<\/p>\n\n\n\n<p>Additionally, because the pressure changes with altitude, you can also estimate the altitude based on the current pressure measurement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wiring BMP180 Sensor to the ESP32<\/h2>\n\n\n\n<p>The BMP180 barometric sensor uses I2C communication protocol. So, you need to use the SDA and SCL pins of the ESP32.<\/p>\n\n\n\n<p>The following table shows how to wire the sensor.<\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td><strong>BMP180<\/strong><\/td><td><strong>Wiring to ESP32<\/strong><\/td><\/tr><tr><td>Vin<\/td><td><span class=\"rnthl rntcred\">3.3V<\/span><\/td><\/tr><tr><td>GND<\/td><td><span class=\"rnthl rntcblack\">GND<\/span><\/td><\/tr><tr><td>SCL<\/td><td><span class=\"rnthl rntclgray\">GPIO 22<\/span> (SCL) <\/td><\/tr><tr><td>SDA<\/td><td><span class=\"rnthl rntcyellow\">GPIO 21<\/span> (SDA) <\/td><\/tr><\/tbody><\/table>\n\n\n\n<h2 class=\"wp-block-heading\">Reading Temperature, Pressure, And Altitude<\/h2>\n\n\n\n<p>In this section we&#8217;ll show you how to read pressure and temperature from the BMP180 barometric sensor using the ESP32. We&#8217;ll also show you how to estimate altitude.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Parts required<\/h3>\n\n\n\n<p>For this example, you need the following parts:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/makeradvisor.com\/tools\/esp32-dev-board-wi-fi-bluetooth\/\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32 Module (ESP32 DOIT DEVKIT V1 Board)<\/a>&nbsp;&#8211; read&nbsp;<a href=\"https:\/\/makeradvisor.com\/esp32-development-boards-review-comparison\/\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32 development boards comparison<\/a><\/li><li><a href=\"https:\/\/makeradvisor.com\/tools\/bmp180-barometric-sensor\/\" target=\"_blank\" rel=\"noreferrer noopener\">BMP180 barometric sensor<\/a><\/li><li><a href=\"https:\/\/makeradvisor.com\/tools\/jumper-wires-kit-120-pieces\/\" target=\"_blank\" rel=\"noreferrer noopener\">Jumper wires<\/a><\/li><\/ul>\n\n\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\n\n\n<h3 class=\"wp-block-heading\">Schematic<\/h3>\n\n\n\n<p>Wire the BMP180 barometric sensor to the ESP32 as shown in the following schematic diagram.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"711\" height=\"532\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP1820-ESP32_schematics.png?resize=711%2C532&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"bmp180 esp32 wiring diagram\" class=\"wp-image-50814\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP1820-ESP32_schematics.png?w=711&amp;quality=100&amp;strip=all&amp;ssl=1 711w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP1820-ESP32_schematics.png?resize=300%2C224&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 711px) 100vw, 711px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Preparing the ESP32 board in Arduino IDE<\/h3>\n\n\n\n<p>In order to upload code to your ESP32 using Arduino IDE, you should install an add-on for the Arduino IDE that allows you to program the ESP32 using the Arduino IDE and its programming language. Follow one of the next tutorials to prepare your Arduino IDE:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/installing-the-esp32-board-in-arduino-ide-windows-instructions\/\"><strong>Windows instructions<\/strong>&nbsp;\u2013 Installing the ESP32 Board in Arduino IDE<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/installing-the-esp32-board-in-arduino-ide-mac-and-linux-instructions\/\"><strong>Mac and Linux instructions<\/strong>&nbsp;\u2013&nbsp;Installing the ESP32 Board in Arduino IDE<\/a><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Installing the BMP_085 Library<\/h3>\n\n\n\n<p>One of the easiest ways to read pressure, temperature and altitude with the BMP180 sensor is using the <a href=\"https:\/\/github.com\/adafruit\/Adafruit-BMP085-Library\">BMP_085 library by Adafruit<\/a>. This library is compatible with the BMP085 and the BMP180 sensors. Follow the next steps to install the library in your Arduino IDE:<\/p>\n\n\n\n<p>Open your Arduino IDE and go to&nbsp;<strong>Sketch&nbsp;<\/strong>&gt;&nbsp;<strong>Include Library<\/strong>&nbsp;&gt;&nbsp;<strong>Manage Libraries<\/strong>. The Library Manager should open.<\/p>\n\n\n\n<p>Search for \u201c<strong>BMP085<\/strong>\u201d on the Search box and install the BMP085 library from Adafruit.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/05\/install-library-bmp180.png?resize=750%2C422&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"install BMP085 BMP180 library\" class=\"wp-image-84998\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/05\/install-library-bmp180.png?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/05\/install-library-bmp180.png?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n\n<p>After installing, restart your Arduino IDE.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Code<\/h3>\n\n\n\n<p>The library provides an example showing how to get temperature, pressure, and altitude. Go to <strong>File<\/strong> &gt; <strong>Examples<\/strong> &gt; <strong>Adafruit BMP085 Library<\/strong> &gt;<strong> BMP085test<\/strong>.<\/p>\n\n\n<pre style=\"max-height: 40em; margin-bottom: 20px;\"><code class=\"language-c\">\/*\n * Rui Santos \n * Complete Project Details http:\/\/randomnerdtutorials.com\n*\/\n\n#include &lt;Wire.h&gt;\n#include &lt;Adafruit_BMP085.h&gt;\n\nAdafruit_BMP085 bmp;\n  \nvoid setup() {\n  Serial.begin(9600);\n  if (!bmp.begin()) {\n\tSerial.println(&quot;Could not find a valid BMP085\/BMP180 sensor, check wiring!&quot;);\n\twhile (1) {}\n  }\n}\n  \nvoid loop() {\n  Serial.print(&quot;Temperature = &quot;);\n  Serial.print(bmp.readTemperature());\n  Serial.println(&quot; *C&quot;);\n    \n  Serial.print(&quot;Pressure = &quot;);\n  Serial.print(bmp.readPressure());\n  Serial.println(&quot; Pa&quot;);\n    \n  \/\/ Calculate altitude assuming 'standard' barometric\n  \/\/ pressure of 1013.25 millibar = 101325 Pascal\n  Serial.print(&quot;Altitude = &quot;);\n  Serial.print(bmp.readAltitude());\n  Serial.println(&quot; meters&quot;);\n\n  Serial.print(&quot;Pressure at sealevel (calculated) = &quot;);\n  Serial.print(bmp.readSealevelPressure());\n  Serial.println(&quot; Pa&quot;);\n\n  \/\/ you can get a more precise measurement of altitude\n  \/\/ if you know the current sea level pressure which will\n  \/\/ vary with weather and such. If it is 1015 millibars\n  \/\/ that is equal to 101500 Pascals.\n  Serial.print(&quot;Real altitude = &quot;);\n  Serial.print(bmp.readAltitude(102000));\n  Serial.println(&quot; meters&quot;);\n    \n  Serial.println();\n  delay(500);\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\/ESP32\/BMP180_ESP32.ino\" target=\"_blank\">View raw code<\/a><\/p>\n\n\n\n<p>The code starts by importing the needed libraries:<\/p>\n\n\n\n<pre class=\"wp-block-code language-c\"><code>#include &lt;Wire.h>\n#include &lt;Adafruit_BMP085.h><\/code><\/pre>\n\n\n\n<p>You create an <span class=\"rnthl rntliteral\">Adafruit_BMP085<\/span> object called <span class=\"rnthl rntliteral\">bmp<\/span>.<\/p>\n\n\n\n<pre class=\"wp-block-code language-c\"><code>Adafruit_BMP085 bmp;<\/code><\/pre>\n\n\n\n<p>In the <span class=\"rnthl rntliteral\">setup()<\/span> the sensor is initialized:<\/p>\n\n\n\n<pre class=\"wp-block-code language-c\"><code>void setup() {\n  Serial.begin(9600);\n  if (!bmp.begin()) {\n\tSerial.println(\"Could not find a valid BMP085\/BMP180 sensor, check wiring!\");\n\twhile (1) {}\n  }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Reading Temperature<\/h3>\n\n\n\n<p>To read the temperature you just need to use the <span class=\"rnthl rntliteral\">readTemperature()<\/span> method on the <span class=\"rnthl rntliteral\">bmp<\/span> object:<\/p>\n\n\n\n<pre class=\"wp-block-code language-c\"><code>bmp.readTemperature()<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Reading Pressure<\/h3>\n\n\n\n<p>Reading the pressure is also straighforward. You use the <span class=\"rnthl rntliteral\">readPressure()<\/span> method.<\/p>\n\n\n\n<pre class=\"wp-block-code language-c\"><code>bmp.readPressure()<\/code><\/pre>\n\n\n\n<p>The pressure readings are given in Pascal units.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Reading Altitude<\/h3>\n\n\n\n<p>Because the pressure changes with altitude, you can estimate your current altitude by comparing it with the pressure at the sea level. <\/p>\n\n\n\n<p>The example gives you two different ways to estimate altitude.<\/p>\n\n\n\n<p><strong>1.<\/strong> The first assumes a standard barometric pressure of 10132 Pascal at the sea level. You get the altitude as follows:<\/p>\n\n\n\n<pre class=\"wp-block-code language-c\"><code>bmp.readAltitude()<\/code><\/pre>\n\n\n\n<p><strong>2.<\/strong> The second method assumes the current pressure at the sea level. For example, if at the moment the pressure at the sea level is 101500 Pa, you just need to pass 101500 as an argument to the <span class=\"rnthl rntliteral\">readAltitude()<\/span> method as follows:<\/p>\n\n\n\n<pre class=\"wp-block-code language-c\"><code>bmp.readAltitude(101500)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Demonstration<\/h3>\n\n\n\n<p>Upload the code to your ESP32. Make sure you have the right board and COM port selected.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"583\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/esp32_schematics_bmp180.jpg?resize=750%2C583&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32 with BMP180 Barometric Sensor demonstration\" class=\"wp-image-50822\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/esp32_schematics_bmp180.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/esp32_schematics_bmp180.jpg?resize=300%2C233&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure><\/div>\n\n\n\n<p>Then, open the Serial Monitor at a baud rate of 9600. You should get the sensor readings, as shown in the following figure.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Serial-monitor.jpg?quality=100&#038;strip=all&#038;ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"372\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Serial-monitor.jpg?resize=756%2C372&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"ESP32 with BMP180 Barometric Sensor Pressure Temperature Altitude readings\" class=\"wp-image-50579\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Serial-monitor.jpg?w=756&amp;quality=100&amp;strip=all&amp;ssl=1 756w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Serial-monitor.jpg?resize=300%2C148&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 756px) 100vw, 756px\" \/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>In this guide we&#8217;ve shown you how to use the BMP180 barometric sensor with the ESP32 to read pressure, temperature and estimate altitude. <\/p>\n\n\n\n<p>Now, you can take this project further and display the latest sensor readings on a web server. We have several examples you can modify to display the readings:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-with-bme280-mini-weather-station\/\">ESP32 Web Server with BME280 \u2013 Mini Weather Station<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-dht11-dht22-temperature-humidity-web-server-arduino-ide\/\">ESP32 DHT11\/DHT22 Web Server \u2013 Temperature and Humidity using Arduino IDE<\/a><\/li><\/ul>\n\n\n\n<p>We hope you&#8217;ve found this guide useful. If you like ESP32, make sure you take  a look at the following resourceS:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/randomnerdtutorials.com\/learn-esp32-with-arduino-ide\/\"><strong>Learn ESP32 with Arduino IDE (course)<\/strong><\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/micropython-programming-with-esp32-and-esp8266\/\"><strong>MicroPython Programming with the ESP32 (eBook)<\/strong><\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/randomnerdtutorials.com\/getting-started-with-esp32\/\" target=\"_blank\">Getting Started with ESP32<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-pinout-reference-gpios\/\">ESP32 Pinout Reference: Which GPIO pins should you use?<\/a><\/li><li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-web-server-arduino-ide\/\">ESP32 Web Server &#8211; Arduino IDE<\/a><\/li><\/ul>\n\n\n\n<p>Thanks for reading.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This guide shows you how to use the BMP180 barometric sensor with the ESP32 to read pressure, temperature and estimate altitude. We&#8217;ll show you how to wire the sensor to &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"ESP32 with BMP180 Barometric Sensor &#8211; Guide\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/esp32-with-bmp180-barometric-sensor\/#more-50474\" aria-label=\"Read more about ESP32 with BMP180 Barometric Sensor &#8211; Guide\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":5,"featured_media":50812,"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":[281,276,277,299,269,264],"tags":[],"class_list":["post-50474","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp32-project","category-esp32","category-esp32-arduino-ide","category-0-esp32","category-guide-project","category-project"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2018\/01\/BMP180-ESP32-Thumbnail_f.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\/50474","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\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=50474"}],"version-history":[{"count":0,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/50474\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/50812"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=50474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=50474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=50474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}