Cuprins:

W6: un joc de băut pentru cei nehotărâți: 9 pași
W6: un joc de băut pentru cei nehotărâți: 9 pași

Video: W6: un joc de băut pentru cei nehotărâți: 9 pași

Video: W6: un joc de băut pentru cei nehotărâți: 9 pași
Video: MORO ILO - Am baut 2 pahare | Official Video Live 2022 2024, Iulie
Anonim
Image
Image
Pasul 0: Aveți câteva rafturi
Pasul 0: Aveți câteva rafturi

Cu care whisky îmi voi uda fluierul?

De câțiva ani încoace, avem un set de rafturi în „sala de mese” al căror unic scop este de a afișa și de a face ușor accesibilă o selecție rotativă, destul de extinsă, a celei mai mari băuturi distilate din lume, whisky. De la Sud la Denver, în Irlanda, Scoția și chiar Japonia, există numeroase opțiuni - ceea ce ridică întrebarea, care ar trebui să încerc astăzi?

În spiritul luminilor intermitente de vacanță și a băuturilor festive împărțite între prieteni, mi-am propus să răspund la această întrebare cu un joc de băut, stilul roții norocului, dar mai strălucitor.

În spiritul de a nu-mi pierde cămașa și pentru a face lucrurile puțin mai emoționale, am înlocuit majoritatea sticlelor mai scumpe cu Jaegermeister, King Cobra și Strongbow Golden Apple. Unele pietre rămân, totuși. (Pentru voi europenii, Golden Apple nu este arcul puternic pe care îl primiți acasă. Este un export exclusiv în America de sirop simplu, cu un indiciu de aromă de mere artificiale. Ați prefera să aterizați pe Redbreast, vă promit.)

Pasul 1: Pasul 0: Aveți câteva rafturi

Desigur, jocul nu trebuie să fie construit având în vedere alcoolul. Presupun că ai putea gamifica o colecție intensă de cereale, dacă vrei. Dar, pentru început, va trebui să aveți rafturi de Ceva pentru a pune luminile intermitente în spate. Sau peste. Sau sub.

Se întâmplă să avem deja o colecție de băutură pe un ecran proeminent, iar acesta este un truc de petrecere la inimă, așa că acolo am mers cu ea.

Pasul 2: Pasul 1: Achiziționați lumini intermitente și biți de susținere

Pasul 1: Achiziționați lumini intermitente și biți de susținere
Pasul 1: Achiziționați lumini intermitente și biți de susținere

Întregul proiect se învârte în jurul benzilor LED „neopixel” WS2811 / WS2812B și a controlerului PixelBlaze LED al lui Ben Hencke. Veți avea nevoie de acestea, de o sursă de alimentare și de câțiva biți suplimentari pentru a le conecta pe toate.

Lista de cumpărături: (Notă: niciunul dintre acestea nu este linkuri afiliate. Poate că ar trebui să încerc asta, să obțin $$. În schimb, sunt linkuri Smile.)

  • Benzi LED (37 USD) PCB alb sau PCB negru
  • Sursa de alimentare (24 USD) Notă legătură: Aceasta este probabil suprasolicitată, este de 15A. Cât de mult curent veți avea de fapt nevoie depinde de lungimea totală. Consultați mai târziu notele despre aspectele legate de alimentarea cu energie electrică. În general, cumpăr excesiv oricum, pentru că dacă îl folosești vreodată într-un alt proiect, atunci ai cheltuielile generale.
  • Controler (29 USD) PixelBlaze. Ben le vinde pe Tindie. Hardware-ul nu valorează 30 USD. Software-ul valorează mult mai mult de 30 de dolari.
  • Buton (11 dolari) Link Evident, aveți nevoie doar de unul dintre acestea, deci probabil le puteți găsi mai ieftine pe Ebay în cantități mai mici.
  • Conectori cu bandă LED suplimentară (10 USD) Link
  • ALTERNATIV (8 USD): puteți cumpăra în schimb extensii prefabricate, ceea ce este probabil mai curat și mai frumos
  • Unele fire, în mod ideal cu 3 conductori, pentru a face o extensie pentru controler
  • Carcasă pentru butoane (tipărite 3D) 0,50 USD (dacă nu aveți o imprimantă 3D, creați-o din carton sau pentru credit suplimentar, lemn)

