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

Station de Mixage Automatique 6-Shooter Pilotée par Arduino – Construisez Votre Propre Robot Barman

Composants et Fournitures

Composant Quantité
RobotGeek Geekduino (ou Arduino UNO standard) 1
RobotGeek Sensor Shield 1
RobotGeek Duino Mount 1
RobotGeek Mega Workbench 1
Panneau de Contrôle LCD I2C 4 Lignes RobotGeek 1
RobotGeek Drink Station 1
Anneau NeoPixel RobotGeek - 16 x WS2812 5050 RGB LED 1
Pompe à Liquide 12V DC RobotGeek 1
Électrovanne RobotGeek 7
Relais RobotGeek 8
Alimentation 12V/10A RobotGeek 1
Alimentation 6V/2A RobotGeek 1
RobotGeek DC Power Squid 2
Tuyau en Silicone RobotGeek 1
Coupleur 3 Broches RobotGeek 1
Assortiment d'Entretoises RobotGeek 1
Câble Capteur 3 Broches RobotGeek 1
Clapet Anti-Retour 1
Distributeur à 6 Sorties 1

Applications et Services en Ligne

À Propos de ce Projet

Introduction

Envie de préparer des cocktails d'une simple pression sur un bouton ? Le 6-Shooter peut mélanger et combiner 6 boissons différentes avec une seule pompe ! Sélectionnez votre boisson dans la liste, appuyez sur le bouton, et la machine verse votre verre tout en offrant un spectacle lumineux. Dans ce tutoriel, nous allons réaliser un système similaire au Somabar. Notez que ce projet est assez onéreux, mais il fait sensation lors des soirées. Prêt à construire le vôtre ? C'est parti !

Étape 1 : Câblage

Le câblage peut sembler complexe au premier abord, mais il s'agit simplement du même processus répété plusieurs fois.

Connexion des Électrovannes aux Relais :

Le même processus s'applique à la pompe, en veillant à ce que le fil négatif (noir, masse) aille au terminal central du relais, et le fil positif (rouge, tension) au fil de tension de la prise DC.

Montez votre Panneau de Contrôle LCD et la Drink Station RobotGeek avant de procéder au câblage.

Connexion des Composants au Sensor Shield :

Repérez-vous sur le schéma de câblage pour connecter chaque composant aux broches appropriées du Sensor Shield.

Étape 2 : Assemblage

Disposez vos composants de manière à ce que les fils ne soient pas sous tension et que l'électronique soit à l'abri de tout risque de contact avec les liquides. Pensez également à contenir le faisceau de câbles entre les deux plaques du workbench. Consultez les photos pour l'agencement et le diagramme pour l'orientation correcte des conduites de liquide afin qu'elles fonctionnent correctement avec la pompe.

Étape 3 : Programmation et Tests

Vous aurez besoin des bibliothèques et outils RobotGeek. Ils incluent toutes les bibliothèques utilisées pour le 6-Shooter et le code de démonstration. Placez-les dans votre dossier Arduino, ouvrez l'IDE, et chargez :

Fichier → Carnet de Croquis → RobotGeekSketches → Demos → drinkStation

Analyse du Code Principal :

Liste des Boissons :

// Sélections
String selectionLine[14] = { 
  " ", // Ligne tampon. Laisser ici.
  "1. Rouge ", "2. Vert ", "3. Bleu ", "4. Jaune ", "5. Blanc ", "6. Noir ",
  "7. Rouge & Jaune ", "8. Vert & Bleu ", "9. Noir & Blanc ", "10. Noir & Jaune ",
  " ", // Ligne tampon.
  " ", // Ligne tampon.
  "Fin de Liste " // Ligne tampon.
};

Cette liste définit les boissons affichées sur l'écran LCD. Vous pouvez la modifier pour refléter vos propres recettes.

Temps de Pompe par Défaut :

int PUMP_TIME = 2500; // Temps de fonctionnement de la pompe en millisecondes

Ajustez cette valeur pour servir des doses plus ou moins grandes.

Configuration de l'Écran LCD :

LiquidCrystal_I2C lcd(0x27, 20, 4); // Écran LCD I2C 4 lignes 20 colonnes à l'adresse 0x27
// LiquidCrystal_I2C lcd(0x3F, 20, 4); // Alternative : adresse 0x3F

Si l'écran n'affiche rien au chargement, essayez l'adresse alternative 0x3F.

Logique de Service d'une Boisson (Exemple pour la première boisson) :

if ( debounce[2].fell() ) {
  switch (drinkSelectCounter) {
    case 1: // Rouge
      lcd.setCursor(0, 0);
      lcd.print(promptLine[2]);
      colorWipe(strip.Color(255, 0, 0), 50); // Rouge
      digitalWrite(PUMP_RELAY_PIN, HIGH);    // Allume la pompe
      digitalWrite(SELECTED_RELAY_PIN[0], HIGH); // Ouvre l'électrovanne 1
      delay(PUMP_TIME);                       // Fonctionne pendant le temps défini
      digitalWrite(SELECTED_RELAY_PIN[0], LOW);  // Ferme l'électrovanne 1
      digitalWrite(CLEAN_RELAY_PIN, HIGH);   // Ouvre l'électrovanne de rinçage (7)
      delay(PUMP_TIME);                       // Rinçage
      digitalWrite(CLEAN_RELAY_PIN, LOW);    // Ferme l'électrovanne de rinçage
      digitalWrite(PUMP_RELAY_PIN, LOW);     // Éteint la pompe
      break;
  }
}

Chaque case correspond à une boisson. La séquence : mise à jour de l'affichage, animation lumineuse, ouverture de la/les vanne(s) concernée(s), activation de la pompe, rinçage final. La pompe ne doit tourner que si au moins une vanne est ouverte.

Téléversez le code sur votre microcontrôleur et testez ! Nous recommandons de tester d'abord avec de l'eau. Vérifiez chaque vanne individuellement avant de tester les mélanges. Une fois satisfait, préparez la fête !

Étape 4 : La Fête !

Vous avez maintenant un barman automatique ! Vos invités seront époustouflés de recevoir un cocktail parfait préparé par un robot sur simple pression d'un bouton. Et après ? Ajoutez du Bluetooth et une application mobile (MIT App Inventor est idéal) pour que vos invités commandent depuis leur téléphone. Intégrez un bras robotique pour servir plusieurs verres. Ou montez le tout sur un rover pour un droïde serveur itinérant ! Partagez vos créations !

Code Source

Le code complet et les bibliothèques sont disponibles sur GitHub :

Télécharger les Bibliothèques RobotGeek

Processus de fabrication

  1. Construire une Centrale DCC Numérique pour Modélisme Ferroviaire avec Arduino – Application Android Gratuite Incluse
  2. Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
  3. Manette de jeu USB Arduino DIY – Construisez votre propre gamepad haute performance
  4. Pixel Chaser : Jeu LED interactif à une touche avec Arduino Nano
  5. Lévitation magnétique répulsive avec Arduino : circuit simple et guide DIY
  6. Station Météo Arduino Portable à 10$ – Nano, DHT22, BMP180 et LCD
  7. Contrôleur domotique Arduino compatible Alexa : Automatisation intelligente simplifiée
  8. Jeu Pong sur Matrice NeoPixel avec Arduino Nano
  9. Station météo IoT temps réel – Arduino, ESP8266, DHT11 & ThingSpeak