Inhoudsopgave:
- Benodigdheden
- Stap 1: De gaten tekenen
- Stap 2: Zagen/boren van de gaten
- Stap 3: Lijmen van de zaak
- Stap 4: De schema's
- Stap 5: Solderen van de pompen
- Stap 6: Het relaisbord aansluiten op de pompen
- Stap 7: Voeg de voeding en de Raspberry Pi toe
- Stap 8: Voeg de infraroodsensor toe
- Stap 9: Sluit de ultrasone module aan
- Stap 10: Installeer de deur
- Stap 11: Installeer de deurschakelaar
- Stap 12: Maak een buishouder
- Stap 13: Plaats de trechter
- Stap 14: Bevestig de buizen aan de pomp
- Stap 15: Snijbuizen voor de flessen
- Stap 16: Voeg de distributieplug toe
- Stap 17: Sluit het LCD-scherm aan
- Stap 18: Lijm het voorpaneel
- Stap 19: Schilderen
- Stap 20: Vul de machine
- Stap 21: Maak de database
- Stap 22: De code schrijven
Video: CocktailMaker: 22 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Cocktails, een geweldige manier om een vermoeiende dag af te sluiten, of om een spannend feest te beginnen. Je gaat naar de bar, bestelt een chique drankje, leunt achterover en wacht tot de hemelse mix arriveert. Aan het einde van de avond betaal je de rekening, geef je de barman een fooi en ben je op weg. Maar wat als ik je zou vertellen dat er een manier is om van dezelfde smakelijke cocktail te genieten zonder naar de bar te gaan of zelfs maar veel geld uit te geven. Het enige dat je nodig hebt, is een beetje van je vrije tijd en wat creativiteit. Blijf lezen, en ik zal stap voor stap uitleggen hoe je thuis je eigen cocktailmachine kunt maken.
Benodigdheden
voor de zaak
- MDF 6 mm dik
- 2 x 374 mm / 462 mm
- 2x 280 mm / 462 mm
- 2x 174 mm / 250 mm
- 1x 162 mm / 250 mm
- 1x 150 mm / 250 mm
- 1x 180 mm / 162 mm
- 1x 180 mm / 362 mm
- 1x 362 mm / 100 mm
- 1 x 374 mm / 292 mm
- MDF 12 mm dik
- 1 x 374 mm / 292 mm
- 2 x scharnier
- schroeven
- houtlijm
Voor de elektronica
- 1 x LCD-scherm 16x2
- 1 x 5V 8-kanaals relaisbord
- 1 x 12V DC 100W voeding
- 1 x framboos pi 3B+
- 8 x 12V DC doseerpomp
- 1 x PCA8574p I2C I/O-uitbreiding
- 1 x breadboard
- 1 x 330 Ohm weerstand
- 2 x 470 Ohm weerstand
- 1 x verdeelstekker
- 1 x infrarood sensor voor het vermijden van obstakels
- 1 x ultrasone module
- 1 x magnetische deurschakelaar
- koperdraad
Extra
- 1 x kleine trechter
- 1 x flexibel nutella-deksel
- 8 m flexibele buis 4 mm dik
- 3 x wasknijper
- witte verf
- 1x cocktailshaker
Drankjes
- 1 x fles gin
- 1 x fles rum
- 1 x fles wodka
- 1 x fles tequila
- 1 x fles triple sec
- 1 x fles limoensap
- 1 x flesje eenvoudige siroop
- 1 x fles cola
(optioneel)
- 8 gelijke flessen
Stap 1: De gaten tekenen
We beginnen met het meten en tekenen van de benodigde gaten in het hout.
-
voorpaneel (374 mm/462 mm)
- 6,5 cm vanaf de bovenkant, in het midden van het paneel, tekenen we een rechthoek ter grootte van ons lcd-scherm.
- aan de onderkant, in het midden van het paneel, tekenen we een rechthoek van 25 cm hoog en 15 cm breed voor de deur.
-
achterpaneel van elektronicacompartiment (362 mm/100 mm)
teken 8 keer het oppervlak van de pompen op dit paneel, om alle pompen te laten passen
-
bovenpaneel van schudkamer (180 mm/162 mm)
- teken een cirkel zo groot als het einde van de trechter in het midden van het paneel
- Teken op 3 cm van de rand van de korte zijde de vorm van de twee gaten die nodig zijn om de ultrasone module te laten passen.
- teken in de rechter voorhoek een klein gaatje, op 1 cm afstand van beide kanten. Er gingen twee draden doorheen.
-
rechter zijpaneel van de schudkamer (174 mm/250 mm)
10 cm vanaf de onderkant (korte zijde), teken de twee gaten die nodig zijn om de infraroodsensor te laten passen (in het midden)
Stap 2: Zagen/boren van de gaten
Nu we onze gaten hebben getekend, is het tijd om wat zware machines te nemen en ze te zagen / zagen / boren. Ik gebruikte een eenvoudige boormachine en een figuurzaag en in minder dan een uur was de klus geklaard.
Als je net als ik bent en moeite hebt met zagen op de getekende lijnen, kun je achteraf een vijl gebruiken om je fouten te corrigeren.
Stap 3: Lijmen van de zaak
-
Voor buiten
- Begin met het lijmen van het achterpaneel (de grootste) op het onderste paneel (de dikke) in een hoek van 90 graden.
- Voeg de zijkanten toe (2 x 280 mm/462 mm).
- We laten de voorkant en bovenkant voorlopig open
-
voor de binnenkant
-
Begin met het maken van de schudkamer.
- lijm de twee zijden (2 x 174 mm/250 mm) op het achterpaneel (162 mm/250 mm)
- voeg het bovenpaneel (180 mm/162 mm) toe met de twee gaten voor de ultrasone module naar het achterpaneel gericht. Dit paneel moet de zijkanten van alle drie de panelen perfect bedekken.
-
-
voor het elektronicacompartiment
lijm het motorpaneel op het onderpaneel (362mm/180mm)
- lijm de schudkamer op het midden van de voorkant van de machine (laat 6 mm over voor het voorpaneel.
- lijm het elektronicacompartiment aan de bovenkant van de machine, 6 mm van de voorkant. Het motorpaneel moet naar het achterpaneel wijzen.
Stap 4: De schema's
Voordat we beginnen met het aansluiten van alle elektronische componenten, laten we eerst de schema's bekijken.
Stap 5: Solderen van de pompen
Zorg ervoor dat alle gronden zijn aangesloten. Zo kunnen we ze gemakkelijk aansluiten op de massa van de voeding.
Stap 6: Het relaisbord aansluiten op de pompen
- Sluit alle COM's van het relaisbord aan, zodat we ze gemakkelijk kunnen aansluiten op de 12V van de voeding.
- Verbind elke NO op de relaiskaart met een andere pomp (+).
Stap 7: Voeg de voeding en de Raspberry Pi toe
Let niet op het frontpaneel op de foto, ik heb het daar gewoon geplaatst om een idee te hebben hoeveel ruimte er zou zijn voor de elektronica.
-
sluit het relaisbord zo aan
- 5V naar de 5V-pin op de Raspberry Pi
- GND naar de GND op de Raspberry Pi
- elke IN naar een GPIO-pin op de Raspberry Pi
- verbind de serie GND pinnen van de pompen met de 0V van de voeding, en de serie COM's op het relaisbord met de 12V van de voeding.
- Als u nu een eenvoudig script uitvoert dat alle aangesloten GPIO-pinnen activeert, kunt u uw solderen testen en eventuele fouten herstellen voordat er te veel draden in het compartiment zitten. Alle pompen zouden moeten starten
Stap 8: Voeg de infraroodsensor toe
- allereerst heb ik een gat geboord in het midden van het elektronica compartiment, zodat de kabels uit de schudkamer omhoog konden.
-
begin met het configureren van de sensor rechts
- sluit de VDD aan op de 3.3V op de Raspberry Pi
- sluit de GND aan op de GND op de Raspberry Pi
- leg een klein stukje karton tussen de ontvanger en de zender
- plaats de shaker op ongeveer 5 cm afstand van de sensor
- pak een schroevendraaier en draai de trimmer aan de bovenkant totdat de OUT led uitgaat.
- test beweeg de shaker heen en weer en kijk of de sensor reageert op de bewegingen. (de OUT-led moet aan en uit gaan).
- herhaal indien nodig.
- steek de ontvanger en de zender door de gaten die we eerder hebben gemaakt.
- verbind de OUT-pin met de GPIO-pin op de Raspberry Pi.
Stap 9: Sluit de ultrasone module aan
- steek de module in de gaten aan de bovenkant van de schudkamer die we eerder hebben gemaakt.
- verbind de VCC met de vijf volt op de Raspberry Pi.
- verbind de trigger met een GPIO-pin
- maak een spanningsdeler tussen de GND en de echo (zoals op de afbeelding)
- verbind het GDN met de GND van de Raspberry Pi.
- verbind de echo met een GPIO-pin
als je niet begrijpt wat ik bedoel met een spanningsdeler, kijk dan nog eens naar de schema's. het zorgt ervoor dat de 5V-echo wordt verlaagd naar 3,3V.
Stap 10: Installeer de deur
- Gebruik kleine schroeven om de scharnieren aan de deur en aan het voorpaneel te bevestigen.
- een vingergroot gat om het openen van de deur te vergemakkelijken.
Stap 11: Installeer de deurschakelaar
Gebruik schroeven of lijm om de twee delen van de deurschakelaar aan de deur en de binnenkant van de schudkamer te bevestigen.
Stap 12: Maak een buishouder
- snijd acht stukken buis van ongeveer 20cm
- gebruik een rond voorwerp (ik gebruikte een flexibel nutella-deksel) om ze vast te houden
Stap 13: Plaats de trechter
- plaats de trechter in het laatste gat in het bovenpaneel van de schudkamer.
- plaats de buishouder in de trechter en zet deze vast met wasknijpers.
Stap 14: Bevestig de buizen aan de pomp
bevestig de andere kant van de slangen aan de doseerzijde van de pompen.
Stap 15: Snijbuizen voor de flessen
snijd de verschillende maten slangen door, zodat elke fles wordt aangesloten op een pomp. Bevestig ze aan de ongebruikte kant van de pompen.
Stap 16: Voeg de distributieplug toe
- snij de connector plug
- boor een gat aan de zijkant van het elektronicacompartiment
- steek de kabel door het gat
- sluit de connector weer aan
Stap 17: Sluit het LCD-scherm aan
- sluit het lcd-scherm aan zoals weergegeven in de schema's
- gebruik een I2C i/o-expander, omdat er niet genoeg GPIO-pinnen zijn
- dit is de enige keer dat we een klein breadboard nodig hebben
Stap 18: Lijm het voorpaneel
nu de LCD (ons laatste onderdeel) is aangesloten, kunnen we het frontpaneel op onze machine lijmen.
Stap 19: Schilderen
zorg ervoor dat je de niet-houten delen afdekt met tape en schilder de machine in een kleur naar keuze.
Stap 20: Vul de machine
Het laatste wat we moeten doen voordat we de code kunnen uploaden en kunnen genieten van een heerlijke cocktail, is de machine vullen met wat sterke drank en wat mixers.
Stap 21: Maak de database
maak een verbinding met de raspberry pi en maak de database aan.
MAAK DATABASE ALS NIET BESTAAT `cocktailmaker` /*!40100 STANDAARD KARAKTERSET utf8 */;USE `cocktailmaker`; -- MySQL dump 10.13 Distrib 5.7.17, voor Win64 (x86_64) -- -- Host: 127.0.0.1 Database: cocktailmaker -- --------------------- --------------------------------- -- Server versie 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 NAMEN INSTELLEN 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 */;
--
DROP TABEL INDIEN BESTAAT `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`), CONSTRAINT `fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (`cocktail_id`) REFERENTIES `cocktails` (`id_cocktail`) OP VERWIJDEREN GEEN ACTIE BIJ UPDATE 5 STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;
--
LOCK TABELLEN `cocktaillogboek` SCHRIJVEN;
/*!40000 WIJZIG TABEL `cocktaillogboek` TOETSEN UITSCHAKELEN */; INSERT INTO `cocktaillogboek` VALUES (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 WIJZIG TABEL `cocktaillogboek` ENABLE TOETSEN */; ONTGRENDEL TAFELS;
--
DROP TAFEL INDIEN BESTAAT `cocktails`;
/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; MAAK 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`), UNIEKE SLEUTEL ` code_cocktail_UNIQUE` (`code_cocktail`)) ENGINE=InnoDB AUTO_INCREMENT=3 STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;
--
LOCK TABELLEN `cocktails` SCHRIJVEN;
/*!40000 WIJZIG TABEL `cocktails` TOETSEN UITSCHAKELEN */; INSERT INTO 'cocktails'-WAARDEN (1, 'long island iced tea', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tequila sunrise', '2q5x7q5x9q3', 13); /*!40000 WIJZIG TABEL `cocktails` ENABLE TOETSEN */; ONTGRENDEL TABELLEN;
--
DROP TABEL INDIEN BESTAAT `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_centiliter` float DEFAULT NULL, `inhoud_drank` float DEFAULT NULL, `pomp_drank` tinyint(4) DEFAULT NULL, PRIMARY KEY (` id_drank`)) ENGINE=InnoDB AUTO_INCREMENT=12 STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;
--
SLOTTAFELS `dranken` SCHRIJVEN;
/*!40000 WIJZIG TABEL `dranken` TOETSEN UITSCHAKELEN */; INVOEREN IN 'dranken' WAARDEN (1, 'gin', 20, 70, 1), (2, 'tequila', 20, 70, 2), (3, 'wodka', 20, 70, 3), (4, 'triple sec', 20, 70, 4), (5, 'rum', 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 WIJZIG TABEL `dranken` ENABLE TOETSEN */; ONTGRENDEL TABELLEN;
--
DROP TABEL INDIEN BESTAAT `dranken_cocktails`;
/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; MAAK TABEL `dranken_cocktails` (`Dranken_id_drank` int(11) NOT NULL, `Cocktail_id_cocktail` int(11) NOT NULL, PRIMAIRE SLEUTEL (`Dranken_id_drank`, `Cocktail_id_cocktail`), KEY `fk_Dranken_id_has_1 fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` FOREIGN KEY (`Cocktail_id_cocktail`) Referenties` cocktails` (`id_cocktail`) ON DELETE geen gevolg UPDATE NO ACTION, CONSTRAINT` fk_Dranken_has_Cocktail_Dranken1` FOREIGN KEY (`Dranken_id_drank`) Referenties` dranken` (`id_drank`) AAN VERWIJDEREN GEEN ACTIE BIJ UPDATE GEEN ACTIE) ENGINE=InnoDB STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;
--
VERGRENDEL TABELLEN `dranken_cocktails` SCHRIJF;
/*!40000 WIJZIG TABEL `dranken_cocktails` TOETSEN UITSCHAKELEN */; /*!40000 WIJZIG TABEL `dranken_cocktails` ENABLE TOETSEN */; ONTGRENDEL TABELLEN;
--
DROP TABEL INDIEN BESTAAT `softs`;
/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; MAAK TABEL `softs` (`bruisend_drank` tinyint(4) DEFAULT NULL, `drank_id` int(11) NOT NULL, KEY `fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT `fk_Softs_Dranken1` BUITENLANDSE SLEUTEL (`drank_id`d) ` (`id_drank`) AAN VERWIJDEREN GEEN ACTIE BIJ UPDATE GEEN ACTIE) ENGINE=InnoDB STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;
--
LOCK TABELLEN `softs` SCHRIJVEN;
/*!40000 WIJZIG TABEL `softs` TOETSEN UITSCHAKELEN */; INVOEREN IN `softs` WAARDEN (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); /*!40000 WIJZIG TABEL `softs` TOETSEN INSCHAKELEN */; ONTGRENDEL TABELLEN;
--
DROP TAFEL INDIEN BESTAAT `Gedistilleerd`;
/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; MAAK TABEL `spirits` (`alcohol_percentage_drank` tinytext, `soort_drank` tinytext, `drank_id` int(11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (`drank_id`), CONSTRAINT `fk_Spirits_Dranken` FOREIGN KEY` (`drank_Dranken` FOREIGN KEY`) ` (`id_drank`) AAN VERWIJDEREN GEEN ACTIE BIJ UPDATE GEEN ACTIE) ENGINE=InnoDB STANDAARD CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;
--
SLOTTAFELS `geesten` SCHRIJVEN;
/*!40000 WIJZIG TABEL `Gedistilleerd` UITSCHAKELEN TOETSEN */; INVOER IN DE WAARDEN VAN 'Gedistilleerde dranken' ('40', 'gin', 1), ('35', 'tequila', 2), ('37.5', 'wodka', 3), ('40', 'triple sec ', 4), ('37.5', 'rum', 5), ('37.5', 'whisky', 6); /*!40000 WIJZIG TABEL `spirits` ENABLE TOETSEN */; ONTGRENDEL TABELLEN;
--
--
-- Dumproutines voor database 'cocktailmaker' -- /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOEIGN_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 voltooid op 2019-06-03 14:56:53
Stap 22: De code schrijven
Er zijn vele uren werk in dit programma gestoken, gelukkig voor jou heb ik een github-repository.
Hier is een link naar de code.
Aanbevolen:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
CocktailMaker: 4 stappen
CocktailMaker: CocktailMaker is de naam van mijn project, de functie is al uit de naam af te leiden. Het doel is om de cocktail die je kiest op een zelf gemaakte website te maken. Op de website vind je welke cocktails er gemaakt kunnen worden, de geschiedenis van de cockta