{"id":39891,"date":"2018-09-07T10:41:30","date_gmt":"2018-09-07T08:41:30","guid":{"rendered":"https:\/\/magazinnew.reichelt.de\/magazin\/uncategorized\/how-to-build-a-glowing-dog-collar-with-adafruit-flora\/"},"modified":"2022-03-08T16:30:17","modified_gmt":"2022-03-08T15:30:17","slug":"dog-collar-adafruit-flora","status":"publish","type":"post","link":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/","title":{"rendered":"How to build a glowing dog collar with Adafruit Flora"},"content":{"rendered":"<p>You can build a glowing collar for your best friend with the help of Adafruit Flora and colour-changing neopixels. Whether you\u2019re looking for extra cool points at the park or you\u2019d like the added safety in the dark, here\u2019s how to get started:<\/p>\n<h2>The project<\/h2>\n<p><strong>Suitable for:<\/strong> beginners<\/p>\n<p><strong>Time required:<\/strong> 2 hours<\/p>\n<p><strong>Budget:<\/strong> \u00a380-100<\/p>\n<p><strong>The tech you need: <\/strong><\/p>\n<ul>\n<li>Adafruit Flora<\/li>\n<li>Adafruit Flora RGB neopixel LEDs<\/li>\n<li>150 mAh LiPoly battery or 3xAAA block battery<\/li>\n<li>conductive thread<\/li>\n<li>Adafruit Flora accelerometer<\/li>\n<\/ul>\n<p><strong>You will also need: <\/strong><\/p>\n<ul>\n<li>dog collar<\/li>\n<li>needle<\/li>\n<li>thread<\/li>\n<\/ul>\n<h2>How to connect Adafruit Flora to an accelerometer and neopixel<\/h2>\n<p><span style=\"font-weight: 400\"><span data-view=\"article\" data-artid=\"235471\" data-lang=\"de\"><\/span><\/span><\/p>\n<p>Before construction starts it&#8217;s important to understand how the components will connect to the Adafruit Flora. In this project, we&#8217;ll connect our components using conductive threads. This way we ensure that the transmission of the signals or the current transmission work. Alternatively, it is possible to use stranded wires, which connect the components via solder points. Here&#8217;s a guide to help you (the letters stand for the connection points of the individual components and the mainboard):<\/p>\n<p><em><strong>Accelerometer:<\/strong><\/em><br \/>\nGND \u2192 GND<br \/>\nSCL \u2192 SCL<br \/>\nSDA \u2192 SDA<br \/>\n3.3V \u2192 3.3V<\/p>\n<p><em><strong>Series connection of NeoPixels:<\/strong><\/em><br \/>\nVcc (Power) \u2192 FLORA VBATT<br \/>\nIN (Data Input) \u2192 FLORA D6<br \/>\nGnd (Ground) \u2192 GND<\/p>\n<h2>Placement of neopixels and Adafruit Flora<\/h2>\n<p><span style=\"color: #ff0000\"><strong>Caution:<\/strong> <\/span>Always make sure you are working on a non-conductive surface. It&#8217;s important to check your work for short circuits before connecting the Adafruit Flora to the battery or computer.<\/p>\n<p><span style=\"font-weight: 400\"><span data-view=\"article\" data-artid=\"235457\" data-lang=\"de\"><\/span><\/span><\/p>\n<p>First, choose where you&#8217;d like to place the neopixels, Adafruit Flora and accelerometer on the collar. When you are happy with the neopixels&#8217; placement, sew on the mainboard and accelerometer making sure they are close together. Use the opposite connections GND and 3.3V for the Adafruit Flora. Then connect the Flora and the accelerometer with a conductive thread.<\/p>\n<h2>Connect neopixels to Adafruit Flora<\/h2>\n<p>The next step is to connect the neopixels to the mainboard. Start from the D6 connector of the mainboard wheel. Lead the conductive thread to the connector with the inward arrow of the first neopixel. From the opposite connector with the arrow pointing outwards, guide the conductive thread to the next neopixel. Repeat until you have reached all neopixels.<\/p>\n<p>Now take two more conductive threads and sew the ground line and the power connection between the mainboard and the neopixels.<\/p>\n<h2>Make the neopixels glow<\/h2>\n<p>Now the mainboard is connected to the computer with a USB cable. Open the Adafruit Arduino IDE, which contains the NeoPixel library and follow these steps:<\/p>\n<ol>\n<li>To test the neopixels, upload the sketch here: <em>File\u2192Examples\u2192Adafruit_NeoPixel\u2192strandtest<\/em>. When all the pixels light up and the colours change, you\u2019re good to go.<\/li>\n<li>To test the accelerometer, download the Adafruit Sensor Library and the Unified LSM303DLHC Library. Then upload the sketch here:<em> File\u2192Examples\u2192Adafruit_LSM303\u2192Test<\/em>. Open the Serial Monitor and look for changing motion values.<\/li>\n<li>Now copy the code below (from the official Adafruit homepage) and paste it into the Adafruit Arduino DIE and upload. (You can adjust the colours in the myFavoriteColors array and the movement sensitivity under MOVE_THRESHOLD)<\/li>\n<\/ol>\n<hr>\n<p><span style=\"font-weight: 400\">#include &lt;Wire.h&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400\">#include &lt;Adafruit_Sensor.h&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400\">#include &lt;Adafruit_LSM303_U.h&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400\">#include &lt;Adafruit_NeoPixel.h&gt;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">\/\/ Parameter 1 = number of pixels in strip<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ Parameter 2 = pin number (most are valid)<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ Parameter 3 = pixel type flags, add together as needed:<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ &nbsp;&nbsp;NEO_RGB &nbsp;&nbsp;&nbsp;&nbsp;Pixels are wired for RGB bitstream<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ &nbsp;&nbsp;NEO_GRB &nbsp;&nbsp;&nbsp;&nbsp;Pixels are wired for GRB bitstream<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ &nbsp;&nbsp;NEO_KHZ400 &nbsp;400 KHz bitstream (e.g. FLORA pixels)<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ &nbsp;&nbsp;NEO_KHZ800 &nbsp;800 KHz bitstream (e.g. High Density LED strip)<\/span><\/p>\n<p><span style=\"font-weight: 400\">Adafruit_NeoPixel strip = Adafruit_NeoPixel(6, 6, NEO_GRB + NEO_KHZ800);<\/span><\/p>\n<p><span style=\"font-weight: 400\">Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified(54321);<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">\/\/ Input your favorite colors here, these will appear on the collar!<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ just add new {nnn, nnn, nnn}, lines. They will be picked out randomly<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R G B<\/span><\/p>\n<p><span style=\"font-weight: 400\">uint8_t myFavoriteColors[][3] = {{200, &nbsp;&nbsp;0, 200}, \/\/ purple<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{200, 0, 0}, \/\/ red <\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{200, 200, 200}, \/\/ white<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ don&#8217;t edit the line below<\/span><\/p>\n<p><span style=\"font-weight: 400\">#define FAVCOLORS sizeof(myFavoriteColors) \/ 3<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">\/\/ mess with this number to adjust TWINklitude \ud83d\ude42<\/span><\/p>\n<p><span style=\"font-weight: 400\">\/\/ lower number = more sensitive<\/span><\/p>\n<p><span style=\"font-weight: 400\">#define MOVE_THRESHOLD 45<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">void setup() <\/span><\/p>\n<p><span style=\"font-weight: 400\">{<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;Serial.begin(9600);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;\/\/ Try to initialise and warn if we couldn&#8217;t detect the chip<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;if (!accel.begin())<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;{<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;Serial.println(&#8220;Oops &#8230; unable to initialize the LSM303. Check your wiring!&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;while (1);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;}<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;strip.begin();<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;strip.show(); \/\/ Initialize all pixels to &#8216;off&#8217;<\/span><\/p>\n<p><span style=\"font-weight: 400\">}<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">void loop() <\/span><\/p>\n<p><span style=\"font-weight: 400\">{<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;\/* Get a new sensor event *\/ <\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;sensors_event_t event; <\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;accel.getEvent(&amp;event);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;Serial.print(&#8220;Accel X: &#8220;); Serial.print(event.acceleration.x); Serial.print(&#8221; &#8220;);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;Serial.print(&#8220;Y: &#8220;); Serial.print(event.acceleration.y); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Serial.print(&#8221; &#8220;);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;Serial.print(&#8220;Z: &#8220;); Serial.print(event.acceleration.z); &nbsp;&nbsp;&nbsp;&nbsp;Serial.print(&#8221; &#8220;);<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;\/\/ Get the magnitude (length) of the 3 axis vector<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;\/\/ http:\/\/en.wikipedia.org\/wiki\/Euclidean_vector#Length<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;double storedVector = event.acceleration.x*event.acceleration.x;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;storedVector += event.acceleration.y*event.acceleration.y;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;storedVector += event.acceleration.z*event.acceleration.z;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;storedVector = sqrt(storedVector);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;Serial.print(&#8220;Len: &#8220;); Serial.println(storedVector);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;\/\/ wait a bit<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;delay(100);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;\/\/ get new data!<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;accel.getEvent(&amp;event);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;double newVector = event.acceleration.x*event.acceleration.x;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;newVector += event.acceleration.y*event.acceleration.y;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;newVector += event.acceleration.z*event.acceleration.z;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;newVector = sqrt(newVector);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;Serial.print(&#8220;New Len: &#8220;); Serial.println(newVector);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;\/\/ are we moving <\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;if (abs(newVector &#8211; storedVector) &gt; MOVE_THRESHOLD) {<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;Serial.println(&#8220;Twinkle!&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;flashRandom(5, 1); &nbsp;\/\/ first number is &#8216;wait&#8217; delay, shorter num == shorter twinkle<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;flashRandom(5, 3); &nbsp;\/\/ second number is how many neopixels to simultaneously light up<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;flashRandom(5, 2);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;}<\/span><\/p>\n<p><span style=\"font-weight: 400\">}<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">void flashRandom(int wait, uint8_t howmany) {<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;for(uint16_t i=0; i&lt;howmany; i++) {<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;\/\/ pick a random favorite color!<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;int c = random(FAVCOLORS);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;int red = myFavoriteColors[c][0];<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;int green = myFavoriteColors[c][1];<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;int blue = myFavoriteColors[c][2]; <\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;\/\/ get a random pixel from the list<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;int j = random(strip.numPixels());<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;\/\/Serial.print(&#8220;Lighting up &#8220;); Serial.println(j); <\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;\/\/ now we will &#8216;fade&#8217; it in 5 steps<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;for (int x=0; x &lt; 5; x++) {<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int r = red * (x+1); r \/= 5;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int g = green * (x+1); g \/= 5;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int b = blue * (x+1); b \/= 5;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strip.setPixelColor(j, strip.Color(r, g, b));<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strip.show();<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(wait);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;}<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;\/\/ &amp; fade out in 5 steps<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;for (int x=5; x &gt;= 0; x&#8211;) {<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int r = red * x; r \/= 5;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int g = green * x; g \/= 5;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int b = blue * x; b \/= 5;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strip.setPixelColor(j, strip.Color(r, g, b));<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strip.show();<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(wait);<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;&nbsp;&nbsp;}<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;}<\/span><\/p>\n<p><span style=\"font-weight: 400\"> &nbsp;\/\/ LEDs will be off when done (they are faded to 0)<\/span><\/p>\n<p><span style=\"font-weight: 400\">}<\/span><\/p>\n<hr>\n<p>You can tweak this code again and again until you find the perfect setup for you and your pup!<\/p>\n<h2>Now for the battery<\/h2>\n<p><span style=\"font-weight: 400\"><span data-view=\"article\" data-artid=\"26549\" data-lang=\"de\"><\/span><\/span><\/p>\n<p>After configuration, you need to install the battery. Securely fasten a small battery or cloth bag to your dog collar. Make sure that the battery is close to the Adafruit Flora motherboard so that the connection is short and stable. When the battery case is fixed, you can connect the battery and the mainboard.<\/p>\n<h2>Glow in the bark!<\/h2>\n<p>When you are happy with the light frequency and colour design then there\u2019s just one thing left to do&#8230; get outside and show everyone who has the coolest dog gadget!<\/p>\n<p><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can build a glowing collar for your best friend with the help of Adafruit Flora and colour-changing neopixels. Whether you\u2019re looking for extra cool points at the park or you\u2019d like the added safety in the dark, here\u2019s how to get started: The project Suitable for: beginners Time required: 2 hours Budget: \u00a380-100 The [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":39689,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6037],"tags":[3138,3139,3267,4935,3542,4936],"class_list":["post-39891","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects","tag-adafruit","tag-adafruit-flora","tag-diy","tag-dog-collar","tag-led","tag-neopixels"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to build a glowing dog collar with Adafruit Flora - reichelt Magazin<\/title>\n<meta name=\"description\" content=\"Create your own DIY dog collar with Adafruit Flora! Use this easy guide to create a custom light up dog collar that&#039;s sure to make your pooch stand out.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to build a glowing dog collar with Adafruit Flora - reichelt Magazin\" \/>\n<meta property=\"og:description\" content=\"Create your own DIY dog collar with Adafruit Flora! Use this easy guide to create a custom light up dog collar that&#039;s sure to make your pooch stand out.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/\" \/>\n<meta property=\"og:site_name\" content=\"reichelt Magazin\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-07T08:41:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-08T15:30:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/212.184.1.90\/magazin\/wp-content\/uploads\/2018\/09\/Adafruit-Flora-1.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"385\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"How to build a glowing dog collar with Adafruit Flora\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#\\\/schema\\\/person\\\/54edf009d7730dbe36a83d3e9948e08f\"},\"headline\":\"How to build a glowing dog collar with Adafruit Flora\",\"datePublished\":\"2018-09-07T08:41:30+00:00\",\"dateModified\":\"2022-03-08T15:30:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/\"},\"wordCount\":1493,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Adafruit-Flora-1.jpeg\",\"keywords\":[\"adafruit\",\"adafruit flora\",\"DIY\",\"dog collar\",\"LED\",\"neopixels\"],\"articleSection\":[\"Projects\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/\",\"name\":\"How to build a glowing dog collar with Adafruit Flora - reichelt Magazin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Adafruit-Flora-1.jpeg\",\"datePublished\":\"2018-09-07T08:41:30+00:00\",\"dateModified\":\"2022-03-08T15:30:17+00:00\",\"description\":\"Create your own DIY dog collar with Adafruit Flora! Use this easy guide to create a custom light up dog collar that's sure to make your pooch stand out.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Adafruit-Flora-1.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2018\\\/09\\\/Adafruit-Flora-1.jpeg\",\"width\":640,\"height\":385},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/projects\\\/dog-collar-adafruit-flora\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to build a glowing dog collar with Adafruit Flora\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/\",\"name\":\"reichelt Magazin\",\"description\":\"Das Technik Magazin\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#organization\",\"name\":\"reichelt Magazin\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/reichelt_magazin_logo_de_nl-1.svg\",\"contentUrl\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/reichelt_magazin_logo_de_nl-1.svg\",\"width\":456,\"height\":149,\"caption\":\"reichelt Magazin\"},\"image\":{\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.reichelt.com\\\/magazin\\\/en\\\/#\\\/schema\\\/person\\\/54edf009d7730dbe36a83d3e9948e08f\",\"name\":\"admin\",\"sameAs\":[\"https:\\\/\\\/magazin.reichelt.de\\\/magazin\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to build a glowing dog collar with Adafruit Flora - reichelt Magazin","description":"Create your own DIY dog collar with Adafruit Flora! Use this easy guide to create a custom light up dog collar that's sure to make your pooch stand out.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/","og_locale":"en_US","og_type":"article","og_title":"How to build a glowing dog collar with Adafruit Flora - reichelt Magazin","og_description":"Create your own DIY dog collar with Adafruit Flora! Use this easy guide to create a custom light up dog collar that's sure to make your pooch stand out.","og_url":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/","og_site_name":"reichelt Magazin","article_published_time":"2018-09-07T08:41:30+00:00","article_modified_time":"2022-03-08T15:30:17+00:00","og_image":[{"width":640,"height":385,"url":"https:\/\/212.184.1.90\/magazin\/wp-content\/uploads\/2018\/09\/Adafruit-Flora-1.jpeg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_title":"How to build a glowing dog collar with Adafruit Flora","twitter_misc":{"Written by":"admin","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/#article","isPartOf":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/"},"author":{"name":"admin","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/person\/54edf009d7730dbe36a83d3e9948e08f"},"headline":"How to build a glowing dog collar with Adafruit Flora","datePublished":"2018-09-07T08:41:30+00:00","dateModified":"2022-03-08T15:30:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/"},"wordCount":1493,"commentCount":0,"publisher":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#organization"},"image":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/#primaryimage"},"thumbnailUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2018\/09\/Adafruit-Flora-1.jpeg","keywords":["adafruit","adafruit flora","DIY","dog collar","LED","neopixels"],"articleSection":["Projects"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/","url":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/","name":"How to build a glowing dog collar with Adafruit Flora - reichelt Magazin","isPartOf":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/#primaryimage"},"image":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/#primaryimage"},"thumbnailUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2018\/09\/Adafruit-Flora-1.jpeg","datePublished":"2018-09-07T08:41:30+00:00","dateModified":"2022-03-08T15:30:17+00:00","description":"Create your own DIY dog collar with Adafruit Flora! Use this easy guide to create a custom light up dog collar that's sure to make your pooch stand out.","breadcrumb":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/#primaryimage","url":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2018\/09\/Adafruit-Flora-1.jpeg","contentUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2018\/09\/Adafruit-Flora-1.jpeg","width":640,"height":385},{"@type":"BreadcrumbList","@id":"https:\/\/www.reichelt.com\/magazin\/en\/projects\/dog-collar-adafruit-flora\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.reichelt.com\/magazin\/en\/"},{"@type":"ListItem","position":2,"name":"How to build a glowing dog collar with Adafruit Flora"}]},{"@type":"WebSite","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#website","url":"https:\/\/www.reichelt.com\/magazin\/en\/","name":"reichelt Magazin","description":"Das Technik Magazin","publisher":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.reichelt.com\/magazin\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#organization","name":"reichelt Magazin","url":"https:\/\/www.reichelt.com\/magazin\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2021\/11\/reichelt_magazin_logo_de_nl-1.svg","contentUrl":"https:\/\/www.reichelt.com\/magazin\/wp-content\/uploads\/2021\/11\/reichelt_magazin_logo_de_nl-1.svg","width":456,"height":149,"caption":"reichelt Magazin"},"image":{"@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.reichelt.com\/magazin\/en\/#\/schema\/person\/54edf009d7730dbe36a83d3e9948e08f","name":"admin","sameAs":["https:\/\/magazin.reichelt.de\/magazin"]}]}},"_links":{"self":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts\/39891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/comments?post=39891"}],"version-history":[{"count":1,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts\/39891\/revisions"}],"predecessor-version":[{"id":44021,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/posts\/39891\/revisions\/44021"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/media\/39689"}],"wp:attachment":[{"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/media?parent=39891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/categories?post=39891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.reichelt.com\/magazin\/en\/wp-json\/wp\/v2\/tags?post=39891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}