{"id":2683,"date":"2021-03-31T07:15:35","date_gmt":"2021-03-31T14:15:35","guid":{"rendered":"https:\/\/www.donluc.com\/?p=2683"},"modified":"2021-03-31T07:15:35","modified_gmt":"2021-03-31T14:15:35","slug":"17-meditation-goggles-neopixel-meditation-small-enclosures-mk08","status":"publish","type":"post","link":"https:\/\/www.donluc.com\/?p=2683","title":{"rendered":"#17 &#8211; Meditation &#8211; Goggles NeoPixel Meditation &#8211; Small Enclosures &#8211; Mk08"},"content":{"rendered":"<div style=\"width: 720px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-2683-1\" width=\"720\" height=\"480\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04W.mp4?_=1\" \/><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04W.mp4\">https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04W.mp4<\/a><\/video><\/div>\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>&#8212;&#8212;<\/p>\n<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04a.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04a.png\" alt=\"Small Enclosures\" width=\"720\" height=\"767\" class=\"alignnone size-full wp-image-2685\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04a.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04a-282x300.png 282w\" 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\/DL2103Mk04b.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04b.png\" alt=\"Small Enclosures\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-2686\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04b.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04b-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\/DL2103Mk04c.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04c.png\" alt=\"Small Enclosures\" width=\"720\" height=\"480\" class=\"alignnone size-full wp-image-2687\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04c.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2021\/03\/DL2103Mk04c-300x200.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>&#8212;&#8212;<\/p>\n<p><strong>Hammond Manufacturing Ltd.<\/strong><\/p>\n<p>For more than 100 years, customers who have required unsurpassed performance, wide selection and durability for power distribution, racks and enclosures have relied on the Hammond brand.<\/p>\n<p>The business started in a backyard workshop in 1916 located in Guelph, Ontario, Canada. In 1917, the original company known as O.S. Hammond and Son was established in Guelph. O.S. Hammond and Son began making tube radio sets, battery chargers and other related products between 1919 and 1927. In the early 1930\u2019s Hammond became the first company in Canada to manufacture a line of 2-post racks and a narrow cabinet to support the growing broadcast and communications industries. Company expanded its focus on the U.S. and International markets. Hammond made a number of strategic acquisitions of transformer companies and became one of the largest suppliers of magnetics to the North American electrical OEM market.<\/p>\n<p>ABS plastic hand held enclosures, 1553 series, soft sided, ergonomic comfort, battery compartments. Ergonomically designed for hand-held comfort. Choice of five sizes and six color combinations.<\/p>\n<p><strong>DL2103Mk04<\/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 \/>\n1 x In-Ear Headphones<br \/>\n1 x 5200 mAh Portable Charger<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 Hammond Manufacturing, Small Enclosures, 1553 Series<br \/>\n1 x USB Cable A to B &#8211; 6 Foot<\/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>DL2103Mk05p.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 - Small Enclosures - Mk08\r\n\/\/ 03-04\r\n\/\/ DL2103Mk04p.ino 17-08\r\n\/\/ DL2103Mk04\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\/\/ 2 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\/\/ 1 x In-Ear Headphones\r\n\/\/ 1 x 5200 mAh Portable Charger\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 Hammond Manufacturing, Small Enclosures, 1553 Series\r\n\/\/ 1 x USB Cable A to B - 6 Foot\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-08&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; #donluc #meditation #gogglesmeditation #musicshield #neopixels #arduino #sparkfun #project #programming #electronics #microcontrollers #consultant #zoom #patreon #videoblog &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; &#8212;&#8212; Hammond Manufacturing Ltd. For more than 100 years, customers who have required unsurpassed performance, wide selection and durability for power distribution, racks and enclosures have relied on the Hammond brand. The business started in a &#8230; <a title=\"#17 &#8211; Meditation &#8211; Goggles NeoPixel Meditation &#8211; Small Enclosures &#8211; Mk08\" class=\"read-more\" href=\"https:\/\/www.donluc.com\/?p=2683\" aria-label=\"Read more about #17 &#8211; Meditation &#8211; Goggles NeoPixel Meditation &#8211; Small Enclosures &#8211; Mk08\">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,138,58,10,48,43],"tags":[6,102,19,85,140,136,24,9,27,149,109,33,34,108],"class_list":["post-2683","post","type-post","status-publish","format-standard","hentry","category-meditation","category-adafruit","category-arduino","category-digitalelectronics","category-fritzing","category-microcontrollers","category-patreon","category-arduino-programming","category-projects","category-seeed-studio","category-sparkfun","tag-arduino","tag-components","tag-electronics","tag-fritzing","tag-glasses-led-meditation","tag-meditation","tag-microcontroller","tag-programming","tag-projects-2","tag-small-enclosures","tag-sparkfun","tag-technology","tag-video-blog","tag-vlog"],"_links":{"self":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/2683","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=2683"}],"version-history":[{"count":2,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/2683\/revisions"}],"predecessor-version":[{"id":4517,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/2683\/revisions\/4517"}],"wp:attachment":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}