Innehållsförteckning:
- Tillbehör
- Steg 1: Rita hålen
- Steg 2: Sågning/borrning av hålen
- Steg 3: Limning av fodralet
- Steg 4: Schemat
- Steg 5: Lödning av pumparna
- Steg 6: Anslut reläbordet till pumparna
- Steg 7: Lägg till strömförsörjningen och Raspberry Pi
- Steg 8: Lägg till den infraröda sensorn
- Steg 9: Anslut ultraljudsmodulen
- Steg 10: Installera dörren
- Steg 11: Installera dörrkontakten
- Steg 12: Gör en rörhållare
- Steg 13: Sätt i tratten
- Steg 14: Fäst rören på pumpen
- Steg 15: Skärrör för flaskorna
- Steg 16: Lägg till distributionspluggen
- Steg 17: Anslut LCD -skärmen
- Steg 18: Limma på frontpanelen
- Steg 19: Måla
- Steg 20: Fyll maskinen
- Steg 21: Skapa databasen
- Steg 22: Skriva koden
Video: CocktailMaker: 22 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Cocktails, ett bra sätt att avsluta en tröttsam dag, eller att starta en spännande fest. Du går till baren, beställer en lyxig drink, lutar dig tillbaka och väntar på att den himmelska blandningen ska komma. I slutet av natten betalar du räkningen, tipsar bartendern och du är på väg. Men tänk om jag berättade att det finns ett sätt för dig att njuta av samma läckra cocktail utan att gå till baren eller ens spendera mycket pengar. Allt som krävs är lite av din fritid och lite kreativitet. Fortsätt läsa, så förklarar jag steg för steg hur du gör din egen cocktailmaskin hemma.
Tillbehör
För fallet
- MDF 6 mm tjock
- 2 x 374 mm / 462 mm
- 2 x 280 mm / 462 mm
- 2 x 174 mm / 250 mm
- 1 x 162 mm / 250 mm
- 1 x 150 mm / 250 mm
- 1 x 180 mm / 162 mm
- 1 x 180 mm / 362 mm
- 1 x 362 mm / 100 mm
- 1 x 374 mm / 292 mm
- MDF 12 mm tjock
- 1 x 374 mm / 292 mm
- 2 x gångjärn
- skruvar
- trälim
För elektroniken
- 1 x LCD -skärm 16x2
- 1 x 5V 8-kanals reläbräda
- 1 x 12V DC 100W strömförsörjning
- 1 x hallon pi 3B+
- 8 x 12V DC doseringspump
- 1 x PCA8574p I2C I/O -expander
- 1 x brödbräda
- 1 x 330 Ohm motstånd
- 2 x 470 Ohm motstånd
- 1 x distributionsplugg
- 1 x infraröd hinderundvikande sensor
- 1 x ultraljudsmodul
- 1 x magnetisk dörrkontakt
- koppartråd
Extra
- 1 x liten tratt
- 1 x flexibelt nutella lock
- 8 m flexibelt rör 4 mm tjockt
- 3 x klädnypa
- vit färg
- 1 x cocktailshaker
Drycker
- 1 x flaska gin
- 1 x flaska rom
- 1 x flaska vodka
- 1 x flaska tequila
- 1 x flaska trippel sek
- 1 x flaska limejuice
- 1 x flaska enkel sirap
- 1 x flaska cola
(frivillig)
- 8 lika stora flaskor
Steg 1: Rita hålen
Vi börjar med att mäta och rita de nödvändiga hålen på träet.
-
frontpanel (374 mm/462 mm)
- 6,5 cm från toppen, i mitten av panelen, ritar vi en rektangel på storleken på vår LCD -skärm.
- på botten, i mitten av panelen, ritar vi en rektangel på 25 cm hög med 15 cm bred för dörren.
-
bakpanel i elektronikfack (362 mm/100 mm)
rita 8 gånger ytan på pumparna på denna panel för att få alla pumpar att passa
-
överpanel i skakkammare (180 mm/162 mm)
- rita en cirkel så stor som trattänden i mitten av panelen
- 3 cm från kanten på kortsidan, rita formen på de två hålen som behövs för att ultraljudsmodulen ska passa.
- i det främre högra hörnet, rita ett litet hål, 1 cm från båda sidor. Två trådar passade genom den.
-
den högra sidopanelen på skakkammaren (174 mm/250 mm)
10 cm från botten (kortsidan), rita de två hålen som behövs för att den infraröda sensorn ska passa (i mitten)
Steg 2: Sågning/borrning av hålen
Nu när vi har ritat våra hål är det dags att ta tunga maskiner och klippa/såga/borra dem. Jag använde en enkel borr och en fräsåg, och på mindre än en timme var jobbet klart.
Om du är som jag och har svårt att såga på de ritade linjerna kan du använda en fil efteråt för att rätta till dina misstag.
Steg 3: Limning av fodralet
-
För utsidan
- Börja med att limma den bakre panelen (den största) på bottenpanelen (den tjocka) i 90 graders vinkel.
- Lägg till sidorna (2 x 280 mm/462 mm).
- Vi lämnar fronten och toppen öppen för tillfället
-
för insidan
-
Börja med att göra skakkammaren.
- lim de två sidorna (2 x 174 mm/250 mm) på bakpanelen (162 mm/250 mm)
- lägg till toppanelen (180 mm/162 mm) med de två hålen för ultraljudsmodulen vänd mot bakpanelen. Denna panel ska täcka sidorna på alla tre panelerna perfekt.
-
-
för elektronikfacket
lim motorpanelen på bottenplattan (362mm/180mm)
- lim skakkammaren på mitten av maskinens framsida (lämna 6 mm för frontpanelen.
- lim elektronikfacket högst upp på maskinen, 6 mm framifrån. Motorpanelen ska vända mot bakpanelen.
Steg 4: Schemat
Innan vi börjar ansluta alla elektroniska komponenter, låt oss ta en titt på schemat.
Steg 5: Lödning av pumparna
Se till att alla grunder är anslutna. På så sätt kan vi enkelt ansluta dem till strömförsörjningens mark.
Steg 6: Anslut reläbordet till pumparna
- Anslut alla reläkortets COM så att vi enkelt kan ansluta dem till 12V på strömförsörjningen.
- Anslut varje NO på reläbordet med en annan pump (+).
Steg 7: Lägg till strömförsörjningen och Raspberry Pi
Bry dig inte om frontpanelen på bilden, jag placerade den bara där för att få en uppfattning om hur mycket utrymme det skulle vara för elektroniken.
-
anslut reläkortet så här
- 5V till 5V -stiftet på hallonpi
- GND till GND på hallon pi
- varje IN till en GPIO -pin på hallon -pi
- anslut serien av GND -stift på pumparna med 0V på strömförsörjningen och serien med COM på reläkortet med 12V på strömförsörjningen.
- Om du kör ett enkelt skript som aktiverar alla anslutna GPIO -stift kan du testa din lödning och åtgärda eventuella misstag innan det finns för många ledningar i facket. Alla pumpar ska starta
Steg 8: Lägg till den infraröda sensorn
- Först och främst borrade jag ett hål i mitten av elektronikfacket så att kablarna från skakrummet kunde gå upp.
-
börja med att konfigurera sensorn rätt
- anslut VDD till 3.3V på hallon pi
- anslut GND till GND på hallon pi
- lägg en liten kartong mellan mottagaren och sändaren
- placera skakaren cirka 5 cm från sensorn
- ta en skruvmejsel och vrid trimmern upptill tills OUT -lampan slocknar.
- testa flytta skakaren fram och tillbaka och se om sensorn reagerar på rörelserna. (OUT -lampan ska slås på och av).
- upprepa vid behov.
- sätt in mottagaren och sändaren genom de hål vi gjort tidigare.
- anslut OUT -stiftet till GPIO -stiftet på hallon -pi.
Steg 9: Anslut ultraljudsmodulen
- sätt in modulen i hålen på toppen av skakkammaren vi gjorde tidigare.
- anslut VCC med de fem volt på hallon pi.
- anslut utlösaren med en GPIO -stift
- gör en spänningsavskiljare mellan GND och ekot (som visas på bilden)
- anslut GDN med raspberry pi: s GND.
- anslut ekot med en GPIO -stift
om du inte förstår vad jag menar med en spänningsdelare, ta en titt på schemat igen. det ser till att 5V -ekot sänks till 3,3V.
Steg 10: Installera dörren
- Använd små skruvar för att fästa gångjärnen på dörren och på frontpanelen.
- ett fingertoppat hål för att göra det lättare att öppna dörren.
Steg 11: Installera dörrkontakten
Använd skruvar eller lim för att fästa dörrkontaktens två delar på dörren och insidan av skakkammaren.
Steg 12: Gör en rörhållare
- skär åtta rörstycken på cirka 20 cm
- använd ett cirkulärt föremål (jag använde ett flexibelt nutella lock) för att hålla dem
Steg 13: Sätt i tratten
- placera tratten i det sista hålet i skakkammarens övre panel.
- placera rörhållaren i tratten och fäst den med klädpinnar.
Steg 14: Fäst rören på pumpen
fäst den andra sidan av rören på pumpens utmatningssida.
Steg 15: Skärrör för flaskorna
skär de olika rörstorlekarna så att varje flaska kopplas ihop med en pump. Fäst dem på pumpens oanvända sida.
Steg 16: Lägg till distributionspluggen
- klipp av kontakten
- borra ett hål på sidan av elektronikfacket
- sätt kabeln genom hålet
- sätt tillbaka kontakten
Steg 17: Anslut LCD -skärmen
- anslut LCD -skärmen som visas i schemat
- använd en I2C i/o -expander, eftersom det inte kommer att finnas tillräckligt med GPIO -stift
- detta är den enda gången vi behöver en liten brödbräda
Steg 18: Limma på frontpanelen
nu när LCD -skärmen (vår sista komponent) är ansluten kan vi limma frontpanelen på vår maskin.
Steg 19: Måla
Se till att täcka delar som inte är av trä med tejp och måla maskinen i en färg du väljer.
Steg 20: Fyll maskinen
Det sista vi behöver göra innan vi kan ladda upp koden och njuta av en utsökt cocktail, är att fylla maskinen med lite sprit och några blandare.
Steg 21: Skapa databasen
upprätta en anslutning till hallon pi och skapa databasen.
SKAPA DATABAS OM DET INTE FINNS `cocktailmaker` / *! 40100 DEFAULT CHARACTER SET utf8 * /; ANVÄND` cocktailmaker`; -MySQL dump 10.13 Distrib 5.7.17, för Win64 (x86_64)--Värd: 127.0.0.1 Databas: cocktailmaker---------------------- ----------------------------------Serverversion 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 SET NAMES 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 */;
--
-Bordsstruktur för bordet `cocktaillogboek`-
DROP TABLE IF EXISTS `cocktaillogboek`;
/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `cocktaillogboek` (` id_cocktail_log` int (11) NOT NULL AUTO_INCREMENT, `antal` tinyint (4) DEFAULT NULL,` datum` datetime DEFAULT CURRENT_TIMESTAMP, `cocktail_id` int (11) NOT NULL, PRIMARY KEY (` id_log), `cocktail_id`), KEY` fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONSTRAINT` fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (`cocktail_id`) REFERENCES` cocktails` (`id_cocktail`) INKOBLERA INKLÄDNING) INKLÄMNING INKOMMANDE INKOMMANDE) INKLÄDNING INKOMMA INKOMMANDE INKOMMANDE INKOMMANDE INKOMMANDE INKOMMANDE INKOMMANDE INKOMMANDE INKLÄMNING 5 STANDARD CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Dumpningsdata för tabell `cocktaillogboek`-
LÅSTABELLER `cocktaillogboek` SKRIVA;
/ *! 40000 ALTER TABLE `cocktaillogboek` DISABLE KEYS */; 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 ALTER TABLE `cocktaillogboek` ENABLE KEYS */; LÅS UPP TABELLER;
--
-Bordstruktur för bord `cocktails`-
DROP TABLE IF EXISTS `cocktails`;
/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `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_cocY`) code_cocktail_UNIQUE` (`code_cocktail`)) ENGINE = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Dumpningsdata för bordskocktailer-
LÅSBORD "cocktails" SKRIVA;
/ *! 40000 ALTER TABLE `cocktails` INAKTIVERA KNAPPAR */; SÄTT IN I `cocktails` VÄRDEN (1, 'long island iced tea', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tequila sunrise', '2q5x7q5x9q3', 13); / *! 40000 ALTER TABLE `cocktails` AKTIVERA KNAPPAR */; LÅS UPP TABELLER;
--
-Bordstruktur för bord `dranken`-
DROP TABLE IF EXISTS `dranken`;
/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `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 K id_drank`)) ENGINE = InnoDB AUTO_INCREMENT = 12 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Dumpningsdata för tabellen `dranken`-
LÅSBORD "dranken" SKRIVA;
/ *! 40000 ALTER TABLE `dranken` DISABLE KEYS */; INSERT INTO `dranken` VALUES (1, 'gin', 20, 70, 1), (2, 'tequila', 20, 70, 2), (3, 'wodka', 20, 70, 3), (4, 'triple sec', 20, 70, 4), (5, 'rom', 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 */; LÅS UPP TABELLER;
--
-Bordstruktur för bord `dranken_cocktails`-
DROP TABLE IF EXISTS `dranken_cocktails`;
/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `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` fk_Dranken_Ckt_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc_Coc) fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` FOREIGN KEY (`Cocktail_id_cocktail`) REFERENSER` cocktails` (`id_cocktail`) ON DELETE INGEN ÅTGÄRD FÖR UPPDATERING INGEN ÅTGÄRD, Constraint` fk_Dranken_has_Cocktail_Dranken1` FOREIGN KEY (`Dranken_id_drank`) REFERENSER` dranken` (`id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Dumpningsdata för tabellen `dranken_cocktails`-
LÅSTABELLER `dranken_cocktails` SKRIVA;
/ *! 40000 ALTER TABLE `dranken_cocktails` DISABLE KEYS */; / *! 40000 ALTER TABLE `dranken_cocktails` ENABLE KEYS */; LÅS UPP TABELLER;
--
-Bordstruktur för bord `mjukar`-
DROP TABLE IF EXISTS `mjuknar`;
/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `softs` (` bruisend_drank` tinyint (4) DEFAULT NULL, `drink_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`drink_id`), CONSTRAINT` fk_Softs_Dranken1` FOREIGN KEY) `(` id_drank`) PÅ RADERA INGEN ÅTGÄRD VID UPPDATERING INGEN ÅTGÄRD) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Dumpningsdata för tabellen `mjukar`-
LÅSBORD "mjukar" SKRIVA;
/ *! 40000 ALTER TABLE `mjuknar` INAKTIVERA KNAPPAR */; INSERT INTO `softs` VALUES (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABLE `mjukar` AKTIVERA KNAPPAR */; LÅS UPP TABELLER;
--
-Bordstruktur för bordssprit-
Tappa tabellen om det existerar "sprit";
/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; SKAPA TABELL `sprit` (` alkohol_procent '' dricka 'liten text,' soort_drank 'liten text,' drack_id 'int (11) INTE NULL, KEY' fk_Spritar_Dranken_idx '(' drack_id '), KONSTRAINERA' fk_Spirits_Dranken 'FOREIGN KONFERENSK) `(` id_drank`) PÅ RADERA INGEN ÅTGÄRD VID UPPDATERING INGEN ÅTGÄRD) MOTOR = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;
--
-Dumpningsdata för tabell `sprit '-
LÅSBORD "sprit" SKRIVA;
/ *! 40000 ALTER TABLE `sprit` INAKTIVERA KNAPPAR */; INSERT INTO `sprit` VALUES ('40', 'gin', 1), ('35', 'tequila', 2), ('37.5 ',' wodka ', 3), (' 40 ',' triple sec ', 4), ('37.5', 'rom', 5), ('37.5 ',' whisky ', 6); / *! 40000 ALTER TABLE `sprit` AKTIVERA KNAPPAR */; LÅS UPP TABELLER;
--
-Dumpningsevenemang för databasen "cocktailmaker"-
--
- Dumpningsrutiner för databas "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 slutförd 2019-06-03 14:56:53
Steg 22: Skriva koden
Många timmars arbete gick in i detta program, lyckligtvis för dig har jag ett github -arkiv.
Här är en länk till koden.
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
CocktailMaker: 4 steg
CocktailMaker: CocktailMaker är namnet på mitt projekt, funktionen kan redan härledas från namnet. Målet är att göra den cocktail som du väljer på en egen skapad webbplats. På webbplatsen hittar du vilka cocktails som kan göras, cocktailens historia