Inhoudsopgave:
Video: Wees je bewust van ATLAS - STAR WARS - Death Star II - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Gebouwd van Bandai Death Star II plastic model. Belangrijke kenmerken zijn onder meer:
✅Licht- en geluidseffect
✅MP3-speler
✅InfraROOD afstandsbediening
✅Temperatuursensor
✅3 minuten timer
Blog: https://kwluk717.blogspot.com/2020/12/be-aware-of-atlas-star-wars-death-star.htmlVideo-afspeellijst: https://www.youtube.com/embed/EhIPugw6AwI&list =PLD1NXJYyujL1DD_t7BlC7_aFQDOm5GLOe
Benodigdheden:
- 0402 Witte LED
- WS2812B x 9
- Arduino Pro Mini x 1
- DFPlayer
- 10K thermistor x 1
- IR-ontvanger x 1
Stap 1: Stormtrooper
- Concept van het beeldhouwwerk Atlas Farnese in het Nationaal Archeologisch Museum van Napels
- Aangepast door Fuchiko toy
- Knip beide benen en armen af en zet ze weer in elkaar volgens het figuurontwerp
- Voornamelijk glanzende witte kleur met glanzende heldere coating;
Stap 2: Platform
- De vorm van het platform is ook een verwijzing naar de sculptuur
- Opstelling met plastic plaat met een diameter van 3 cm
- Bedekt met #400 schuurpapier om te doen alsof het ruwe oppervlak is, daarna coaten met #500 grijze primer en een kleine hoeveelheid platte witte kleur
Stap 3: Death Star-superlaser
- Gebouwd door 8 x WS2812B
- (7 of 8?) na verwijzing naar veel gerelateerde artikelen, wordt de Superlaser van Death Star I omringd door 8 x lasers, terwijl Death Star II wordt omringd door 7 en de 8e zich in het midden bevindt
Stap 4: Death Star intern
- Geef een mooie gimmick en wil gewoon een zacht effect geven, het LED-effect is ontworpen om de temperatuurverandering te volgen
- Snijd het kerngebied en gebruik opnieuw gemaakt door transparante onderdelen van de balpen
- De thermistor is opgesteld op het bovenste gedeelte van de Death Star II
- De kern is ontworpen met het vermogen om van rood naar blauw te veranderen, wat geprogrammeerd is met verwijzing naar het HK-temperatuurbereik van 15ºC-30ºC
Stap 5: buitenste schil
Richt op de buitenste schil om te bevestigen / los te maken en een naadloos oppervlak mogelijk te maken, daarom worden ze gesneden door de paneellijn en weer in elkaar gezet
Stap 6: LED
- LED intern gedistribueerd en het belangrijkste pakket is SMD 0603 en SMD 0402
- Gaten met een diameter van 0,3 mm zijn vereist voor een beter zicht, maar dat heeft nogal veel effect om te bouwen, er zijn verschillende smalle openingen met een breedte van ~ 0,3 mm gemaakt. Dat ziet er nog acceptabel uit
Stap 7: Microcontroller
- Er is gebruik gemaakt van Arduino Pro Mini welke zich in de grote ruimte aan de voorzijde bevindt
- Geluidseffect maakt gebruik van dfplayer, met toevoeging van thermistor voor temperatuursensor en infraroodcomponent voor afstandsbediening
- Voor het stopcontact is het gemaakt van een koperen buis samen met een plastic buis
Thermistorcircuit
Het thermistorcircuit is eenvoudig verbonden met een 10K-weerstand om te werken, het Arduino-programma zou de volgende functie hebben om de huidige temperatuur op te halen voor verder proces.
///--------------------------------------------------------
#define ThermistorPin 14 // Thermistor A0
int Vo; vlotter R1 = 10000; vlotter logR2, R2, T, Tc; vlotter 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;retour Tc; }
///---------------------------------------------------------
IR-circuit
Hier wordt een KSM-603LM gebruikt en gebruikt het arduion-programma de IRremote.h-bibliotheek.
///--------------------------------------------------------
#define IR_ReceiverPin 2 //IR Receiver (int0) D2 *#define KEY_Play XXXX // Play Key van gedecodeerde waarde#define KEY_Mute XXXX // Mute Key van gedecodeerde waarde
IRrecv IRCommand(IR_ReceiverPin);decode_results irCommand; uint32_t irCode = 0; //IR-code ontvangen
void setup(){IRCommand.enableIRIn(); // Start de ontvanger}
void IRAction(){//IR Commando if (IRCommand.decode(&irCommand)) { irCode = irCommand.value; IRCommand.resume(); // Ontvang de volgende waarde } switch (irCode) { case KEY_ENTER:{ //…..do something break;} irCode=0;
}