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

Préparateur de cocktails portable pas cher Barbot avec application !

Composants et fournitures

Arduino UNO
× 1
Câbles de raccordement (générique)
× 10
Câbles de raccordement mâle/femelle
× 10
Module relais 8 canaux 5V
× 1
Planche à pain (générique)
× 1
Module Bluetooth HC-05
× 1
6m de tuyau silicone 6x9mm
× 1
0,1qF condensateurs
× 8
Fils dans les couleurs rouge et noir 0,75mm²
× 1
Résistance 1k ohm
× 1
Résistance à trou traversant, 2 kohm
× 1
Pompe 12V DC
× 8

Outils et machines nécessaires

Fer à souder (générique)
Fil à souder, sans plomb
Dénudeur et coupe-fil, 18-10 AWG / 0.75-4mm² Fils de capacité
Perceuse / Tournevis, 20V
Multitool, Tournevis
Foret pour bois diamètre 28mm

Applications et services en ligne

MIT App Inventor 2

À propos de ce projet

J'ai été inspiré pour faire un barbot après avoir vu des projets similaires sur Youtube. Le niveau de compétence et la quantité de pièces de la plupart des barbots m'ont fait penser que je pouvais simplifier cela en utilisant des pompes. D'autres conceptions utilisant des pompes pompent très lentement (plus d'une minute pour mélanger une petite boisson) et les pompes que j'utilise sont idéales pour l'application.

Voici une vidéo pour montrer mon avancement sur le projet :

En réalisant ce projet, j'ai également gardé à l'esprit le besoin d'un code solide et de bons commentaires afin que vous puissiez modifier le projet pour mélanger les boissons que vous souhaitez.

J'ai donc commencé par fabriquer un cadre avec des panneaux de bois que j'avais posés autour. J'ai coupé 4 morceaux de 16,5 cm x 33 cm (6, 5 pouces x 13 pouces) et j'en ai connecté deux avec des vis comme vous le voyez sur l'image ci-dessous :

Ensuite, j'ai coupé un autre morceau de bois à la dimension du côté intérieur du carré lorsque vous connecteriez ensemble toutes les plaques que nous avons coupées précédemment. Et j'ai percé des trous avec le foret de 28 mm. Assurez-vous que le centre des trous est espacé de 5 cm (2 pouces) afin d'avoir suffisamment de place pour les pompes.

J'ai vissé les plaques comme vous pouvez le voir sur la photo. Assurez-vous d'utiliser une petite perceuse pour pré-percer les trous pour les vis. Cela aidera à empêcher le bois de se fendre.

Ensuite, il était temps de connecter l'Arduino Uno avec le module Bluetooth et la carte relais. Vous n'avez pas besoin de connecter les pompes. Utilisez le schéma de câblage pour le faire.

Nous ne voulons pas vérifier si le circuit de la carte relais, le module Bluetooth et l'Arduino Uno fonctionnent. Donc, après cela, téléchargez le code sur l'Arduino Uno.

Alors maintenant, je devrais recommander de tester le circuit. Vous devez d'abord télécharger l'application et connecter le module Bluetooth. Assurez-vous que le module Bluetooth est allumé et clignote.

Suivez ensuite ce guide vidéo :

Veuillez noter que j'ai fait l'application pour que vous deviez appuyer plus longtemps sur un bouton pour vous assurer que les accidents restent au minimum. Appuyez donc sur les boutons pendant 2-3 secondes.

Ainsi, lorsque vous appuyez sur un cocktail, vous devriez entendre les relais s'allumer et s'éteindre. Vous pouvez également vérifier les lampes sur la carte relais. Un bon moyen de tester toutes les pompes est d'exécuter le programme de nettoyage. Chaque relais doit être activé pendant 5 secondes chacun un par un.

Vous devriez souder sur le condensateur de 1qF. Vous devez le faire car sinon le bruit de fréquence radio des balais du moteur à courant continu entraînera la déconnexion du module Bluetooth et d'autres choses que vous ne voulez pas.

Après cela, vous pouvez connecter l'alimentation électrique et la pompe. Mettez les pompes dans les trous que nous avons percés plus tôt. Pour ce faire, vous devez retirer le composant de blindage rond supplémentaire. Cela claque de facile. Gardez-en un de côté car nous sommes allés l'utiliser plus tard.

Non, vous pouvez connecter l'alimentation, la carte relais et les pompes ensemble à l'aide du schéma de câblage. Après cela, vous pouvez vérifier avec l'application si les pompes fonctionnent. Si vous rencontrez des problèmes avec la communication Bluetooth, vous devez vérifier si l'un des condensateurs est desserré.

Ensuite, vous pouvez commencer à préparer les choses pour faire de vraies boissons. Je suggère d'abord de nettoyer toutes les pompes. Vous devriez vous procurer un grand pichet ou un seau avec de l'eau propre et mettre tous les tuyaux d'aspiration dans le seau. Du côté pression des tuyaux (où vont plus tard les verres à cocktail), vous devez également mettre un pichet ou un seau vide. Vous pouvez maintenant exécuter le programme de nettoyage et vérifier si toutes les pompes fonctionnent.

