Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Construït a partir del model de plàstic Bandai Death Star II. Les funcions principals inclouen:
✅ Efecte de llum i so
Reproductor ✅MP3
Control Comandament a distància infraRED
SensorSensor de temperatura
Temporitzador de 3 minuts
Bloc: https://kwluk717.blogspot.com/2020/12/be-aware-of-atlas-star-wars-death-star.html Llista de reproducció de vídeo: https://www.youtube.com/embed/EhIPugw6AwI&list = PLD1NXJYyujL1DD_t7BlC7_aFQDOm5GLOe
Subministraments:
- 0402 LED blanc
- WS2812B x 9
- Arduino Pro Mini x 1
- DFPlayer
- Termistor 10K x 1
- Receptor IR x 1
Pas 1: Stormtrooper
- Concepte de l’escultura de l’Atlas Farnese al Museu Arqueològic Nacional de Nàpols
- Modificat per la joguina Fuchiko
- Tallar les dues cames i els braços i tornar a muntar de nou segons el disseny de la figura
- Color blanc brillant principalment amb recobriment transparent brillant
Pas 2: plataforma
- La forma de la plataforma també fa referència a l’escultura
- Instal·lació per placa de plàstic de 3cm de diàmetre
- Cobert amb paper de vidre # 400 per fingir la superfície bruta, després revesteix-lo amb imprimació gris # 500 i una petita quantitat de color blanc pla
Pas 3: Death Star Superlaser
- Construït per 8 x WS2812B
- (7 o 8?) Després de fer referència a molts articles relacionats, The Superlaser of Death Star I està envoltat de làsers de 8 x mentre que Death Star II està envoltat de 7 i el vuitè es troba al centre
Pas 4: Estrella de la mort interna
- Doneu-vos un truc artificiós i només voleu donar un efecte suau, l'efecte LED està dissenyat per seguir amb el canvi de temperatura
- Talla la zona central i fes servir peces transparents recreates per bolígraf
- El termistor està instal·lat a la zona més alta de la Death Star II
- El nucli està dissenyat amb la possibilitat de canviar el color del vermell al blau, que es programa amb referència al rang de temperatura HK de 15ºC a 30ºC
Pas 5: Shell exterior
Orienteu-vos a la carcassa exterior perquè quedi fixada / desmuntable i sigui perfecta, per tant, es tallen per línia de panell i es tornen a muntar
Pas 6: LED
- Els LED distribuïts internament i el paquet principal són SMD 0603 i SMD 0402
- Es necessiten forats de 0,3 mm de diàmetre per obtenir una millor visió, però que tenen força efecte en construir-se, es van fer diversos buits estrets de ~ 0,3 mm. Això encara sembla acceptable
Pas 7: micro controlador
- S’utilitza Arduino Pro Mini que es troba a l’espai gran de la part frontal
- L’efecte de so s’utilitza dfplayer, amb addició de termistor per al sensor de temperatura i component infraroig per al control remot
- Per a la presa de corrent, es fa mitjançant un tub de coure juntament amb un tub de plàstic
Circuit de termistor
El circuit del termistor és senzill connectat amb una resistència de 10 K perquè funcioni, el programa arduino prendria la següent funció per recuperar la temperatura actual per a un procés posterior.
///--------------------------------------------------------
#define ThermistorPin 14 // Thermistor A0
int Vo; flotador R1 = 10000; log flotant R2, R2, T, Tc; float c1 = 1.009249522e-03, c2 = 2.378405444e-04, c3 = 2.019202697e-07;
float getTemp () {Vo = analogRead (ThermistorPin); R2 = R1 * (1023.0 / (float) Vo - 1.0); logR2 = log (R2); T = (1.0 / (c1 + c2 * logR2 + c3 * logR2 * logR2 * logR2)); Tc = T - 273.15; retorn Tc; }
///---------------------------------------------------------
Circuit IR
Aquí s’utilitza un KSM-603LM i el programa d’arduion utilitza la biblioteca IRremote.h.
///--------------------------------------------------------
#define IR_ReceiverPin 2 // Receptor IR (int0) D2 * # define KEY_Play XXXX // Reprodueix la clau del valor descodificat # define KEY_Mute XXXX // Silencia la clau del valor descodificat
IRrecv IRCommand (IR_ReceiverPin); decode_results irCommand; uint32_t irCode = 0; // Codi IR rebut
void setup () {IRCommand.enableIRIn (); // Arrenca el receptor}
void IRAction () {// Ordre IR si (IRCommand.decode (& irCommand)) {irCode = irCommand.value; IRCommand.resume (); // Rebre el següent valor} commutador (irCode) {case KEY_ENTER: {//….. fer alguna cosa;} irCode = 0;
}