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

Fabricant de cocktails portable abordable avec contrôle par application intelligente

Composants et fournitures

Composant Quantité
Arduino UNO 1
Fils de câblage (génériques) 10
Fils mâle/femelle 10
Module relais 8 canaux 5V 1
Plaque d'essai (breadboard) 1
Module Bluetooth HC-05 1
Tuyau silicone 6×9 mm (6 m) 1
Condensateurs 0,1 µF 8
Fils rouge/noir 0,75 mm² 1
Résistance 1 kΩ 1
Résistance traversante 2 kΩ 1
Pompe 12V DC 8

Outils et machines nécessaires

Applications et services en ligne

À propos de ce projet

J'ai été inspiré pour créer un barbot après avoir vu des projets similaires sur YouTube. La complexité et le nombre de pièces de la plupart des barbots m'ont fait penser qu'on pouvait simplifier en utilisant des pompes. D'autres designs à pompes sont très lents (plus d'une minute pour un petit verre) et les pompes que j'utilise sont idéales pour cette application.

Voici une vidéo montrant l'avancement du projet :

J'ai aussi veillé à écrire un code solide et bien commenté pour que vous puissiez adapter les recettes de cocktails.

J'ai d'abord construit un cadre en panneaux de bois récupérés. J'ai découpé 4 pièces de 16,5 cm × 33 cm et assemblé deux par deux :

Fabricant de cocktails portable abordable avec contrôle par application intelligente

Puis j'ai découpé une pièce aux dimensions intérieures du carré formé, et percé des trous au foret 28 mm. Assurez-vous que les centres sont espacés de 5 cm pour laisser de la place aux pompes.

Fabricant de cocktails portable abordable avec contrôle par application intelligente

J'ai vissé les plaques ensemble (pré-percez pour éviter de fendre le bois).

Fabricant de cocktails portable abordable avec contrôle par application intelligente

Ensuite, câblez l'Arduino Uno avec le module Bluetooth et la carte relais selon le schéma. Pas besoin de connecter les pompes pour l'instant. Téléversez le code sur l'Arduino.

Testez le circuit : téléchargez l'application, connectez le module Bluetooth (il doit clignoter). Suivez ce guide vidéo :

Note : l'application nécessite un appui long (2-3 secondes) sur les boutons pour éviter les déclenchements accidentels.

En appuyant sur un cocktail, vous devriez entendre les relais cliqueter. Vérifiez aussi les LEDs sur la carte relais. Un bon test : lancez le programme de nettoyage (chaque relais activé 5 secondes).

Soudez les condensateurs 0,1 µF sur les pompes. C'est indispensable car le bruit RF des balais des moteurs DC ferait sinon déconnecter le module Bluetooth.

Fabricant de cocktails portable abordable avec contrôle par application intelligente

Connectez l'alimentation et les pompes. Insérez les pompes dans les trous percés (retirez la protection ronde qui s'enclipse, gardez-en une pour plus tard).

Fabricant de cocktails portable abordable avec contrôle par application intelligente

Câblez alimentation, carte relais et pompes selon le schéma. Testez avec l'application. En cas de problème Bluetooth, vérifiez que les condensateurs ne se sont pas dessoudés.

Pour préparer de vrais cocktails, nettoyez d'abord toutes les pompes : mettez les tuyaux d'aspiration dans un seau d'eau propre, et les tuyaux de refoulement dans un seau vide. Lancez le programme de nettoyage.

Ensuite, placez les tuyaux dans les bonnes bouteilles. Si vous avez câblé selon le schéma : Pompe 1 (relais 1, broche 2) = Vodka, Pompe 2 = Jus de canneberge, etc.

// Définition des broches pour chaque boisson (modifiable selon votre câblage)
int Vodka = 2;
int Cointreau = 3;
int CranberryJuice = 4;
int Sprite = 5;
int LemonJuice = 6;
int SugarWater = 7;
int BlueCur = 8;
int Gin = 9;

Corrigez les numéros de broche dans le code si vous avez changé le câblage.

