        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":7138,"date":"2022-12-16T01:16:24","date_gmt":"2022-12-16T01:16:24","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=7138"},"modified":"2022-12-16T01:30:40","modified_gmt":"2022-12-16T01:30:40","slug":"generador-de-funciones-ad9851","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2022\/12\/generador-de-funciones-ad9851\/","title":{"rendered":"Generador de funciones con m\u00f3dulo AD9851 y Arduino"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"Generador de funciones con m\u00f3dulo AD9851 y Arduino - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/4XemszjAFrU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<p>El modulo AD9851 es un generador de funciones, basado en hardware, que puede generar formas de ondas senoidal y cuadrada. Veremos el armado del circuito, analizaremos el c\u00f3digo fuente, y finalmente probaremos este dispositivo en un osciloscopio, para ver las formas de onda a frecuencias saeteadas por la PC<\/p>\n<hr \/>\n<p style=\"text-align: left;\">Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<p style=\"text-align: left;\"><div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div><\/p>\n<hr \/>\n<p><strong>Componentes electr\u00f3nicos<\/strong><\/p>\n<p><strong>Arduino Nano<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6034\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2.jpg\" sizes=\"(max-width: 321px) 100vw, 321px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2.jpg 650w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2-600x600.jpg 600w\" alt=\"\" width=\"321\" height=\"321\" \/><\/a><\/p>\n<p>El Arduino Nano es una placa peque\u00f1a, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x).\u00a0Tiene m\u00e1s o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente.\u00a0Solo carece de un conector de alimentaci\u00f3n de CC y funciona con un cable USB Mini-B en lugar de uno est\u00e1ndar.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Microcontrolador<\/td>\n<td>ATmega328<\/td>\n<\/tr>\n<tr>\n<td>Arquitectura<\/td>\n<td>AVR<\/td>\n<\/tr>\n<tr>\n<td>Tensi\u00f3n de funcionamiento<\/td>\n<td>5 V<\/td>\n<\/tr>\n<tr>\n<td>Memoria flash<\/td>\n<td>32 KB de los cuales 2 KB utiliza el gestor de arranque<\/td>\n<\/tr>\n<tr>\n<td>SRAM<\/td>\n<td>2 KB<\/td>\n<\/tr>\n<tr>\n<td>Velocidad de reloj<\/td>\n<td>16 MHz<\/td>\n<\/tr>\n<tr>\n<td>Pines anal\u00f3gicos IN<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td>EEPROM<\/td>\n<td>1 KB<\/td>\n<\/tr>\n<tr>\n<td>Corriente CC por pines de E \/ S<\/td>\n<td>40 mA (pines de E \/ S)<\/td>\n<\/tr>\n<tr>\n<td>Voltaje de entrada<\/td>\n<td>7-12 V<\/td>\n<\/tr>\n<tr>\n<td>Pines de E \/ S digitales<\/td>\n<td>22 (6 de los cuales son PWM)<\/td>\n<\/tr>\n<tr>\n<td>Salida PWM<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>El consumo de energ\u00eda<\/td>\n<td>19 mA<\/td>\n<\/tr>\n<tr>\n<td>Tama\u00f1o de PCB<\/td>\n<td>18 x 45 mm<\/td>\n<\/tr>\n<tr>\n<td>Peso<\/td>\n<td>7 g<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Diagrama de pines<\/h3>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6033\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-150x150.png 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-300x300.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-768x768.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-600x600.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-820x820.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1320x1321.png 1320w\" alt=\"\" width=\"1024\" height=\"1024\" \/><\/a><\/p>\n<hr \/>\n<h4>Pines hembra<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6689\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin.jpg\" sizes=\"(max-width: 225px) 100vw, 225px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin.jpg 225w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin-150x150.jpg 150w\" alt=\"\" width=\"225\" height=\"225\" \/><\/p>\n<hr \/>\n<p><strong>Z\u00f3calo para arduino nano<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-6895\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/zocalo.jpg\" sizes=\"(max-width: 320px) 100vw, 320px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/zocalo.jpg 320w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/zocalo-300x225.jpg 300w\" alt=\"\" width=\"320\" height=\"240\" \/><\/p>\n<hr \/>\n<p><strong>Display oled sh1106<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6148\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled.jpg\" sizes=\"(max-width: 280px) 100vw, 280px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled.jpg 809w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled-300x285.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled-768x729.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled-600x570.jpg 600w\" alt=\"\" width=\"280\" height=\"266\" \/><\/a><\/p>\n<p>Se trata de un m\u00f3dulo de pantalla OLED monocrom\u00e1tica DE 128\u00d764 puntos con interface I2C .Que presenta varias ventajas en comparaci\u00f3n con pantallas LCD, y podemos destacar su alto brillo, un muy buen contraste, un \u00e1ngulo de visi\u00f3n m\u00e1s amplio, y bajo consumo de energ\u00eda. ES\u00a0compatible con Arduino Rasberry Pi y microcontroladores PIC entre otros. Trabaja con niveles l\u00f3gicos de\u00a03.3V a 5V tiene un angulo de visi\u00f3n mayor a los\u00a0160 grados. el\u00a0Tama\u00f1o de la pantalla es de 1,3 pulgadas. Se alimenta con un voltaje de\u00a03.3V a 5V Se lo puede usar en aplicaciones como\u00a0relojes inteligentes, MP3, term\u00f3metros, instrumentos, y proyectos varios, etc.<\/p>\n<p><strong>Librer\u00eda<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2015\/11\/U8glib.rar\">U8glib<\/a><\/p>\n<p><strong>Caracter\u00edsticas<\/strong><\/p>\n<ul>\n<li>Interface: I2C(3.3V \/ 5V logic level)<\/li>\n<li>Resolution: 128 x 64<\/li>\n<li>Angle of view: &gt;160 degree<\/li>\n<li>Display color: Blue<\/li>\n<li>Display size: 1.3 inch<\/li>\n<li>Driver IC: SH1106<\/li>\n<li>Power supply: DC\u00a03.3V~5V<\/li>\n<li>Operating temperature: -20~70\u2019C<\/li>\n<li>Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.<\/li>\n<\/ul>\n<hr \/>\n<p><strong>AD9851<\/strong><\/p>\n<p><img src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2018\/04\/s-l300.jpg\" \/><\/p>\n<p>&nbsp;<\/p>\n<div align=\"start\">El sintetizador digital directo (DDS) es en realidad un divisor de frecuencia: divide el reloj del sistema (RELOJ DEL SISTEMA) programando la palabra de control de frecuencia para generar la frecuencia requerida. DDS tiene dos caracter\u00edsticas sobresalientes. Por un lado, DDS funciona en el dominio digital. Una vez que se actualiza la palabra de control de frecuencia, la frecuencia de salida cambiar\u00e1 en consecuencia y su tasa de salto de frecuencia es alta. M\u00e1s alta), resoluci\u00f3n de alta frecuencia. La estructura interna de DDS se divide principalmente en 3 partes: acumulador de fase, conversi\u00f3n de amplitud de fase, convertidor digital a anal\u00f3gico (DAC).<\/div>\n<div align=\"start\"><\/div>\n<div align=\"start\"><strong>Caracter\u00edsticas:<\/strong><\/div>\n<div align=\"start\">El m\u00f3dulo puede emitir ondas sinusoidales y ondas cuadradas, 2 ondas sinusoidales y 2 salidas de ondas cuadradas.<\/div>\n<div align=\"start\">AD9850: 0-40MHz<\/div>\n<div align=\"start\">AD9851: 0-70MHz<\/div>\n<div align=\"start\">Despu\u00e9s de que la frecuencia es de 20-30 MHz, el arm\u00f3nico se hace m\u00e1s y m\u00e1s grande, y la forma de onda se volver\u00e1 cada vez m\u00e1s sucia.<\/div>\n<div align=\"start\">Onda cuadrada: 0-1MHz<\/div>\n<div align=\"start\">Utiliza un filtro de paso bajo de 70 MHz para mejorar la relaci\u00f3n SN de la forma de onda<\/div>\n<div align=\"start\">DAC de 10 bits, palabra de control de frecuencia de 32 bits<\/div>\n<div align=\"start\">El voltaje de entrada de referencia del comparador es generado por una resistencia variable. El ajuste de esta resistencia puede obtener diferentes ondas cuadradas del ciclo de trabajo.<\/div>\n<div align=\"start\">Nota: en el caso de la salida de una onda sinusoidal, con\u00e9ctese al puerto de E\/S de la salida de onda cuadrada y ajuste directamente<\/div>\n<div align=\"start\">El potenci\u00f3metro azul puede emitir una onda cuadrada.<\/div>\n<div align=\"start\">El m\u00f3dulo AD9850 utiliza cristal activo de 125 MHz, el m\u00f3dulo AD9851 utiliza cristal activo de 30 MHz<\/div>\n<div align=\"start\"><\/div>\n<div align=\"start\"><strong>Diferencias principales de AD9850 y AD9851:<\/strong><\/div>\n<div align=\"start\">La frecuencia de reloj de AD9850 es de hasta 125 MHz, y la frecuencia de reloj de AD9851 es de hasta 180 MHz (30 MHz * 6). La frecuencia de salida m\u00e1s alta AD9851 es m\u00e1s alta que AD9850.<\/div>\n<div align=\"start\">AD9850 no tiene 6 octavas, AD9851 s\u00ed<\/div>\n<div align=\"start\"><\/div>\n<div align=\"start\"><strong>PinOut<\/strong><\/div>\n<div align=\"start\"><img loading=\"lazy\" class=\"alignnone wp-image-7140\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/12\/pinout.png\" alt=\"\" width=\"528\" height=\"298\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/12\/pinout.png 711w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/12\/pinout-300x169.png 300w\" sizes=\"(max-width: 528px) 100vw, 528px\" \/><\/div>\n<div align=\"start\"><strong>Librer\u00eda AD9851<\/strong><\/div>\n<div align=\"start\">Descargar &#8211;&gt; <a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/12\/AD9851-master.zip\">AD9851-master<\/a><\/div>\n<div align=\"start\"><\/div>\n<hr \/>\n<p><strong>PCB<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-7142\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/12\/pcb.png\" alt=\"\" width=\"523\" height=\"524\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/12\/pcb.png 523w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/12\/pcb-300x300.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/12\/pcb-150x150.png 150w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/p>\n<p>Descargar archivo gerber &#8211;&gt; <a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/12\/PCB_ad9851.zip\">PCB_ad9851<\/a><\/p>\n<hr \/>\n<p><strong>C\u00f3digo Fuente<\/strong><\/p>\n<pre class=\"lang:arduino decode:true \" title=\"C\u00f3digo Fuente\">#include &lt;AD9851.h&gt;\r\n#include \"U8glib.h\"\/\/Librer\u00eda para el control del display oled\r\nU8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);\/\/ I2C \/ TWI Se habilita esta linea seg\u00fan el display a usar en este caso el driver SH1106   \r\n\/\/ Modo serial pines 10 11 12 y 13\r\n#define _RESET 10 \/\/ pin de reinicio dds\r\n#define _FQ_UD 11 \/\/ pin de actualizaci\u00f3n de frecuencia dds\r\n#define _W_CLK 12 \/\/ reloj de carga de palabras dds\r\n#define _DATA  13 \/\/ pin de datos en serie (solo modo en serie)\r\nstatic AD9851 DDS (_RESET, _FQ_UD, _W_CLK, _DATA); \/\/ Modo serial\r\nString cadena = \"0\";\r\nString cadena2 = \"0\";\r\nint fase; \/\/ 0 a 359\r\nuint32_t frecuencia; \/\/ Variable para almacenar la frecuencia a la que va trabajar el dds\r\n\r\nvoid setup (void)\r\n{\r\nSerial.begin(9600);\/\/Velocidad del puerto serial del arduino\r\noled();\/\/Esta funci\u00f3n es para mostas datos en el display apenas inicia el programa\r\n}\r\n\r\nvoid loop (void)\r\n{\r\n  \/\/lee las cadenas que ingresan al puerto serie\r\n  if (Serial.available())  {\r\n    cadena = String(\"\");\r\n    while (Serial.available()) {\r\n      cadena = cadena + char(Serial.read());\r\n      delay(1);\r\n }\r\n}\r\n\/\/Se cumple si la variable cadena es distinta de cadena2\r\nif(cadena != cadena2){ \r\n  fase = 0; \/\/ 0 grados\r\n  frecuencia = atol(cadena.c_str());\/\/Convertinos una cadena a un valor num\u00e9rico\r\n  Serial.print(\"Freq:\");\r\n  Serial.println(frecuencia);\/\/Se muestra en el terminal serial el valor de la freciancia seteada\r\n  DDS.setPhase (fase); \/\/ Seteo de fase\r\n  DDS.setFreq (frecuencia); \/\/ Seteo frecuencia\r\n  oled();\/\/Mostramos en el display oled la frecuencia seteada\r\n  cadena2 = cadena;\/\/Asignamos el valor de cadena a cadena2 para ver si hubo cambios\r\n}\r\n}\r\n\/\/Funsi\u00f3n para el control del display\r\nvoid oled(){\r\nu8g.firstPage();  \r\n  do {\r\n    draw();\/\/Llama a la funci\u00f3n draw\r\n  } while( u8g.nextPage() );\r\n  \/\/ Reconstruir la imagen despu\u00e9s de un tiempo\r\n  delay(50);\r\n  }\r\n void draw(void) {\r\n  \/\/Imprimimos en pantalla\r\n  u8g.setFont(u8g_font_unifont);\r\n    u8g.setPrintPos(0, 20); \r\n  u8g.print(\"Generador AD9851\");\/\/Muestra la frase \"Generador AD9851\"\r\n  u8g.setPrintPos(0, 40); \r\n  u8g.print(\"Frec: \");\/\/Muestra la palabra Frec en el display\r\n  u8g.setPrintPos(40, 40);\r\n  u8g.print(frecuencia);\/\/Muestra la frecuencia seteada en el display\r\n  u8g.setPrintPos(110, 40);\r\n  u8g.print(\"Hz\");\/\/Muestra la palabra Hz\r\n  }<\/pre>\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=\"\u2705 Frecuencimetro con arduino y display oled sh1106\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/dqPYxUCTDsU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" 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>El modulo AD9851 es un generador de funciones, basado en hardware, que puede generar formas de ondas senoidal y cuadrada. Veremos el armado del circuito, analizaremos el c\u00f3digo fuente, y finalmente probaremos este dispositivo en un osciloscopio, para ver las formas de onda a frecuencias saeteadas por la PC Tal vez pueda interesarte proyectos en [&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":7144,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[701,1525,181,486,906,717,1531,1533,624,1527,1526,1530,1528,1529,1066,917,1459,31,1532,687],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7138"}],"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=7138"}],"version-history":[{"count":2,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7138\/revisions"}],"predecessor-version":[{"id":7145,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7138\/revisions\/7145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/7144"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=7138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=7138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=7138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}