Shadow Theatre: 3 kroky (s obrázkami)
Shadow Theatre: 3 kroky (s obrázkami)
Anonim
Tieňové divadlo
Tieňové divadlo

Tento návod predvedie, ako vytvoriť základné tieňové divadlo pomocou nasledujúcich dodávok. Pre svoju aplikáciu som vyrobil čln hojdajúci sa vo vlnách, ale s miernymi úpravami môžete použiť ľubovoľné tvary/objekty, ktoré chcete, na vytvorenie akejkoľvek scény, ktorú by ste chceli mať.

- Súprava Arduino Uno

- 3D tlačiareň a softvér pre návrh

-9 voltová batéria

-IR prijímač

- LED diódy

-(https://www.amazon.com/6000K-6500K-600mA-700mA-Int…)

- Servomotory

- Breadboard

- Kopírovací papier

Krok 1: Návrh

Dizajn
Dizajn

Pomocou programu, akým je napríklad Solidworks alebo vynálezca, navrhnite požadované diely, v mojom prípade čln a vlnu, spolu s extrudovanými zárezmi, ktoré namontujete na konzoly a pripevníte k svojim servomotorom.

Aby som dosiahol požadovaný lineárny horizontálny a vertikálny pohyb, použil som systém dvoch tyčí pripevnený k servu spolu s vodiacou lištou v tvare písmena T, ktorá sa zmestila do ďalšej vložky v tvare T v člne a vlnových kusoch.

3D tlačené konzoly je možné tiež zmeniť na veľkosť a prispôsobiť sa, ale jednu vec, ktorú je potrebné poznamenať, je priemer otvorov, ktoré musia všetky zapadnúť do seba a na servomotor. Pre moje servá a aplikácie majú všetky otvory priemer 5 mm. a koľajnice T sú o 1 mm širšie ako vložka, pre ktorú sú určené.

Po tlači môže byť potrebné ľahké brúsenie a brúsenie, aby mali hladké kovanie a pohyblivé časti.

Krok 2: Zostavenie

zhromaždenie
zhromaždenie

Umiestnenie všetkých vašich častí je pre tento projekt kľúčové, pretože ak nie sú v správnych polohách, vaša tieňová projekcia nebude presná.

Začnite montážou obrazovky. Použil som malý list kopírovacieho papiera medzi rámček s 3D tlačou, ktorý vyzeral ako 2 stĺpce a štít.

Ďalej voľne namontujte svoju diódu (pre budúce úpravy). Pokiaľ ide o LED, namontoval som ho externe tak, že ho pripojím k prepojovacím káblom a potom k 9 -voltovej batérii, ale môžete to urobiť ešte o krok ďalej a integrovať ho do arduina, aby ste pri otáčaní nemuseli ručne vyberať káble svetlo zapnuté a vypnuté.

Akonáhle sú LED aj obrazovka umiestnené, umiestnite svoje pohyblivé časti medzi ne, aby ste získali ideálnu projekciu, ktorú hľadáte, a potom, keď to budete mať zaistené, vaše servá na mieste, aby sa nepohybovali (práve som použil superglue).

Od tohto bodu stačí umiestniť káble, arduino, breadboard a infračervený prijímač kdekoľvek, kde nebudú rušiť svetlo, a ste hotoví.

Krok 3: Kódovanie

#zahrnúť

#zahrnúť

#define play 0xFFC23D

int oscillate = 0; int RECV_PIN = 11; // pin IR prijímača

Servo servo;

Servo servo2;

int val; // uhol natočenia pos;

bool cwRotation, ccwRotation; // stavy rotácie

IRrecv unbcv (RECV_PIN);

decode_results výsledky;

neplatné nastavenie ()

{Serial.begin (9600);

unbcv.enableIRIn (); // Spustite prijímač

servo2.attach (7); // druhý kolík serva

servo.attach (9); // kolík servo

}

void loop () {if (unbcv.decode (& results)) {

Serial.println (results.value, HEX);

unbcv.resume (); // Prijatie ďalšej hodnoty

if (results.value == play || oscillate)

{

kmitať = 1;

servo.write (5); // povedzte servu, aby išlo do polohy v premennej 'pos'

servo2.write (5);

oneskorenie (400); // čaká, kým servo dosiahne polohu

servo.write (50); // povedzte servu, aby išlo do polohy v premennej 'pos'

servo2.write (50);

oneskorenie (400); // čaká, kým servo dosiahne pozíciu

}

}

}