{"id":1393,"date":"2021-10-14T16:46:47","date_gmt":"2021-10-14T21:46:47","guid":{"rendered":"http:\/\/ve2cuy.com\/420-1c4\/?page_id=1393"},"modified":"2025-03-17T12:41:09","modified_gmt":"2025-03-17T17:41:09","slug":"buzzer-et-rgb-led-stick","status":"publish","type":"page","link":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/buzzer-et-rgb-led-stick\/","title":{"rendered":"Buzzer et RGB LED Stick"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1 &#8211; Le module <a href=\"https:\/\/wiki.seeedstudio.com\/Grove-Buzzer\/\">Buzzer<\/a>, pour faire du bruit \ud83d\ude09<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"376\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/Grove-Buzzer.jpg\" alt=\"\" class=\"wp-image-1394\" style=\"width:475px;height:255px\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/Grove-Buzzer.jpg 700w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/Grove-Buzzer-300x161.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Type de connexion: <span class=\"has-inline-color has-vivid-purple-color\">digitale<\/span><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1.1 &#8211; Description<\/h2>\n\n\n\n<p>Le module &lsquo;Buzzer&rsquo; sert \u00e0 produire un son de 2300 Hz \u00e0 85 dB d&rsquo;intensit\u00e9.<\/p>\n\n\n\n<p>Il n&rsquo;y a pas de librairie \u00e0 installer.  <\/p>\n\n\n\n<p>Il suffit d&rsquo;appliquer un signal digital positif (ON) sur la broche de raccordement du Buzzer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1.2 &#8211; Exemple d&rsquo;utilisation<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#define BROCHE_DU_BUZZER 5\n#define DELAI            1000\nvoid setup()\n{\n  pinMode(BROCHE_DU_BUZZER, OUTPUT);\n}\n \nvoid loop()\n{\n  digitalWrite(BROCHE_DU_BUZZER, HIGH);\n  delay(DELAI);\n  digitalWrite(BROCHE_DU_BUZZER, LOW);\n  delay(DELAI);\n}<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2 &#8211; Le module RGB LED Stick &#8211; <a href=\"https:\/\/wiki.seeedstudio.com\/Grove-RGB_LED_Stick-10-WS2813_Mini\/\">WS2813<\/a><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/led-strip.jpg\" alt=\"\" class=\"wp-image-1404\" style=\"width:385px;height:289px\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/led-strip.jpg 1024w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/led-strip-300x225.jpg 300w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/led-strip-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Type de connexion: <span class=\"has-inline-color has-vivid-purple-color\">digitale<\/span><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 &#8211; Description<\/h3>\n\n\n\n<p>Le module RGB LED Stick propose 10 DEL RGB adressable individuellement.<\/p>\n\n\n\n<p>Il est possible de contr\u00f4ler la couleur de chacun des DEL en mode RGB (255,255,255).<\/p>\n\n\n\n<p>Il se connecte dans une GPIO en mode digitale (D2..D8).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 &#8211; Librairie<\/h3>\n\n\n\n<p>La librairie \u00e0 installer se nomme \u00ab\u00a0Adafruit NeoPixel\u00a0\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"810\" src=\"http:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/Capture-decran-le-2021-10-15-a-18.16.51.png\" alt=\"\" class=\"wp-image-1408\" style=\"width:331px;height:371px\" srcset=\"https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/Capture-decran-le-2021-10-15-a-18.16.51.png 722w, https:\/\/ve2cuy.com\/420-1c4\/wp-content\/uploads\/2021\/10\/Capture-decran-le-2021-10-15-a-18.16.51-267x300.png 267w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/adafruit.github.io\/Adafruit_NeoPixel\/html\/class_adafruit___neo_pixel.html\">Lien de r\u00e9f\u00e9rence de la librairie<\/a><\/p>\n\n\n\n<p>\ud83d\udc49 D\u00e9pendance sous <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">PlatformIO<\/mark><\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">lib_deps = adafruit\/Adafruit NeoPixel @ ^1.12.4<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 &#8211; Utilisation<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">2.3.1 &#8211; Allumer un DEL<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ Constructeur:\n\/\/ Adafruit_NeoPixel (uint16_t n, int16_t pin=6, neoPixelType type=NEO_GRB+NEO_KHZ800)\n#include &lt;Adafruit_NeoPixel.h>\n#define PIN        5 \/\/ GPIO de connexion du LED Strip\n#define NUMPIXELS 10 \/\/ Nombre de pixels disponibles\n\n\/\/ D\u00e9finir un objet de type NeoPixel\nAdafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\n\nvoid setup() {\n  pixels.begin();                                   \/\/ Initialiser le module\n  pixels.clear();                                   \/\/ \u00c9teindre tous les pixels\n  pixels.setBrightness(50);                         \/\/ 0..255\n  pixels.setPixelColor(5, pixels.Color(200, 0, 0)); \/\/ Configurer le pixel no 5 en rouge 200\/255\n  pixels.show();                                    \/\/ Actualiser, sur le module, le pixel modifi\u00e9.\n}\n\nvoid loop() {}<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.3.2 &#8211; Allumer tous les DEL en s\u00e9quence<\/h3>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;Adafruit_NeoPixel.h>\n\n#define PIN           5  \/\/ GPIO de connexion de la barre de DEL\n#define NUMPIXELS     10 \/\/ NB de DEL sur la barre\n#define DELAYVAL      200 \/\/ Intervalle entre les DEL\nAdafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\n\nvoid setup() {\n  pixels.begin();\n} \/\/ setup\n\nvoid loop() {\n  pixels.clear(); \/\/ Effacer tous les DEL.\n  pixels.show();   \/\/ Actualiser l'affichage \n\n  int r = random(256);  \/\/ un nombre entre 0 et 255 pour le rouge\n  int g = random(256);  \/\/ un nombre entre 0 et 255 pour le vert\n  int b = random(256);  \/\/ un nombre entre 0 et 255 pour le bleu\n\n  for(int i=0; i&lt;NUMPIXELS; i++) { \n    pixels.setPixelColor(i, pixels.Color(r,g,b));\n    pixels.show();   \/\/ Actualiser l'affichage\n    delay(DELAYVAL);\n  } \/\/ for\n\n} \/\/ loop<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.3.3 &#8211; <span class=\"has-inline-color has-vivid-red-color\">Laboratoire<\/span><\/h3>\n\n\n\n<p>Modifier le projet pr\u00e9c\u00e9dent pour qu&rsquo;une fois tous les pixels allum\u00e9s, les pixels s&rsquo;\u00e9teignent un \u00e0 la suite de l&rsquo;autre, de la gauche vers la droite.<\/p>\n\n\n\n<p>Utiliser le m\u00eame d\u00e9lai qu&rsquo;\u00e0 l&rsquo;\u00e9tape 2.3.2.<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\"><strong>Indice:<\/strong><\/p>\n\n\n\n<p><em><span class=\"has-inline-color has-vivid-purple-color\">pixels.Color(0,0,0)<\/span><\/em> pour \u00e9teindre un pixel.<\/p>\n\n\n<div class=\"wp-block-ub-expand ub-expand \" id=\"ub-expand-e0c42005-c1c5-4934-8843-01419165f7bf\">\n<div class=\"ub-expand-portion ub-expand-partial\" id=\"ub-expand-portion-\"><a class=\"ub-expand-toggle-button\" role=\"button\" aria-expanded=\"false\" aria-controls=\"ub-expand-full-55d6d8d5-88e8-443d-a897-e61a1e7536c9\" tabindex=\"0\">Afficher la solution<\/a><\/div>\n\n<div class=\"ub-expand-portion ub-expand-full ub-hide\" id=\"ub-expand-portion-\">\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#include &lt;Adafruit_NeoPixel.h>\n\n#define PIN           2 \/\/ GPIO de connexion de la barre de pixels\n#define NUMPIXELS     10 \/\/ NB de pixels sur la barre\n#define DELAYVAL      200 \/\/ Intervalle entre les pixels\n#define COULEUR_DEL   50, 10, 20\nAdafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\n\nvoid setup() {\n  pixels.begin();\n}\n\nvoid loop() {\n  pixels.clear(); \/\/ Effacer tous les pixels.\n \n  for(int i=0; i&lt;NUMPIXELS; i++) { \n    pixels.setPixelColor(i, pixels.Color(COULEUR_DEL));\n    pixels.show();   \/\/ Actualiser l'affichage\n    delay(DELAYVAL);\n  }\n\n  for(int i=0; i&lt;NUMPIXELS; i++) { \n    pixels.setPixelColor(i, pixels.Color(0,0,0));\n    pixels.show();   \/\/ Actualiser l'affichage\n    delay(DELAYVAL);\n  }\n}\n<\/pre>\n\n<a class=\"ub-expand-toggle-button\" role=\"button\" aria-expanded=\"false\" aria-controls=\"ub-expand-full-55d6d8d5-88e8-443d-a897-e61a1e7536c9\" tabindex=\"0\">Masquer la solution<\/a><\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2.4 &#8211; <span class=\"has-inline-color has-vivid-red-color\">Laboratoire<\/span><\/h3>\n\n\n\n<p>\u00c9crire un programme qui allume un pixel rouge, suivi d&rsquo;un pixel vert, suivi d&rsquo;un pixel rouge et ainsi de suite.<\/p>\n\n\n\n<p>Ins\u00e9rer un d\u00e9lai de 250 millisecondes entre chaque affichage.<\/p>\n\n\n\n<p>Lorsque tous les pixels seront allum\u00e9s, attendre 1 seconde puis recommencer.<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\"><strong>Astuce<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>for (nb pixels) {}<\/li>\n\n\n\n<li>% 2 pour d\u00e9terminer la couleur<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-ub-expand ub-expand \" id=\"ub-expand-e6a67234-a410-40c0-9259-618caad62931\">\n<div class=\"ub-expand-portion ub-expand-partial\" id=\"ub-expand-portion-\"><a class=\"ub-expand-toggle-button\" role=\"button\" aria-expanded=\"false\" aria-controls=\"ub-expand-full-db751818-70bd-4390-8406-5cb9eddae27d\" tabindex=\"0\">Afficher la solution<\/a><\/div>\n\n<div class=\"ub-expand-portion ub-expand-full ub-hide\" id=\"ub-expand-portion-\">\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/*\n    Solution du laboratoire 2.4\n    Auteur:       Alain Boudreault\n    Date:         2021.10.22\n    Description:  Allumer une s\u00e9quence de pixels rouge, vert, ...\n*\/\n\n#include &lt;Adafruit_NeoPixel.h>\n#define PIN           2         \/\/ GPIO de connexion de la barre de pixels\n#define NUMPIXELS     10        \/\/ NB de pixels sur la barre\n#define DELAYVAL      250       \/\/ Intervalle entre les pixels\n#define PIXEL_ROUGE   255,0,0   \/\/ r = 255, g = 0, b = 0\n#define PIXEL_VERT    0,255,0   \/\/ r = 0, g = 255, b = 0\n#define UNE_SECONDE   1000\n\n\/\/ Cr\u00e9ation d'un objet de type Adafruit_NeoPixel pour le contr\u00f4le de la barre de pixels.\nAdafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\n\nvoid setup() {\n  pixels.begin();\n} \/\/ setup\n\nvoid loop() {\n  pixels.clear(); \/\/ Effacer tous les pixels.\n \n  for(int i=0; i&lt;NUMPIXELS; i++) { \n    \/\/ D\u00e9terminer la couleur du pixel en fonction d'une division par 2.\n    uint32_t couleur = (i % 2) ? pixels.Color(PIXEL_VERT):pixels.Color(PIXEL_ROUGE);\n    pixels.setPixelColor(i, couleur);\n    pixels.show();   \/\/ Actualiser l'affichage\n    delay(DELAYVAL);\n  } \/\/ for\n\n  delay(UNE_SECONDE);\n\n} \/\/ loop\n<\/pre>\n\n<a class=\"ub-expand-toggle-button\" role=\"button\" aria-expanded=\"false\" aria-controls=\"ub-expand-full-db751818-70bd-4390-8406-5cb9eddae27d\" tabindex=\"0\">Masquer la solution<\/a><\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">2.5 &#8211; <span class=\"has-inline-color has-vivid-red-color\">Laboratoire<\/span> &#8211; Varier les pixels en fonction de la temp\u00e9rature<\/h3>\n\n\n\n<p>\u00c9crire un programme qui fait varier le nombre de pixels bleus (80,106,148) et rouges (245, 22, 26) en fonction de la temp\u00e9rature du capteur SHT31.<\/p>\n\n\n\n<p>Si la temp\u00e9rature est &lt;= \u00e0 24c alors tous les pixels sont bleus.<\/p>\n\n\n\n<p>\u00c0 chaque tranche de 0,75c de plus, un pixel du haut passe au rouge.<\/p>\n\n\n\n<p>Par exemple, pour 24C + 4*0,75, les 6 premiers pixels sont bleus et les 4 derniers sont rouges.<\/p>\n\n\n\n<p><strong><span class=\"has-inline-color has-vivid-red-color\">Note<\/span><\/strong>: Utiliser un doigt sur le capteur pour faire augmenter la temp\u00e9rature.<\/p>\n\n\n<div class=\"wp-block-ub-expand ub-expand \" id=\"ub-expand-06e546e9-8e0e-48c7-9016-7345cd55b845\">\n<div class=\"ub-expand-portion ub-expand-partial\" id=\"ub-expand-portion-\"><a class=\"ub-expand-toggle-button\" role=\"button\" aria-expanded=\"false\" aria-controls=\"ub-expand-full-b1cf008c-be58-45a2-a4ce-80a395076fd4\" tabindex=\"0\">Afficher la solution<\/a><\/div>\n\n<div class=\"ub-expand-portion ub-expand-full ub-hide\" id=\"ub-expand-portion-\">\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/*\n    Solution du laboratoire 2.5\n    Auteur:       Alain Boudreault\n    Date:         2021.10.22\n    Description:  Varier la couleur des pixels en fonction de la temp\u00e9rature\n*\/\n\/\/ Inclure la librairie pour I2C (le capteur SHT31 est de type I2C)\n#include &lt;Wire.h>\n\/\/ Inclure la librairie pour le capteur de temp\u00e9rature et d'humidit\u00e9 SHT31\n#include \"SHT31.h\"\n\/\/ Inclure la librairie pour la barre de pixels\n#include &lt;Adafruit_NeoPixel.h>\n\n#include \"Streaming.h\"\n\n\/\/#define DEBUG\n\n#define PIN                   2           \/\/ GPIO de connexion de la barre de pixels\n#define NUMPIXELS             10          \/\/ NB de pixels sur la barre\n#define PIXEL_ROUGE           245,22,26   \/\/ r,g,b\n#define PIXEL_BLEU            80,106,148  \n#define TEMPERATURE_DE_BASE   24\n#define TEMPERATURE_PALIER    0.75\n\n\/\/ Cr\u00e9ation d'un objet SHT31 pour le contr\u00f4le du capteur de temp\u00e9rature\/humidit\u00e9\nSHT31 capteurTemperature;  \n\n\/\/ Cr\u00e9ation d'un objet de type Adafruit_NeoPixel pour le contr\u00f4le de la barre de pixels.\nAdafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\n\nvoid setup() {\n  Serial.begin(9600);\n  capteurTemperature.begin();\n  #ifdef DEBUG\n  Serial &lt;&lt; \"Temperature de depart: \" &lt;&lt; capteurTemperature.getTemperature() &lt;&lt; endl;\n  #endif\n  pixels.begin();\n  pixels.clear(); \/\/ Effacer tous les DEL.\n  pixels.setBrightness(50);\n  for(int i=0; i&lt;NUMPIXELS; i++) { \n    pixels.setPixelColor(i, pixels.Color(PIXEL_BLEU));\n  } \/\/ for\n  pixels.show();   \/\/ Actualiser l'affichage\n} \/\/ setup\n\nvoid loop() {\n  uint32_t couleur;\n  float temperature  = capteurTemperature.getTemperature();\n  \/\/ Calculer le nombres de paliers de temp\u00e9rature sup\u00e9rieur \u00e0 la temp\u00e9rature de base.\n  int nbPixelsRouges = (temperature - TEMPERATURE_DE_BASE) \/ TEMPERATURE_PALIER;\n\n  #ifdef DEBUG\n  Serial &lt;&lt; \"Temp. = \" &lt;&lt; temperature &lt;&lt; \" ,NB pixels rouges = \" &lt;&lt; (nbPixelsRouges) &lt;&lt; endl;\n  delay(500);\n  #endif\n\n  \/\/ Renseigner la couleur des pixels en fonction des paliers de temp\u00e9rature\n  for (int pixelCourant = NUMPIXELS; pixelCourant >= 0; pixelCourant--) {\n    couleur = pixelCourant &lt; (NUMPIXELS - nbPixelsRouges) ? pixels.Color(PIXEL_BLEU) : pixels.Color(PIXEL_ROUGE);\n    pixels.setPixelColor(pixelCourant, couleur);\n  } \/\/ for pixelCourant\n\n  pixels.show();   \/\/ Actualiser l'affichage\n\n } \/\/ loop<\/pre>\n\n<a class=\"ub-expand-toggle-button\" role=\"button\" aria-expanded=\"false\" aria-controls=\"ub-expand-full-b1cf008c-be58-45a2-a4ce-80a395076fd4\" tabindex=\"0\">Masquer la solution<\/a><\/div>\n<\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1 &#8211; Le module Buzzer, pour faire du bruit \ud83d\ude09 Type de connexion: digitale 1.1 &#8211; Description Le module &lsquo;Buzzer&rsquo; sert \u00e0 produire un son de 2300 Hz \u00e0 85 dB d&rsquo;intensit\u00e9. Il n&rsquo;y a pas de librairie \u00e0 installer. Il suffit d&rsquo;appliquer un signal digital positif (ON) sur la broche de raccordement du Buzzer. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-1393","page","type-page","status-publish","hentry"],"featured_image_src":null,"_links":{"self":[{"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages\/1393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/comments?post=1393"}],"version-history":[{"count":31,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages\/1393\/revisions"}],"predecessor-version":[{"id":3333,"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/pages\/1393\/revisions\/3333"}],"wp:attachment":[{"href":"https:\/\/ve2cuy.com\/420-1c4\/index.php\/wp-json\/wp\/v2\/media?parent=1393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}