Après cela, vous pouvez préparer vos premiers cocktails. Vous devez mettre les tuyaux dans la bonne bouteille. Si vous avez tout câblé selon le schéma de câblage, la pompe 1 (connectée au relais 1 et à la broche 2) est de la vodka. La pompe 2 est du jus de canneberge et ainsi de suite...

//définissant les broches utilisées pour chaque boisson, vous pouvez modifier cela en fonction de la façon dont vous connectez les pompes et les boissons.int Vodka =2;int Cointreau =3;int CranberryJuice =4;int Sprite =5; int LemonJuice =6;int SugarWater =7;int BlueCur =8;int Gin =9; 

Si vous avez modifié quelque chose, vous pouvez corriger les numéros de broche dans le code.

Il y a un bouton nommé "Set-up all" et ce bouton activera toutes les pompes pendant une brève seconde pour remplir les tuyaux et les pompes. Pour la première fois, je devrais suggérer de configurer chaque pompe individuellement afin que vous soyez sûr qu'elle est connectée à la bouteille wright.

Commencez par « Préparer la vodka » et travaillez toutes les bouteilles de manière à ce que vous sachiez que tout va bien.

Si tout va bien, vous pouvez commencer par préparer votre premier cocktail. Je l'ai programmé pour les grands verres alors assurez-vous d'utiliser un grand verre;-).

Si vous trouvez que les proportions des boissons ne vous conviennent pas, vous pouvez les modifier dans le code :

// Cosmoif (état =='c') { Serial.println("Cosmo en devenir"); Mélanger (2500,1500,3800,0,1200,1200,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin} 

C'est le code d'un Cosmo. Les valeurs entre parenthèses sont les temps de fonctionnement de chaque pompe en millisecondes. Par exemple, si vous souhaitez modifier la quantité d'eau sucrée dans votre boisson de 1,2 secondes à 2 secondes, vous pouvez changer Mix(2500,1500,3800,0,1200,1200,0,0) en Mix(2500,1500 ,3800,0,1200,2000,0,0)

Vous pouvez le faire avec toutes les valeurs et ainsi l'affiner à votre goût.

Si vous avez des questions, laissez un commentaire.

MISE À JOUR => Je fait un autre un avec un légèrement différent Mise en page :

Assistance mon travailler par acheter moi un café.

Code

  • Cocktail Arduino avec Bluetooth
  • Fichier source de l'application (non requis pour la compilation)
