Cuprins:
Video: Fiți conștienți de ATLAS - STAR WARS - Death Star II: 7 pași (cu imagini)
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Construiți din modelul din plastic Bandai Death Star II. Caracteristicile majore includ:
✅ Efect de lumină și sunet
PlayerMP3 Player
Control Telecomandă cu infraroșu
SensorSensor de temperatură
Timer de 3 minute
Blog: https://kwluk717.blogspot.com/2020/12/be-aware-of-atlas-star-wars-death-star.html Lista de redare video: https://www.youtube.com/embed/EhIPugw6AwI&list = PLD1NXJYyujL1DD_t7BlC7_aFQDOm5GLOe
Provizii:
- 0402 LED alb
- WS2812B x 9
- Arduino Pro Mini x 1
- DFPlayer
- Termistor 10K x 1
- Receptor IR x 1
Pasul 1: Stormtrooper
- Concept din sculptura Atlas Farnese de la Muzeul Național Arheologic din Napoli
- Modificat de jucăria Fuchiko
- Tăiați ambele picioare și brațe, apoi reasamblați-le din nou în conformitate cu designul figurii
- Culoare albă lucioasă în principal cu acoperire transparentă lucioasă
Pasul 2: Platformă
- Forma platformei se referă și la sculptură
- Configurați o placă de plastic cu diametrul de 3cm
- Acoperit cu șmirghel # 400 pentru a preface suprafața brută, apoi acoperiți cu grund # 500 gri și o cantitate mică de culoare albă
Pasul 3: Death Star Superlaser
- Construit de 8 x WS2812B
- (7 sau 8?) După trimiterea la multe articole înrudite, Superlaser of Death Star I este înconjurat de 8 x lasere, în timp ce Death Star II este înconjurat de 7, iar al 8-lea este situat în centru
Pasul 4: Death Star Internal
- Oferiți câteva trucuri fanteziste și doriți doar să dați un efect moale, efectul LED este proiectat să urmeze odată cu schimbarea temperaturii
- Tăiați zona miezului și utilizați piese transparente recreate de pixul cu bilă
- Termistorul este instalat în zona cea mai de sus a Death Star II
- Nucleul este proiectat cu capacitatea de a schimba culoarea de la roșu la albastru, programat cu referire la intervalul de temperatură HK de 15ºC-30ºC
Pasul 5: Shell exterior
Direcționați carcasa exterioară pentru a fi atașată / detașabilă și o suprafață fără sudură posibilă, prin urmare sunt tăiate de linia panoului și reasamblate din nou
Pasul 6: LED
- LED-urile distribuite intern și pachetul major sunt SMD 0603 și SMD 0402
- Orificiile cu diametrul de 0,3 mm sunt necesare pentru o vizualizare mai bună, dar care au un efect destul de mare pentru a fi construite, s-au realizat mai multe goluri înguste de lățime de ~ 0,3 mm. Asta pare încă acceptabil
Pasul 7: Micro Controller
- Se utilizează Arduino Pro Mini care se află în spațiul mare din față
- Efectul sonor utilizează dfplayer, cu adăugare de termistor pentru senzorul de temperatură și componentă cu infraroșu pentru telecomandă
- Pentru priza electrică, este realizată din tub de cupru împreună cu tubul de plastic
Circuitul termistorului
Circuitul termistor este conectat simplu cu un rezistor de 10K pentru a funcționa, programul arduino ar lua următoarea funcție pentru a prelua temperatura curentă pentru un proces ulterior.
///--------------------------------------------------------
#define ThermistorPin 14 // Termistor A0
int Vo; plutitor R1 = 10000; log plutitor R2, R2, T, Tc; plutitor 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; returnează Tc; }
///---------------------------------------------------------
Circuitul IR
Aici se folosește un KSM-603LM, iar programul de arduion folosește biblioteca IRremote.h.
///--------------------------------------------------------
#define IR_ReceiverPin 2 // Receiver IR (int0) D2 * # define KEY_Play XXXX // Play Key cu valoare decodificată # define KEY_Mute XXXX // Mute Key of decoded value
IRrecv IRCommand (IR_ReceiverPin); decode_results irCommand; uint32_t irCode = 0; // Cod IR primit
void setup () {IRCommand.enableIRIn (); // Porniți receptorul}
void IRAction () {// Comandă IR dacă (IRCommand.decode (& irCommand)) {irCode = irCommand.value; IRCommand.resume (); // Primiți următoarea valoare} switch (irCode) {case KEY_ENTER: {//…..faceți ceva;} irCode = 0;
}