2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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
}
}
}