2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento instruktážní program předvede, jak pomocí následujících potřeb vytvořit základní stínové divadlo. Pro svou aplikaci jsem vytvořil loď houpající se ve vlnách, ale s mírnými úpravami můžete použít libovolné tvary/objekty, které chcete, k vytvoření jakékoli scény, kterou byste chtěli mít.
- Sada Arduino Uno
- 3D tiskárna a návrhový software
-9V baterie
-IR přijímač
- LED diody
-(https://www.amazon.com/6000K-6500K-600mA-700mA-Int…)
- Servomotory
- prkénko
- Kopírovat papír
Krok 1: Design
Pomocí programu, jako je SolidWorks nebo Inventor, navrhněte požadované díly, v mém případě loď a vlnu, spolu s extrudovanými zářezy, abyste je připevnili k držákům a připevnili je ke svým servomotorům.
Abych získal lineární horizontální a vertikální pohyb, který jsem chtěl, použil jsem systém dvou tyčí připevněný k servu spolu s vodicí lištou ve tvaru T, která se vešla do jiné vložky ve tvaru T v lodi a vlnovkách.
3D tištěné závorky lze také změnit na velikost a přizpůsobit se, ale jedna věc, kterou je třeba poznamenat, je průměr otvorů, které musí všechny zapadnout do sebe a na servomotor. U mých serv a aplikací mají všechny otvory průměr 5 mm. a kolejnice T jsou o 1 mm menší než šířka vložky, pro kterou jsou určeny.
Po tisku může být vyžadováno mírné broušení a pilování, aby měly hladké kování a pohyblivé části.
Krok 2: Sestavení
Umístění všech vašich částí je pro tento projekt klíčové, protože pokud nejsou ve správných pozicích, vaše stínová projekce nebude přesná.
Začněte připojením obrazovky, použil jsem malý list kopírovacího papíru mezi 3D vytištěný rámeček navržený tak, aby vypadal jako 2 sloupce a štít.
Dále namontujte led volně (pro budoucí úpravy). U LED jsem jej namontoval externě připojením k některým propojovacím vodičům a poté k 9voltové baterii, ale můžete to udělat ještě o krok dále a integrovat jej do arduina, abyste nemuseli ručně odstraňovat kabely a otáčet světlo zapnout a vypnout.
Jakmile jsou LED i obrazovka umístěny, umístěte pohyblivé části mezi ně, abyste získali ideální projekci, kterou hledáte, a poté, co ji budete mít, zajistěte svá serva na místě, aby se nepohybovala (právě jsem použil superglue).
Od tohoto okamžiku stačí umístit kabely, arduino, prkénko a IR přijímač kamkoli, kde nebudou rušit světlo, a jste hotovi.
Krok 3: Kódování
#zahrnout
#zahrnout
#define play 0xFFC23D
int oscillate = 0; int RECV_PIN = 11; // Pin IR přijímače
Servo servo;
Servo servo2;
int val; // úhel otočení pos;
bool cwRotation, ccwRotation; // stavy rotace
IRrecv unbcv (RECV_PIN);
decode_results výsledky;
neplatné nastavení ()
{Serial.begin (9600);
unbcv.enableIRIn (); // Spusťte přijímač
servo2.attach (7); // druhý servo pin
servo.attach (9); // servo pin
}
void loop () {if (unbcv.decode (& results)) {
Serial.println (results.value, HEX);
unbcv.resume (); // Získá další hodnotu
if (results.value == play || oscillate)
{
oscilovat = 1;
servo.write (5); // řekněte servu, aby přešlo na pozici v proměnné 'pos'
servo2.write (5);
zpoždění (400); // čeká, až servo dosáhne polohy
servo.write (50); // řekněte servu, aby přešlo na pozici v proměnné 'pos'
servo2.write (50);
zpoždění (400); // čeká, až servo dosáhne polohy
}
}
}