Sommario:

CocktailMaker: 22 passaggi
CocktailMaker: 22 passaggi

Video: CocktailMaker: 22 passaggi

Video: CocktailMaker: 22 passaggi
Video: How to make the Cosmopolitan cocktail | Sex and the City's drink of choice! 2024, Luglio
Anonim
CocktailMaker
CocktailMaker

Cocktail, un ottimo modo per concludere una giornata faticosa o per iniziare una festa emozionante. Vai al bar, ordini un drink elegante, ti siedi e aspetti che arrivi la miscela celeste. A fine serata paghi il conto, la mancia al barista e sei in viaggio. Ma cosa succede se ti dicessi che c'è un modo per gustare lo stesso gustoso cocktail senza andare al bar o anche spendere un sacco di soldi. Tutto ciò che ti servirà è un po' del tuo tempo libero e un po' di creatività. Continua a leggere e ti spiegherò passo dopo passo come creare la tua macchina per cocktail a casa.

Forniture

Per il caso

- MDF spessore 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 spessore 12 mm

- 1 x 374 mm / 292 mm

- 2 x cerniera

- viti

- colla per legno

Per l'elettronica

- 1 x display LCD 16x2

- 1 scheda relè 5V 8 canali

- 1 x alimentatore 12V DC 100W

- 1 x lampone pi 3B+

- Pompa dosatrice 8 x 12 V CC

- 1 x espansione I/O I2C PCA8574p

- 1 x tagliere

- 1 x 330 Ohm resistore

- 2 x 470 Ohm resistore

- 1 x spina di distribuzione

- 1 x sensore di prevenzione degli ostacoli a infrarossi

- 1 x modulo ad ultrasuoni

- 1 x interruttore magnetico per porta

- filo di rame

Extra

- 1 x imbuto piccolo

- 1 x coperchio flessibile per nutella

- Tubo flessibile da 8 m di spessore 4 mm

- 3 mollette da bucato

- vernice bianca

- 1 x cocktail shaker

Bevande

- 1 x bottiglia di gin

- 1 x bottiglia di rum

- 1 x bottiglia di vodka

- 1 x bottiglia di tequila

- 1 x bottiglia di triple sec

- 1 x bottiglia di succo di lime

- 1 x bottiglia di sciroppo semplice

- 1 x bottiglia di cola

(opzionale)

- 8 bottiglie uguali

Passaggio 1: disegnare i fori

Disegnare i buchi
Disegnare i buchi

Iniziamo misurando e disegnando i fori necessari sul legno.

  • pannello frontale (374 mm/462 mm)

    • A 6,5 cm dall'alto, al centro del pannello, disegniamo un rettangolo delle dimensioni del nostro display lcd.
    • in basso, al centro del pannello, disegniamo un rettangolo di 25 cm di altezza per 15 cm di larghezza per la porta.
  • pannello posteriore del vano elettronica (362 mm/100 mm)

    disegnare 8 volte la superficie delle pompe su questo pannello, per far combaciare tutte le pompe

  • pannello superiore della camera dell'agitatore (180 mm/162 mm)

    • disegna un cerchio grande quanto l'estremità dell'imbuto al centro del pannello
    • A 3 cm dal bordo del lato corto, tracciare la sagoma dei due fori necessari per l'inserimento del modulo ad ultrasuoni.
    • nell'angolo anteriore destro, disegna un piccolo foro, a 1 cm di distanza da entrambi i lati. Due fili passavano attraverso di essa.
  • pannello laterale destro della camera dell'agitatore (174 mm/250 mm)

    A 10 cm dal fondo (lato corto), disegnare i due fori necessari per l'inserimento del sensore ad infrarossi (al centro)

Passaggio 2: segare/perforare i fori

Segare/perforare i fori
Segare/perforare i fori
Segare/perforare i fori
Segare/perforare i fori

Ora che abbiamo disegnato i nostri buchi, è il momento di prendere dei macchinari pesanti e tagliarli/segarli/perforarli. Ho usato un semplice trapano e un seghetto e in meno di un'ora il lavoro è stato fatto.

Se sei come me e hai difficoltà a segare sulle linee tracciate, puoi utilizzare un file in seguito per correggere i tuoi errori.