Personal, deoarece aveam deja unele dintre aceste părți, am cheltuit aproximativ 70 de dolari pentru acest proiect. Costul pieselor, all-in, este de aproximativ 95 USD. Dacă nu aveți niciuna dintre piese deja, 115 USD.

Puteți face acest lucru un pic prin:

  • Utilizați LED-uri mai ieftine (mai puțini pixeli / metru). Cea mai ieftină bandă de 5 m pe care am găsit-o este de 20 USD pe Amazon.
  • Obțineți PixelBlaze la vânzare sau așteptați ca Ben să-l transforme în sursă deschisă și să creați hardware-ul. (Dar dacă o face, oricum aruncați-i niște bani, firmware-ul este incredibil).
  • Utilizați o sursă de alimentare cu specificații minime. Acest proiect nu consumă 75W și puteți reduce luminozitatea cu PixelBlaze până când banda funcționează cu o sursă mai ieftină.

Dacă ați făcut toate acestea, rulând propriul software pentru a utiliza o pană ESP8266 sau ceva de genul acesta, costul materialului BOM ar putea fi la fel de ieftin ca aproximativ 38 USD.

Pasul 3: Pasul 2: Mărimea benzilor LED în mod corespunzător

Pasul 2: Mărimea benzilor LED în mod corespunzător
Pasul 2: Mărimea benzilor LED în mod corespunzător
Pasul 2: Mărimea benzilor LED în mod corespunzător
Pasul 2: Mărimea benzilor LED în mod corespunzător
Pasul 2: Mărimea benzilor LED în mod corespunzător
Pasul 2: Mărimea benzilor LED în mod corespunzător
Pasul 2: Mărimea benzilor LED în mod corespunzător
Pasul 2: Mărimea benzilor LED în mod corespunzător

Uitându-mă la banda mea de 5 m, mi-am dat seama că a fost realizată în secțiuni de. 5 m lipite împreună. Cu aceste benzi, puteți tăia între oricare două LED-uri. Dar, din moment ce tind să mă fixez pe lucruri stupide și din moment ce rafturile mele au aproape exact 1,5 m lungime, am tăiat jacheta din silicon și mi-am desoldat banda în pași chiar de 1,5 m, lăsând ultima secțiune de 0,5 m pentru un proiect ulterior.

Pasul 4: Pasul 3: Adăugați conexiuni Jumper

Pasul 3: Adăugați conexiuni Jumper
Pasul 3: Adăugați conexiuni Jumper

Deoarece rafturile mele au 3x1,5m, a trebuit să adaug niște fire între sub-benzi. Desigur, nu trebuie să faceți acest lucru dacă doriți doar să aprindeți un raft continuu.

În cazul meu, am făcut extensii de ~ 1,5 ft cu fir de silicon de 20ga pentru liniile de alimentare și 22ga pentru linia de date. Cu cât este mai mare cu atât mai bine pentru energie, deși acestea vor scădea mai puțin tensiune decât banda în sine, oricum.

Tocmai le-am lipit direct pe benzi, fără conectori. Utilizarea conectorilor și a extensiilor sertizate ar fi mult mai frumoasă.

O notă despre putere

Benzile LED pot fi dificile, deoarece fiecare LED consumă destul de mult curent. Dacă alimentați numai începutul benzii, tensiunea se poate lăsa atât de substanțial până la capătul benzii, încât albastrul și verdele nu au suficient spațiu pentru a porni complet, ducând la probleme de echilibrare a culorilor. Aceasta este în mare parte o problemă atunci când afișați alb complet, atât pentru că fiecare pixel consumă putere maximă (R = 100%, G = 100%, B = 100%) ȘI pentru că albul este locul în care veți vedea orice culoare rezultată problema echilibrului. De exemplu, dacă afișați doar albastru, aceasta este doar 1/3 putere maximă și dacă albastrul de la capătul benzii este ușor mai slab, nu este atât de vizibil.

