Inhaltsverzeichnis:
Video: Achten Sie auf ATLAS - STAR WARS - Todesstern II - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Nach dem Plastikmodell von Bandai Death Star II gebaut. Zu den wichtigsten Funktionen gehören:
✅Licht- und Soundeffekt
✅MP3-Player
✅Infrarot-Fernbedienung
✅Temperatursensor
✅3-Minuten-Timer
Blog: https://kwluk717.blogspot.com/2020/12/be-aware-of-atlas-star-wars-death-star.htmlVideo-Playlist: https://www.youtube.com/embed/EhIPugw6AwI&list =PLD1NXJYyujL1DD_t7BlC7_aFQDOm5GLOe
Lieferungen:
- 0402 weiße LED
- WS2812B x 9
- Arduino Pro Mini x 1
- DFPlayer
- 10K-Thermistor x 1
- IR-Empfänger x 1
Schritt 1: Stormtrooper
- Konzept aus der Atlas Farnese-Skulptur im Archäologischen Nationalmuseum von Neapel
- Modifiziert von Fuchiko Spielzeug
- Schneiden Sie beide Beine und Arme ab und bauen Sie sie entsprechend dem Figurendesign wieder zusammen
- Hauptsächlich glänzend weiße Farbe mit glänzender Klarlackierung
Schritt 2: Plattform
- Auch die Form der Plattform nimmt Bezug auf die Skulptur
- Aufbau durch Kunststoffplatte mit 3 cm Durchmesser
- Mit #400 Sandpapier bedeckt, um die rohe Oberfläche vorzutäuschen, dann mit #500 grauer Grundierung und einer kleinen Menge flacher weißer Farbe beschichten
Schritt 3: Todesstern-Superlaser
- Gebaut von 8 x WS2812B
- (7 oder 8?) Nach Verweis auf viele verwandte Artikel ist der Superlaser von Todesstern I von 8 x Lasern umgeben, während Todesstern II von 7 umgeben ist und der 8. sich im Zentrum befindet
Schritt 4: Todesstern intern
- Geben Sie ein ausgefallenes Gimmick und möchten Sie nur einen weichen Effekt erzielen, der LED-Effekt ist so konzipiert, dass er mit Temperaturänderungen folgt
- Schneiden Sie den Kernbereich aus und verwenden Sie die durch den Kugelschreiber nachgebildeten transparenten Teile
- Der Thermistor befindet sich im obersten Bereich des Todessterns II
- Der Kern ist mit der Fähigkeit ausgestattet, die Farbe von Rot zu Blau zu ändern, die in Bezug auf den HK-Temperaturbereich von 15 ° C bis 30 ° C programmiert ist
Schritt 5: Außenschale
Richten Sie die Außenschale auf eine möglichst anbringbare/abnehmbare und fugenlose Oberfläche aus, daher werden sie nach Paneellinie geschnitten und wieder zusammengebaut
Schritt 6: LED
- LED intern verteilt und Hauptgehäuse sind SMD 0603 und SMD 0402
- Für eine bessere Sicht sind Löcher mit einem Durchmesser von 0,3 mm erforderlich, die jedoch ziemlich viel Wirkung haben. Es wurden mehrere enge Lücken mit einer Breite von ~ 0,3 mm hergestellt. Das sieht noch akzeptabel aus
Schritt 7: Mikrocontroller
- Es wird Arduino Pro Mini verwendet, das sich im großen Raum an der Vorderseite befindet
- Soundeffekt verwendet dfplayer, mit zusätzlichem Thermistor für Temperatursensor und Infrarotkomponente für die Fernbedienung
- Für die Steckdose besteht es aus Kupferrohr zusammen mit Kunststoffrohr
Thermistor-Schaltung
Die Thermistorschaltung ist einfach mit einem 10K-Widerstand verbunden, um zu funktionieren, das Arduino-Programm würde die folgende Funktion verwenden, um die aktuelle Temperatur für den weiteren Prozess abzurufen.
///--------------------------------------------------------
#define ThermistorPin 14 // Thermistor A0
intVo; Schwimmer R1 = 10000; Schwimmer logR2, R2, T, Tc; Gleitkommazahl 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;Rückkehr Tc; }
///---------------------------------------------------------
IR-Schaltung
Hier wird ein KSM-603LM verwendet und das arduion-Programm verwendet die IRremote.h-Bibliothek.
///--------------------------------------------------------
#define IR_ReceiverPin 2 //IR Receiver (int0) D2 *#define KEY_Play XXXX // Play Key des dekodierten Wertes#define KEY_Mute XXXX // Mute Key des dekodierten Wertes
IRrecv IRCommand(IR_ReceiverPin);decode_results irCommand; uint32_t irCode = 0; // IR-Code empfangen
Void setup () {IRCommand.enableIRIn (); // Starten Sie den Empfänger}
Void IRAction () {//IR-Befehl if (IRCommand.decode (&irCommand)) { irCode = irCommand.value; IRCommand.resume(); // Empfange den nächsten Wert } switch (irCode) { case KEY_ENTER:{ //…..mach etwas break;} irCode=0;
}