Passaggio 3: incollare la custodia

Incollare la custodia
Incollare la custodia
  • Per l'esterno

    • Inizia incollando il pannello posteriore (il più grande) sul pannello inferiore (quello spesso) con un angolo di 90 gradi.
    • Aggiungi i lati (2 x 280 mm/462 mm).
    • Per ora lasceremo aperta la parte anteriore e superiore
  • per l'interno

    • Inizia facendo la camera dello shaker.

      • incollare i due lati (2 x 174 mm/250 mm) sul pannello posteriore (162 mm/250 mm)
      • aggiungere il pannello superiore (180 mm/162 mm) con i due fori per il modulo a ultrasuoni rivolti verso il pannello posteriore. Questo pannello dovrebbe coprire perfettamente i lati di tutti e tre i pannelli.
  • per il vano dell'elettronica

    incollare il pannello del motore sul pannello inferiore (362 mm/180 mm)

  • incollare la camera dell'agitatore al centro della parte anteriore della macchina (lasciare 6 mm per il pannello anteriore.
  • incollare il vano dell'elettronica nella parte superiore della macchina, a 6 mm dalla parte anteriore. Il pannello del motore deve essere rivolto verso il pannello posteriore.

Passaggio 4: gli schemi

Gli schemi
Gli schemi
Gli schemi
Gli schemi

Prima di iniziare a collegare tutti i componenti elettronici, diamo un'occhiata agli schemi.

Passaggio 5: saldatura delle pompe

Saldatura delle pompe
Saldatura delle pompe

Assicurati che tutte le messe a terra siano collegate. In questo modo possiamo collegarli facilmente alla massa dell'alimentatore.

Passaggio 6: collegamento della scheda relè alle pompe

Collegamento della scheda relè alle pompe
Collegamento della scheda relè alle pompe
  • Collega tutte le COM della scheda relè, così possiamo facilmente collegarle ai 12V dell'alimentatore.
  • Collegare ogni NO sulla scheda relè con una pompa diversa (+).

Passaggio 7: aggiungere l'alimentatore e il Raspberry Pi

Aggiungi l'alimentatore e il Raspberry Pi
Aggiungi l'alimentatore e il Raspberry Pi

Non importa il pannello frontale nella foto, l'ho posizionato lì solo per avere un'idea di quanto spazio ci sarebbe stato per l'elettronica.

  • collega la relayboard in questo modo

    • 5V al pin 5V sul lampone pi
    • GND al GND sul lampone pi
    • ciascuno IN a un pin GPIO sul lampone pi
  • collegare la serie di pin GND delle pompe con lo 0V dell'alimentazione e la serie di COM sulla scheda relè con i 12V dell'alimentazione.
  • Ora, se esegui un semplice script che attiva tutti i pin GPIO collegati, puoi testare la tua saldatura e correggere eventuali errori prima che ci siano molti fili nel vano. Tutte le pompe dovrebbero avviarsi

Passaggio 8: aggiungere il sensore a infrarossi

Aggiungi il sensore a infrarossi
Aggiungi il sensore a infrarossi
Aggiungi il sensore a infrarossi
Aggiungi il sensore a infrarossi
Aggiungi il sensore a infrarossi
Aggiungi il sensore a infrarossi
  • prima di tutto ho praticato un foro al centro del vano dell'elettronica, in modo che i cavi della camera dello shaker potessero salire.
  • inizia configurando il sensore a destra
    • collegare il VDD al 3.3V sul lampone pi
    • collega il GND al GND sul lampone pi
    • mettere un pezzettino di cartone tra il ricevitore e il trasmettitore
    • posizionare lo shaker a circa 5 cm di distanza dal sensore
    • prendere un cacciavite e ruotare il trimmer in alto fino allo spegnimento del led OUT.
    • prova muovi lo shaker avanti e indietro e vedi se il sensore reagisce ai movimenti. (il led OUT dovrebbe accendersi e spegnersi).
    • ripetere se necessario.
  • inserire il ricevitore e il trasmettitore attraverso i fori che abbiamo fatto in precedenza.
  • collegare il pin OUT al pin GPIO sul Raspberry Pi.

Passaggio 9: collegare il modulo a ultrasuoni