O soluție tipică este conectarea cablului la câteva puncte de-a lungul benzii. În cazul nostru, poate la un capăt al fiecărui raft.

O altă posibilitate, folosind PixelBlaze, este de a diminua pur și simplu banda, deoarece PB acceptă un control al luminozității benzii complet separat de animație. Lumina nu este percepută liniar, așa că prin tăierea puterii în jumătate, diminuați doar banda. Am constatat că, testând un model complet alb, aș putea elimina problemele de echilibrare a culorilor prin reducerea luminozității benzii la 25%, ceea ce a redus doar ușor puterea totală de lumină.

În acest caz, animația înseamnă că banda nu consumă niciodată prea multă energie, niciodată nu consumă energie în mod uniform, astfel încât un capăt să moară de foame pe celălalt și, în general, nu am observat că este o problemă la testarea software-ului pe banda continuă înainte de instalare. Pentru joc, am estompat banda doar pentru că animația inactivă a fost puțin strălucitoare pentru gustul meu.

Totuși, ceva de care să te gândești la instalările mari sau dacă schimbi animațiile pe care le folosești pentru a fi mai intens.

Pasul 5: Pasul 4: Alimentarea prin cablu

Pasul 4: conectați puterea
Pasul 4: conectați puterea
Pasul 4: conectați puterea
Pasul 4: conectați puterea

Power Jack

Sursa mea de alimentare, la fel ca mulți, a venit cu o mufă cilindrică de 5,5x2,1 mm pentru a înșuruba adaptorul terminalului doar pentru acest tip de aplicație. Ceea ce am folosit de fapt a fost un adaptor similar, dar cu conexiuni rapide fără șurub în loc de borne cu șurub.

Benzile LED se termină de obicei la început și la sfârșit atât cu un conector JST SM cu 3 pini, cât și cu două fire goale pentru a adăuga energie separat. Vom conecta alimentarea la aceste două fire separate și vom folosi conectorul JST SM pentru a obține date și pentru a alimenta controlerul cu 5V.

Controlor

Aș fi putut să înșurub JST-ul cu 3 pini în PixelBlaze și să-l numesc pe zi, dar aveam nevoie de ceva mai multă libertate cu cutia de control, așa că am cablat și un cablu de extensie JST SM de la tată la femeie cu niște fire pe care le aveam la îndemână. Gauge nu contează cu adevărat aici, deoarece furnizează doar câțiva mA controlerului. Deși ar fi mai frumos dacă aș avea un cablu prelungitor special realizat cu conectori sertizați la fiecare capăt, mai degrabă decât pigtail-shrinkwrap-wire-shrinkwrap-pigtail.

Pasul 6: Pasul 5: conectați butonul

Pasul 5: conectați butonul
Pasul 5: conectați butonul

Ultima parte a circuitului este conectarea butonului arcade. Am folosit pinul ADC, deoarece există un singur GPIO digital pe antetul convenabil al pinului și nu este disponibil pentru un model de utilizator - un buton de pe acel pin servește scopului special al modelelor de animație de ciclism.

Puteți scăpa fără a utiliza un rezistor de extragere extern utilizând unul dintre tampoanele digitale de pe partea de jos a plăcii, dar nu am vrut să lipesc direct pe el. Aproape orice valoare a rezistenței va funcționa, dar probabil rămâne la> 1 Kohm și <0,5 Mohm. Am folosit un pull de 47K pentru că acesta a fost primul rezistor care plutea liber în cutia mea, căutând o casă.

Pasul 7: Pasul 6: Faceți o cutie

Pasul 6: Faceți o cutie
Pasul 6: Faceți o cutie
Pasul 6: Faceți o cutie
Pasul 6: Faceți o cutie

De fapt, am avut deja această cutie tipărită pentru un proiect separat, chiar și cu o schemă de culori de Crăciun. Dar, așa cum am spus mai devreme, o cutie de carton cu o decupare pentru buton ar merge bine. Sau deloc nicio cutie, dacă aveți încredere în îmbinările de lipit.

Această cutie nu avea inițial o ieșire prin cablu, așa că am tăiat puțin marginile pentru a face spațiu. Modelul 3D pe care l-am atașat aici are însă o ieșire. Imprimați capacul din spate cu creasta în sus și carcasa carcasei cu fața în jos. Veți avea nevoie de setări destul de bine formate pentru tăietoare, deoarece capacul din spate se potrivește cu două detente.

Pasul 8: Pasul 7: Software

Configurarea PixelBlaze a fost, pentru mine, cea mai grea parte, dar pentru tine, cea mai ușoară. Am scris aproximativ 200 de linii de cod pentru ca toate animațiile și mecanica să funcționeze, dar puteți încărca animațiile pe care le-am atașat! Accesați PixelBlaze - Noțiuni introductive pentru instrucțiuni despre cum să configurați PixelBlaze și să încărcați modele pe acesta, apoi încărcați unul dintre modelele de mai sus. Una dintre ele este o animație albă elegantă, atunci când jocul nu este jucat, în timp ce una este modelul roșu și verde lipicios din videoclipurile și imaginile din acest ghid. Desigur, puteți modifica după gust!

NOTĂ: veți dori să configurați lungimea benzii în setări, oricare ar fi acestea. Pentru benzile mele la o lungime totală de 4,5 metri, asta înseamnă 270 px.

Cum funcționează modelul

Codul pe care l-am scris este o mașină de stat. Toate stările se bazează pe ideea unui „selector” care derulează prin banda de pixeli. Modelul selector este prima jumătate a unei unde sinusoidale, redimensionată de la 0 la 1 și pătrată (sau cubizată) pentru a face marginile să se estompeze, dar brusc. Începutul acestui model se deplasează de-a lungul benzii cu o anumită viteză și fiecare cadru de animație atrage pixeli cu intensitate în funcție de unda selectorului (adică poziția selectorului nu este o limită de pixel întregi discretă). Statul 0 folosește un „selector larg” și o derulează prin bandă la o viteză constantă. Stabiliți 0 tranziții la 1 cu o apăsare a butonului.

Starea 1 restrânge selectorul la 5 pixeli și setează viteza mult mai repede. În timpul tranziției de stare 0> 1, o întârziere aleatorie este setată între 3 și 7 secunde. Starea 1 durează această întârziere aleatorie, apoi trece la starea 2.

Starea 2 este aceeași cu 1, dar descrește viteza exponențial și durează doar 2 secunde, înainte de trecerea la starea 3.

Starea 3 setează lățimea selectorului și mai îngustă pentru a defini în mod clar o singură sticlă, schimbă culoarea în verde pentru a indica selecția finală și rămâne concentrat în aceeași locație timp de 15 secunde, în timp ce jucătorii beți se întreabă dacă de fapt trebuie să bea 40 de lichior de malț. În acel moment, dacă selectorul aterizează ferm între două sticle, astfel încât selecția să nu fie clară, un jucător poate apăsa încă o dată butonul pentru a muta aleatoriu înainte sau înapoi câteva LED-uri pentru a clarifica poziția finală. Este permisă o singură atingere. După 15 secunde, modelul se deplasează înapoi la starea 0, așteptând următoarea rotire.

Pasul 9: Pasul 8: Joacă

  1. Apropiați-vă de buton
  2. Eliberați-vă mintea de orice gând cu privire la consecințele apăsării butonului
  3. apasa butonul
  4. Așteptați anticipat
  5. Luați în considerare cu îngrijorare scotch-ul raftului superior și Goldschlager-ul pe care tocmai l-ați aterizat direct.
  6. Apăsați butonul din nou pentru a clarifica ce soartă sticlă dorește să probați. Soarta nu trebuie jucată sau controlată.
  7. Urmăriți cu groază cum strălucirea verde se mișcă ferm în spatele Goldschlager
  8. Atingeți butonul frenetic, sperând să împingeți selectorul puțin mai mult
  9. Resemnează-te la soarta ta și lasă-ți prietenul să verse cu bucurie o lovitură din otrava sclipitoare.

Recomandat: