Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Squid Game Puppe mit Arduino UNO bauen – Interaktives DIY-Projekt

Komponenten und Zubehör

Komponente Menge Verwendungszweck
RGB-LED (Common Cathode, diffus) 2 Augen der Puppe
SparkFun 7-Segment Serial Display (Rot) 1 Timer-Anzeige
Texas Instruments 74HC165N Shift Register (Parallel zu Serial) 1 Ansteuerung 4-stelliges 7-Segment-Display
Alphanumerisches LCD, 16 × 2 (mit I2C-Adapter empfohlen) 1 Menüanzeige
IR-Empfänger 1 Fernbedienung
Arduino UNO 1 Hauptsteuerung
SG90 Mikro-Servomotor 1 Kopfdrehung (0° / 180°)
PIR-Bewegungssensor 1 Bewegungserkennung (Rotlicht-Phase)
Ultraschallsensor HC-SR04 1 Distanzmessung (Gewinn/Verlust-Erkennung)
DFRobot DFPlayer Mini MP3-Player 1 Sprachausgabe
Taster (Momentan) 3 Menü- und Starttasten

Benötigte Werkzeuge

Apps und Online-Dienste

Projektbeschreibung

Eine voll funktionsfähige „Squid Game“-Puppe, die das „Rotlicht-Grünlicht“-Spiel mit dir spielt. Sie verfügt über einen drehbaren Kopf, farbige Augen, Sprachausgabe und nutzt Ultraschall- sowie Bewegungserkennung, um zu entscheiden, ob du gewinnst oder verlierst. Verlierst du, fragt sie lediglich, ob du noch einmal spielen möchtest.

Squid Game Puppe mit Arduino UNO bauen – Interaktives DIY-Projekt

Bauzeit

Das Projekt nutzt jeden Pin des Arduino UNO – eine Premiere für den Ersteller. Gesponsert von ELEGOO (kostenloses UNO-Kit gegen Video).

Schritt-für-Schritt-Anleitung

1. 3D-Druck starten

Das Modell basiert auf einem Thingiverse-Remix: ausgehöhlt, mit Zugangsöffnungen für Elektronik und modifizierter Brustplatte für Servo- und Ultraschall-Montage. Unterschiedliche Filamentfarben reduzieren Lackieraufwand.

2. Lackieren

Innenseite des Kopfes schwarz lackieren (Augen abkleben), damit nur die Augen leuchten, nicht das ganze Gesicht.

3. Gliedmaßen befestigen

Magnete in Kunststoff einschmelzen (demontierbar) oder kleben (stabiler). Kopf vorerst nicht befestigen.

4. Augen einbauen

RGB-LEDs (Common Cathode) mit 220-Ω-Vorwiderständen pro Farbe. Längster Pin = Ground. Per Heißkleber nahe Augenmitte auf Rückseite montieren. Kabel lang genug für Durchführung durch Hals.

5. LCD-Menü (I2C-Adapter empfohlen)

Reduziert I/O von 6 auf 2 Pins. Startmeldung: „Welcome to the Squid Games!“. Halterung: 1-mm-Kreis, per Heißluftföhn an Rückenform angepasst, mit Gewindeeinsätzen verschraubt.

6. Servo für Kopfdrehung (ohne Servo-Bibliothek)

Timer1 wird für 4-stelliges Display benötigt (2000 Hz). Servo nutzt nur 0° (1 High-Count) und 180° (4 High-Counts) bei 20 ms Periode. Montage auf Brustplatte per Epoxid (verstärkt zugleich die Platte).

7. Ultraschallsensor (HC-SR04)

Alle 250 ms Aktualisierung. Auf Brustplatte per Epoxid montiert. Nur 2 Leitungen.

8. IR-Empfänger (optional)

In Haarklammer versteckt. Nachteil: Empfang gestört, wenn Kopf wegdreht. Automatik-Modus funktioniert auch ohne Fernbedienung.

9. 4-stelliges 7-Segment-Display (Timer)

Multiplexing über 74HC595 Shift-Register, 2 ms Refresh-Rate (flimmerfrei). In Gürtel integriert (Ausschnitt per Dremel, Übergang mit Epoxidkitt). 74HC595 auf Protoshield gelötet.

10. PIR-Bewegungssensor

Benötigt 1 Min. Aufwärmzeit → 1 Min. Startverzögerung der Puppe. Max. Aktualisierung ca. 5 s. Sehr empfindlich → „Pferdeblende“ (7-mm-Loch) gedruckt, innen montiert, per Gewindeeinsatz fixiert. Verhindert Fehlauslösungen und versteckt den Sensor.

11. Taster (3 Stück, 1 analoger Eingang)

Widerstandsnetzwerk (1 kΩ, 2 kΩ, 5 kΩ) + 220 Ω Pull-down. Auf LCD-Halterungsplatte montiert. Löten und Durchführung durch kleine Bohrungen erfordert Geduld.

12. DFPlayer Mini (Sound)

Nutzt Hardware-Serial → 1-kΩ-Widerstände an TX/RX nötig, sonst Programmierblockade. „Busy“-Pin auswerten für nahtlose Wiedergabe. Auf Protoshield montiert, 8-Ω-Lautsprecher (3 W) im Sockel verklebt, Schalllöcher gebohrt.

13. Arduino UNO einbauen

UNO auf Plattform, Protoshield aufgesteckt. Alle Kabel beschriften! Per Gewindeeinsätze im Puppensockel fixieren.

14. Testen & Debuggen

Software auf GitHub funktionsgeprüft. Dennoch: Hardware testen, Fehler suchen.

15. Spielablauf

  1. Start: Kopf nach vorne, 1 Min. Aufwärmen (PIR). Bei 30 s: Kichern, Kopf dreht sich weg. Bei 10 s: Ansage „Bereit“.
  2. Warte-Modus: Auto → „Drück Start-Taste“. Remote → „Drück Power an Fernbedienung, dann Play für Rot/Grün“.
  3. Bereit-Phase (10 s): „Position einnehmen“, Augen weiß.
  4. Grünlicht: Augen grün, Motorengeräusch, Kopf dreht zum Baum. Gewinn: < 50 cm (Ultraschall). „Näher dran“ bei < 100 cm. Zeitlimit (Standard 300 s). Warnung bei 5 s Restzeit.
  5. Rotlicht: Augen rot, „Rotlicht“ (Englisch/Koreanisch wählbar), Kopf dreht zu Spieler. Aktuelle Distanz speichern. Bewegung (PIR) oder Vorwärtsbewegung (> 10 cm) → Verlust. Zeitablauf → Verlust.
  6. Gewinn/Verlust: Entsprechender Sound, Augen weiß/lila, „Noch mal spielen?“ → zurück zu Warte-Modus.

16. Video

YouTube-Video (ca. 30 h Schnittarbeit).

Code

Squid Game Doll Sketch (C/C++)

Steuert alle Sensoren und Spiellogik. Vollständiger Code auf GitHub: https://github.com/CodeMakesItGo/SquidGamesDoll

Code anzeigen (gekürzt)
/// CodeMakesItGo Dez 2021
#include <DFPlayerMini_Fast.h>
#include <FireTimer.h>
#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
#include <SR04.h>
#include <Wire.h>

// Pin-Definitionen (Analog/Digital), Timer1-Setup (2000 Hz),
// Zustandsautomat (WARMUP, WAIT, READY, GREENLIGHT, REDLIGHT, WIN, LOSE),
// Menü (Sprache, Spielzeit, Modus), IR-Decoder, Servo-Pulssteuerung,
// Multiplexing 7-Segment, DFPlayer-Steuerung, Spiel-Logik.

void setup() {
  // Pin-Modes, DFPlayer, LCD, Timer1-ISR, Welcome-Screen
}
void loop() {
  // 50 ms: IR, Taster | 250 ms: Sonar, PIR, LEDs, Spiel-Logik
}

Schaltplan

Verdrahtung aller Komponenten am UNO:

Squid Game Puppe mit Arduino UNO bauen – Interaktives DIY-Projekt

Projekt-Repository: GitHub

Herstellungsprozess

  1. Monitor-Ambilight selbst bauen mit Arduino Nano & WS2812B LEDs
  2. Klassisches Pong-Spiel auf Arduino UNO mit OLED-Display bauen – Schritt-für-Schritt-Tutorial
  3. Arduino-Uno-Roboter zur Personenerkennung – Sensorintegration Schritt für Schritt
  4. Intelligentes Voltmeter mit Arduino & Smartphone bauen – Einfaches DIY-Projekt
  5. Echtzeit-IoT-Herzfrequenzmonitor mit Arduino & MAX30100
  6. Arduino UNO WiFi Webserver: LED per Browser steuern
  7. Einfacher Taschenrechner mit Arduino UNO – Einsteigerprojekt
  8. Echtzeit-Entfernungsmessung mit Arduino Sonar & Processing-Visualisierung
  9. Tragbares Persistence-of-Vision-Display mit Arduino UNO und ATtiny85 bauen
  10. Umfassendes Arduino-Trainingskit mit Mega 2560, Sensoren, Motoren & Custom PCB