Batkid Tech #3: Handled-projektor Communicator (3 / 9 steg)
Steg 3: Datorn: Gumstix
Vad är en Gumstix?
Gumstix sig själv är så liten finns det ingenstans att sätta/o-portar, så jag kopplade det till en toppmötet styrelse, också från Gumstix. Den klickar bara på plats, och det är minsta styrelsen gör som har alla hamnar jag behöver (USB, HDMI, makt, ljud). Utformningen av denna sak är egentligen ganska smart.
Några av deras maskiner har inbyggt WiFi, men jag ansluten USB-hub till här, och används en USB WiFi-adapter för att komma ut på Internet.
Varför använda Gumstix?
- Tillgänglighet: Jag hade använt denna processor innan på en Halloween-kostym, så jag hade en redan.
- Kretsen fungerar: Jag hade redan lödda två knappar till styrelsen.
- Ljud: kom ihåg att vi måste spela upp ljud. Detta har en standard audio jack.
- Enkelhet: den bara ser bra ut. Jag kunde faktiskt ha använt en dold telefon för att tjäna videon, men jag ville inte att behöva krångla med enheten när det finns brott att kämpa. Gumstix är lätt att installera och använda.
Anpassad programvara
Programmet bara för att spela upp videoklipp i svar på knappen pushes, så det gick många olika sätt. Jag valde C++ som personlig preferens. Jag har bifogat källkoden till det här steget, så du kan läsa den, eller använda den.
Anpassade inhägnad
Ursprungligen, jag försökte att stapla Gumstix ovanpå projektorn, men det fanns alldeles för många stressade korsade delar för mig att känna sig bekväm med det, så jag använde laserskärare göra en söt liten inhägnad för det (med blinkande ljus synligt, naturligtvis) och fastspänd på min gatlopp alldeles intill den stora församlingen.Vad som gick fel
- Tre dagar före evenemanget jag förstörde min enda Gumstix. Jag bud upp. Linux experter kan börja skratta åt mig i 3... 2.. 1... min faktiska fel glömde ett "&" i min init.d startskript (som lanserar min program på maskin uppstått). Utan den "&", börjar mitt program, och resten av systemet väntar det. Min programmet var inte angav att sluta, någonsin, och det var inte klar.
Omöjligt: tre dagar? Aldrig. Det är Kobayashi-maru Batman händelser. Det finns ingen lösning. Det brukar vara en projektor. Miles kommer fortfarande ha en bra dag och jag vet bara för resten av mitt liv som jag kunde ha gjort bättre. Bara i fall, jag beställde en annan Gumstix, och gav e säger "snälla snälla ship detta i dag. Vi gör detta Make-A-Wish projekt..."
Mirakel: en timme senare, tack vare en härlig kvinna (Susan) som såg min email, jag fick ett telefonsamtal av Gordon, VD för Gumstix. Han har en ersättare Gumstix setup bärbara till mig nästa dag. Tack, kommissionär Gordon och Susan. Tack. Du.
... också, jag har lagt en "panik exit" knapptryckning till min kod omedelbart, så att detta aldrig händer igen.
Vad gick fel
- Allt annat var mindre. Till exempel...
- .. .det visar sig att om ditt program lanserar via init.d, så du inte kan ringa mplayer (video spelaren) eftersom fönstersystemet inte var ställa in när du startat. Jag bytte mplayer till direkt-skärm-/ skrivläge ising den "-vo fbdev" argument. Inte idealiskt (det är därför logotypen är fortfarande synliga bakom honom), men det fick jobbet gjort.
- .. .den "Visa" kommandot (för att Visa logotypen bat) var inte fungera, så jag bara mitt skrivbord vara bat logotypen. Så det är där för videor leken.
- .. .den Gumstix lossnade från toppmötet styrelsen när jag gjorde en flip på studsmattan. Detta var också mitt fel, eftersom jag inte hade använt händig plast fästen som kommer med i styrelsen. Fäst dem på plats, allt bra.