Bouw een Squid Game-thema Interactieve Pop met Arduino UNO – DIY Project
Onderdelen en benodigdheden
| RGB Diffused Common Cathode | Ogen | 2 |
| SparkFun 7-Segment Serial Display - Rood | Timer | 1 |
| Texas Instruments Shift Register - Parallel naar Serieel | 4-digit 7-segment display | 1 |
| Alfanumeriek LCD, 16 x 2 | Menu-display | 1 |
| IR-ontvanger (standaard) | Voor afstandsbediening | 1 |
| Arduino UNO | De hersenen | 1 |
| SG90 Micro-servomotor | Draai het hoofd | 1 |
| PIR-bewegingsensor (standaard) | Bewegingsdetectie | 1 |
| Ultrasonische sensor - HC-SR04 (Generiek) | Afstandsdetectie voor win/verlies | 1 |
| DFRobot DFPlayer - Mini MP3-speler | Stem | 1 |
| Drukknopschakelaar, Momentan | Menuknoppen en startknop | 1 |
Benodigde tools en machines
- 3D-printer (standaard)
Apps en online diensten
- Arduino IDE
Over dit project
Een volledig functionele Squid Game-pop gebouwd. Zij speelt het "Rood Licht, Groen Licht"-spel met je. Met draaiend hoofd, gekleurde ogen en zij praat! Zij gebruikt ultrasonische en bewegingsdetectie om te bepalen of je wint of verliest. Maar geen zorgen, als je verliest vraagt ze gewoon of je opnieuw wilt spelen.
Bekijk de video en laat me weten wat je ervan vindt.
Ik heb elke pin op de Arduino UNO gebruikt! Wat ik nog nooit deed, dus dit was een prestatie voor mezelf. Dit project nam 3 weken in beslag met 1 week volledig gewijd aan printen! Het duurde 6 dagen om de pop te printen. 1 week voor de bouw en nog een week om de video te bewerken.
ELEGOO stuurde me een gratis UNO-kit als ik er een video van maakte, dus daarom bouwde ik de pop. Het was of dit of een escape room bouwen. Ik ben blij dat ze voor dit project kozen. Ik hoop dat mensen er plezier van beleven want het was een leuke build die er echt goed uitziet en veel mensen de griezen geeft. Maar het belangrijker: het werkt.

1. Start met printen
Printen duurt lang. Het kost me 6 dagen om de hele pop te printen. Ik gebruikte ook verschillende filamentkleuren om de hoeveelheid schilderwerk te verminderen.
Ik herwerkte een model van Thingiverse, holde het midden uit en voegde toegangsgaten toe voor de elektronica. Ik wijzigde ook de borstplaat voor de servomotor en ultrasonische sensor.



2. Niemand houdt van schilderen
Tijd om te schilderen. Ik gebruikte standaard spuitbusverf. Ik schilderde de binnenkant van het hoofd (afgemaskerde ogen) zodat de LEDs voor de ogen niet het hele gezicht laten oplichten. Ik wilde dat alleen de ogen gloeien.



3. Magneten trekken aan maar lijm houdt vast
Eén manier om de ledematen te bevestigen is magneten in het plastic te smelten. Dit als je de pop wilt kunnen demonteren. Als ik het opnieuw zou doen, zou ik waarschijnlijk alle ledematen lijmen. Er is weinig voordeel aan magneten, behalve dat ze in een kleinere doos past voor opslag. Het hoofd moet op dit moment nog niet bevestigd worden.

4. Zacht met de ogen
Begin met de makkelijkste stap: de ogen. Ik gebruikte tri-color LEDs. Je kunt RGB-kleuren mixen voor bijna elke kleur. Ik hield me aan primaire en secundaire kleuren zodat ik de signalen niet hoefde te PWM-en. De langste pin is de ground (pin 2). Sluit de LED aan met 220-ohm weerstanden op elke aansluiting behalve ground. Voor de montage: plak de LEDs met hete lijm zo dicht mogelijk bij het midden van de ogen, maar aan de achterkant. Zorg voor voldoende draadlengte door de nek naar het lichaam.




5. LCD-menu
De volgende makkelijke component is het 16x2 LCD-scherm. Gebruik een scherm met I2C-adapter – dit vereenvoudigt het leven en vermindert de I/O-pinnen van 6 naar 2. Na aansluiting toont het LCD "Welcome to the squid games!".
Voor montage: print een 1mm dunne cirkel die je met een heetluchtpistool aan de rug van de pop kunt vormgeven. Ik gebruikte draadbusjes met moeren om het display en de beugel te bevestigen.


6. Alleen uilen draaien hun hoofd 180 graden
De servomotor was lastig omdat ik de servo-bibliotheek niet gebruik. Ik had Timer1 nodig voor de 4-digit display-update en de servo-bibliotheek gebruikt deze ook. Gelukkig is de servo of 0 of 180 graden, geen tussenstappen.
Timer1 is ingesteld op 0,5ms intervallen (2000Hz). De servo-periode is 20ms. Bij 0 graden hoeft de pin 2 tellen hoog te zijn, de rest laag. Bij 180 graden 4 tellen hoog.
Er is een mooie beugel op de borstplaat. Je kunt hem inschroeven of lijmen. Ik gebruikte epoxy voor extra stevigheid.



7. Klinkt als een vleermuis
De ultrasonische afstandssensor update elke 250ms. Hij heeft een nette montageplek op de borstplaat met slechts 2 draden. Ik bevestigde hem met epoxy.