Il y a un bouton « Tout configurer » qui active brièvement toutes les pompes pour remplir les tuyaux. Pour la première fois, configurez chaque pompe individuellement pour vérifier la bonne bouteille.

Commencez par « Config Vodka » et passez en revue toutes les bouteilles.

Une fois tout bon, lancez votre premier cocktail ! J'ai programmé pour de grands verres, utilisez-en un grand ;-).

Si les proportions ne vous conviennent pas, modifiez-les dans le code :

// Cosmo
if (state == 'c') {
  Serial.println("Cosmo en préparation");
  Mix(2500,1500,3800,0,1200,1200,0,0);
  // Vodka, Triple Sec, Jus canneberge, Sprite, Jus citron, Eau sucrée, Blue Curacao, Gin
}

Les valeurs entre parenthèses sont les durées d'activation de chaque pompe en millisecondes. Pour changer la quantité d'eau sucrée de 1,2 s à 2 s, modifiez Mix(2500,1500,3800,0,1200,1200,0,0) en Mix(2500,1500,3800,0,1200,2000,0,0). Faites de même pour tous les ingrédients et ajustez selon vos goûts.

Questions ? Laissez un commentaire.

MISE À JOUR : J'en ai fait un autre avec une disposition légèrement différente.

Soutenez mon travail en m'offrant un café.

Code

Arduino cocktailmaker avec Bluetooth
// créé par Seafoxc
//#include <SoftwareSerial.h>
//SoftwareSerial EEBlue(0, 1); // RX | TX

int Vodka = 2;
int Cointreau = 3;
int CranberryJuice = 4;
int Sprite = 5;
int LemonJuice = 6;
int SugarWater = 7;
int BlueCur = 8;
int Gin = 9;

int state = 0;
int TimeBetweenPours = 500;

void setup() {
  Serial.begin(9600);
  Serial.println("Portes Bluetooth ouvertes.\n Connectez HC-05 depuis n'importe quel appareil Bluetooth avec 1234 comme clé !");
  
  for (int i=2; i<=9; i++) {
    pinMode(i, OUTPUT);
    digitalWrite(i, HIGH); // Relais "low true" : HIGH = relais au repos
  }
}

void loop() {
  if(Serial.available() > 0){
    state = Serial.read();
    Serial.println(state);
  }

  // Cocktails (exemples) :
  if (state == 'a') { Serial.println("Vodka Sprite en préparation"); Mix(3000,0,0,0,5000,0,0,0); }
  if (state == 'b') { Serial.println("Blue Lagoon en préparation"); Mix(2000,0,0,5000,1800,1000,1800,0); }
  if (state == 'c') { Serial.println("Cosmo en préparation"); Mix(2500,1500,3800,0,1200,1200,0,0); }
  if (state == 'd') { Serial.println("Lemon drop en préparation"); Mix(1500,1500,0,0,1800,1200,0,0); }
  if (state == 'e') { Serial.println("Blue Moon en préparation"); Mix(2000,0,3000,0,1800,1200,1200,0); }
  if (state == 'f') { Serial.println("Blue Gin Moon en préparation"); Mix(0,0,3000,0,1800,1200,1200,2000); }
  if (state == 'i') { Serial.println("Double Strike en préparation"); Mix(2000,0,3000,0,1800,0,1200,0); }
  if (state == 'h') { Serial.println("Tom Collins en préparation"); Mix(0,0,0,4000,1800,1800,0,2200); }
  if (state == 'g') { Serial.println("Flying Dutchman en préparation"); Mix(0,2000,0,0,1200,1000,0,2000); }
  if (state == 'j') { Serial.println("London Cosmo en préparation"); Mix(0,2000,5000,1800,0,0,0,2000); }
  if (state == 'k') { Serial.println("Vodka Cranberry en préparation"); Mix(2000,0,5000,0,0,1200,0,0); }
  if (state == 'l') { Serial.println("Cranberry Gin en préparation"); Mix(0,0,5000,0,2000,0,0,2200); }

  // Maintenance :
  if (state == 'm') { Serial.println("Config Vodka"); Mix(1100,0,0,0,0,0,0,0); }
  if (state == 'n') { Serial.println("Config Triple Sec"); Mix(0,1100,0,0,0,0,0,0); }
  if (state == 'o') { Serial.println("Config Jus canneberge"); Mix(0,0,1000,0,0,0,0,0); }
  if (state == 'p') { Serial.println("Config Sprite"); Mix(0,0,0,1000,0,0,0,0); }
  if (state == 'q') { Serial.println("Config Jus citron"); Mix(0,0,0,0,1100,0,0,0); }
  if (state == 'v') { Serial.println("Config Eau sucrée"); Mix(0,0,0,0,0,1200,0,0); }
  if (state == 'r') { Serial.println("Config Blue Curacao"); Mix(0,0,0,0,0,0,800,0); }
  if (state == 's') { Serial.println("Config Gin"); Mix(0,0,0,0,0,0,0,1000); }
  if (state == 't') { Serial.println("Nettoyage"); Mix(4000,4000,4000,4000,4000,4000,4000,4000); }
  if (state == 'u') { Serial.println("Config Tout"); Mix(800,800,800,800,1000,1600,800,800); }
}

