Table des matières:

Créateur de cocktails : 22 étapes
Créateur de cocktails : 22 étapes

Vidéo: Créateur de cocktails : 22 étapes

Vidéo: Créateur de cocktails : 22 étapes
Vidéo: Créer une entreprise dans l'événementiel - 30 jours pour trouver une idée de business 2024, Juillet
Anonim
Cocktailmaker
Cocktailmaker

Les cocktails, une excellente façon de terminer une journée fatigante ou de commencer une fête passionnante. Vous allez au bar, commandez une boisson raffinée, asseyez-vous et attendez que le mélange céleste arrive. À la fin de la nuit, vous payez l'addition, donnez un pourboire au barman et vous êtes en route. Mais si je vous disais qu'il existe un moyen pour vous de savourer le même cocktail savoureux sans aller au bar ou même dépenser beaucoup d'argent. Tout ce qu'il vous faudra, c'est un peu de votre temps libre et un peu de créativité. Continuez à lire et je vous expliquerai étape par étape comment fabriquer votre propre machine à cocktail à la maison.

Fournitures

Pour le cas

- MDF 6mm d'épaisseur

- 2 x 374 mm / 462 mm

- 2 x 280 mm / 462 mm

- 2x174mm / 250mm

- 1x162mm / 250mm

- 1x150mm / 250mm

- 1x180mm / 162mm

- 1x180mm/362mm

- 1x362mm/100mm

- 1 x 374 mm / 292 mm

- MDF 12mm d'épaisseur

- 1 x 374 mm / 292 mm

- 2 x charnière

- des vis

- colle à bois

Pour l'électronique

- 1 écran LCD 16x2

- 1 carte relais 5V 8 canaux

- 1 alimentation 12V DC 100W

- 1 x framboise pi 3B+

- Pompe doseuse 8 x 12V DC

- 1 x extension E/S I2C PCA8574p

- 1 x planche à pain

- 1 résistance de 330 Ohm

- 2 résistances de 470 Ohm

- 1 x prise de distribution

- 1 x capteur infrarouge d'évitement d'obstacles

- 1 module à ultrasons

- 1 x interrupteur de porte magnétique

- fil de cuivre

Supplémentaire

- 1 x petit entonnoir

- 1 x couvercle souple nutella

- Tube souple 8m épaisseur 4mm

- 3 pinces à linge

- peinture blanche

- 1 x shaker

Boissons

- 1 x bouteille de gin

- 1 x bouteille de rhum

- 1 x bouteille de vodka

- 1 x bouteille de tequila

- 1 x bouteille de triple sec

- 1 x bouteille de jus de citron vert

- 1 x bouteille de sirop simple

- 1 x bouteille de cola

(optionnel)

- 8 bouteilles égales

Étape 1: dessiner les trous

Dessiner les trous
Dessiner les trous

Nous commençons par mesurer et dessiner les trous nécessaires sur le bois.

  • panneau avant (374 mm/462 mm)

    • A 6,5 cm du haut, au centre du panneau, nous dessinons un rectangle de la taille de notre écran lcd.
    • en bas, au centre du panneau, on dessine un rectangle de 25cm de haut sur 15cm de large pour la porte.
  • panneau arrière du compartiment électronique (362 mm/100 mm)

    dessiner 8 fois la surface des pompes sur ce panneau, pour faire tenir toutes les pompes

  • panneau supérieur de la chambre de l'agitateur (180 mm/162 mm)

    • dessinez un cercle aussi grand que l'extrémité de l'entonnoir au centre du panneau
    • A 3 cm du bord du petit côté, dessinez la forme des deux trous nécessaires à la mise en place du module ultrasons.
    • dans le coin avant droit, dessinez un petit trou à 1 cm des deux côtés. Deux fils tirés le traversaient.
  • panneau latéral droit de la chambre d'agitation (174 mm/250 mm)

    A 10 cm du bas (côté court), tracez les deux trous nécessaires à la mise en place du capteur infrarouge (au centre)

Étape 2: scier/percer les trous

Scier/percer les trous
Scier/percer les trous
Scier/percer les trous
Scier/percer les trous

Maintenant que nous avons dessiné nos trous, il est temps de prendre de la machinerie lourde et de les couper/scier/percer. J'ai utilisé une simple perceuse et une scie à chantourner, et en moins d'une heure le travail était fait.

Si vous êtes comme moi, et avez des difficultés à scier sur les lignes tracées, vous pouvez utiliser une lime par la suite pour corriger vos erreurs.

Étape 3: Coller le boîtier

Coller le boîtier
Coller le boîtier
  • Pour l'extérieur

    • Commencez par coller le panneau arrière (le plus grand) sur le panneau inférieur (le plus épais) à un angle de 90 degrés.
    • Ajoutez les côtés (2 x 280 mm/462 mm).
    • Nous laisserons le devant et le dessus ouverts pour le moment
  • pour l'intérieur

    • Commencez par faire la chambre du shaker.

      • coller les deux faces (2 x 174mm/250mm) sur le panneau arrière (162mm/250mm)
      • ajoutez le panneau supérieur (180 mm/162 mm) avec les deux trous pour le module à ultrasons face au panneau arrière. Ce panneau doit couvrir parfaitement les côtés des trois panneaux.
  • pour le compartiment électronique

    coller le panneau moteur sur le panneau inférieur (362 mm/180 mm)

  • collez la chambre de l'agitateur au centre de l'avant de la machine (laissez 6 mm pour le panneau avant.
  • coller le compartiment électronique en haut de la machine, à 6 mm de l'avant. Le panneau du moteur doit faire face au panneau arrière.

Étape 4: Les schémas

Les schémas
Les schémas
Les schémas
Les schémas

Avant de commencer à connecter tous les composants électroniques, examinons les schémas.

Étape 5: Souder les pompes

Souder les pompes
Souder les pompes

Assurez-vous que tous les motifs sont connectés. De cette façon, nous pouvons facilement les connecter à la terre de l'alimentation.

Étape 6: connexion de la carte relais aux pompes

Connexion de la carte relais aux pompes
Connexion de la carte relais aux pompes
  • Connectez tous les COM de la carte relais, afin que nous puissions facilement les connecter au 12V de l'alimentation.
  • Connectez chaque NO sur la carte relais avec une pompe différente (+).

Étape 7: Ajoutez l'alimentation et le Raspberry Pi

Ajouter l'alimentation et le Raspberry Pi
Ajouter l'alimentation et le Raspberry Pi

Ne vous occupez pas du panneau avant sur la photo, je l'ai juste placé là pour avoir une idée de l'espace qu'il y aurait pour l'électronique.

  • connectez le relais comme ceci

    • 5V à la broche 5V du raspberry pi
    • GND au GND sur le raspberry pi
    • chaque IN à une broche GPIO sur le raspberry pi
  • connectez la série de broches GND des pompes avec le 0V de l'alimentation et la série de COM sur la carte relais avec le 12V de l'alimentation.
  • Maintenant, si vous exécutez un script simple qui active toutes les broches GPIO connectées, vous pouvez tester votre soudure et corriger les erreurs avant qu'il n'y ait trop de fils dans le compartiment. Toutes les pompes devraient démarrer

Étape 8: ajouter le capteur infrarouge

Ajouter le capteur infrarouge
Ajouter le capteur infrarouge
Ajouter le capteur infrarouge
Ajouter le capteur infrarouge
Ajouter le capteur infrarouge
Ajouter le capteur infrarouge
  • tout d'abord j'ai percé un trou au milieu du compartiment électronique, pour que les câbles de la salle des shakers puissent remonter.
  • commencer par configurer le capteur à droite

    • connectez le VDD au 3.3V sur le raspberry pi
    • connectez le GND au GND sur le raspberry pi
    • mettre un petit morceau de carton entre le récepteur et l'émetteur
    • placer le shaker à environ 5 cm du capteur
    • prendre un tournevis et tourner le trimmer en haut jusqu'à ce que la led OUT s'éteigne.
    • testez le mouvement de va-et-vient de l'agitateur et voyez si le capteur réagit aux mouvements. (la led OUT doit s'allumer et s'éteindre).
    • répéter si nécessaire.
  • insérez le récepteur et l'émetteur à travers les trous que nous avons faits plus tôt.
  • connectez la broche OUT à la broche GPIO du raspberry pi.

Étape 9: connectez le module à ultrasons

Connectez le module à ultrasons
Connectez le module à ultrasons
Connectez le module à ultrasons
Connectez le module à ultrasons
  • insérez le module dans les trous en haut de la chambre d'agitation que nous avons fait plus tôt.
  • connectez le VCC avec les cinq volts sur le raspberry pi.
  • connectez le déclencheur avec une broche GPIO
  • faire un diviseur de tension entre le GND et l'écho (comme indiqué dans l'image)
  • connectez le GDN avec le GND du raspberry pi.
  • connectez l'écho avec une broche GPIO

si vous ne comprenez pas ce que j'entends par un convertisseur de tension, regardez à nouveau les schémas. il s'assure que l'écho 5V est abaissé à 3,3V.

Étape 10: Installez la porte

Installer la porte
Installer la porte
Installer la porte
Installer la porte
  • Utilisez de petites vis pour fixer les charnières à la porte et au panneau avant.
  • un trou de la taille d'un doigt pour faciliter l'ouverture de la porte.

Étape 11: Installer l'interrupteur de porte

Installer l'interrupteur de porte
Installer l'interrupteur de porte
Installer l'interrupteur de porte
Installer l'interrupteur de porte

Utilisez des vis ou de la colle pour fixer les deux parties de l'interrupteur de porte à la porte et à l'intérieur de la chambre de l'agitateur.

Étape 12: Fabriquez un porte-tube

Fabriquer un porte-tube
Fabriquer un porte-tube
  • couper huit morceaux de tube d'environ 20cm
  • utilisez un objet circulaire (j'ai utilisé un couvercle nutella flexible) pour les tenir

Étape 13: Insérez l'entonnoir

Insérez l'entonnoir
Insérez l'entonnoir
  • placez l'entonnoir dans le dernier trou du panneau supérieur de la chambre de l'agitateur.
  • placez le porte-tube dans l'entonnoir et fixez-le avec des pinces à linge.

Étape 14: Fixez les tubes à la pompe

Fixez les tubes à la pompe
Fixez les tubes à la pompe

fixez l'autre côté des tubes au côté distribution des pompes.

Étape 15: Couper les tubes pour les bouteilles

Couper les tubes pour les bouteilles
Couper les tubes pour les bouteilles
Couper les tubes pour les bouteilles
Couper les tubes pour les bouteilles
Couper les tubes pour les bouteilles
Couper les tubes pour les bouteilles
Couper les tubes pour les bouteilles
Couper les tubes pour les bouteilles

coupez les différentes tailles de tubes, de manière à ce que chaque flacon soit relié à une pompe. Attachez-les au côté inutilisé des pompes.

Étape 16: ajouter la prise de distribution

Ajouter la prise de distribution
Ajouter la prise de distribution
Ajouter la prise de distribution
Ajouter la prise de distribution
  • couper la fiche du connecteur
  • percer un trou sur le côté du compartiment électronique
  • passer le câble dans le trou
  • remettez la fiche du connecteur

Étape 17: connectez l'écran LCD

Connectez l'écran LCD
Connectez l'écran LCD
  • connectez l'écran lcd comme indiqué dans les schémas
  • utilisez un extenseur d'e/s I2C, car il n'y aura pas assez de broches GPIO
  • c'est la seule fois où nous avons besoin d'une petite planche à pain

Étape 18: Collez le panneau avant

maintenant que l'écran LCD (notre dernier composant) est connecté, nous pouvons coller la face avant de notre machine.

Étape 19: Peindre

Peinture
Peinture
Peinture
Peinture
Peinture
Peinture
Peinture
Peinture

assurez-vous de couvrir les parties non en bois avec du ruban adhésif et peignez la machine dans la couleur de votre choix.

Étape 20: Remplir la machine

Remplir la machine
Remplir la machine

La dernière chose que nous devons faire avant de pouvoir télécharger le code et savourer un délicieux cocktail est de remplir la machine avec de l'alcool et des mélangeurs.

Étape 21: Créer la base de données

Créer la base de données
Créer la base de données
Créer la base de données
Créer la base de données

établir une connexion au raspberry pi et créer la base de données.

CRÉER UNE BASE DE DONNÉES S'IL N'EXISTE PAS `cocktailmaker` /*!40100 JEU DE CARACTÈRES PAR DÉFAUT utf8 */;USE `cocktailmaker`; -- MySQL dump 10.13 Distrib 5.7.17, pour Win64 (x86_64) -- -- Hôte: 127.0.0.1 Base de données: cocktailmaker -- --------------------- --------------------------------- -- Serveur version 5.7.20-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 FIXER LES NOMS utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--

SUPPRIMER LA TABLE SI EXISTE `cocktaillogboek`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `cocktaillogboek` (`id_cocktail_log` int(11) NOT NULL AUTO_INCREMENT, `aantal` tinyint(4) DEFAULT NULL, `datum` datetime DEFAULT CURRENT_TIMESTAMP, `cocktail_id` int(11) NOT NULL, PRIMARY KEY (`id_cocktail_log, `cocktail_id`), KEY `fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONTRAINTE `fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (`cocktail_id`) RÉFÉRENCES `cocktails` AUCUNE ACTION (`id_ENGINE EMENT) ON INC. 5 CHARSET PAR DEFAUT=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

VERROUILLER LES TABLES `cocktaillogboek` ÉCRIRE;

/*!40000 ALTER TABLE `cocktaillogboek` DISABLE KEYS */; INSÉRER DANS LES VALEURS `cocktaillogboek` (1, 1, '2019-05-31 18:06:24', 1), (2, 1, '2019-05-31 18:06:24', 2), (3, 2, '2019-05-31 18:06:24', 1), (4, 2, '2019-05-31 18:06:24', 2); /*!40000 ALTER TABLE `cocktaillogboek` ENABLE KEYS */; DÉVERROUILLER LES TABLES;

--

SUPPRIMER LA TABLE SI EXISTE `cocktails`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `cocktails` (`id_cocktail` int(11) NOT NULL AUTO_INCREMENT, `naam_cocktail` tinytext, `code_cocktail` varchar(45) DEFAULT NULL, `inhoud_cocktail` float DEFAULT NULL, PRIMARY KEY (`id_cocktail`), UNIQUE KEY ` code_cocktail_UNIQUE` (`code_cocktail`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

VERROUILLER LES TABLES `cocktails` ÉCRIRE;

/*!40000 ALTER TABLE `cocktails` DISABLE KEYS */; INSÉRER DANS LES VALEURS « cocktails » (1, « thé glacé de Long Island », « 1q3n2q3n3q3n4q3n5q3x6q3n8q2 », 20), (2, « tequila sunrise », « 2q5x7q5x9q3 », 13); /*!40000 ALTER TABLE `cocktails` ENABLE KEYS */; DÉVERROUILLER LES TABLES;

--

SUPPRIMER LA TABLE SI EXISTE `dranken`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `dranken` (`id_drank` int(11) NOT NULL AUTO_INCREMENT, `naam_drank` tinytext, `tijd_per_centiler` float DEFAULT NULL, `inhoud_drank` float DEFAULT NULL, `pomp_drank` tinyint(4) DEFAULT NULL (, PRIMARY ' id_drank`)) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

LOCK TABLES `dranken` WRITE;

/*!40000 ALTER TABLE `dranken` DISABLE KEYS */; INSÉRER DANS LES VALEURS « dranken » (1, « gin », 20, 70, 1), (2, « tequila », 20, 70, 2), (3, « wodka », 20, 70, 3), (4, 'triple sec', 20, 70, 4), (5, 'rhum', 20, 70, 5), (6, 'whisky', 20, 70, NULL), (7, 'cola', 15, 100, 6), (8, 'sinaasappelsap', 25, 100, 7), (9, 'limoensap', 20, 100, 8), (10, 'grenadine', 30, 100, 9), (11, « suikersiroop », 30, 100, 10); /*!40000 ALTER TABLE `dranken` ENABLE KEYS */; DÉVERROUILLER LES TABLES;

--

SUPPRIMER LA TABLE SI EXISTE `dranken_cocktails`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `dranken_cocktails` (`Dranken_id_drank` int(11) NOT NULL, `Cocktail_id_cocktail` int(11) NOT NULL, PRIMARY KEY (`Dranken_id_drank`, `Cocktail_id_cocktail`), KEY `fktail_x_Cocktail_has`), (KEY `fktail_x_Cocktail_has`), fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONTRAINTE` fk_Dranken_has_Cocktail_Cocktail1` FOREIGN KEY (`Cocktail_id_cocktail`) Références` cocktails` (`id_cocktail`) ON SUPPRIMER AUCUNE ACTION SUR L'ACTION MISE À JOUR NO, CONTRAINTE` fk_Dranken_has_Cocktail_Dranken1` FOREIGN KEY (`` Dranken_id_drank`) RÉFÉRENCES dranken` (`id_drank`) SUR SUPPRESSION AUCUNE ACTION SUR MISE A JOUR AUCUNE ACTION) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

VERROUILLER LES TABLES `dranken_cocktails` WRITE;

/*!40000 ALTER TABLE `dranken_cocktails` DISABLE KEYS */; /*!40000 ALTER TABLE `dranken_cocktails` ENABLE KEYS */; DÉVERROUILLER LES TABLES;

--

SUPPRIMER LA TABLE SI EXISTE `softs`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `softs` (`bruisend_drank` tinyint(4) DEFAULT NULL, `drank_id` int(11) NOT NULL, KEY `fk_Softs_Dranken1_idx` (`drank_id`), CONTRAINTE `fk_Softs_Dranken1`dranken1` FOREIGN KEY` (`drank_id`) ` (`id_drank`) SUR SUPPRESSION AUCUNE ACTION SUR MISE A JOUR AUCUNE ACTION) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

VERROUILLER LES TABLES `softs` WRITE;

/*!40000 ALTER TABLE `softs` DISABLE KEYS */; INSÉRER DANS LES VALEURS "softs" (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); /*!40000 ALTER TABLE `softs` ENABLE KEYS */; DÉVERROUILLER LES TABLES;

--

SUPPRIMER LA TABLE SI EXISTE `esprits`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `spirits` (`alcohol_percentage_drank` tinytext, `soort_drank` tinytext, `drank_id` int(11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (`drank_id`), CONTRAINTE `fk_Spirits`ranken_Dranken ` (`id_drank`) SUR SUPPRESSION AUCUNE ACTION SUR MISE A JOUR AUCUNE ACTION) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

LOCK TABLES `spirits` WRITE;

/*!40000 ALTER TABLE `spirits` DISABLE KEYS */; INSÉRER DANS LES VALEURS 'spirits' ('40', 'gin', 1), ('35', 'tequila', 2), ('37.5', 'wodka', 3), ('40', 'triple sec ', 4), ('37,5', 'rhum', 5), ('37,5', 'whisky', 6); /*!40000 ALTER TABLE `spirits` ENABLE KEYS */; DÉVERROUILLER LES TABLES;

--

--

-- Routines de vidage pour la base de données 'cocktailmaker' -- /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump terminé le 2019-06-03 14:56:53

Étape 22: Rédaction du code

Rédaction du code
Rédaction du code

De nombreuses heures de travail ont été consacrées à ce programme, heureusement pour vous, j'ai un référentiel github.

Voici un lien vers le code.

Conseillé: