2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ova instrukcija će pokazati kako stvoriti osnovno kazalište sjena koristeći sljedeće materijale. Za svoju aplikaciju napravio sam čamac koji se ljulja u valovima, ali uz neke male prilagodbe, možete koristiti bilo koje oblike/objekte koje želite stvoriti bilo koju scenu koju želite imati.
- Arduino Uno komplet
- 3D štampač i softver za dizajn
-9 Volt baterija
-IR prijemnik
- LED diode
-(https://www.amazon.com/6000K-6500K-600mA-700mA-Int…)
- Servo motori
- Oglasna ploča
- Kopirni papir
Korak 1: Dizajnirajte
Koristite program kao što je solidworks ili inventor za dizajniranje željenih dijelova, u mom slučaju čamac i val, zajedno s ekstrudiranim urezima kako biste ih pričvrstili na nosače za pričvršćivanje na vaše servo motore.
Da bih postigao linearno vodoravno i okomito kretanje koje sam želio, upotrijebio sam sistem s dvije šipke pričvršćen na servo zajedno sa vodilicom u obliku slova T koja se uklapa u drugi umetak u obliku slova T u čamcu i maše komade.
3D štampane zagrade se takođe mogu menjati prema veličini i uklapanju, ali treba napomenuti da prečnik rupa mora da stane jedan u drugi i na servo motor. Za moje servomotore i primjenu, sve rupe imaju promjer 5 mm. a T šine su 1 mm manje po širini od umetka za koji su namijenjene.
Nakon štampe, možda će biti potrebno malo brušenja i turpijanja kako bi se dijelovi spojili i spojili.
Korak 2: Montaža
Postavljanje svih vaših dijelova ključno je za ovaj projekt jer ako nisu na ispravnim pozicijama, vaša projekcija sjene neće biti točna.
Počnite s postavljanjem ekrana, upotrijebio sam mali list papira za kopiranje između 3D štampanog okvira dizajniranog da izgleda kao 2 kolone i postolje.
Zatim labavo postavite LED diodu (za buduća podešavanja). Za LED sam ga montirao izvana tako što sam ga spojio na neke kratkospojne žice, a zatim na 9 -voltnu bateriju, ali možete otići korak dalje i integrirati ga u arduino tako da nećete morati ručno uklanjati kabele za okretanje paljenje i gašenje svetla.
Nakon što su LED dioda i zaslon postavljeni, postavite pokretne dijelove između njih kako biste dobili idealnu projekciju koju tražite, a nakon što je postavite, pričvrstite svoje servomotore kako se ne bi kretali (upravo sam koristio super ljepilo).
Od ove točke samo postavite svoje žice, arduino, matičnu ploču i IC prijemnik bilo gdje da neće ometati svjetlo i gotovi ste.
Korak 3: Kodiranje
#include
#include
#define play 0xFFC23D
int oscilira = 0; int RECV_PIN = 11; // pin prijemnika
Servo servo;
Servo servo2;
int val; // kut rotacije poz;
bool cwRotation, ccwRotation; // stanja rotacije
IRrecv unrecv (RECV_PIN);
decode_results rezultati;
void setup ()
{Serial.begin (9600);
unrecv.enableIRIn (); // Pokretanje prijemnika
servo2.attach (7); // drugi servo pin
servo.priključak (9); // servo pin
}
void loop () {if (unrecv.decode (& results)) {{100} {101}
Serial.println (results.value, HEX);
unrecv.resume (); // Primanje sljedeće vrijednosti
if (results.value == play || oscilira)
{
oscilirati = 1;
servo.write (5); // recimo servo da ide na poziciju u varijabli 'pos'
servo2.write (5);
kašnjenje (400); // čeka da servo dosegne položaj
servo.write (50); // recimo servo da ide na poziciju u varijabli 'pos'
servo2.write (50);
kašnjenje (400); // čeka da servo dosegne položaj
}
}
}