Obsah:

CocktailMaker: 22 kroků
CocktailMaker: 22 kroků

Video: CocktailMaker: 22 kroků

Video: CocktailMaker: 22 kroků
Video: Adel ukazala prso 2024, Červenec
Anonim
Výrobce koktejlů
Výrobce koktejlů

Koktejly, skvělý způsob, jak ukončit únavný den nebo zahájit vzrušující párty. Jdete do baru, objednáte si fantastický drink, sednete si a čekáte, až dorazí nebeská směs. Na konci noci zaplatíte účet, dáte barmanovi spropitné a jste na cestě. Ale co kdybych vám řekl, že existuje způsob, jak si vychutnat stejný chutný koktejl, aniž byste šli do baru nebo dokonce utratili spoustu peněz. Bude to chtít jen trochu vašeho volného času a trochu kreativity. Pokračujte ve čtení a já vám krok za krokem vysvětlím, jak si vyrobit vlastní koktejlový automat doma.

Zásoby

Pro případ

- MDF o tloušťce 6 mm

- 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 tloušťka 12 mm

- 1 x 374 mm / 292 mm

- 2 x pant

- šrouby

- lepidlo na drevo

Pro elektroniku

- 1 x LCD displej 16x2

- 1 x 5V 8kanálová reléová deska

- 1 x 12V DC 100W napájecí zdroj

- 1 x malina pi 3B+

- 8 x 12V DC dávkovací čerpadlo

- 1 x I/O expandér PCA8574p I2C

- 1 x prkénko

- 1 x odpor 330 ohmů

- 2 x odpor 470 ohmů

- 1 x distribuční konektor

- 1 x infračervený snímač vyhýbání se překážkám

- 1 x ultrazvukový modul

- 1 x magnetický dveřní spínač

- měděný drát

Další

- 1 x malý trychtýř

- 1 x flexibilní víčko nutely

- 8m ohebná trubka o tloušťce 4 mm

- 3 x kolíček na prádlo

- bílá barva

- 1 x koktejl

Nápoje

- 1 x láhev ginu

- 1 x láhev rumu

- 1 x láhev vodky

- 1 x láhev tequily

- 1 x láhev trisekund

- 1 x láhev limetkové šťávy

- 1 x láhev jednoduchého sirupu

- 1 x láhev coly

(volitelný)

- 8 stejných lahví

Krok 1: Nakreslení otvorů

Kreslení otvorů
Kreslení otvorů

Začínáme měřením a kreslením potřebných děr na dřevo.

  • přední panel (374 mm/462 mm)

    • 6,5 cm shora ve středu panelu nakreslíme obdélník o velikosti našeho LCD displeje.
    • ve spodní části, ve středu panelu, nakreslíme pro dveře obdélník 25 cm vysoký a 15 cm široký.
  • zadní panel elektroniky (362 mm/100 mm)

    na tento panel nakreslete 8krát povrch čerpadel, aby všechna čerpadla pasovala

  • horní panel třepací komory (180 mm/162 mm)

    • uprostřed panelu nakreslete cirkel velký jako konec trychtýře
    • 3 cm od okraje krátké strany nakreslete tvar dvou otvorů potřebných pro zasunutí ultrazvukového modulu.
    • v pravém předním rohu nakreslete malou díru vzdálenou 1 cm od obou stran. Proletěly skrz ni dva dráty.
  • pravý boční panel třepací komory (174 mm/250 mm)

    10 cm ode dna (krátká strana) nakreslete dva otvory potřebné pro umístění infračerveného senzoru (uprostřed)

Krok 2: Řezání/vrtání otvorů

Řezání/vrtání otvorů
Řezání/vrtání otvorů
Řezání/vrtání otvorů
Řezání/vrtání otvorů

Nyní, když jsme nakreslili naše díry, je čas vzít těžkou techniku a řezat/řezat/vrtat je. Použil jsem jednoduchou vrtačku a pražcovou pilku a za necelou hodinu bylo dílo hotové.

Pokud jste jako já a máte potíže s řezáním nakreslených čar, můžete své chyby poté opravit pomocí souboru.

Krok 3: Lepení pouzdra

