Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Poupée interactive « Squid Game » avec Arduino UNO – Projet DIY

Composants et fournitures

ComposantQuantitéUsage
LED RGB diffuse cathode commune2Yeux
Afficheur série 7 segments SparkFun – Rouge1Minuteur
Registre à décalage Texas Instruments SN74HC165N (parallèle-série)1Afficheur 7 segments 4 digits
LCD alphanumérique 16 x 2 (avec adaptateur I2C recommandé)1Affichage menu
Récepteur IR (générique)1Télécommande
Arduino UNO1Cerveau du système
Micro-servomoteur SG901Rotation de la tête
Capteur de mouvement PIR (générique)1Détection de mouvement
Capteur ultrasons HC-SR04 (générique)1Détection distance pour victoire/défaite
DFRobot DFPlayer Mini – Lecteur MP31Voix
Bouton-poussoir momentané1Boutons menu et bouton start

Outils et machines nécessaires

Applications et services en ligne

À propos du projet

J'ai construit une poupée « Squid Game » pleinement fonctionnelle. Elle joue au « 1, 2, 3, Soleil » avec vous. Tête rotative, yeux colorés, et elle parle ! Elle utilise la détection ultrasons et de mouvement pour déterminer si vous gagnez ou perdez. Pas d'inquiétude : si vous perdez, elle demande simplement si vous voulez rejouer.

Regardez la vidéo et dites-moi ce que vous en pensez.

J'ai utilisé chaque broche de l'Arduino UNO ! Une première pour moi. Ce projet m'a pris 3 semaines : 1 semaine d'impression (6 jours pour la poupée), 1 semaine d'assemblage, 1 semaine de montage vidéo.

ELEGOO m'a offert un kit UNO gratuit si je leur faisais une vidéo. C'était ce projet ou une escape room. Je suis content de leur choix. J'espère que vous apprécierez : c'était un build amusant, le rendu est réussi et fait peur à pas mal de gens. Mais surtout, ça marche !

Poupée interactive « Squid Game » avec Arduino UNO – Projet DIY

Étapes de construction

1. Lancer l'impression

L'impression prend du temps : 6 jours pour la poupée complète. J'ai utilisé différents filaments colorés pour réduire la peinture. J'ai remixé un modèle Thingiverse, évidé le centre, ajouté des trous d'accès pour l'électronique, et modifié la plaque thoracique pour le servo et l'ultrason.

Poupée interactive « Squid Game » avec Arduino UNO – Projet DIY

2. Peinture

Peinture en bombe générique. J'ai peint l'intérieur de la tête (yeux masqués) pour que les LEDs n'illuminent pas tout le visage – juste les yeux.

3. Assemblage des membres

Deux options : aimants fondus dans le plastique (démontable) ou colle. Les aimants permettent un rangement compact mais n'offrent peu d'avantages sinon. Ne fixez pas la tête pour l'instant.

4. Les yeux

LEDs tricolores (RGB). La broche la plus longue = masse (pin 2). Résistances 220 Ω sur chaque anode. Collage à chaud au plus près du centre des yeux, fils assez longs pour descendre dans le cou et le corps.

5. Écran LCD Menu

Utilisez un LCD 16x2 avec adaptateur I2C : réduit les E/S de 6 à 2. Au démarrage : « Welcome to the squid games ! ». Support imprimé en 1 mm d'épaisseur, thermoformé au pistolet à air chaud pour épouser le dos de la poupée. Inserts filetés + écrous pour fixation.

6. Rotation de la tête (Servo)

Pas de bibliothèque Servo (conflit Timer1 avec l'afficheur 4 digits). Le servo ne fait que 0° ou 180°. Timer1 à 2000 Hz (0,5 ms). Période servo 20 ms : 0° = HIGH 2 comptages, 180° = HIGH 4 comptages. Fixation servo sur plaque thoracique (vis ou époxy – l'époxy renforce la plaque).

7. Capteur ultrasons

Mise à jour toutes les 250 ms. Montage sur plaque thoracique à l'époxy. 2 fils seulement.

8. Récepteur IR

Optionnel (mode automatique suffisant). Monté dans une pince sur les cheveux. Problème : quand la tête tourne, le capteur peut se retrouver du mauvais côté.

9. Affichage minuteur 4 digits

Beaucoup de câblage. Schéma de connexion ELEGOO inclus. Jeu max 5 min → digit le plus significatif retiré. Rafraîchissement 2 ms (imperceptible). Registre à décalage 74HC595 requis. Intégré dans la ceinture de la poupée (découpe Dremel + mastic époxy pour transition). 74HC595 sur shield prototype.

10. Détecteur de mouvement PIR

Temps de chauffe : 1 minute au démarrage (d'où le minuteur initial). Délai minimal de détection ~5 s. Très sensible même au minimum. Solution : « œillères » imprimées (trou 7 mm) collées à l'intérieur, limite le champ de vision et cache le capteur. 1 fil binaire (mouvement / pas de mouvement).

11. Boutons

3 boutons sur une seule entrée analogique (A0) via diviseur de tension : résistances 1k, 2k, 5k + pull-down 220 Ω. Montés sur le même support que le LCD. Soudure et passage des fils dans petits trous = test de patience.

12. Module son (DFPlayer)

Utilise le port série de l'UNO → résistances 1k Ω sur Tx/Rx sinon blocage programmation. Broche « busy » indispensable pour enchaîner les MP3. Module sur shield prototype. Haut-parleur 8 Ω, 3 W collé à la base, trous percés pour le son.

13. Montage de l'UNO

UNO sur plateforme + shield prototype. Étiquetez tous les fils ! Inserts filetés pour fixer la plateforme au fond de la poupée.

14. Test – Correction – Test

Le code fonctionne sur GitHub, mais débogage inévitable. N'hésitez pas à remonter vos corrections.

15. Jouons !

Démarrage : tête face avant. Capteur PIR chauffe 1 min. À mi-parcours : rire + tête tourne. Annonce « prête ».

Mode Auto : demande d'appuyer sur le bouton « go » (bouton droit).
Mode Télécommande : demande d'appuyer sur « power » puis « play » pour basculer rouge/vert.

10 s pour se placer (quelqu'un d'autre appuie sur « go »).

Feu vert : approcher < 50 cm pour gagner (sonar seul). < 100 cm = « vous approchez ».

Feu rouge : capteur mouvement + sonar. Mouvement détecté ou avance > 10 cm = perte. Temps écoulé = perte. Alerte à 5 s restantes.

Bonus : voix coréenne pour « feu rouge » (option menu : bouton gauche = navigation, bouton central = validation).

16. Vidéo

30 h de montage. https://youtu.be/jd_4a4x3uCw

Merci !

Code

Squid Game Doll Sketch (C/C++)

Contrôle tous les capteurs et la logique de jeu.

/// CodeMakesItGo Dec 2021
#include <DFPlayerMini_Fast.h>
#include <FireTimer.h>
#include <IRremote.h>
#include <LiquidCrystal_I2C.h>
#include <SoftwareSerial.h>
#include <SR04.h>
#include <Wire.h>
/*-----( Broches Analogiques )-----*/
#define BUTTONS_IN A0
#define SONAR_TRIG_PIN A1
#define SONAR_ECHO_PIN A2
#define MOTION_IN A3
/*-----( Broches Numériques )-----*/
#define LED_BLUE 13
#define LED_GREEN 12
#define LED_RED 11
#define SEGMENT_DATA 10 // DS
#define SEGMENT_CLOCK 9 // SHCP
#define SEGMENT_LATCH 8 // STCP
#define SEGMENT_1_OUT 7
#define SEGMENT_2_OUT 6
#define SEGMENT_3_OUT 5
#define IR_DIGITAL_IN 4 // IR Remote
#define SERVO_OUT 3
#define DFPLAYER_BUSY_IN 2
/*-----( Configuration )-----*/
#define TIMER_FREQUENCY 2000
#define TIMER_MATCH (int)(((16E+6) / (TIMER_FREQUENCY * 64.0)) - 1)
#define TIMER_2MS ((TIMER_FREQUENCY / 1000) * 2)
#define VOLUME 30 // 0-30
#define BETTER_HURRY_S 5
#define WIN_PROXIMITY_CM 50
#define CLOSE_PROXIMITY_CM 100
#define GREEN_LIGHT_MS 3000
#define RED_LIGHT_MS 5000
#define WAIT_FOR_STOP_MOTION_MS 5000
/*-----( Variables Globales )-----*/
static unsigned int timer_1000ms = 0;
static unsigned int timer_2ms = 0;
static unsigned char digit = 0;
static int countDown = 60;
static const int sonarVariance = 10;
static bool gameInPlay = false;
static bool faceTree = false;
static bool remotePlay = false;
// ... (code complet sur GitHub)

Fichiers du projet : GitHub - SquidGamesDoll

Schémas

Connexions de tous les composants à l'UNO :

Poupée interactive « Squid Game » avec Arduino UNO – Projet DIY

Dépôt du projet : GitHub - SquidGamesDoll

Processus de fabrication

  1. Créer un système Ambilight spectaculaire pour moniteur avec Arduino
  2. Créer un jeu Pong classique sur Arduino UNO avec écran OLED – Tutoriel étape par étape
  3. Robot de détection humaine basé sur Arduino Uno : Intégration capteurs étape par étape
  4. Construire un Voltmètre Intelligent avec Arduino et Smartphone – Projet DIY Facile
  5. Moniteur de Fréquence Cardiaque IoT en Temps Réel avec Arduino et MAX30100
  6. Serveur Web Arduino Uno WiFi : Commander une LED via Navigateur
  7. Calculatrice basique Arduino UNO - Projet facile pour débutants
  8. Mesure de distance en temps réel par sonar Arduino et visualisation Processing
  9. Construire un affichage à persistance rétinienne portable avec Arduino UNO et ATtiny85