Table des matières:
- Fournitures
- Étape 1: dessiner les trous
- Étape 2: scier/percer les trous
- Étape 3: Coller le boîtier
- Étape 4: Les schémas
- Étape 5: Souder les pompes
- Étape 6: connexion de la carte relais aux pompes
- Étape 7: Ajoutez l'alimentation et le Raspberry Pi
- Étape 8: ajouter le capteur infrarouge
- Étape 9: connectez le module à ultrasons
- Étape 10: Installez la porte
- Étape 11: Installer l'interrupteur de porte
- Étape 12: Fabriquez un porte-tube
- Étape 13: Insérez l'entonnoir
- Étape 14: Fixez les tubes à la pompe
- Étape 15: Couper les tubes pour les bouteilles
- Étape 16: ajouter la prise de distribution
- Étape 17: connectez l'écran LCD
- Étape 18: Collez le panneau avant
- Étape 19: Peindre
- Étape 20: Remplir la machine
- Étape 21: Créer la base de données
- Étape 22: Rédaction du code
Vidéo: Créateur de cocktails : 22 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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
-
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
Avant de commencer à connecter tous les composants électroniques, examinons les schémas.
Étape 5: 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
- 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
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
- 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
- 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
- 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
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
- 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
- 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 l'autre côté des tubes au côté distribution des pompes.
Étape 15: 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
- 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 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
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
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
é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
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é:
Créateur de cocktails : 4 étapes
CocktailMaker : CocktailMaker est le nom de mon projet, la fonction peut déjà être déduite du nom. Le but est de réaliser le cocktail que vous choisissez sur un site internet auto-créé. Sur le site, vous pourrez découvrir quels cocktails peuvent être réalisés, l'histoire du cockta
Créateur de choix Java : 13 étapes
Java Choice Maker : Ce jeu d'instructions montrera comment créer un programme Java qui fera un choix parmi une liste d'options saisies par l'utilisateur. Une connaissance de base de Java et un IDE pour construire le programme. Chaque étape ne devrait pas prendre plus de 2 minutes
Autoclave ouvert : un projet de créateur humanitaire : 4 étapes
Open Autoclave : a Humanitarian Maker Project : Pourquoi ai-je réalisé ce projet ? J'ai lu un rapport de l'Organisation mondiale de la santé qui dit que 3 milliards de personnes dans le monde vivent dans des zones rurales sans électricité fiable et que, à cause de cela, elles ne peuvent souvent pas accéder à soins chirurgicaux. La raison en est que
Créateur d'ondes sinusoïdales : 4 étapes (avec photos)
Fabricant d'ondes sinusoïdales : je voulais voir quelque chose comme une onde sinusoïdale sans l'aide d'ordinateurs, voici une instruction sur la façon de créer une onde sinusoïdale très simple sur un morceau de fil avec presque tout ce que vous pouvez trouver à la maison. La fréquence et le nombre de nœuds sur l'onde ca
Configurer un site Web avec le créateur de page de Google : 6 étapes
Configuration d'un site Web avec le créateur de pages de Google : comment configurer un site Web avec le nouveau créateur de pages de Google Labs. (Comment créer un site Web simple de 100 Mo gratuitement et le mettre en place en un après-midi.) Y compris comment lier un formulaire de page à page, un lien vers d'autres pages, un lien vers des fichiers html téléchargés, inclure des images, un