Lepení pouzdra
Lepení pouzdra
  • Pro zevnějšek

    • Začněte přilepením zadního panelu (největšího) na spodní panel (tlustý) v úhlu 90 stupňů.
    • Přidejte strany (2 x 280 mm/462 mm).
    • Přední a horní část zatím necháme otevřenou
  • pro vnitřek

    • Začněte vytvořením třepací komory.

      • přilepte obě strany (2 x 174 mm/250 mm) na zadní panel (162 mm/250 mm)
      • přidejte horní panel (180 mm/162 mm) se dvěma otvory pro ultrazvukový modul směrem k zadnímu panelu. Tento panel by měl dokonale pokrýt boky všech tří panelů.
  • pro elektronický prostor

    přilepte panel motoru na spodní panel (362 mm/180 mm)

  • nalepte třepací komoru na střed přední části stroje (pro přední panel ponechejte 6 mm.
  • nalepte přihrádku na elektroniku v horní části stroje, 6 mm zepředu. Motorový panel by měl směřovat k zadnímu panelu.

Krok 4: Schémata

Schémata
Schémata
Schémata
Schémata

Než začneme připojovat všechny elektronické součástky, podívejme se na schémata.

Krok 5: Pájení pump

Pájení čerpadel
Pájení čerpadel

Ujistěte se, že jsou připojeny všechny uzemnění. Takto je můžeme snadno připojit k uzemnění napájecího zdroje.

Krok 6: Připojení reléové desky k pumpám

Připojení reléové desky k pumpám
Připojení reléové desky k pumpám
  • Připojte všechny COM reléové desky, abychom je mohli snadno připojit k 12 V napájecího zdroje.
  • Připojte každé NE na reléové desce jiným čerpadlem (+).

Krok 7: Přidejte napájecí zdroj a Raspberry Pi

Přidejte napájecí zdroj a Raspberry Pi
Přidejte napájecí zdroj a Raspberry Pi

Přední panel na obrázku mi nevadí, jen jsem ho tam umístil, abych měl představu, kolik místa by tam bylo pro elektroniku.

  • připojte reléovou desku takto

    • 5V na 5V pin na malinovém pi
    • GND na GND na malinovém pi
    • každý IN do GPIO pinu na malinovém pi
  • propojte řadu pinů GND čerpadel s 0 V napájecího zdroje a řadu COM na reléové desce s 12 V napájecího zdroje.
  • Pokud nyní spustíte jednoduchý skript, který aktivuje všechny připojené piny GPIO, můžete otestovat pájení a opravit chyby, než bude v oddílu mnoho vodičů. Všechna čerpadla by měla začít

Krok 8: Přidejte infračervený senzor

Přidejte infračervený senzor
Přidejte infračervený senzor
Přidejte infračervený senzor
Přidejte infračervený senzor
Přidejte infračervený senzor
Přidejte infračervený senzor
  • nejprve jsem vyvrtal otvor uprostřed elektronického oddílu, aby kabely z třepačky mohly jít nahoru.
  • začněte správnou konfigurací senzoru

    • připojte VDD k 3,3 V na malinovém pi
    • připojte GND k GND na malinovém pi
    • vložte malý přijímač mezi přijímač a vysílač
    • umístěte třepačku asi 5 cm od senzoru
    • vezměte šroubovák a otáčejte trimrem nahoře, dokud nezhasne kontrolka OUT.
    • zkuste pohybovat třepačkou tam a zpět a zjistěte, zda senzor reaguje na pohyby. (LED dioda OUT by se měla rozsvítit a zhasnout).
    • v případě potřeby opakujte.
  • vložte přijímač a vysílač otvory, které jsme vytvořili dříve.
  • připojte pin OUT k GPIO pinu na Raspberry Pi.

Krok 9: Připojte ultrazvukový modul

Připojte ultrazvukový modul
Připojte ultrazvukový modul
Připojte ultrazvukový modul
Připojte ultrazvukový modul
  • vložte modul do otvorů v horní části třepačky, kterou jsme vytvořili dříve.
  • připojte VCC k pěti voltům na malinovém pí.
  • připojte spoušť pomocí GPIO pinu
  • proveďte dělič napětí mezi GND a echem (jak je znázorněno na obrázku)
  • spojte GDN s GND malinového pi.
  • připojte echo pomocí GPIO pinu

pokud nerozumíte, co mám na mysli oddělovačem napětí, podívejte se ještě jednou na schémata. zajišťuje, aby se 5V echo snížilo na 3,3V.

Krok 10: Nainstalujte dveře

Nainstalujte dveře
Nainstalujte dveře
Nainstalujte dveře
Nainstalujte dveře
  • Pomocí malých šroubů připevněte závěsy ke dveřím a k přednímu panelu.
  • prstovaný otvor usnadňující otevírání dveří.

Krok 11: Nainstalujte dveřní spínač

Nainstalujte dveřní spínač
Nainstalujte dveřní spínač
Nainstalujte dveřní spínač
Nainstalujte dveřní spínač

Pomocí šroubů nebo lepidla připevněte dvě části dveřního spínače ke dveřím a vnitřní části třepací komory.

Krok 12: Vyrobte si držák tuby

Vyrobte si držák trubek
Vyrobte si držák trubek
  • uřízněte osm kusů trubičky přibližně 20 cm
  • držte je pomocí kruhového předmětu (použil jsem pružné víčko nutely)

Krok 13: Vložte trychtýř

Vložte trychtýř
Vložte trychtýř
  • umístěte trychtýř do posledního otvoru v horním panelu třepací komory.
  • vložte držák zkumavky do trychtýře a zajistěte jej kolíčky na prádlo.

Krok 14: Připojte zkumavky k pumpě

Připojte zkumavky k pumpě
Připojte zkumavky k pumpě

připojte druhou stranu zkumavek k výdejní straně pump.

Krok 15: Řezání trubek pro lahve

Řezací trubky pro lahve
Řezací trubky pro lahve
Řezací trubky pro lahve
Řezací trubky pro lahve
Řezací trubky pro lahve
Řezací trubky pro lahve
Řezací trubky pro lahve
Řezací trubky pro lahve

nakrájejte různé velikosti zkumavek tak, aby každá láhev byla spojena s pumpou. Připevněte je na nepoužívanou stranu čerpadel.

Krok 16: Přidejte distribuční zástrčku

Přidejte distribuční zástrčku
Přidejte distribuční zástrčku
Přidejte distribuční zástrčku
Přidejte distribuční zástrčku
  • odřízněte konektor
  • vyvrtejte otvor na boku oddílu elektroniky
  • protáhněte kabel otvorem
  • znovu připojte konektor

Krok 17: Připojte LCD

Připojte LCD
Připojte LCD
  • připojte LCD podle schémat
  • použijte I/C expandér I/O, protože nebude dostatek pinů GPIO
  • toto je jediný případ, kdy potřebujeme malé prkénko

Krok 18: Přilepte přední panel

nyní, když je připojen LCD (náš poslední komponent), můžeme přední panel přilepit k našemu stroji.

Krok 19: Malování

Malování
Malování
Malování
Malování
Malování
Malování
Malování
Malování

nezapomeňte zakrýt nedřevěné části páskou a malovat stroj barvou dle vlastního výběru.

Krok 20: Naplňte stroj

Naplňte stroj
Naplňte stroj

Poslední věc, kterou musíme udělat, než budeme moci nahrát kód a vychutnat si lahodný koktejl, je naplnit stroj trochou alkoholu a několika mixéry.

Krok 21: Vytvořte databázi

Vytvořte databázi
Vytvořte databázi
Vytvořte databázi
Vytvořte databázi

vytvořte připojení k Raspberry Pi a vytvořte databázi.

VYTVOŘTE DATABÁZI, POKUD NEJDE O `koktejlový výrobník` / *! 40100 SADA VÝCHOZÍCH CHARAKTERŮ utf8 * /; POUŽÍVEJTE` koktejlový výrobník`; -MySQL dump 10.13 Distrib 5.7.17, pro Win64 (x86_64)--Host: 127.0.0.1 Databáze: cocktailmaker---------------------- ----------------------------------Verze serveru 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 NASTAVTE NÁZVY 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 */;

--

-Struktura stolu pro stůl `cocktaillogboek`-

DROP TABLE IF EXISTS `cocktaillogboek`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVOŘIT TABULKU `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_co, `cocktail_id`), KLÍČ` fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONSTRAINT` fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (`cocktail_id`) REFERENCES` koktejly` 5 VÝCHOZÍ CHARSET = utf8; / *! 40101 SET znaková_sada_client = @saved_cs_client */;

--

-Dumpingová data pro tabulku `cocktaillogboek`-

ZÁMEK TABULKY `cocktaillogboek` NAPIŠTE;

/ *! 40000 ALTER TABLE `cocktaillogboek` DISABLE KEYS */; VLOŽTE DO HODNOTY `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 */; ODEMKNAT TABULKY;

--

-Struktura stolu pro stůl `koktejly '-

DROP TABLE IF EXISTS `cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; CREATE TABLE `koktejly` (` 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`), code_cocktail_UNIQUE` (`code_cocktail`)) ENGINE = InnoDB AUTO_INCREMENT = 3 VÝCHOZÍ CHARSET = utf8; / *! 40101 SADA znaková_sada_client = @saved_cs_client */;

--

-Dumpingové údaje pro stolní „koktejly“-

ZÁMKOVÉ TABULKY `koktejly` NAPIŠTE;

/ *! 40000 ALTER TABLE `koktejly` ZAKÁZAT KEY */; VLOŽTE DO HODNOT „koktejlů“(1, „ledový čaj s dlouhým ostrovem“, „1q3n2q3n3q3n4q3n5q3x6q3n8q2“, 20), (2, „východ tequily“, „2q5x7q5x9q3“, 13); / *! 40000 ALTER TABLE `koktejly` POVOLIT KEY */; ODEMKNAT TABULKY;

--

-Struktura stolu pro stůl `dranken`-

DROP TABLE IF EXISTS `dranken`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVOŘIT TABULKU `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 id_drank`)) ENGINE = InnoDB AUTO_INCREMENT = 12 DEFAULT CHARSET = utf8; / *! 40101 SADA znaková_sada_client = @saved_cs_client */;

--

-Dumpingové údaje pro tabulku `dranken`-

ZÁMKOVÉ TABULKY `dranken` WRITE;

/ *! 40000 ALTER TABLE `dranken` DISABLE KEYS */; VLOŽTE DO HODNOT `dranken` (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 ALTER TABLE `dranken` POVOLIT KEY */; ODEMKNAT TABULKY;

--

-Struktura tabulky pro tabulku `dranken_cocktails`-

DROP TABLE IF EXISTS `dranken_cocktails`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVOŘIT TABULKU `dranken_cocktails` (` Dranken_id_drank` int (11) NOT NULL, `Cocktail_id_cocktail` int (11) NOT NULL, PRIMARY KEY (` Dranken_id_dran``, Cocktail_id_cocktail`), KEY `fk_D fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAINT` fk_Dranken_has_Cocktail_Cocktail1` cizí klíč (`Cocktail_id_cocktail`) Odkazy` cocktails` (`id_cocktail`) ON DELETE žádná další opatření UPDATE bez změny s omezujícími` fk_Dranken_has_Cocktail_Dranken1` cizí klíč (`Dranken_id_drank`) Reference` dranken` (`id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SADA znaková_sada_client = @saved_cs_client */;

--

-Dumpingová data pro tabulku `dranken_cocktails`-

ZÁMKOVÉ TABULKY `dranken_cocktails` NAPIŠTE;

/ *! 40000 ALTER TABLE `dranken_cocktails` DISABLE KEYS */; / *! 40000 ALTER TABLE `dranken_cocktails` ENABLE KEYS */; ODEMKNAT TABULKY;

--

-Struktura stolu pro stolní softy-

DROP TABLE IF EXISTS `softs`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVOŘIT TABULKU `softs` (` bruisend_drank` tinyint (4) DEFAULT NULL, `drank_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT` fk_Softs_Dranken1_CEN ' `(` id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET znaková_sada_client = @saved_cs_client */;

--

-Dumpingové údaje pro stolní softy-

ZÁMKOVÉ TABULKY `softs` NAPIŠTE;

/ *! 40000 ALTER TABLE `softs` DISABLE KEYS */; VLOŽTE DO HODNOT „softs“(1, 7), (0, 8), (0, 9), (0, 10), (0, 11); / *! 40000 ALTER TABLE `softs` POVOLIT KEY */; ODEMKNAT TABULKY;

--

-Struktura stolu pro "destiláty"-

DROP TABLE IF EXISTS `lihoviny`;

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SADA znaková_sada_klient = utf8 */; VYTVOŘIT TABULKU `lihoviny` (` alkohol_percentage_drank` tinytext, `soort_drank` tinytext,` drank_id` int (11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (` drank_id`), CONSTRAINT `fk_Spirits_DranK`E `(` id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET znaková_sada_client = @saved_cs_client */;

--

-Údaje o dumpingu pro tabulkové „lihoviny“-

ZÁMEK TABULKY `duchové` NAPIŠTE;

/ *! 40000 ALTER TABLE `lihoviny` ZAKÁZAT KEY */; VLOŽTE DO HODNOT „duchů“('40', 'gin', 1), ('35', 'tequila', 2), ('37,5 ',' wodka ', 3), (' 40 ',' triple sec ', 4), ('37,5' ',' rum ', 5), ('37,5' ',' whisky ', 6); / *! 40000 ALTER TABLE `lihoviny` POVOLIT KLÍČE */; ODEMKNAT TABULKY;

--

-Dumpingové akce pro databázi 'cocktailmaker'-

--

- Dumpingové rutiny pro databázi '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 */;

-Skládka dokončena 2019-06-03 14:56:53

Krok 22: Psaní kódu

Psaní kódu
Psaní kódu

Do tohoto programu bylo vloženo mnoho hodin práce, naštěstí pro vás mám úložiště github.

Zde je odkaz na kód.

Doporučuje: