{"id":5176,"date":"2017-01-09T10:00:54","date_gmt":"2017-01-09T08:00:54","guid":{"rendered":"http:\/\/yeti.albascout.ro\/blog\/?p=5176"},"modified":"2017-01-09T16:21:12","modified_gmt":"2017-01-09T14:21:12","slug":"bradul-spyhce-conectat-la-cartier","status":"publish","type":"post","link":"https:\/\/yeti.albascout.ro\/blog\/bradul-spyhce-conectat-la-cartier\/","title":{"rendered":"Bradul Spyhce &#8211; &#8222;conectat&#8221; la cartier"},"content":{"rendered":"<p>Spyhce, compania pentru care lucrez la Cluj, organizeaz\u0103 de obicei de Cr\u0103ciun un concurs care s\u0103 lege cumva ideea de software \u0219i acel Christmas feeling. Anul \u0103sta am fost prea \u00eenghesui\u021bi de evenimente ca s\u0103 organiz\u0103m un concurs, dar am aplicat ideea pentru concurs la un proiect intern cu care s\u0103 marc\u0103m cumva\u00a0s\u0103rb\u0103torile.<\/p>\n<p>Toat\u0103 treaba a \u00eenceput din cauza bradului din curte, dac\u0103 e s\u0103 c\u0103utam vinova\u021bi. A fost primul\u00a0Cr\u0103ciun pe care l-am\u00a0prins\u00a0\u00een casa asta (ne-am mutat pe sf\u00e2r\u0219itul verii), \u0219i \u00eent\u00e2mplarea a f\u0103cut\u00a0s\u0103 avem un br\u0103du\u021b arginitiu \u00een curte. A\u0219a c\u0103 discut\u00e2nd cu Andrei Candale,\u00a0colegul cu care ne-am ambalat s\u0103 facem proiectul \u0103sta, am zis c\u0103 musai trebuie s\u0103 facem ceva cu br\u0103du\u021bul nostru de Cr\u0103ciun.<\/p>\n<p><strong>Discut\u00e2nd, din idee \u00een idee, am hot\u0103r\u00e2t s\u0103\u00a0\u00eembr\u0103cam bradul \u00een LED-uri programabile \u0219i s\u0103 \u00eei punem\u00a0un microfon undeva ca bradul s\u0103 beculeasc\u0103 \u00een diferite feluri \u0219i culori \u00een func\u021bie de ce se \u00eent\u00e2mpl\u0103 \u00een jurul lui, \u00een cartier.<\/strong><\/p>\n<p>Sun\u0103 destul de simplu, nu? Oh well &#8230;<!--more--><\/p>\n<h2>Proof Of Concept<\/h2>\n<p>Am dat comanda de 5 strip-uri de 5m, 50 led-uri \/ metru, 750 de led-uri \u00een total. Cum au ajuns, am stat \u00eentr-o sear\u0103 cu Andrei \u0219i le-am testat &#8211; au ceva mufe de se pot lega una \u00een continuarea celeilalte, \u00een a\u0219a fel \u00eenc\u00e2t pot fi alimentate \u0219i comandate ca o singur\u0103 entitate.<\/p>\n<p>Sursa ce a\u00a0\u00eemprumutat-o Andrei pentru aceast\u0103 ocazie mergea bine, comanda (pe care o d\u0103deam la 5V, de\u0219i strip-urile merg la 12V) p\u0103rea s\u0103 fie suficient\u0103 \u0219i prin Arduino \u0219i prin ESP8266.\u00a0Am f\u0103cut c\u00e2teva teste cu bibliotecile de la NeoPixel (Adafruit) pe Arduino\u00a0\u0219i <a href=\"https:\/\/github.com\/cnlohr\/colorchord\">Color Chord<\/a>\u00a0pe ESP \u0219i ne-am distrat \u00eembr\u0103c\u00e2nd br\u0103du\u021bul pe care Spyhce l-a pus \u00een cas\u0103, la intrare, \u00een 25 de metri de leduri colorate.<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/vhjNlkZSgQ0?rel=0\" width=\"315\" height=\"560\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>\u00cen aceea\u0219i sear\u0103 ne-am uitat la bradul din curte \u0219i am \u00eencercat s\u0103 ne dumirim cum putem s\u0103 facem acela\u0219i lucru pe el. Am conclus destul de repede c\u0103 bradul nostru, \u00een timp ce-i foarte fain, e ascuns de gardurile relativ \u00eenalte ce le avem, \u0219i nu s-ar vedea nimic \u00een strad\u0103. A\u0219a c\u0103 am decis s\u0103 invent\u0103m un brad &#8222;at\u00e2rnat&#8221; din led-uri.<\/p>\n<figure id=\"attachment_5373\" aria-describedby=\"caption-attachment-5373\" style=\"width: 4160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5373\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_204926.jpg\" alt=\"IMG_20170108_204926\" width=\"4160\" height=\"3120\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_204926.jpg 4160w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_204926-300x225.jpg 300w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_204926-768x576.jpg 768w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_204926-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4160px) 100vw, 4160px\" \/><figcaption id=\"caption-attachment-5373\" class=\"wp-caption-text\">Prima idee, cu tot cu\u00a0pozi\u021bionarea fa\u021b\u0103 de cas\u0103<\/figcaption><\/figure>\n<p>Am g\u0103sit \u0219i un col\u021b bun al casei, unde avem\u00a0c\u00e2te un balcon la fiecare etaj \u0219i dedesubt u\u0219a garajului, cu vedere foarte bun\u0103 \u0219i din strad\u0103 \u0219i cu poten\u021bial mic s\u0103 \u00eencurce lumea.<\/p>\n<h2>De aici lucrurile devin un pic tehnice<\/h2>\n<p>Ce aveam acuma nevoie s\u0103 facem este s\u0103 g\u0103sim o metod\u0103 de\u0219teapt\u0103 s\u0103 lu\u0103m cei 25 de metri de benzi de led-uri, s\u0103 \u00eei\u00a0protej\u0103m cumva de umiditate \u0219i de v\u00e2nt \u0219i s\u0103 le transform\u0103m \u00eentr-un brad stilizat, suspendat undeva \u00een dreptul unuia dintre balcoanele superioare.\u00a0Super. Dar cum?<\/p>\n<h3>Un pic de matematic\u0103<\/h3>\n<p>Am plecat de la desenul de mai sus &#8211; \u0219i \u00eent\u00e2mplarea face c\u0103 eram cu P\u0103trat c\u00e2nd m\u0103 g\u00e2ndeam la asta, \u0219i cum p\u0103trat e muuuult mai bun la matematic\u0103 dec\u00e2t mine, a calculat el cu WolframAlpha cum ar trebui s\u0103 arate spirala ca s\u0103 consume\u00a0cei 25m de led-uri, s\u0103 se \u00eencadreze \u00een \u00een\u0103l\u021bimea dintre balcoane \u0219i s\u0103 aib\u0103 ni\u0219te propor\u021bii care s\u0103 ajute la feeling-ul general de brad.<\/p>\n<p>Concluzia a fost c\u0103 la\u00a0l\u0103\u021bimea maxim\u0103 de 1.5m (diametru) \u0219i desf\u0103\u0219urarea pe \u00een\u0103l\u021bime de 2.5m, cu 10 bucle ale spiralei, ajungem aproape de 25m<\/p>\n<p>Pentru WolframAlpha, curba asta arat\u0103 a\u0219a<\/p>\n<pre>{0.75t\u00a0* sin(2pi * 10t),0.75t\u00a0* cos(2pi * 10t), 2.5t},{t,0,1}<\/pre>\n<p>(pute\u021bi testa \u0219i voi <a href=\"https:\/\/www.wolframalpha.com\/input\/?i=curve+length+%7B0.75t*sin(2pi*10t),0.75t*cos(2pi*10t),3.5t%7D,%7Bt,0,1%7D\">aici<\/a>, e destul de cool, am testat tot felul de propor\u021bii).<\/p>\n<h3>Izola\u021bii<\/h3>\n<p>Urm\u0103torul pas pe care a trebuit s\u0103-l rezolv\u0103m a fost s\u0103 izol\u0103m led-urile de umezeal\u0103. Am folosit\u00a0ceva furtun de gr\u0103din\u0103 transparent,\u00a0\u0219i a fost o \u00eentreag\u0103 provocare s\u0103 tragem led-urile prin sec\u021biuni de c\u00e2te 5m de furtun, dar \u00eentr-un final Andrei a g\u0103sit o solu\u021bie.<\/p>\n<p>Exist\u0103 \u0219i strip-uri de led-uri gata preg\u0103tite de scandal, dar sunt de trei ori mai scumpe \u0219i ie\u0219eam prea mult \u00een decor cu bugetul (am pl\u0103tit 85 RON \/ strip la ledia.ro &#8211; am avut noroc de \u0219i de o ofert\u0103, cele cu IP65, deci izolate bine de tot erau de la 210 \/ strip \u00een sus).<\/p>\n<h3>Cadrul<\/h3>\n<p>Avem led-uri, sunt protejate, \u0219tim cum ar trebui s\u0103 arate c\u00e2nd sunt aranjate, acum ne trebuia o solu\u021bie s\u0103 le putem suspenda &#8211; un cadru de vreo form\u0103. Solu\u021bia cea mai la \u00eendem\u00e2n\u0103 a fost s\u0103 construim un cadru din lemn \u00een interiorul c\u0103ruia s\u0103 facem o structur\u0103 de s\u00e2rm\u0103.<\/p>\n<p>Am cump\u0103rat la un moment dat de la Lidl o cutie cu inele cu \u0219urub \u0219i a p\u0103rut momentul ideal s\u0103 le pun la lucru. Mai aveam ceva lemne pe acas\u0103 de la alte proiecte, \u0219i cu c\u00e2teva corniere din Leroy Merlin \u0219i c\u00e2teva ore de munc\u0103, aveam \u0219i un cadru.<\/p>\n<figure id=\"attachment_5407\" aria-describedby=\"caption-attachment-5407\" style=\"width: 3120px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5407\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161221_165753-1.jpg\" alt=\"IMG_20161221_165753\" width=\"3120\" height=\"4160\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161221_165753-1.jpg 3120w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161221_165753-1-225x300.jpg 225w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161221_165753-1-768x1024.jpg 768w\" sizes=\"auto, (max-width: 3120px) 100vw, 3120px\" \/><figcaption id=\"caption-attachment-5407\" class=\"wp-caption-text\">Cadrul la 70%. Am pus 14 inele \/ latur\u0103, \u0219i am &#8222;\u021besut&#8221; firele ca s\u0103 \u021bin\u0103 mai bine<\/figcaption><\/figure>\n<figure id=\"attachment_5412\" aria-describedby=\"caption-attachment-5412\" style=\"width: 4160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5412\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_214425.jpg\" alt=\"IMG_20170108_214425\" width=\"4160\" height=\"3120\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_214425.jpg 4160w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_214425-300x225.jpg 300w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_214425-768x576.jpg 768w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_214425-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4160px) 100vw, 4160px\" \/><figcaption id=\"caption-attachment-5412\" class=\"wp-caption-text\">\u0218i o schem\u0103 &#8211; partea aia de 1m f\u0103r\u0103 s\u00e2rm\u0103 e ca s\u0103 avem cum s\u0103 asigur\u0103m bradul \u00een balcon, \u0219i unul din motivele pentru care nu are dec\u00e2t 1m e c\u0103 &#8230; at\u00e2ta are blaconul.<\/figcaption><\/figure>\n<p>Urm\u0103torul lucru mare de f\u0103cut era de ag\u0103\u021bat furtunul cu led-uri de structura de lemn, \u00een a\u0219a fel \u00eenc\u00e2t s\u0103 ias\u0103 spiral\u0103. Nu mi-am imaginat nici un mod prin care am fi putut s\u0103 facem asta dup\u0103 ce structura de lemn era deja fixat\u0103 de balconul cel mai de sus, a\u0219a c\u0103 am decis c\u0103 mont\u0103m spirala pe ea \u00een garaj, \u0219i o ridic\u0103m ulterior.<\/p>\n<h3>Cum printezi un desen de 1.5m x 1.5m?<\/h3>\n<p>Pentru asta, am avut nevoie s\u0103 print\u0103m o spiral\u0103 1:1, ca s\u0103 o avem de referin\u021b\u0103. O provocare interesant\u0103, mai ales c\u0103 la cum ne ar\u0103ta programul, o vizit\u0103 la print shop nu era chiar u\u0219or de planificat (erau s\u0103pt\u0103m\u00e2nile nebune dinainte de Cr\u0103ciun, trafic \u00een ora\u0219, alea alea) \u0219i oricum, suprafa\u021ba pe care o aveam de printat era 1.5m x 1.5m.<\/p>\n<p><strong>Prima provocare<\/strong>: cum ob\u021bii un desen cu o spiral\u0103\u00a0dup\u0103 parametrii de mai sus? Dup\u0103 ce-am \u00eenv\u0103\u021bat\u00a0c\u0103 a\u0219a ceva se nume\u0219te o <em>curb\u0103 parametric\u0103<\/em>, solu\u021bia a fost, ca de obicei \u00een astfel de situa\u021bii, <a href=\"https:\/\/inkscape.org\/en\/\">Inkscape<\/a>. Este o extensie instalat\u0103 implicit (\u00een Ubuntu cel pu\u021bin), la <em>Extensions &gt; Render &gt; Parametric Curve<\/em> care deschide un ecran similar cu\u00a0cel de mai jos. De notat c\u0103 Inkscape are preten\u021bia s\u0103 ai un dreptunghi (rectangle) desenat\u00a0\u0219i selectat, \u00een care o s\u0103 \u00eenghesuie curba.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5423\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/Screenshot-from-2017-01-08-19-32-32.png\" alt=\"Screenshot from 2017-01-08 19-32-32\" width=\"367\" height=\"555\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/Screenshot-from-2017-01-08-19-32-32.png 367w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/Screenshot-from-2017-01-08-19-32-32-198x300.png 198w\" sizes=\"auto, (max-width: 367px) 100vw, 367px\" \/><\/p>\n<p>Cool, am scalat dreptunghiul la 1.5&#215;1.5m din Inkscape, am generat curba, acuma &#8230; cum o print\u0103m? Preferabil pe imprimanta A4 din birou? :D Exist\u0103\u00a0mai multe variante (\u00een Ubuntu), noi am folosit\u00a0<strong><a href=\"http:\/\/manpages.ubuntu.com\/manpages\/precise\/man1\/pdfposter.1.html\">pdfposter<\/a>.\u00a0<\/strong>\u0218i ca s\u0103 nu ne lovim de problema c\u0103 nu \u00eentreaga suprafa\u021b\u0103 a unei foi A4 poate fi printat\u0103 cu o imprimant\u0103 normal\u0103, am folosit tehnica\u00a0descris\u0103 <a href=\"http:\/\/leolca.blogspot.ro\/2010\/06\/pdfposter.html\">aici<\/a>\u00a0pentru a sparge spirala \u00een foi mai mici dec\u00e2t A4, \u0219i apoi s\u0103 a\u0219ez\u0103m desenele respective centrat \u00een zona accesibil\u0103 imprimatei pe fiecare pagin\u0103.<\/p>\n<p>Dac\u0103 sunte\u021bi curio\u0219i, din <a title=\"spirala_mare\" href=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/spirala_mare.pdf\">asta<\/a>\u00a0(PDF)\u00a0&#8211; 1 pagina, 1.5mp am f\u0103cut <a title=\"spirala_split\" href=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/spirala_split.pdf\">asta<\/a>\u00a0(PDF)\u00a0&#8211; 70 de pagini A4.<\/p>\n<p>Ca s\u0103 le putem folosi au trebuit desigur decupate, noroc c\u0103 am o ghilotin\u0103 de h\u00e2rtie (deh, la Lidl au o gr\u0103mad\u0103 de chestii faine :P) \u0219i am rezolvat \u00een 30 de minute toat\u0103 povestea.<\/p>\n<h3>Man vs. garden hose<\/h3>\n<p>Urm\u0103toarea distrac\u021bie a fost s\u0103 facem din 5 buc\u0103\u021bi de\u00a05m de furtun, una de 25m, s\u0103 verific\u0103m\u00a0conexiunile electrice \u0219i s\u0103 tragem suficient cablu de alimentare \u0219i de comand\u0103 \u00eenc\u00e2t s\u0103 putem s\u0103 ne juc\u0103m din cas\u0103 cu ledurile care urmau s\u0103 fie montate afar\u0103.<\/p>\n<p>Am sperat c\u0103 putem s\u0103 lipim capetele de la furtun cu silicon, dar jur c\u0103 furtunul \u0103sta de gr\u0103din\u0103, c\u00e2t de inocent pare el, e o bestie malefic\u0103 care face fix doar ce vrea ea. A\u0219a c\u0103 a trebuit s\u0103 ac\u021bion\u0103m cu singura solu\u021bie \u00een caz de bestii malefice:<strong> duct-tape. <\/strong><\/p>\n<p>Pentru asta am chemat \u00eent\u0103riri, era deja \u00een seara dinainte\u00a0s\u0103 plec din Cluj pentru Cr\u0103ciun &#8211;\u00a0a\u0219a c\u0103 e un moment bun s\u0103 le mul\u021bumesc aici Florinei \u0219i Ioanei, care au venit la Spyhce \u0219i ne-au ajutat cu bricolatul, altfel nu aveam nici de Revelion bradul montat.<\/p>\n<p>Dup\u0103 ce-am avut toate furtunele legate, am testat conexiunea electric\u0103 \u0219i de comand\u0103, \u0219i, dup\u0103 c\u00e2teva necazuri, contacte proaste \u0219i c\u00e2teva\u00a0segmente eliminate din circuit, aveam un furtun continuu, protejat de intemperii \u0219i func\u021bional (incredibil de greu de manipulat, dar asta-i alta poveste), cu un cablu suficient de lung ata\u0219at.<\/p>\n<p><em>Partea bun\u0103 la toate strip-urile de led-uri cu care am umblat este c\u0103 sunt modulare \u0219i pot fi decupate \u0219i lipite &#8211; \u00een cazul \u0103stora, un modul are trei led-uri, deci c\u00e2nd am g\u0103sit o problem\u0103 am decupat pur \u0219i simplu cele trei led-uri \u0219i am ref\u0103cut conexiunea \u00eentre cele dou\u0103 capete r\u0103mase.<\/em><\/p>\n<h2>Montarea spiralei pe cadru<\/h2>\n<p>Am lipit spirala printat\u0103 pe jos \u00een garaj, \u0219i apoi am luat tot furtunul (care \u00eenc\u0103 se zv\u00e2rcolea malefic) \u0219i l-am lipit cu scotch peste spirala printat\u0103.\u00a0A durat 45 de minute, dar s-a rezolvat.<\/p>\n<figure id=\"attachment_5443\" aria-describedby=\"caption-attachment-5443\" style=\"width: 4160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5443\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161222_003522.jpg\" alt=\"IMG_20161222_003522\" width=\"4160\" height=\"3120\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161222_003522.jpg 4160w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161222_003522-300x225.jpg 300w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161222_003522-768x576.jpg 768w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161222_003522-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4160px) 100vw, 4160px\" \/><figcaption id=\"caption-attachment-5443\" class=\"wp-caption-text\">Victorie!<\/figcaption><\/figure>\n<p>Ne-am g\u00e2ndit ca suspendarea\u00a0s\u0103 o facem cu fir de nylon (fir de pescuit) care s\u0103 fie prins de grid-ul de s\u00e2rm\u0103 al cadrului \u0219i de furtun cu ni\u0219te noduri simple. Am ales nylon pentru c\u0103 e rezistent, ieftin \u0219i nu se\u00a0(prea) vede.<\/p>\n<p>Am ales ni\u0219te puncte pentru care am calculat lungimile firelor. Apoi, am m\u0103surat\u00a0\u0219i prins cele 40+ de fire, \u00een dou\u0103 sesiuni, una \u00eenainte de Cr\u0103ciun \u0219i una\u00a0\u00eenainte de Anul Nou &#8211; e o opera\u021biunea plictisitoare \u0219i obositoare, care trebuia de-acuma desf\u0103\u0219urat\u0103 \u00een garaj, unde nu era ca afar\u0103 da nici cald nu era :)<\/p>\n<figure id=\"attachment_5452\" aria-describedby=\"caption-attachment-5452\" style=\"width: 3120px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5452\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161222_023919.jpg\" alt=\"IMG_20161222_023919\" width=\"3120\" height=\"4160\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161222_023919.jpg 3120w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161222_023919-225x300.jpg 225w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161222_023919-768x1024.jpg 768w\" sizes=\"auto, (max-width: 3120px) 100vw, 3120px\" \/><figcaption id=\"caption-attachment-5452\" class=\"wp-caption-text\">Lungimi fire<\/figcaption><\/figure>\n<h2>Instalarea pe cas\u0103<\/h2>\n<p>Opera\u021biunea cea mai\u00a0dificil\u0103 \u0219i riscant\u0103 a fost ridicarea.\u00a0Din cauza constr\u00e2ngerilor practice, am montant toate treaba \u00een garaj\u00a0\u00een pozi\u021bia \u00een care urma s\u0103 stea \u0219i pe balcon (adic\u0103 cadrul de lemn pe orizontal\u0103), dar ridicarea urma s\u0103 se \u00eent\u00e2mple pe vertical\u0103. Am\u00a0asigurat cumva cu sfoar\u0103 spirala sa nu fug\u0103 prea tare, \u0219i am ridicat totul cu\u00a0corzi pe balcon.<\/p>\n<p>Dup\u0103 ce am ridicat toat\u0103 treaba am prins-o de balcon, am t\u0103iat ce asigur\u0103ri temporare mai r\u0103m\u0103seser\u0103 \u0219i ce aveam acum \u00een fa\u021ba ochilor era\u00a0comparabil mai repede cu ce se \u00eent\u00e2mpl\u0103 cu un ghem de l\u00e2n\u0103 dup\u0103 ce ajunge pe m\u00e2na unei pisici dec\u00e2t o treab\u0103 matematic\u0103 rezultat\u0103 \u00een urma unor calcule precise &#8230;<\/p>\n<p>A urmat un moment de-\u0103la de dezn\u0103dejde \u0219i la mine \u0219i la Andrei \u0219i, de\u0219i\u00a0niciunu nu am spus nimic, am fi fost \u00een stare s\u0103 \u00eei d\u0103m foc atunci \u0219i s\u0103 plec\u0103m acas\u0103.\u00a0Ce se \u00eent\u00e2mplase era c\u0103 unele din ancoraje se desprinseser\u0103 de pe\u00a0cadru de sus,\u00a0ceea ce nu era foarte tragic, dar multe din ancoraje se deplasaser\u0103 pe\u00a0lungimea furtunului. Cu un pic de noroc \u0219i un\u00a0pic de aten\u021bie, am reu\u0219it s\u0103 aducem cam 60% din ancoraje pe pozi\u021bii acceptabile, chiar dac\u0103 nu pe pozi\u021biile originale, \u00eenc\u00e2t s\u0103 avem\u00a0o ar\u0103tare care s\u0103 semene cu un brad :D.<\/p>\n<figure id=\"attachment_5466\" aria-describedby=\"caption-attachment-5466\" style=\"width: 4160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5466\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180822.jpg\" alt=\"IMG_20161230_180822\" width=\"4160\" height=\"3120\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180822.jpg 4160w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180822-300x225.jpg 300w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180822-768x576.jpg 768w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180822-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4160px) 100vw, 4160px\" \/><figcaption id=\"caption-attachment-5466\" class=\"wp-caption-text\">Un pic de &#8230; natural randomness :)<\/figcaption><\/figure>\n<h2>Electronica (sau partea la care ne \u0219tim)<\/h2>\n<p>Partea electronic\u0103 a proiectului e relativ simpl\u0103.<\/p>\n<p>Strip-urile sunt de felul <a href=\"http:\/\/ledia.ro\/banda-led\/banda-led-digitala-dream-led-magic-led\/ws2811-magic-led-dream-led-banda-led-digitala\">\u0103sta<\/a>, 12V cu controller WS2811, destul de comun. Avem un <a href=\"https:\/\/learn.adafruit.com\/adafruit-agc-electret-microphone-amplifier-max9814\/overview\">microfon de la Sparkfun<\/a> cu gain automat pe care l-am luat s\u0103 o ajut pe sor\u0103-mea la un proiect, care nu are prea multe preten\u021bii, \u0219i un esp8266, un controller\u00a0fain care are wifi integrat \u0219i e destul de mic \u0219i ieftin.<\/p>\n<figure id=\"attachment_5479\" aria-describedby=\"caption-attachment-5479\" style=\"width: 4160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5479\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_230957.jpg\" alt=\"IMG_20170108_230957\" width=\"4160\" height=\"3120\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_230957.jpg 4160w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_230957-300x225.jpg 300w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_230957-768x576.jpg 768w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20170108_230957-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4160px) 100vw, 4160px\" \/><figcaption id=\"caption-attachment-5479\" class=\"wp-caption-text\">Dup\u0103 cum spuneam, destul de basic<\/figcaption><\/figure>\n<p>ESP-ul prelucreaz\u0103\u00a0semnalul analogic folosind biblioteca <a href=\"https:\/\/github.com\/cnlohr\/colorchord\">ColorChord<\/a>\u00a0(care-i destul de cool, dac\u0103 nu v\u0103 intereseaz\u0103 codul pute\u021bi vedea un demo <a href=\"https:\/\/www.youtube.com\/watch?v=s8qWqYTpCN4\">aici<\/a>)\u00a0\u0219i, \u00een func\u021bie de sunet,\u00a0controleaz\u0103 led-urile de pe strip.\u00a0Am g\u0103sit o solu\u021bie s\u0103 lipim microfonul pe exteriorul geamului de la etaj \u0219i s\u0103 \u021binem restul firelor \u0219i echipamentului \u00een cas\u0103, ca s\u0103 nu\u00a0mai trebuiasc\u0103 s\u0103 construim ceva \u0219i pentru ele.<\/p>\n<h2>Rezultate<\/h2>\n<p>Rezultatul este foarte mi\u0219to &#8211; spirala noastr\u0103 arat\u0103 mai natural dec\u00e2t ar fi ar\u0103tat cea perfect\u0103, matematic\u0103. Cartierul e suficient de lini\u0219tit ca atunci c\u00e2nd latr\u0103 c\u00e2inele vecinului, bradul s\u0103 lumineze \u00een tandem cu l\u0103tratul lui. Strada noastr\u0103 e cumva \u00een pant\u0103, a\u0219a c\u0103 ma\u0219inile\u00a0ambalate s\u0103 urce panta fac \u0219i ele bradu\u021bul s\u0103 danseze. \u0218i, desigur, orice u\u0219\u0103 \/ portier\u0103 tr\u00e2ntit\u0103, artificiile \u0219i petardele de anul nou, conversa\u021biile de pe strad\u0103 &#8230;<\/p>\n<p>\u00cen filmul de mai jos, testam\u00a0conexiunile cu\u00a0microfonul \u00een cas\u0103 \u0219i un telefon care c\u00e2nta Enter Sandman varianta Apocaliptyca, dar\u00a0v\u0103 pute\u021bi face o imagine de cum arat\u0103 rezultatul.<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/cIMlOOPo5-Y?rel=0\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<figure id=\"attachment_5508\" aria-describedby=\"caption-attachment-5508\" style=\"width: 2591px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5508\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180032.jpg\" alt=\"IMG_20161230_180032\" width=\"2591\" height=\"2590\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180032.jpg 2591w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180032-150x150.jpg 150w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180032-300x300.jpg 300w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180032-768x768.jpg 768w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180032-1024x1024.jpg 1024w\" sizes=\"auto, (max-width: 2591px) 100vw, 2591px\" \/><figcaption id=\"caption-attachment-5508\" class=\"wp-caption-text\">Vedere de sus<\/figcaption><\/figure>\n<figure id=\"attachment_5511\" aria-describedby=\"caption-attachment-5511\" style=\"width: 4160px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5511\" src=\"http:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_182859.jpg\" alt=\"IMG_20161230_182859\" width=\"4160\" height=\"3120\" srcset=\"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_182859.jpg 4160w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_182859-300x225.jpg 300w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_182859-768x576.jpg 768w, https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_182859-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4160px) 100vw, 4160px\" \/><figcaption id=\"caption-attachment-5511\" class=\"wp-caption-text\">Vedere de jos<\/figcaption><\/figure>\n<p>Am \u00eenceput s\u0103 lucr\u0103m pe la jum\u0103tatea lui decembrie \u0219i l-am instalat pe 30, \u00een ultima zi lucr\u0103toare a anului &#8211; au fost mai mult(e) zile de hei-rup, pentru c\u0103 \u0103sta a fost programul. Andrei \u0219i cu mine am avut ajutor din partea colegilor din Spyhce \u0219i Florina, Ioana \u0219i P\u0103trat din echipa de la cerceta\u0219i au\u00a0contribuit pe alocuri ;)<\/p>\n<p>Am avut de rezolvat tot felul de provoc\u0103ri interesante pe drumul de la idee la produsul final &#8211; de la izolat benzi de led-uri \u00een furtun de gr\u0103din\u0103 la probleme de curbe parametrice de desenat \u00een Inkscape \u0219i de la descoperit c\u0103 exist\u0103 un bit de borma\u0219in\u0103 pentru \u00een\u0219urubat c\u00e2rlige la decupat\u00a0\/ lipit segmente de benzi de leduri.<\/p>\n<p><strong>\u00cen concluzie, bradul nostru este &#8222;conectat la cartier&#8221;,<\/strong>\u00a0a\u0219a c\u0103 dac\u0103 vre\u021bi s\u0103-l testa\u021bi v\u0103 (mai) a\u0219tept\u0103m s\u0103pt\u0103m\u00e2na asta s\u0103 urla\u021bi la el \u00een Cluj,\u00a0la intersec\u021bia str\u0103zilor Eftimie Murgu \u0219i\u00a0Miksz\u00e1th K\u00e1lm\u00e1n. Face\u021bi voi\u00a0zgomot, c\u0103-l vede\u021bi unde e :D<\/p>\n<p>\u0218i dac\u0103 v\u0103 \u0219ti\u021bi la web \u0219i la python sau angular, haide\u021bi \u0219i \u00een\u0103untru, poate r\u0103m\u00e2ne\u021bi ;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spyhce, compania pentru care lucrez la Cluj, organizeaz\u0103 de obicei de Cr\u0103ciun un concurs care s\u0103 lege cumva ideea de software \u0219i acel Christmas feeling. Anul \u0103sta am fost prea \u00eenghesui\u021bi de evenimente ca s\u0103 organiz\u0103m un concurs, dar am aplicat ideea pentru concurs la un proiect intern cu care s\u0103 marc\u0103m cumva\u00a0s\u0103rb\u0103torile. Toat\u0103 treaba &hellip; <a href=\"https:\/\/yeti.albascout.ro\/blog\/bradul-spyhce-conectat-la-cartier\/\" class=\"more-link\">Continu\u0103 s\u0103 cite\u0219ti <span class=\"screen-reader-text\">Bradul Spyhce &#8211; &#8222;conectat&#8221; la cartier<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":5466,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[559],"tags":[823,824,754,822,825],"class_list":["post-5176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ideas","tag-arduino","tag-craciun","tag-diy","tag-electronica","tag-spyhce"],"jetpack_featured_media_url":"https:\/\/yeti.albascout.ro\/blog\/wp-content\/uploads\/2017\/01\/IMG_20161230_180822.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts\/5176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/comments?post=5176"}],"version-history":[{"count":352,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts\/5176\/revisions"}],"predecessor-version":[{"id":5542,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/posts\/5176\/revisions\/5542"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/media\/5466"}],"wp:attachment":[{"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/media?parent=5176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/categories?post=5176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yeti.albascout.ro\/blog\/wp-json\/wp\/v2\/tags?post=5176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}