Cocktail Arduino avec BluetoothC/C++
Pour se connecter via Bluetooth et laisser le cocktailmaker vous préparer des boissons.
// créé par Seafoxc//#include //SoftwareSerial EEBlue(0, 1); // Réception | TX//définissant les broches utilisées pour chaque boisson, vous pouvez modifier cela en fonction de la façon dont vous connectez les pompes et les boissons.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;// combien de temps il y a entre le passage à la pompe suivante.int TimeBetweenPours =500;void setup(){ Serial.begin(9600); Serial.println("Les portes Bluetooth sont ouvertes.\n Connectez-vous au HC-05 à partir de n'importe quel autre périphérique Bluetooth avec 1234 comme clé d'appairage !"); // Définissez les broches 2-9 sur les broches de sortie pour piloter la carte relais pinMode(2, OUTPUT); pinMode(3, SORTIE); pinMode(4, SORTIE); pinMode(5, SORTIE); pinMode (6, SORTIE); pinMode(7, SORTIE); pinMode(8, SORTIE); pinMode(9, SORTIE); // Mon tableau de relais est un tableau "low true". Ainsi, le réglage de la sortie sur faible alimente le relais. Vous ne voulez pas que tous s'allument lors de la mise sous tension du cocktailmaker... digitalWrite(2,HIGH); digitalWrite (3, HAUT); digitalWrite(4,HIGH); écriture numérique(5, ÉLEVÉ); digitalWrite (6, HAUT); digitalWrite(7,HIGH); digitalWrite(8,HIGH); écriture numérique(9, ÉLEVÉ); } void loop(){if(Serial.available()> 0){ // Vérifie si les données proviennent de l'état du port série =Serial.read(); // Lit les données du port série Serial.println(state);}// Cocktails://Vodka spriteif (state =='a') { Serial.println("Vodka Sprite in the making"); Mélanger(3000,0,0,0,5000,0,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Blue Lagoonif (state =='b') { Serial.println("Blue Lagoon in the making"); Mélanger(2000,0,0,5000,1800,1000,1800,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin } // Cosmoif (état =='c') { Serial.println("Cosmo en devenir"); Mélanger (2500,1500,3800,0,1200,1200,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Lemon dropif (state =='d') { Serial.println("Lemon drop in the making"); Mélanger(1500,1500,0,0,1800,1200,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Blue Moonif (état =='e') { Serial.println("Blue Moon in the making"); Mélanger(2000,0,3000,0,1800,1200,1200,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Blue Gin Moonif (état =='f') { Serial.println("Blue Gin Moon en devenir"); Mélanger(0,0,3000,0,1800,1200,1200,2000); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Double Strikeif (state =='i') { Serial.println("Double Strike in the making"); Mélanger(2000,0,3000,0,1800,0,1200,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Tom Collinsif (état =='h') { Serial.println("Tom Collins en devenir"); Mélanger (0,0,0,4000,1800,1800,0,2200); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Flying Dutchmanif (état =='g') { Serial.println("Flying Dutchman en devenir"); Mélanger (0,2000,0,0,1200,1000,0,2000); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// London Cosmoif (state =='j') { Serial.println("London Cosmo in the making"); Mélanger (0,2000,5000,1800,0,0,0,2000); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin } // Vodka Cranberry if (state =='k') { Serial.println("Vodka Cranberry in the making"); Mélanger (2000,0,5000,0,0,1200,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Cranberry Gin if (state =='l') { Serial.println("Cranberry Gin in the making"); Mélanger(0,0,5000,0,2000,0,0,2200); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Options de test et d'entretien// Configuration de Vodkaif (state =='m') { Serial.println("Set -up Vodka"); Mélanger(1100,0,0,0,0,0,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Configuration de Tripple Secif (état =='n') { Serial.println("Configuration de Tripple Sec" ); Mélanger (0,1100,0,0,0,0,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Configuration du jus de cannebergeif (state =='o') { Serial.println("Configuration du jus de canneberge" ); Mélanger(0,0,1000,0,0,0,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Set-up Spriteif (state =='p') { Serial.println("Set-up Sprite"); Mélanger (0,0,0,1000,0,0,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Configuration du jus de citron vert (state =='q') { Serial.println("Configuration du jus de citron vert" ); Mélanger(0,0,0,0,1100,0,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Set-up Sugar waterif (state =='v') { Serial.println("Setup Sugar water" ); Mélanger (0,0,0,0,0,1200,0,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Configuration du curaçaoif bleu (état =='r') { Serial.println("Configuration du curaçao bleu" ); Mélanger(0,0,0,0,0,0,800,0); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Set-up Ginif (state =='s') { Serial.println("Set-up Gin"); Mélanger (0,0,0,0,0,0,0,1000); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Cleaningif (state =='t') { Serial.println("Set-up Gin"); Mélange (4000,4000,4000,4000,4000,4000,4000,4000); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin }// Tout configurer (première fois après le nettoyage)if (état =='u') { Serial.println( « Tout configurer »); Mélanger (800,800,800,800,1000,1600,800,800); // Vodka, Triple Sec, Jus de canneberge, Sprite, Jus de citron vert, Eau sucrée, Curaçao bleu, Gin } } void Mix(int ​​DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite, int DelayTimeLemonJuice, int DelayTimeInSugarWater, intClayTimeDelayBlueWater, int ) { état =0; retard (800); digitalWrite (Vodka, FAIBLE); delay(DelayTimeVodka); digitalWrite (Vodka, ÉLEVÉ); delay(TimeBetweenPours); digitalWrite(Cointreau, LOW); delay(DelayTimeCointreau); digitalWrite(Cointreau, HAUT); delay(TimeBetweenPours); digitalWrite (Cranberry Juice, LOW); delay(DelayTimeCranberryJuice); digitalWrite (Jus de canneberge, ÉLEVÉ); delay(TimeBetweenPours); digitalWrite(Sprite, LOW); delay(DelayTimeSprite); digitalWrite(Sprite, ÉLEVÉ); 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, HAUT); delay(TimeBetweenPours); digitalWrite(Gin, LOW); delay(DelayTimeGin); digitalWrite(Gin, ÉLEVÉ); delay(TimeBetweenPours); Serial.println("La boisson est prête !"); état =0;}
Fichier source de l'application (pas nécessaire pour la construction)YAML
Il s'agit d'un fichier AIA que vous pouvez télécharger dans l'inventeur de l'application MIT. Veuillez noter que je suis nouveau dans l'inventeur d'applications, donc peut-être que certaines choses ne sont pas très bien écrites, mais cela fonctionne :-).
Aucun aperçu (téléchargement uniquement).

Schémas

Utilisez-le pour souder/connecter les fils Vous devez l'installer sur votre téléphone pour connecter le cocktailmaker et envoyer des commandes pour préparer des boissons. cocktailmaker_JLYQqbd2dT.apk

Processus de fabrication

  1. Toilettes portables
  2. Mouchoir avec lotion
  3. REWE International simplifie l'IoT avec l'hébergement d'applications
  4. Créer des maquettes Arduino sans cavaliers
  5. Cartographie du flux de température domestique avec des capteurs bon marché
  6. Contrôle de la température avec Raspberry Pi
  7. Détecteur de pleurs de bébé bricolage facile avec Raspberry Pi
  8. Guide de construction du Raspberry Pi portable (ordinateur de poche Retropie) Partie 1
  9. Aider votre équipe à démarrer avec une application de GMAO mobile