{"id":2676,"date":"2021-03-24T08:02:24","date_gmt":"2021-03-24T15:02:24","guid":{"rendered":"http:\/\/www.donluc.com\/?p=2676"},"modified":"2021-03-24T08:02:24","modified_gmt":"2021-03-24T15:02:24","slug":"17-meditation-goggles-neopixel-meditation-goggles-mk07","status":"publish","type":"post","link":"https:\/\/www.donluc.com\/?p=2676","title":{"rendered":"#17 &#8211; Meditation &#8211; Goggles NeoPixel Meditation &#8211; Goggles &#8211; Mk07"},"content":{"rendered":"<div style=\"width: 720px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2676-1\" width=\"720\" height=\"480\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03W.mp4?_=1\" \/><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03W.mp4\">https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03W.mp4<\/a><\/video><\/div>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03a.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03a.png\" alt=\"Goggles\" width=\"720\" height=\"750\" class=\"alignnone size-full wp-image-2678\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03a.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03a-288x300.png 288w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03b.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03b.png\" alt=\"Goggles\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-2679\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03b.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03b-300x200.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03c.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03c.png\" alt=\"Goggles\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-2680\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03c.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk03c-300x200.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p>#donluc #meditation #gogglesmeditation #musicshield #neopixels #arduino #sparkfun #project #programming #electronics #microcontrollers #consultant #zoom #patreon #videoblog<\/p>\n<p><strong>Goggles<\/strong><\/p>\n<p>Goggles are forms of protective eyewear that usually enclose or protect the area surrounding the eye in order to prevent particulates, water or chemicals from striking the eyes. They are used in chemistry laboratories and in woodworking. They are often used in snow sports as well, and in swimming. Goggles are often worn when using power tools such as drills or chainsaws to prevent flying particles from damaging the eyes.<\/p>\n<p>Welding goggles provide a degree of eye protection while some forms of welding and cutting are being done. They are intended to protect the eyes not only from the heat and optical radiation produced by the welding, such as the intense ultraviolet light produced by an electric arc, but also from sparks or debris.<\/p>\n<p><strong>Goggles NeoPixel Meditation<\/strong><\/p>\n<p>Meditation is a practice where an individual uses a technique or focusing the mind on a particular object, thought, activity, song, or video to train attention and awareness, and achieve a mentally clear and emotionally calm and stable state.<\/p>\n<p>First Luc researched the scientific principles behind available biofeedback technologies, the ways to design and build the actual sensors Goggles NeoPixel Meditation. To find the solution yielding the best results light and music, constructed proof-of-concept prototypes.<\/p>\n<p><strong>DL2103Mk03<\/strong><\/p>\n<p>1 x Arduino Uno &#8211; R3<br \/>\n1 x ProtoScrewShield<br \/>\n1 x Music Shield V1.1<br \/>\n1 x NeoPixel Stick &#8211; 8 x 5050 RGB LED with Integrated Drivers<br \/>\n1 x microSD Card &#8211; 2GB<br \/>\n1 x Panel Mount 1K potentiometer<br \/>\n2 x Knob<br \/>\n1 x SparkFun Rotary Switch &#8211; 10 Position<br \/>\n1 x SparkFun Rotary Switch Breakout<br \/>\n1 x Breadboard Solderable<br \/>\n11 x 1K Ohm<br \/>\n1 x Hamburger Mini Speaker<br \/>\n17 x Wire Solid Core &#8211; 22 AWG<br \/>\n1 x Ethernet Cable Cat 5 &#8211; 2 Metres<br \/>\n1 x Goggles<br \/>\n1 x Half-Size Breadboard<br \/>\n1 x SparkFun Cerberus USB Cable<\/p>\n<p><strong>Arduino Uno &#8211; R3<\/strong><\/p>\n<p>RW0 &#8211; Analog A4<br \/>\nPO0 &#8211; Analog A5<br \/>\nNP1 &#8211; Digital 1<br \/>\nMB0 &#8211; RST<br \/>\nVIN &#8211; +5V<br \/>\nGND &#8211; GND<\/p>\n<p><strong>DL2103Mk03p.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ ***** Don Luc Electronics \u00a9 *****\r\n\/\/ Software Version Information\r\n\/\/ #17 - Meditation - Goggles NeoPixel Meditation - Goggles - Mk07\r\n\/\/ 03-03\r\n\/\/ DL2103Mk03p.ino 17-07\r\n\/\/ DL2103Mk03\r\n\/\/ 1 x Arduino Uno - R3\r\n\/\/ 1 x ProtoScrewShield\r\n\/\/ 1 x Music Shield V1.1\r\n\/\/ 1 x NeoPixel Stick - 8 x 5050 RGB LED with Integrated Drivers\r\n\/\/ 1 x microSD Card - 2GB\r\n\/\/ 1 x Panel Mount 1K potentiometer\r\n\/\/ 11 x Knob\r\n\/\/ 1 x SparkFun Rotary Switch - 10 Position\r\n\/\/ 1 x SparkFun Rotary Switch Breakout\r\n\/\/ 1 x Breadboard Solderable\r\n\/\/ 11 x 1K Ohm\r\n\/\/ 1 x Hamburger Mini Speaker\r\n\/\/ 17 x Wire Solid Core - 22 AWG\r\n\/\/ 1 x Ethernet Cable Cat 5 - 2 Metres\r\n\/\/ 1 x Goggles\r\n\/\/ 1 x Half-Size Breadboard\r\n\/\/ 1 x SparkFun Cerberus USB Cable\r\n\r\n\/\/ Include the Library Code\r\n\/\/ NeoPixel\r\n#include &lt;Adafruit_NeoPixel.h&gt;\r\n\/\/ Fat 16\r\n#include &lt;Fat16.h&gt;\r\n#include &lt;Fat16Util.h&gt;\r\n\/\/ New SPI\r\n#include &lt;NewSPI.h&gt;\r\n\/\/ Arduino\r\n#include &lt;arduino.h&gt;\r\n\/\/ Music Player\r\n#include &quot;pins_config.h&quot;\r\n#include &quot;vs10xx.h&quot;\r\n#include &quot;newSDLib.h&quot;\r\n#include &quot;MusicPlayer.h&quot;\r\n\r\n\/\/ NeoPixels\r\n#define PIN 1\r\n\/\/ How many NeoPixels are attached to the Arduino\r\n#define NUMPIXELS 8\r\nAdafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\r\n\/\/ Color\r\n\/\/ Red\r\nint red = 0;\r\n\/\/ Green\r\nint green = 0;\r\n\/\/ Blue\r\nint blue = 0;\r\n\/\/ Panel Mount 1K potentiometer\r\n\/\/ Brighten\r\nint BrightenValue = 0;\r\n\/\/ Color\r\nconst int iSensorColor = A5;\r\nint y = 0;\r\nint ColorVal = 0;\r\n\r\n\/\/ Rotary Switch - 10 Position\r\n\/\/ Number 1 =&gt; 10\r\nint iRotNum = A4;\r\n\/\/ iRotVal - Value \r\nint iRotVal = 0;\r\n\/\/ Number\r\nint z = 0;\r\nint x = 0;\r\n\r\n\/\/ Music Player\r\nMusicPlayer myplayer;\r\n\r\n\/\/ Software Version Information\r\nString sver = &quot;17-07&quot;;\r\n\r\nvoid loop() {\r\n\r\n  \/\/ Rotary Switch\r\n  isRot();\r\n\r\n}\r\n<\/pre>\n<p><strong>getNeopix.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Neopix\r\nvoid isNeopix() {\r\n  \r\n  for(int i=0; i&lt;NUMPIXELS; i++){\r\n\r\n    \/\/ Neopix\r\n    \/\/ BrightenValue = 40\r\n    BrightenValue = 40;\r\n    pixels.setBrightness( BrightenValue );\r\n\r\n    \/\/ The pixels.Color takes RGB values, from 0,0,0 up to 255,255,255\r\n    pixels.setPixelColor(i, pixels.Color(red,green,blue));\r\n    \r\n    \/\/ This sends the updated pixel color to the hardware\r\n    pixels.show();\r\n \r\n  }\r\n  \r\n}\r\n\/\/ Range Color\r\nvoid isRangeColor() {\r\n\r\n  \/\/ Range Color\r\n  ColorVal = analogRead( iSensorColor );\r\n  y = (ColorVal \/ 127);\r\n  \r\n  switch ( y ) {\r\n    case  0:\r\n      \/\/ Blue\r\n      red = 0;\r\n      green = 102;\r\n      blue = 204;        \r\n      isNeopix();\r\n      break;\r\n    case 1:\r\n      \/\/ Yellow\r\n      red = 255;\r\n      green = 255;\r\n      blue = 0;        \r\n      isNeopix();\r\n      break;\r\n    case 2:\r\n      \/\/ Pink\r\n      red = 255;\r\n      green = 153;\r\n      blue = 203;        \r\n      isNeopix();\r\n      break;\r\n    case 3:\r\n      \/\/ White\r\n      red = 255;\r\n      green = 255;\r\n      blue = 255;        \r\n      isNeopix();\r\n      break;  \r\n    case 4:\r\n      \/\/ Green\r\n      red = 0;\r\n      green = 255;\r\n      blue = 0;        \r\n      isNeopix();\r\n      break;\r\n    case 5:\r\n      \/\/ Orange\r\n      red = 255;\r\n      green = 102;\r\n      blue = 0;        \r\n      isNeopix();\r\n      break;\r\n    case 6:\r\n      \/\/ Violet\r\n      red = 204;\r\n      green = 102;\r\n      blue = 204;        \r\n      isNeopix();\r\n      break;     \r\n    case 7:\r\n      \/\/ Red\r\n      red = 255;\r\n      green = 0;\r\n      blue = 0;        \r\n      isNeopix();\r\n      break; \r\n  }\r\n  \r\n}\r\n<\/pre>\n<p><strong>getRot.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Rotary Switch\r\n\/\/ isRot - iRotVal - Value\r\nvoid isRot() {\r\n\r\n  \/\/ Rotary Switch\r\n  z = analogRead( iRotNum );\r\n  x = map(z, 0, 4095, 0, 9);\r\n  iRotVal = map(z, 0, 1023, 0, 10);\r\n\r\n  \/\/ Range Value\r\n  switch ( iRotVal ) {\r\n    case 0:\r\n\r\n      \/\/ Range Color\r\n      isRangeColor();\r\n      \r\n      break;\r\n    case 1:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 3:18\r\n      myplayer.addToPlaylist(&quot;DLEMk001.mp3&quot;);\r\n      \/\/ 2:47\r\n      myplayer.addToPlaylist(&quot;DLEMk002.mp3&quot;);\r\n      \/\/ 4.34\r\n      myplayer.addToPlaylist(&quot;DLEMk003.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 10:37\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;\r\n    case 2:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 22:53\r\n      myplayer.addToPlaylist(&quot;DLEMk004.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 22:53\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;  \r\n    case 3:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 4:18\r\n      myplayer.addToPlaylist(&quot;DLEMk005.mp3&quot;);\r\n      \/\/ 4:20\r\n      myplayer.addToPlaylist(&quot;DLEMk006.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 8:38\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;\r\n    case 4:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 9:14\r\n      myplayer.addToPlaylist(&quot;DLEMk007.mp3&quot;);\r\n      \/\/ 7:52\r\n      myplayer.addToPlaylist(&quot;DLEMk008.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 17:07\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;\r\n    case 5:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 4:37\r\n      myplayer.addToPlaylist(&quot;DLEMk009.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 4:37\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break;       \r\n    case 6:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 8:40\r\n      myplayer.addToPlaylist(&quot;DLEMk010.mp3&quot;);\r\n      \/\/ 8:40\r\n      myplayer.playList();\r\n      while(1); \r\n      \r\n      break; \r\n    case 7:\r\n         \r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 1:31\r\n      myplayer.addToPlaylist(&quot;DLEMk011.mp3&quot;);\r\n      \/\/ 3:29\r\n      myplayer.addToPlaylist(&quot;DLEMk012.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 5:00\r\n      myplayer.playList();\r\n      while(1);\r\n      \r\n      break; \r\n    case 8:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 6:14\r\n      myplayer.addToPlaylist(&quot;DLEMk013.mp3&quot;);\r\n      \/\/ 5:17\r\n      myplayer.addToPlaylist(&quot;DLEMk014.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 11:31\r\n      myplayer.playList();\r\n      while(1); \r\n      \r\n      break;\r\n    case 9:\r\n\r\n      \/\/ Music\r\n      \/\/ Add To Playlist\r\n      \/\/ 6:30\r\n      myplayer.addToPlaylist(&quot;DLEMk015.mp3&quot;);\r\n      \/\/ 3:00\r\n      myplayer.addToPlaylist(&quot;DLEMk016.mp3&quot;);\r\n      \/\/ There are two songs in the playlist\r\n      \/\/ 9:30\r\n      myplayer.playList();\r\n      while(1); \r\n      \r\n      break;\r\n  }\r\n\r\n}\r\n<\/pre>\n<p><strong>setup.ino<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"arduino\" data-enlighter-title=\"\">\r\n\/\/ Setup\r\nvoid setup() {\r\n  \r\n   \/\/ This initializes the NeoPixel library\r\n   pixels.begin();\r\n   delay(50);\r\n\r\n   \/\/ Range Color\r\n   isRangeColor();\r\n\r\n   \/\/ Music Player\r\n   \/\/ Will initialize the hardware and set default mode to be normal\r\n   myplayer.begin();\r\n\r\n}\r\n<\/pre>\n<p><strong>Music 01 &#8211; 10m 37s<\/strong><\/p>\n<p>DLEMk001.mp3<br \/>\nDLEMk002.mp3<br \/>\nDLEMk003.mp3<\/p>\n<p><strong>Music 02 &#8211; 22m 53s<\/strong><\/p>\n<p>DLEMk004.mp3<\/p>\n<p><strong>Music 03 &#8211; 8m 38s<\/strong><\/p>\n<p>DLEMk005.mp3<br \/>\nDLEMk006.mp3<\/p>\n<p><strong>Music 04 &#8211; 17m 07s<\/strong><\/p>\n<p>DLEMk007.mp3<br \/>\nDLEMk008.mp3<\/p>\n<p><strong>Music 05 &#8211; 4m 37s<\/strong><\/p>\n<p>DLEMk009.mp3<\/p>\n<p><strong>Music 06 &#8211; 8m 40s<\/strong><\/p>\n<p>DLEMk010.mp3<\/p>\n<p><strong>Music 07 &#8211; 5m 00s<\/strong><\/p>\n<p>DLEMk011.mp3<br \/>\nDLEMk012.mp3<\/p>\n<p><strong>Music 08 &#8211; 11m 31s<\/strong><\/p>\n<p>DLEMk013.mp3<br \/>\nDLEMk014.mp3<\/p>\n<p><strong>Music 09 &#8211; 9m 30s<\/strong><\/p>\n<p>DLEMk015.mp3<br \/>\nDLEMk016.mp3<\/p>\n<p><strong>People can contact us:<\/strong> https:\/\/www.donluc.com\/?page_id=1927<\/p>\n<p><strong>Technology Experience<\/strong><\/p>\n<ul>\n<li>Single-Board Microcontrollers (PIC, Arduino, Raspberry Pi,Espressif, etc&#8230;)<\/li>\n<li>Robotics<\/li>\n<li>Research &#038; Development (R &#038; D)<\/li>\n<li>Desktop Applications (Windows, OSX, Linux, Multi-OS, Multi-Tier, etc&#8230;)<\/li>\n<li>Mobile Applications (Android, iOS, Blackberry, Windows Mobile, Windows CE, etc&#8230;)<\/li>\n<li>Web Applications (LAMP, Scripting, Java, ASP, ASP.NET, RoR, Wakanda, etc&#8230;)<\/li>\n<li>Social Media Programming &#038; Integration (Facebook, Twitter, YouTube, Pinterest, etc&#8230;)<\/li>\n<li>Content Management Systems (WordPress, Drupal, Joomla, Moodle, etc&#8230;)<\/li>\n<li>Bulletin Boards (phpBB, SMF, Vanilla, jobberBase, etc&#8230;)<\/li>\n<li>eCommerce (WooCommerce, OSCommerce, ZenCart, PayPal Shopping Cart, etc&#8230;)<\/li>\n<\/ul>\n<p><strong>Instructor<\/strong><\/p>\n<ul>\n<li>PIC Microcontrollers<\/li>\n<li>Arduino<\/li>\n<li>Raspberry Pi<\/li>\n<li>Espressif<\/li>\n<li>Robotics<\/li>\n<li>DOS, Windows, OSX, Linux, iOS, Android, Multi-OS<\/li>\n<li>Linux-Apache-PHP-MySQL<\/li>\n<\/ul>\n<p><strong>Follow Us<\/strong><\/p>\n<p><strong>J. Luc Paquin \u2013 Curriculum Vitae<\/strong><br \/>\nhttps:\/\/www.donluc.com\/DLE\/LucPaquinCVEngMk2021a.pdf<\/p>\n<p><strong>Web:<\/strong> https:\/\/www.donluc.com\/<br \/>\n<strong>Web:<\/strong> http:\/\/www.jlpconsultants.com\/<br \/>\n<strong>Web:<\/strong> https:\/\/www.donluc.com\/DLE\/<br \/>\n<strong>Web:<\/strong> https:\/\/www.donluc.com\/DLHackster\/<br \/>\n<strong>Web:<\/strong> https:\/\/www.hackster.io\/neosteam-labs<br \/>\n<strong>Web:<\/strong> https:\/\/zoom.us\/<br \/>\n<strong>Patreon:<\/strong> https:\/\/www.patreon.com\/DonLucElectronics<br \/>\n<strong>Facebook:<\/strong> https:\/\/www.facebook.com\/neosteam.labs.9\/<br \/>\n<strong>YouTube:<\/strong> https:\/\/www.youtube.com\/channel\/UC5eRjrGn1CqkkGfZy0jxEdA<br \/>\n<strong>Twitter:<\/strong> https:\/\/twitter.com\/labs_steam<br \/>\n<strong>Pinterest:<\/strong> https:\/\/www.pinterest.com\/NeoSteamLabs\/<br \/>\n<strong>Instagram:<\/strong> https:\/\/www.instagram.com\/neosteamlabs\/<\/p>\n<p><strong>Don Luc<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8212;&#8212; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; #donluc #meditation #gogglesmeditation #musicshield #neopixels #arduino #sparkfun #project #programming #electronics #microcontrollers #consultant #zoom #patreon #videoblog Goggles Goggles are forms of protective eyewear that usually enclose or protect the area surrounding the eye in order to prevent particulates, water or chemicals from striking the eyes. They are used in chemistry laboratories and &#8230; <a title=\"#17 &#8211; Meditation &#8211; Goggles NeoPixel Meditation &#8211; Goggles &#8211; Mk07\" class=\"read-more\" href=\"https:\/\/www.donluc.com\/?p=2676\" aria-label=\"Read more about #17 &#8211; Meditation &#8211; Goggles NeoPixel Meditation &#8211; Goggles &#8211; Mk07\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[135,47,50,38,59,5,58,10,48,43],"tags":[86,6,102,4,19,85,148,136,24,9,27,109,33,34,108],"class_list":["post-2676","post","type-post","status-publish","format-standard","hentry","category-meditation","category-adafruit","category-arduino","category-digitalelectronics","category-fritzing","category-microcontrollers","category-arduino-programming","category-projects","category-seeed-studio","category-sparkfun","tag-adafruit","tag-arduino","tag-components","tag-consultant","tag-electronics","tag-fritzing","tag-goggles","tag-meditation","tag-microcontroller","tag-programming","tag-projects-2","tag-sparkfun","tag-technology","tag-video-blog","tag-vlog"],"_links":{"self":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/2676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2676"}],"version-history":[{"count":1,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/2676\/revisions"}],"predecessor-version":[{"id":2681,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/2676\/revisions\/2681"}],"wp:attachment":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}