void Mix(int DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite,
         int DelayTimeLemonJuice, int DelayTimeSugarWater, int DelayTimeBlueCur, int DelayTimeGin) {
  state = 0;
  delay(800);
  digitalWrite(Vodka, LOW); delay(DelayTimeVodka); digitalWrite(Vodka, HIGH); delay(TimeBetweenPours);
  digitalWrite(Cointreau, LOW); delay(DelayTimeCointreau); digitalWrite(Cointreau, HIGH); delay(TimeBetweenPours);
  digitalWrite(CranberryJuice, LOW); delay(DelayTimeCranberryJuice); digitalWrite(CranberryJuice, HIGH); delay(TimeBetweenPours);
  digitalWrite(Sprite, LOW); delay(DelayTimeSprite); digitalWrite(Sprite, HIGH); delay(TimeBetweenPours);
  digitalWrite(LemonJuice, LOW); delay(DelayTimeLemonJuice); digitalWrite(LemonJuice, HIGH); delay(TimeBetweenPours);
  digitalWrite(SugarWater, LOW); delay(DelayTimeSugarWater); digitalWrite(SugarWater, HIGH); delay(TimeBetweenPours);
  digitalWrite(BlueCur, LOW); delay(DelayTimeBlueCur); digitalWrite(BlueCur, HIGH); delay(TimeBetweenPours);
  digitalWrite(Gin, LOW); delay(DelayTimeGin); digitalWrite(Gin, HIGH); delay(TimeBetweenPours);
  Serial.println("Boisson terminée !");
  state = 0;
}
Fichier source application (non nécessaire pour la construction)

Fichier AIA à importer dans MIT App Inventor. Je suis débutant sur App Inventor, le code n'est peut-être pas parfait mais ça fonctionne !

Pas d'aperçu (téléchargement uniquement).

Schémas

Utilisez ce schéma pour souder/connecter les fils.

Fabricant de cocktails portable abordable avec contrôle par application intelligente

Installez cette APK sur votre téléphone pour connecter le cocktailmaker et envoyer les commandes de préparation.

cocktailmaker_JLYQqbd2dT.apk

Processus de fabrication

  1. Toilettes portables : histoire, conception et impact environnemental
  2. Adoucir les mouchoirs : comment la lotion améliore confort et performance
  3. REWE International tire parti de l'App Hosting Cisco Catalyst pour rationaliser déploiements IoT
  4. Éliminer les fils de liaison : Comment BreadShield connecte Arduino directement aux breadboards
  5. Cartographie thermique intérieure économique avec capteurs低成本
  6. Surveillance précise de la température dans un placard serveur avec Raspberry Pi
  7. Construire un détecteur de pleurs de bébé économique avec Raspberry Pi – Guide DIY
  8. Construire une Console RetroPie Portable sur Raspberry Pi — Partie 1
  9. Accélérer l'efficacité terrain : déployer votre appli mobile GMAO