Collegare il modulo a ultrasuoni
Collegare il modulo a ultrasuoni
Collegare il modulo a ultrasuoni
Collegare il modulo a ultrasuoni
  • inserire il modulo nei fori nella parte superiore della camera dell'agitatore che abbiamo realizzato in precedenza.
  • collegare il VCC con i cinque volt sul raspberry pi.
  • collegare il trigger con un pin GPIO
  • fare un divisore di tensione tra il GND e l'eco (come mostrato in figura)
  • collegare la GDN con la GND del raspberry pi.
  • collegare l'eco con un pin GPIO

se non capisci cosa intendo per deviatore di tensione, dai un'altra occhiata agli schemi. fa in modo che l'eco a 5V si abbassi a 3,3V.

Passaggio 10: installare la porta

Installa la porta
Installa la porta
Installa la porta
Installa la porta
  • Utilizzare piccole viti per fissare le cerniere alla porta e al pannello frontale.
  • un foro a misura di dita per facilitare l'apertura della porta.

Passaggio 11: installare l'interruttore della porta

Installare l'interruttore della porta
Installare l'interruttore della porta
Installare l'interruttore della porta
Installare l'interruttore della porta

Utilizzare viti o colla per fissare le due parti dell'interruttore della porta alla porta e all'interno della camera dell'agitatore.

Passaggio 12: creare un supporto per tubi

Crea un supporto per tubi
Crea un supporto per tubi
  • tagliare otto pezzi di tubo di circa 20 cm
  • usa un oggetto circolare (io ho usato un coperchio flessibile per nutella) per tenerli

Passaggio 13: inserire l'imbuto

Inserisci l'imbuto
Inserisci l'imbuto
  • posizionare l'imbuto nell'ultimo foro nel pannello superiore della camera dell'agitatore.
  • posizionare il supporto del tubo nell'imbuto e fissarlo con le mollette.

Passaggio 14: collegare i tubi alla pompa

Collegare i tubi alla pompa
Collegare i tubi alla pompa

collegare l'altro lato dei tubi al lato di erogazione delle pompe.

Passaggio 15: taglio dei tubi per le bottiglie

Taglio dei tubi per le bottiglie
Taglio dei tubi per le bottiglie
Taglio dei tubi per le bottiglie
Taglio dei tubi per le bottiglie
Taglio dei tubi per le bottiglie
Taglio dei tubi per le bottiglie
Taglio dei tubi per le bottiglie
Taglio dei tubi per le bottiglie

tagliare le varie misure di tubi, in modo che ogni bottiglia sarà collegata con una pompa. Attaccali al lato inutilizzato delle pompe.

Passaggio 16: aggiungere la spina di distribuzione

Aggiungi la spina di distribuzione
Aggiungi la spina di distribuzione
Aggiungi la spina di distribuzione
Aggiungi la spina di distribuzione
  • tagliare la spina del connettore
  • praticare un foro sul lato del vano dell'elettronica
  • inserire il cavo attraverso il foro
  • ricollegare la spina del connettore

Passaggio 17: collegare l'LCD

Collega l'LCD
Collega l'LCD
  • collegare l'affissione a cristalli liquidi come mostrato negli schemi
  • usa un espansore i/o I2C, perché non ci saranno abbastanza pin GPIO
  • questa è l'unica volta che abbiamo bisogno di una piccola breadboard

Passaggio 18: incollare il pannello frontale

ora che l'LCD (il nostro ultimo componente) è collegato, possiamo incollare il pannello frontale alla nostra macchina.

Passaggio 19: pittura

La pittura
La pittura
La pittura
La pittura
La pittura
La pittura
La pittura
La pittura

assicurati di coprire le parti non in legno con del nastro adesivo e dipingi la macchina con un colore a tua scelta.

Passaggio 20: riempire la macchina

Riempi la macchina
Riempi la macchina

L'ultima cosa che dobbiamo fare prima di poter caricare il codice e goderci un delizioso cocktail, è riempire la macchina con del liquore e dei mixer.

Passaggio 21: creare il database

Crea il database
Crea il database
Crea il database
Crea il database

effettuare una connessione al raspberry pi e creare il database.

