{"id":65213,"date":"2022-08-27T23:54:15","date_gmt":"2022-08-28T04:54:15","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hur-man-gor-ett-enkelt-arduino-larmsystem\/"},"modified":"2022-08-27T23:54:15","modified_gmt":"2022-08-28T04:54:15","slug":"hur-man-gor-ett-enkelt-arduino-larmsystem","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hur-man-gor-ett-enkelt-arduino-larmsystem\/","title":{"rendered":"Hur man g\u00f6r ett enkelt Arduino-larmsystem"},"content":{"rendered":"<div>\n<p>Uppt\u00e4ck r\u00f6relser och skr\u00e4mm sedan en inkr\u00e4ktare med ett h\u00f6gt larm och blinkande lampor.  L\u00e5ter det kul?  Sj\u00e4lvklart g\u00f6r det det.  Det \u00e4r m\u00e5let med dagens Arduino-projekt, l\u00e4mpligt f\u00f6r nyb\u00f6rjare.  Vi kommer att skriva helt fr\u00e5n grunden och testa allt eftersom s\u00e5 att du f\u00f6rhoppningsvis kan f\u00e5 en uppfattning om hur det hela g\u00e5r till ist\u00e4llet f\u00f6r att bara installera n\u00e5got jag redan har gjort.<\/p>\n<p><em>Ansvarsfriskrivning: detta kommer inte att skydda ditt hus faktiskt.  Det <em>makt<\/em> ge din syster en ot\u00e4ck chock n\u00e4r hon smyger in i ditt rum.<\/em><\/p>\n<p>Du kommer att beh\u00f6va:<\/p>\n<p>  En Arduino Ultrasonic \u201cping\u201d sensor, jag anv\u00e4nder HC-SR04 A PIR skulle vara b\u00e4ttre, men de \u00e4r dyra.  En pingsensor kan placeras i smyg i en d\u00f6rr\u00f6ppning och fortfarande tj\u00e4na samma grundl\u00e4ggande jobb, och kostar bara $5 En piezo-summer LED-remslampa, med samma ledningar som vi anv\u00e4nde i det h\u00e4r projektet.  <\/p>\n<p>N\u00e4r du kopplar upp det h\u00e4r projektet, ta inte bort allt varje g\u00e5ng \u2013 forts\u00e4tt bara att bygga p\u00e5 det sista blocket.  N\u00e4r du kommer till avsnittet \u201cCoding The Alarm System\u201d b\u00f6r du ha alla bitar och bitar anslutna, se ut ungef\u00e4r s\u00e5 h\u00e4r:<\/p>\n<figure>\n<\/figure>\n<h2 id=\"flashing-lights\"><span class=\"ez-toc-section\" id=\"Blinkande_ljus\"><\/span>  Blinkande ljus<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Anv\u00e4nd kopplingsschemat fr\u00e5n detta projekt f\u00f6r att koppla upp din LED-remsa;  byt inte stiften, eftersom vi beh\u00f6ver PWM-utg\u00e5ng.  Anv\u00e4nd den h\u00e4r koden f\u00f6r att snabbt testa dina ledningar.  Om allt g\u00e5r bra b\u00f6r du ha detta:<\/p>\n<figure>\n<\/figure>\n<h2 id=\"distance-sensor\"><span class=\"ez-toc-section\" id=\"Avstandssensor\"><\/span>  Avst\u00e5ndssensor<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>P\u00e5 SR04-modulen hittar du 4 stift. <strong>VCC<\/strong> och <strong>GND<\/strong> g\u00e5 till +5V j\u00e4rnv\u00e4g respektive jord; <strong>TRIG<\/strong> \u00e4r stiftet som anv\u00e4nds f\u00f6r att skicka en ekolodssignal, s\u00e4tt detta p\u00e5 stift 6; <strong>EKO<\/strong> anv\u00e4nds f\u00f6r att l\u00e4sa tillbaka signalen (och d\u00e4rf\u00f6r ber\u00e4kna avst\u00e5ndet) \u2014 s\u00e4tt detta p\u00e5 7.<\/p>\n<figure>\n<\/figure>\n<p>F\u00f6r att g\u00f6ra saker otroligt enkelt finns det ett bibliotek som vi kan anv\u00e4nda som heter NewPing.  Ladda ner och placera i din Arduino <strong>Bibliotek<\/strong> och starta om IDE innan du forts\u00e4tter.  Testa med denna kod;  \u00f6ppna upp den seriella monitorn och se till att hastigheten \u00e4r inst\u00e4lld p\u00e5 115200 baud.  Med lite tur b\u00f6r du se n\u00e5gra avst\u00e5ndsm\u00e4tningar skickas tillbaka till dig i ganska h\u00f6g hastighet.  Du kan hitta en avvikelse p\u00e5 1 eller 2 centimeter, men det h\u00e4r \u00e4r bra.  F\u00f6rs\u00f6k att k\u00f6ra handen framf\u00f6r sensorn, flytta den upp och ner f\u00f6r att observera de \u00e4ndrade v\u00e4rdena.<\/p>\n<figure>\n<\/figure>\n<p>Koden b\u00f6r vara ganska enkel att f\u00f6rst\u00e5.  Det finns n\u00e5gra deklarationer av relevanta stift i b\u00f6rjan, inklusive ett maximalt avst\u00e5nd \u2013 detta kan variera beroende p\u00e5 den exakta sensorn du har, men s\u00e5 l\u00e4nge du kan f\u00e5 mindre \u00e4n 1 meters avl\u00e4sningar korrekt, b\u00f6r du klara dig.<\/p>\n<p>I slingan av denna testapp anv\u00e4nder vi <strong>ping()<\/strong> funktion f\u00f6r att skicka ut en ekolodsping och f\u00e5 tillbaka ett v\u00e4rde i millisekunder av hur l\u00e5ng tid det tog f\u00f6r v\u00e4rdet att returnera.  F\u00f6r att f\u00f6rst\u00e5 detta anv\u00e4nder vi NewPing-biblioteken inbyggda i konstant av <strong>US_ROUNDTRIP_CM<\/strong>, som definierar hur m\u00e5nga mikrosekunder det tar att g\u00e5 en enda centimeter.  Det finns ocks\u00e5 en f\u00f6rdr\u00f6jning p\u00e5 50 ms mellan pingarna f\u00f6r att undvika att \u00f6verbelasta sensorn.<\/p>\n<h2 id=\"piezo-alarm\"><span class=\"ez-toc-section\" id=\"Piezolarm\"><\/span>  Piezolarm<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Piezokristallsensorn \u00e4r en enkel och billig summer, och vi kan anv\u00e4nda ett PWM-stift 3 f\u00f6r att g\u00f6ra olika toner.  Anslut en tr\u00e5d till stift 3, en till jordskena \u2013 det spelar ingen roll vilken.<\/p>\n<p>Anv\u00e4nd den h\u00e4r koden f\u00f6r att testa.<\/p>\n<p>Det enda s\u00e4ttet att d\u00f6da det ganska vidriga och h\u00f6gljudda larmet \u00e4r att dra ur kontakterna.  Koden \u00e4r lite komplicerad att f\u00f6rklara, men den inneb\u00e4r att man anv\u00e4nder sinusv\u00e5gor f\u00f6r att generera ett distinkt ljud.  Justera siffrorna f\u00f6r att spela med olika toner.<\/p>\n<h2 id=\"coding-the-alarm-system\"><span class=\"ez-toc-section\" id=\"Kodning_av_larmsystemet\"><\/span>  Kodning av larmsystemet<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nu n\u00e4r vi har alla bitar av detta pussel, l\u00e5t oss kombinera dem tillsammans.<\/p>\n<p>Vars\u00e5god och g\u00f6r en ny skiss, kallad <strong>Larm<\/strong>.  B\u00f6rja med att kombinera alla variabler och pindefinitioner vi har i testexemplen fram till nu.<\/p>\n<pre>#include &lt;NewPing.h&gt;<br\/>\/\/ Select which PWM-capable pins are to be used.<br\/>#define RED_PIN 10<br\/>#define GREEN_PIN 11<br\/>#define BLUE_PIN 9<br\/>#define TRIGGER_PIN 6 \/\/ Arduino pin tied to trigger pin on the ultrasonic sensor.<br\/>#define ECHO_PIN 7 \/\/ Arduino pin tied to echo pin on the ultrasonic sensor.<br\/>#define MAX_DISTANCE 100 \/\/ Maximum distance we want to ping for (in centimeters).<br\/>#define ALARM 3<br\/>float sinVal;<br\/>int toneVal;<br\/><\/pre>\n<p>B\u00f6rja med att skriva en grundl\u00e4ggande <strong>uppstart()<\/strong> funktion \u2013 vi kommer bara att ta itu med lamporna f\u00f6r tillf\u00e4llet.  Jag har lagt till en 5 sekunders f\u00f6rdr\u00f6jning innan huvudslingan startas f\u00f6r att ge oss lite tid att komma ur v\u00e4gen om det beh\u00f6vs.<\/p>\n<pre>void setup(){<br\/>\/\/set pinModes for RGB strip<br\/>pinMode(RED_PIN,OUTPUT);<br\/>pinMode(BLUE_PIN,OUTPUT);<br\/>pinMode(GREEN_PIN,OUTPUT);<br\/>\/\/reset lights<br\/>analogWrite(RED_PIN,0);<br\/>analogWrite(BLUE_PIN,0);<br\/>analogWrite(RED_PIN,0);<br\/>delay(5000); <br\/>}<\/pre>\n<p>L\u00e5t oss anv\u00e4nda en hj\u00e4lpfunktion som g\u00f6r att vi snabbt kan skriva ut ett enda RGB-v\u00e4rde till lamporna.<\/p>\n<pre>\/\/helper function enabling us to send a colour in one command<br\/>void color (unsigned char red, unsigned char green, unsigned char blue) \/\/ the color generating function<br\/>{ <br\/>analogWrite(RED_PIN, red); <br\/>analogWrite(BLUE_PIN, blue);<br\/>analogWrite(GREEN_PIN, green);<br\/>}<\/pre>\n<p>Slutligen kommer v\u00e5r loop f\u00f6r nu att best\u00e5 av en enkel f\u00e4rgblixt mellan r\u00f6tt och gult (eller vad du nu vill att ditt larm ska vara \u2013 \u00e4ndra bara RGB-v\u00e4rdena).<\/p>\n<pre>void loop(){<br\/>color(255,0,0); \/\/red<br\/>delay(100);<br\/>color(255,255,0); \/\/yellow<br\/>delay(100);<br\/>}<\/pre>\n<p>Ladda upp och testa det f\u00f6r att s\u00e4kerst\u00e4lla att du \u00e4r p\u00e5 r\u00e4tt v\u00e4g.<\/p>\n<p>L\u00e5t oss nu integrera avst\u00e5ndssensorn f\u00f6r att utl\u00f6sa dessa lampor endast n\u00e4r n\u00e5got kommer inom, s\u00e4g, 50 cm (bara mindre \u00e4n bredden p\u00e5 en d\u00f6rrkarm).  Vi har redan definierat r\u00e4tt stift och importerat biblioteket, s\u00e5 innan din <strong>uppstart()<\/strong> funktion l\u00e4gg till f\u00f6ljande rad f\u00f6r att instansiera den:<\/p>\n<pre>NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); \/\/ NewPing setup of pins and maximum distance.<br\/><\/pre>\n<p>Under det, l\u00e4gg till en variabel f\u00f6r att lagra tillst\u00e5ndet f\u00f6r larmet som utl\u00f6ses eller inte, som standard till false, naturligtvis.<\/p>\n<pre>boolean triggered = false; <br\/><\/pre>\n<p>L\u00e4gg till en rad i <strong>uppstart()<\/strong> funktion s\u00e5 att vi kan \u00f6vervaka utdata p\u00e5 seriell och debug.<\/p>\n<pre>Serial.begin(115200); \/\/ Open serial monitor at 115200 baud to see ping results. <br\/><\/pre>\n<p>L\u00e5t oss sedan byta namn p\u00e5 den nuvarande slingan till <strong>larm()<\/strong> \u2013 det \u00e4r vad som kommer att kallas om larmet har utl\u00f6sts.<\/p>\n<pre>void alarm(){<br\/>color(255,0,0); \/\/red<br\/>delay(100);<br\/>color(255,255,0); \/\/yelow<br\/>delay(100);<br\/>}<\/pre>\n<p>Skapa nu en ny <strong>slinga()<\/strong> funktion, en d\u00e4r vi h\u00e4mtar en ny ping, l\u00e4ser av resultaten och utl\u00f6ser larmet om n\u00e5got uppt\u00e4cks inom m\u00e4taromr\u00e5det.<\/p>\n<pre>void loop(){<br\/>if(triggered == true){<br\/>alarm();<br\/>}<br\/>else{<br\/>delay(50);\/\/ Wait 50ms between pings (about 20 pings\/sec). 29ms should be the shortest delay between pings.<br\/>unsigned int uS = sonar.ping(); \/\/ Send ping, get ping time in microseconds (uS).<br\/>unsigned int distance = uS \/ US_ROUNDTRIP_CM;<br\/>Serial.println(distance);<br\/>if(distance &lt; 100){<br\/>triggered = true;<br\/>}<br\/>}<br\/>}<br\/><\/pre>\n<p>L\u00e5t mig f\u00f6rklara koden kort:<\/p>\n<p>  B\u00f6rja med att kontrollera om larmet har utl\u00f6sts, och i s\u00e5 fall avfyra larmfunktionen (bara att blinka med lamporna f\u00f6r tillf\u00e4llet).  Om den inte har utl\u00f6sts \u00e4nnu, h\u00e4mta den aktuella avl\u00e4sningen fr\u00e5n sensorn.  Om sensorn l\u00e4ser Ge det en provk\u00f6rning nu, innan vi l\u00e4gger till den irriterande piezo-summern.<\/p>\n<p>Arbetss\u00e4tt?  Bra.  L\u00e5t oss nu l\u00e4gga till summern tillbaka.  L\u00e4gg till <strong>pinMode<\/strong> till <strong>uppstart()<\/strong> rutin.<\/p>\n<pre>pinMode(ALARM, OUTPUT);<br\/><\/pre>\n<p>L\u00e4gg sedan till piezosummerslingan till alarm()-funktionen:<\/p>\n<pre>for (int x=0; x&lt;180; x++) {<br\/>\/\/ convert degrees to radians then obtain sin value<br\/>sinVal = (sin(x*(3.1412\/180)));<br\/>\/\/ generate a frequency from the sin value<br\/>toneVal = 2000+(int(sinVal*1000));<br\/>tone(ALARM, toneVal);<br\/>}<br\/><\/pre>\n<p>Om du f\u00f6rs\u00f6ker kompilera vid det h\u00e4r laget, kommer du att st\u00f6ta p\u00e5 ett fel \u2014 jag har l\u00e4mnat det h\u00e4r medvetet s\u00e5 att du kan se n\u00e5gra vanliga problem.  I det h\u00e4r fallet anv\u00e4nder b\u00e5de NewPing- och standardtonbiblioteket samma avbrott \u2014 de \u00e4r i grunden motstridiga, och det finns inte mycket du kan g\u00f6ra f\u00f6r att fixa det.  K\u00e4ra n\u00e5n.<\/p>\n<p>Inga bekymmer dock.  Det \u00e4r ett vanligt problem, och n\u00e5gon har redan en l\u00f6sning \u2014 ladda ner och l\u00e4gg till denna NewTone till din Arduino Libraries-mapp.  Justera b\u00f6rjan av ditt program f\u00f6r att inkludera detta:<\/p>\n<pre>#include &lt;NewTone.h&gt;<br\/><\/pre>\n<p>Och justera linjen:<\/p>\n<pre><br\/>tone(ALARM, toneVal); <br\/><\/pre>\n<p>till<\/p>\n<pre><br\/>NewTone(ALARM, toneVal);<br\/><\/pre>\n<p>ist\u00e4llet.<\/p>\n<p>Det \u00e4r allt.  St\u00e4ll in ditt larm i d\u00f6rr\u00f6ppningen till ditt sovrum f\u00f6r n\u00e4sta olyckliga inbrottstjuv.<\/p>\n<p>Eller en kn\u00e4pp hund, som verkade helt ober\u00f6rd av larmet.<\/p>\n<p>Har du problem med koden?  H\u00e4r \u00e4r hela appen.  Om du f\u00e5r slumpm\u00e4ssiga fel, f\u00f6rs\u00f6k klistra in dem nedan s\u00e5 ska jag se om jag kan hj\u00e4lpa dig.<\/p>\n<p>Bildkredit: Brandlarm via Flickr<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">James Bruce (720 publicerade artiklar)<br \/><\/strong><\/p>\n<p>James har en BSc i artificiell intelligens och \u00e4r CompTIA A+ och Network+ certifierad.  N\u00e4r han inte \u00e4r upptagen som Hardware Review Editor, gillar han LEGO, VR och br\u00e4dspel.  Innan han b\u00f6rjade p\u00e5 MakeUseOf var han ljustekniker, engelskal\u00e4rare och datacenteringenj\u00f6r. <\/p>\n<p>                            Mer fr\u00e5n James Bruce<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-ett-enkelt-arduino-larmsystem\/#Blinkande_ljus\" >Blinkande ljus<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-ett-enkelt-arduino-larmsystem\/#Avstandssensor\" >Avst\u00e5ndssensor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-ett-enkelt-arduino-larmsystem\/#Piezolarm\" >Piezolarm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-ett-enkelt-arduino-larmsystem\/#Kodning_av_larmsystemet\" >Kodning av larmsystemet<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-gor-ett-enkelt-arduino-larmsystem\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Uppt\u00e4ck r\u00f6relser och skr\u00e4mm sedan en inkr\u00e4ktare med ett h\u00f6gt larm och blinkande lampor. L\u00e5ter det kul? Sj\u00e4lvklart g\u00f6r det det. Det \u00e4r m\u00e5let med dagens Arduino-projekt, l\u00e4mpligt f\u00f6r nyb\u00f6rjare. Vi kommer att skriva helt fr\u00e5n grunden och testa allt eftersom s\u00e5 att du f\u00f6rhoppningsvis kan f\u00e5 en uppfattning om hur det hela g\u00e5r till [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":65214,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/ipotek.net\/wp-content\/uploads\/2022\/01\/Hur-man-gor-ett-enkelt-Arduino-larmsystem.jpg","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[35774,1125,254,494,27,163],"class_list":["post-65213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-arduinolarmsystem","tag-enkelt","tag-ett","tag-gor","tag-hur","tag-man"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/65213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=65213"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/65213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/65214"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=65213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=65213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=65213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}