        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":7777,"date":"2024-09-23T01:42:28","date_gmt":"2024-09-23T01:42:28","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=7777"},"modified":"2024-09-23T01:42:28","modified_gmt":"2024-09-23T01:42:28","slug":"bme280-a-thingspeak","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2024\/09\/bme280-a-thingspeak\/","title":{"rendered":"Subiendo Datos del Sensor BME280 a ThingSpeak usando ESP32"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"Subiendo Datos del Sensor BME280 a ThingSpeak usando ESP32 - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/v9SKW7p9Gso?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<h3>Introducci\u00f3n<\/h3>\n<p>En este tutorial, te ense\u00f1aremos c\u00f3mo conectar un <strong>sensor BME280<\/strong> a un <strong>ESP32<\/strong> para leer datos de temperatura, humedad y presi\u00f3n atmosf\u00e9rica, y subir estos datos a <strong>ThingSpeak<\/strong> en tiempo real. Este tipo de proyectos es ideal para aplicaciones IoT como estaciones meteorol\u00f3gicas caseras o sistemas de monitoreo ambiental.<\/p>\n<h3>\u00bfQu\u00e9 es el BME280?<\/h3>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7778\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/bme280.jpg\" alt=\"\" width=\"349\" height=\"349\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/bme280.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/bme280-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/bme280-150x150.jpg 150w\" sizes=\"(max-width: 349px) 100vw, 349px\" \/><\/p>\n<p>El <strong>BME280<\/strong> es un sensor avanzado de Bosch que permite medir tres variables ambientales: <strong>temperatura<\/strong>, <strong>humedad relativa<\/strong> y <strong>presi\u00f3n atmosf\u00e9rica<\/strong>. Gracias a su bajo consumo y tama\u00f1o compacto, es ampliamente utilizado en proyectos IoT.<\/p>\n<p><strong>Caracter\u00edsticas principales:<\/strong><\/p>\n<ul>\n<li>Rango de temperatura: -40 a 85 \u00b0C<\/li>\n<li>Rango de humedad: 0% a 100%<\/li>\n<li>Rango de presi\u00f3n: 300 a 1100 hPa<\/li>\n<li>Comunicaci\u00f3n: I2C (utilizado en este tutorial) y SPI<\/li>\n<\/ul>\n<h3>Componentes necesarios<\/h3>\n<p>Antes de comenzar, aseg\u00farate de tener los siguientes componentes:<\/p>\n<ul>\n<li><strong>ESP32<\/strong><\/li>\n<li><strong>Sensor BME280<\/strong> (versi\u00f3n I2C)<\/li>\n<li><strong>Cables de conexi\u00f3n<\/strong><\/li>\n<li><strong>Cuenta en ThingSpeak<\/strong><\/li>\n<\/ul>\n<hr \/>\n<p><strong>Un Esp32<\/strong><\/p>\n<p><a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6331\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32.jpg\" sizes=\"(max-width: 407px) 100vw, 407px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/esp32-150x150.jpg 150w\" alt=\"\" width=\"407\" height=\"407\" \/><\/a><\/p>\n<h4>Caracter\u00edsticas del m\u00f3dulo ESP32-T<\/h4>\n<p><img src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/esp32pinout-227x300.jpg\" \/><\/p>\n<h3>Conectividad<\/h3>\n<hr \/>\n<p>El m\u00f3dulo ESP32 dispone de todas las variantes del\u00a0<strong>WiFi<\/strong>:<\/p>\n<ul>\n<li>802.11 b\/g\/n\/e\/i\/n<\/li>\n<li>Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management<\/li>\n<\/ul>\n<p>Esta versi\u00f3n nueva incluye la conectividad mediante<strong>\u00a0Bluethoot<\/strong>\u00a0de bajo consumo<\/p>\n<ul>\n<li>Bluetooth v4.2 BR\/EDR and BLE<\/li>\n<li>BLE Beacon<\/li>\n<\/ul>\n<p>Adem\u00e1s, puede comunicarse mediante los protocoles<strong>\u00a0SPI, I2C, UART, MAC Ethernet, Host SD<\/strong><\/p>\n<h3>Prestaciones\u00a0del microcontrolador<\/h3>\n<hr \/>\n<p>La\u00a0<strong>CPU<\/strong>\u00a0est\u00e1 formado por un\u00a0<strong>SoC modelo Tensilica LX6<\/strong>\u00a0con las siguientes caracter\u00edsticas\u00a0y memoria<\/p>\n<ul>\n<li>Doble n\u00facleo de 32 bits con velocidad de 160MHz<\/li>\n<li>Memoria ROM de 448 kBytes<\/li>\n<li>Memoria SRAM de 520kBytes<\/li>\n<\/ul>\n<p>Dispne de<strong>\u00a048 Pines<\/strong><\/p>\n<ul>\n<li>18 ADC de 12 bits<\/li>\n<li>2 DAC de 8 bits<\/li>\n<li>10 pines sensores de contacto<\/li>\n<li>16 PWM<\/li>\n<li>20 Entradas\/salidas digitales<\/li>\n<\/ul>\n<h3>Alimentaci\u00f3n y modos de consumo<\/h3>\n<p>Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energ\u00eda que consume depende del modo de funcionamiento. Contiene un modo, el\u00a0<strong>Ultra Low Power Solution (ULP)<\/strong>, en que se contin\u00faan realizando tareas b\u00e1sicas (ADC, RTC\u2026) en el modo Sleep.<\/p>\n<hr \/>\n<p><strong>Pines hembra<\/strong><\/p>\n<p><a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6332\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra.jpg\" sizes=\"(max-width: 500px) 100vw, 500px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/03\/pines-hembra-300x223.jpg 300w\" alt=\"\" width=\"378\" height=\"281\" \/><\/a><\/p>\n<p><strong>Cables dupont hembra macho<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7023 \" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra-150x150.jpg\" sizes=\"(max-width: 225px) 100vw, 225px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra-768x768.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra.jpg 800w\" alt=\"\" width=\"225\" height=\"225\" \/><\/p>\n<hr \/>\n<p><strong>PCB<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6800\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb.png\" sizes=\"(max-width: 494px) 100vw, 494px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb.png 494w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb-300x258.png 300w\" alt=\"\" width=\"494\" height=\"425\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6801\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb_ser.png\" sizes=\"(max-width: 496px) 100vw, 496px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb_ser.png 496w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/03\/pcb_ser-300x258.png 300w\" alt=\"\" width=\"496\" height=\"427\" \/><\/p>\n<p>Descargar archivo gerber \u2013&gt;\u00a0<a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/11\/Gerber_esp32.zip\">Gerber_esp32<\/a><\/p>\n<hr \/>\n<h3>Circuito<\/h3>\n<h3><img loading=\"lazy\" class=\"alignnone size-large wp-image-7781\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/circuito-1024x553.jpg\" alt=\"\" width=\"1024\" height=\"553\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/circuito-1024x553.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/circuito-300x162.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/circuito-768x415.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/circuito-1536x830.jpg 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/circuito-2048x1106.jpg 2048w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/09\/circuito-820x443.jpg 820w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/h3>\n<hr \/>\n<h3>Conexi\u00f3n del Sensor BME280 al ESP32<\/h3>\n<p>Utilizaremos la interfaz <strong>I2C<\/strong> para conectar el BME280 al ESP32. A continuaci\u00f3n, te mostramos las conexiones necesarias:<\/p>\n<p><strong>Conexiones I2C:<\/strong><\/p>\n<ul>\n<li><strong>VCC (BME280)<\/strong> \u2192 <strong>3.3V (ESP32)<\/strong><\/li>\n<li><strong>GND (BME280)<\/strong> \u2192 <strong>GND (ESP32)<\/strong><\/li>\n<li><strong>SDA (BME280)<\/strong> \u2192 <strong>GPIO 21 (ESP32)<\/strong><\/li>\n<li><strong>SCL (BME280)<\/strong> \u2192 <strong>GPIO 22 (ESP32)<\/strong><\/li>\n<\/ul>\n<blockquote><p><strong>Tip<\/strong>: Si tu sensor BME280 no tiene resistencias pull-up integradas en las l\u00edneas <strong>SDA<\/strong> y <strong>SCL<\/strong>, a\u00f1ade resistencias externas de 4.7k\u03a9 entre cada l\u00ednea y el voltaje de 3.3V.<\/p><\/blockquote>\n<h3>Configuraci\u00f3n de ThingSpeak<\/h3>\n<p>Antes de subir los datos, necesitamos configurar ThingSpeak:<\/p>\n<ol>\n<li><strong>Crear una cuenta en ThingSpeak<\/strong> si no tienes una.<\/li>\n<li><strong>Crear un nuevo canal<\/strong> con los campos necesarios (por ejemplo, &#8220;Temperatura&#8221;, &#8220;Humedad&#8221; y &#8220;Presi\u00f3n&#8221;).<\/li>\n<li>Una vez creado, <strong>copiar la clave de API<\/strong> de escritura del canal, que utilizaremos en el c\u00f3digo para enviar los datos.<\/li>\n<\/ol>\n<h3>C\u00f3digo para Subir Datos a ThingSpeak<\/h3>\n<p>Aqu\u00ed tienes el c\u00f3digo necesario para leer los datos del sensor BME280 y subirlos a ThingSpeak utilizando un ESP32:<\/p>\n<pre class=\"lang:default decode:true \" title=\"C\u00f3digo Fuente\">#include &lt;WiFi.h&gt;\r\n#include &lt;HTTPClient.h&gt;\r\n#include &lt;Adafruit_Sensor.h&gt;\r\n#include &lt;Adafruit_BME280.h&gt;\r\n\/\/ Definiciones para el sensor BME280\r\n#define PRESION_NIVEL_MAR_HPA (1013.25)\r\n\/\/ Reemplaza con tus credenciales Wi-Fi\r\nconst char* red_wifi = \"Tu_Red_Wifi\";\r\nconst char* contrasena_wifi = \"Tu_Contrase\u00f1a\";\r\n\/\/ API Key de ThingSpeak\r\nconst char* clave_api = \"Tu_Clave_Api\";\r\n\/\/ Direcci\u00f3n URL de ThingSpeak\r\nconst char* servidor_thingspeak = \"http:\/\/api.thingspeak.com\/update\";\r\n\/\/ Objeto del sensor BME280\r\nAdafruit_BME280 sensor_bme;\r\nvoid setup() {\r\n  Serial.begin(115200);  \r\n  \/\/ Inicializar WiFi\r\n  WiFi.begin(red_wifi, contrasena_wifi);\r\n  Serial.print(\"Conectando a WiFi\");  \r\n  while (WiFi.status() != WL_CONNECTED) {\r\n    delay(500);\r\n    Serial.print(\".\");\r\n  }  \r\n  Serial.println(\"\\nConectado a WiFi\");  \r\n  \/\/ Inicializar el sensor BME280\r\n  if (!sensor_bme.begin(0x76)) {\r\n    Serial.println(\"No se encuentra el sensor BME280. Revisa la conexi\u00f3n.\");\r\n    while (1);\r\n  }\r\n}\r\nvoid loop() {\r\n  \/\/ Leer datos del sensor BME280\r\n  float temperatura = sensor_bme.readTemperature();\r\n  float humedad = sensor_bme.readHumidity();\r\n  float presion = sensor_bme.readPressure() \/ 100.0F; \/\/ Conversi\u00f3n a hPa  \r\n  \/\/ Mostrar datos en el monitor serial\r\n  Serial.print(\"Temperatura = \");\r\n  Serial.print(temperatura);\r\n  Serial.println(\" *C\");  \r\n  Serial.print(\"Humedad = \");\r\n  Serial.print(humedad);\r\n  Serial.println(\" %\");\r\n  Serial.print(\"Presi\u00f3n = \");\r\n  Serial.print(presion);\r\n  Serial.println(\" hPa\");\r\n  \/\/ Enviar datos a ThingSpeak\r\n  if(WiFi.status() == WL_CONNECTED) {\r\n    HTTPClient http;\r\n    String url = String(servidor_thingspeak) + \"?api_key=\" + clave_api + \"&amp;field1=\" + String(temperatura) + \"&amp;field2=\" + String(humedad) + \"&amp;field3=\" + String(presion);\r\n    http.begin(url);    \r\n    int codigo_http = http.GET();    \r\n    if(codigo_http &gt; 0) {\r\n      Serial.printf(\"C\u00f3digo de respuesta: %d\\n\", codigo_http);\r\n      if(codigo_http == HTTP_CODE_OK) {\r\n        String respuesta = http.getString();\r\n        Serial.println(\"Datos enviados a ThingSpeak\");\r\n      }\r\n    } else {\r\n      Serial.printf(\"Error en la conexi\u00f3n: %s\\n\", http.errorToString(codigo_http).c_str());\r\n    }    \r\n    http.end();\r\n  } else {\r\n    Serial.println(\"Error de conexi\u00f3n WiFi\");\r\n  }\r\n  \/\/ Intervalo de actualizaci\u00f3n (15 segundos)\r\n  delay(15000);\r\n}<\/pre>\n<h3>Explicaci\u00f3n del C\u00f3digo<\/h3>\n<ol>\n<li><strong>Conexi\u00f3n a Wi-Fi<\/strong>: Utilizamos las credenciales Wi-Fi para conectar el ESP32 a Internet.<\/li>\n<li><strong>Lectura de datos<\/strong>: El ESP32 obtiene los valores de temperatura, humedad y presi\u00f3n del sensor BME280.<\/li>\n<li><strong>Env\u00edo de datos a ThingSpeak<\/strong>: Los datos se env\u00edan utilizando una solicitud HTTP GET. Aseg\u00farate de haber copiado correctamente tu <strong>API Key<\/strong> y de actualizar el c\u00f3digo con tus credenciales de red Wi-Fi.<\/li>\n<\/ol>\n<h3>Verificando los Datos en ThingSpeak<\/h3>\n<p>Una vez que el c\u00f3digo est\u00e9 cargado y funcionando en el ESP32, podr\u00e1s ver los datos en tiempo real en el dashboard de ThingSpeak. Simplemente ingresa a tu canal y observa c\u00f3mo se actualizan los gr\u00e1ficos con cada medici\u00f3n.<\/p>\n<p>Ahora sabes c\u00f3mo configurar un ESP32 para leer datos de un sensor BME280 y subirlos a ThingSpeak. Esta configuraci\u00f3n es excelente para proyectos de IoT, como estaciones meteorol\u00f3gicas y sistemas de monitoreo ambiental. A partir de aqu\u00ed, puedes expandir tu proyecto a\u00f1adiendo m\u00e1s sensores o conect\u00e1ndolo a otras plataformas IoT.<\/p>\n<hr \/>\n<p>No te pierdas ning\u00fan video m\u00e1s suscr\u00edbete a nuestro canal de telegram\u00a0<a href=\"https:\/\/t.me\/carlosvolt_electronica_robotica\">https:\/\/t.me\/carlosvolt_electronica_robotica<\/a><\/p>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>PROYECTO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"Beeper con bot de telegram y esp32 - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/C3ZgmDcE-G0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n En este tutorial, te ense\u00f1aremos c\u00f3mo conectar un sensor BME280 a un ESP32 para leer datos de temperatura, humedad y presi\u00f3n atmosf\u00e9rica, y subir estos datos a ThingSpeak en tiempo real. Este tipo de proyectos es ideal para aplicaciones IoT como estaciones meteorol\u00f3gicas caseras o sistemas de monitoreo ambiental. \u00bfQu\u00e9 es el BME280? El [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":7780,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[45,2012,2015,624,465,924,640,101,145,2014,2013,246,505,706,1135,687],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7777"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=7777"}],"version-history":[{"count":2,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7777\/revisions"}],"predecessor-version":[{"id":7782,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7777\/revisions\/7782"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/7780"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=7777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=7777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=7777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}