CREA DATABASE SE NON ESISTE `cocktailmaker` /*!40100 SET DI CARATTERI PREDEFINITO utf8 */;USE `cocktailmaker`; -- Dump MySQL 10.13 Distrib 5.7.17, per Win64 (x86_64) -- -- Host: 127.0.0.1 Database: cocktailmaker -- --------------------- ---------------------------------- -- Versione server 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 IMPOSTA NOMI 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 */;

--

ELIMINA LA TABELLA SE ESISTE `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` CHIAVE ESTERA (`cocktail_id`) RIFERIMENTI `cocktails` (`id_cocktail`) ALLA DATA DI CANCELLAZIONE NESSUNA AZIONE IN AGGIORNAMENTO 5 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

BLOCCA TABELLE `cocktaillogboek` WRITE;

/*!40000 ALTER TABLE `cocktaillogboek` DISABLE KEYS */; INSERIRE NEI VALORI `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 */; SBLOCCO TABELLE;

--

DROP TABLE SE ESISTE `cocktail`;

/*!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 */;

--

BLOCCA TABELLE `cocktail` WRITE;

/*!40000 ALTER TABLE `cocktails` DISABLE KEYS */; INSERIRE NEI VALORI `cocktails` (1, 'tè freddo long island', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tequila sunrise', '2q5x7q5x9q3', 13); /*!40000 ALTER TABLE `cocktail` ENABLE KEYS */; SBLOCCO TABELLE;

--

DROP TABLE SE ESISTE `bevuto`;

/*!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 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

BLOCCA TABELLE `dranken` WRITE;

/*!40000 ALTER TABLE `dranken` DISABLE KEYS */; INSERIRE NEI VALORI `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` ENABLE KEYS */; SBLOCCO TABELLE;

--

ELIMINA LA TABELLA SE ESISTE `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 `fk_Cocken_has`KEY (Cocktail_id1_cocktail_x) fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), vincolo di chiave` fk_Dranken_has_Cocktail_Cocktail1` FOREIGN (`Cocktail_id_cocktail`) RIFERIMENTI` cocktails` (`id_cocktail`) ON DELETE NO ACTION ON UPDATE NO ACTION, vincolo di chiave esterna (fk_Dranken_has_Cocktail_Dranken1` Dranken_id_drank``) RIFERIMENTI `` dranken` (`id_drank`) ON ELIMINA NESSUNA AZIONE ALL'AGGIORNAMENTO NESSUNA AZIONE) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

BLOCCA TABELLE `dranken_cocktails` WRITE;

/*!40000 ALTER TABLE `dranken_cocktails` DISABLE KEYS */; /*!40000 ALTER TABLE `dranken_cocktails` ABILITA TASTI */; SBLOCCO TABELLE;

--

DROP TABLE SE ESISTE `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`), CONSTRAINT `fk_Softs_Dranken1` FOREIGN KEY (`drank_drank`) RE ` (`id_drank`) ON ELIMINA NESSUNA AZIONE ALL'AGGIORNAMENTO NESSUNA AZIONE) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

BLOCCA TABELLE `softs` WRITE;

/*!40000 ALTER TABLE `softs` DISABLE KEYS */; INSERIRE IN VALORI `softs` (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); /*!40000 ALTER TABLE `softs` ENABLE KEYS */; SBLOCCO TABELLE;

--

DROP TABLE SE ESISTE `spiriti`;

/*!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`), CONSTRAINT `fk_Spirits_FERS (`drank_idX) ` (`id_drank`) ON ELIMINA NESSUNA AZIONE ALL'AGGIORNAMENTO NESSUNA AZIONE) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */;

--

BLOCCA TABELLE `spiriti` SCRIVI;

/*!40000 ALTER TABLE `spirits` DISABLE KEYS */; INSERISCI NEI VALORI `spirits` ('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 `spirits` ENABLE KEYS */; SBLOCCO TABELLE;

--

--

-- Routine di dump per il database '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 completato il 03-06-2019 14:56:53

Passaggio 22: scrittura del codice

Scrivere il codice
Scrivere il codice

Molte ore di lavoro sono state dedicate a questo programma, fortunatamente per te ho un repository github.

Ecco un link al codice.

Consigliato: