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

6-Shooter :Station de mélange de boissons Arduino

Composants et fournitures

RobotGeek Geekduino
× 1
Bouclier de capteur RobotGeek
× 1
Monture RobotGeek Duino
× 1
RobotGeek Mega Workbench
× 1
Panneau de commande LCD RobotGeek 4 lignes I2C
× 1
RobotGeek Drink Station
× 1
RobotGeek NeoPixel Ring - 16 x WS2812 5050 LED RGB
× 1
Pompe à liquide 12V DC RobotGeek
× 1
Électrovanne RobotGeek
× 7
Relais RobotGeek
× 8
Alimentation RobotGeek 12V/10A
× 1
Alimentation RobotGeek 6V/2A
× 1
RobotGeek DC Power Squid
× 2
Tube en silicone RobotGeek
× 1
Coupleur 3 broches RobotGeek
× 1
Pack de variétés RobotGeek Standoff
× 1
Câble de capteur à 3 broches RobotGeek
× 1
Clapet anti-retour
× 1
Vanne de distribution répartiteur à 6 sorties
× 1
Arduino UNO
OPTION :à la place du Geekduino, vous pouvez utiliser n'importe quelle carte Arduino UNO/Duemilanove standard.
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

Présentation

Vous voulez mélanger des boissons d'une simple pression sur un bouton ? Le 6-Shooter peut mélanger et assortir des combinaisons de 6 boissons différentes avec une seule pompe ! Sélectionnez simplement votre boisson dans la liste, appuyez sur le bouton et c'est parti, versez votre boisson et vous offre un spectacle de lumière, rien de moins ! Dans ce tutoriel, nous allons créer quelque chose de similaire au Somabar. Notez qu'il s'agit d'un projet assez coûteux , mais il épate vraiment les esprits lors des fêtes. voulez vous faire le votre? Commençons !

Étape 1 : câblage

Cela ressemble à un câblage assez intense, et c'est un peu le bordel, mais c'est vraiment le même processus répété plusieurs fois.

Pour connecter vos électrovannes aux relais :

  • Préparez votre relais, votre électrovanne, votre queue de cochon femelle CC et un serre-fil
  • Fixez un fil de l'électrovanne à la borne centrale de votre relais
  • Fixez votre fil de terre de la prise CC à NO ou normalement ouvert sur votre relais
  • Fixez l'autre fil de votre électrovanne au fil de tension de la prise CC, soit en utilisant un serre-fils, soit en soudant la connexion. Nous avons utilisé des serre-fils parce que nous sommes fans du rapide et du sale, mais vous obtiendrez une meilleure connexion électrique en soudant.

Le même processus que celui indiqué ci-dessus s'applique à la pompe, sachant que le fil négatif (noir, terre) va à la borne centrale du relais et que le fil positif (rouge, tension) va au fil de tension de la prise CC.

Construisez votre Panneau de configuration LCD et RobotGeek Drink Station avant le câblage.

Fixez vos composants au Sensor Shield :

Étape 2 :Assemblage

Disposez vos composants de manière à ce que les fils ne soient pas sollicités et que l'électronique ne présente aucun danger de liquide. Une autre considération est de garder le gâchis de fil contenu entre les deux plaques de l'établi. Consultez les images pour vous inspirer de l'agencement de vos composants et consultez le magnifique diagramme (dix mille heures dans MS Paint) pour vous assurer que vous faites fonctionner vos conduites de liquide avec la bonne orientation pour fonctionner avec la pompe.

Étape 3 :Programmation et test

Vous devrez récupérer les bibliothèques et outils RobotGeek. Toutes les bibliothèques utilisées pour le 6-Shooter et le code de démonstration pour vous permettre de démarrer sont inclus. Mettez-le dans votre dossier Arduino, ouvrez l'IDE et chargez :

robotGeekLibrariesAndtools-master.zip
Fichier → Sketchbook → RobotGeekSketches → Demos → drinkStation 

Et regardons le code :

// SelectionsString selectionLine[14] ={ " ", // ligne de tampon. Partez d'ici ou expérimentez la terreur. "1. Rouge ", " 2. Vert ", " 3. Bleu ", " 4. Jaune ", " 5. Blanc ", " 6. Noir ", " 7. Rouge et jaune ", " 8. Vert et bleu ", " 9. Noir et blanc ", " 10. Noir et jaune ", " ", // ligne tampon. Partez d'ici ou expérimentez la terreur. " ", //ligne de tampon. Partez d'ici ou expérimentez la terreur. "Fin de liste" //ligne de tampon. Partez d'ici ou expérimentez la terreur. }; 

C'est la liste des boissons. Ces noms s'afficheront sur l'écran LCD et pourront être parcourus pour être sélectionnés. Vous pouvez modifier cela pour refléter avec précision les boissons et les mélanges disponibles.

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

Il s'agit de la durée de fonctionnement par défaut de la pompe. Vous pouvez modifier cela pour fournir des prises de vue plus grandes par défaut.

LiquidCrystal_I2C lcd (0x27, 20, 4); //Écran LCD I2C 4 rangées 20 cols à 0x27//LiquidCrystal_I2C lcd (0x3F, 20, 4); //Écran LCD I2C 4 rangées 20 cols à 0x3F 

C'est là que nous appelons l'écran. Certains écrans sont adressés différemment que d'autres, donc si l'écran n'affiche pas la liste lorsque vous chargez le croquis, modifiez l'adresse ici.

 if ( debounce[2].fell() ) { switch (drinkSelectCounter) { case 1 :// Red lcd.setCursor(0, 0); lcd.print(promptLine[2]); colorWipe(strip.Color(255, 0, 0), 50); // Rouge digitalWrite(PUMP_RELAY_PIN, HIGH); // Allumez la pompe digitalWrite(SELECTED_RELAY_PIN[0], HIGH); // Retard d'ouverture de l'électrovanne 1 (PUMP_TIME); // Exécuter pendant la durée définie digitalWrite(SELECTED_RELAY_PIN[0], LOW); // Fermer l'électrovanne 1 digitalWrite(CLEAN_RELAY_PIN, HIGH); // Ouvrir le délai de l'électrovanne 7 (PUMP_TIME); // Exécuter pendant la durée définie digitalWrite(CLEAN_RELAY_PIN, LOW); // Fermer l'électrovanne 7 digitalWrite(PUMP_RELAY_PIN, LOW); // Désactiver la pause de la pompe ; 

C'est l'appel pour le verre, et les opérations pour le premier verre de la liste. Vous pouvez ajouter ou modifier chaque cas comme bon vous semble pour la boisson que vous souhaitez mélanger. Chaque cas est une ligne d'actions, en commençant par le changement de l'invite à l'écran, suivi de l'allumage des lumières, suivi de la séquence d'ouverture de la vanne appropriée et de fonctionnement de la pompe. Vous ne devez faire fonctionner la pompe que si au moins une vanne est ouverte.

Téléchargez le code sur votre microcontrôleur et lancez-vous ! Nous vous suggérons de le tester d'abord avec de l'eau, juste au cas où quelque chose dans votre construction serait génial. Assurez-vous de tester chaque vanne individuellement avant de tester les mélanges. Une fois que vous êtes satisfait de l'opération, commencez à organiser une fête !

Étape 4 :Faites la fête !

Vous avez maintenant un barman automatisé ! Vos invités s'effondreront lorsqu'ils recevront une boisson parfaitement conçue d'un robot en appuyant simplement sur un bouton ! Que pouvez-vous faire à partir de ce point ? Qu'en est-il de l'ajout de la fonctionnalité Bluetooth et de la création d'une application permettant à vos invités de sélectionner leurs boissons à partir de leur téléphone (MIT App Inventor est un excellent outil pour cela) ? Que diriez-vous d'ajouter un bras robotisé pour distribuer les boissons dans plusieurs verres et vraiment leur faire tomber les chaussettes ? Peut-être pourriez-vous trouver un moyen de mettre ce mauvais garçon sur un rover et de prendre un verre en servant un droïde roulant dans votre maison ? Comme toujours, nous aimerions savoir ce que vous proposez !

Code

  • Extrait de code 2
  • Extrait de code n°5
Extrait de code #2Texte brut
// SelectionsString selectionLine[14] ={ " ", // ligne de tampon. Partez d'ici ou expérimentez la terreur. "1. Rouge ", " 2. Vert ", " 3. Bleu ", " 4. Jaune ", " 5. Blanc ", " 6. Noir ", " 7. Rouge et jaune ", " 8. Vert et bleu ", " 9. Noir et blanc ", " 10. Noir et jaune ", " ", // ligne tampon. Partez d'ici ou expérimentez la terreur. " ", //ligne de tampon. Partez d'ici ou expérimentez la terreur. "Fin de liste" //ligne de tampon. Partez d'ici ou expérimentez la terreur. } ;
Extrait de code n°5Texte brut
 if ( debounce[2].fell() ) { switch (drinkSelectCounter) { case 1 :// Red lcd.setCursor(0, 0); lcd.print(promptLine[2]); colorWipe(strip.Color(255, 0, 0), 50); // Rouge digitalWrite(PUMP_RELAY_PIN, HIGH); // Allumez la pompe digitalWrite(SELECTED_RELAY_PIN[0], HIGH); // Retard d'ouverture de l'électrovanne 1 (PUMP_TIME); // Exécuter pendant la durée définie digitalWrite(SELECTED_RELAY_PIN[0], LOW); // Fermer l'électrovanne 1 digitalWrite(CLEAN_RELAY_PIN, HIGH); // Ouvrir le délai de l'électrovanne 7 (PUMP_TIME); // Exécuter pendant la durée définie digitalWrite(CLEAN_RELAY_PIN, LOW); // Fermer l'électrovanne 7 digitalWrite(PUMP_RELAY_PIN, LOW); // Désactiver la pause de la pompe ;
Github
https://github.com/robotgeek/robotGeekLibrariesAndtools/archive/master.ziphttps://github.com/robotgeek/robotGeekLibrariesAndtools/archive/master.zip

Processus de fabrication

  1. Station de commande numérique DCC de modélisme ferroviaire Arduino et application gratuite
  2. Dés numériques Arduino
  3. Contrôleur de jeu Arduino
  4. Jeu Pixel Chaser
  5. Lévitation électromagnétique répulsive Arduino
  6. Station météo portable Arduino (AWS) à 10 $
  7. Contrôleur domestique Arduino activé par Alexa
  8. NeoMatrix Arduino Pong
  9. Station météo ThingSpeak Arduino