8. Geen draden vast
De IR-sensor voor de afstandsbediening is optioneel. Ik vond het leuk maar gebruik nauwelijks deze modus – automatische speelmodus is leuk genoeg.
Ik monteeerde de IR-sensor in een klem in het haar van de pop. Je kunt hem elders plaatsen. Ik probeerde hem te verstoppen, maar misschien is er een betere plek omdat de IR de afstandsbediening niet altijd ziet wanneer haar hoofd draait.


9. Tijd om te tellen
De timer-display is veel werk voor een 4-digit display. Het spel duurt maximaal 5 minuten, dus ik verwijderde het meest significante cijfer. Je moet de display snel refreshen (2ms) omdat maar één digit actief kan zijn. Ik gebruikte de 74HC595 shift register.
Montage was niet leuk. Ik integreerde de display in haar gordel. De originele pop heeft geen gordel, maar offers moesten gemaakt worden. Masker een vierkant, knip uit met een Dremel, en gebruik epoxy kit voor een vloeiende overgang. De 74HC595 monteeerde ik op het prototype shield.



10. Ik zag je bewegen
De bewegingsdetector is een rare een. Hij gebruikt infrarood en heeft 1 minuut opwarmtijd nodig – daarom de 1-minuut startvertraging. De snelste update is ~5 seconden.zelfs met gevoeligheid op minimum detecteert hij de kleinste bewegingen. Om "false positives" te voorkomen monteeerde ik de sensor in een "horse blinder" doosje met een 7mm gat.
Ik printte de blinder, lijmde hem in de pop, boorde een gat door het lichaam en gebruikte draadbusjes voor de sensor.



11. Duw niet op mijn knoppen
De knoppen: als je voldoende I/O-pinnen hebt, sluit ze dan elk aan op een digitale ingang. Ik had die luxe niet op de UNO, dus gebruikte een analoge ingang met weerstandswaarden (1K, 2K, 5K) en een 220-ohm pull-down weerstand.
Ik monteeerde de knoppen op dezelfde beugel als het LCD. Solderen en door gaten halen test je geduld.


12. Hoor je me nu?
De geluidsmodule gebruikt de seriële poort – voeg 1K-ohm weerstanden toe aan Tx en Rx, anders kun je de UNO niet meer programmeren. De "busy"-pin is cruciaal voor achtereenvolgende MP3's.
Ik monteeerde de MP3-module op het prototype shield. De module heeft een 8-ohm luidspreker (3W output). De luidspreker is aan de bodem gelijmd met gateertjes voor geluid.


13. Monteer de UNO
Plaats de UNO op het platform en steek het prototype shield erop. Label alle draden! Met een beetje knippen en knopen krijg je de gemonteerde UNO met alle draden in de pop. Ik gebruikte draadbusjes voor het platform.


14. Testen, repareren, testen
Nu mag je je debug-hoed opzetten. De software werkt op GitHub, dus dat is al één ding minder om te debuggen. Maar test toch en stuur updates door.

15. Laten spelen
Tijd om te testen en een spel te spelen. Zo is het spel geprogrammeerd:
- Bij opstart draait het hoofd naar voren.
- De bewegingsensor heeft 1 minuut opwarmtijd. Halverwege grijnst ze en draait het hoofd om. Daarna kondigt ze aan dat ze klaar is.
- Afhankelijk van de modus (automatisch of afstandsbediening) zegt ze verschillende dingen. In Auto-modus vraagt ze om de startknop in te drukken. In Remote-modus om de power-knop op de afstandsbediening, dan de play-knop voor rood/groen.
- Na druk op start krijg je 10 seconden om in positie te komen.
- Groen licht: Kom binnen 50cm voor winst. Binnen 100cm geeft ze aan dat je dichterbij komt. Alleen ultrasonisch.
- Rood licht: Bewegingssensor en afstandssensor actief. Bewegen of >10cm vooruit = verlies. Tijd op = verlies. Waarschuwing op 5 seconden.
- Koreaanse stem voor "Rood licht" is een menu-optie (linker knop = menu, midden = optie).
16. Bekijk de video
De videobewerking nam ~30 uur. Het was leuk om te maken. Ik vind dat het goed is geworden en grappig, maar kijk zelf: https://youtu.be/jd_4a4x3uCw
Dank je wel!
Code
Squid Game Doll Sketch
Deze code regelt alle sensoren en spellogica. Volledige code beschikbaar op GitHub: https://github.com/CodeMakesItGo/SquidGamesDoll
Schema's
Dit is hoe ik alle componenten aan de UNO heb aangesloten.

Alle projectbestanden: GitHub repository
Productieproces
- Bouw een indrukwekkend monitor Ambilight-systeem met Arduino
- Bouw een Klassiek Pong-spel op Arduino UNO met OLED-display – Stap-voor-stap Tutorial
- Arduino Uno Gebaseerde Mensendetectie Robot: Stap-voor-stap Sensorintegratie
- Een slimme voltmeter bouwen met Arduino en smartphone – Eenvoudig DIY-project
- Real-time IoT hartslagmonitor met Arduino en MAX30100
- Arduino Uno WiFi Webserver: LED aan/uit schakelen via browser
- Bouw een eenvoudige rekenmachine met Arduino UNO – Makkelijk project
- Realtime afstandsmeting met Arduino Sonar & Processing visualisatie
- Een draagbaar Persistence-of-Vision-display bouwen met Arduino UNO en ATtiny85
- Uitgebreide Arduino Trainingskit met Mega 2560, Sensoren, Motoren en Custom PCB
- De Fridgeye-app bouwen met een Nextion-display: stapsgewijze handleiding