Πίνακας περιεχομένων:

CocktailMaker: 22 Βήματα
CocktailMaker: 22 Βήματα

Βίντεο: CocktailMaker: 22 Βήματα

Βίντεο: CocktailMaker: 22 Βήματα
Βίντεο: Cocktail Machine EN 2022 2024, Ιούλιος
Anonim
CocktailMaker
CocktailMaker

Κοκτέιλ, ένας πολύ καλός τρόπος για να κλείσετε μια κουραστική μέρα ή να ξεκινήσετε ένα συναρπαστικό πάρτι. Πηγαίνεις στο μπαρ, παραγγέλνεις ένα φανταχτερό ποτό, κάθεσαι και περιμένεις να φτάσει το ουράνιο μείγμα. Στο τέλος της νύχτας πληρώνετε τον λογαριασμό, συμβουλεύετε τον μπάρμαν και είστε στο δρόμο. Τι γίνεται όμως αν σας έλεγα ότι υπάρχει ένας τρόπος για να απολαύσετε το ίδιο νόστιμο κοκτέιλ χωρίς να πάτε στο μπαρ ή ακόμη και να ξοδέψετε πολλά χρήματα. Το μόνο που θα χρειαστεί είναι λίγο από τον ελεύθερο χρόνο σας και λίγη δημιουργικότητα. Συνεχίστε να διαβάζετε και θα σας εξηγήσω βήμα προς βήμα πώς να φτιάξετε τη δική σας μηχανή κοκτέιλ στο σπίτι.

Προμήθειες

Για την υπόθεση

MDF πάχους 6mm

- 2 x 374mm / 462mm

- 2 x 280mm / 462mm

- 2 x 174mm / 250mm

- 1 x 162mm / 250mm

- 1 x 150mm / 250mm

- 1 x 180mm / 162mm

- 1 x 180mm / 362mm

- 1 x 362mm / 100mm

- 1 x 374mm / 292mm

MDF πάχους 12mm

- 1 x 374mm / 292mm

- 2 x μεντεσέδες

- βίδες

- ξυλόκολλα

Για τα ηλεκτρονικά

- 1 x οθόνη LCD 16x2

- 1 x 8V καναλιών relayboard

- Τροφοδοσία 1 x 12V DC 100W

- 1 x βατόμουρο πι 3Β+

- 8 x 12V DC δοσομετρική αντλία

- 1 διαστολέας εισόδου/εξόδου PCA8574p I2C

- 1 x σανίδα ψωμιού

- 1 αντίσταση 330 Ohm

- Αντίσταση 2 x 470 Ohm

- 1 x βύσμα διανομής

- 1 x υπέρυθρο αισθητήρα αποφυγής εμποδίων

- 1 x μονάδα υπερήχων

- 1 x μαγνητικό διακόπτη πόρτας

- χάλκινο σύρμα

Επιπλέον

- 1 x μικρό χωνί

- 1 x εύκαμπτο καπάκι nutella

- Εύκαμπτος σωλήνας 8m πάχους 4mm

- 3 φορές μανταλάκι

- λευκή μπογιά

- 1 κοκτέιλ σέικερ

Αναψυκτικά

- 1 x μπουκάλι τζιν

- 1 μπουκάλι ρούμι

- 1 x μπουκάλι βότκα

- 1 μπουκάλι τεκίλα

- 1 x μπουκάλι τριπλά δευτερόλεπτα

- 1 μπουκάλι χυμό λάιμ

- 1 μπουκάλι απλό σιρόπι

- 1 μπουκάλι κόλα

(προαιρετικός)

- 8 ίσες φιάλες

Βήμα 1: Σχεδιάζοντας τις τρύπες

Σχεδιάζοντας τις τρύπες
Σχεδιάζοντας τις τρύπες

Ξεκινάμε μετρώντας και σχεδιάζοντας τις απαραίτητες τρύπες στο ξύλο.

  • μπροστινό πάνελ (374mm/462mm)

    • 6,5 cm από την κορυφή, στο κέντρο του πίνακα, σχεδιάζουμε ένα ορθογώνιο στο μέγεθος της οθόνης LCD.
    • στο κάτω μέρος, στο κέντρο του πίνακα, σχεδιάζουμε ένα ορθογώνιο ύψους 25 εκατοστών και πλάτους 15 εκατοστών για την πόρτα.
  • πίσω πάνελ διαμερίσματος ηλεκτρονικών (362mm/100mm)

    σχεδιάστε 8 φορές την επιφάνεια των αντλιών σε αυτό το πλαίσιο, για να ταιριάξουν όλες οι αντλίες

  • επάνω πάνελ του θαλάμου αναδευτήρα (180mm/162mm)

    • σχεδιάστε ένα cirkel τόσο μεγάλο όσο το άκρο της χοάνης στο κέντρο του πίνακα
    • 3 εκατοστά από την άκρη της κοντής πλευράς, σχεδιάστε το σχήμα των δύο οπών που απαιτούνται για να χωρέσει η μονάδα υπερήχων.
    • στην μπροστινή δεξιά γωνία, σχεδιάστε μια μικροσκοπική τρύπα, 1 εκατοστό μακριά και από τις δύο πλευρές. Δύο καλώδια χτυπήθηκαν μέσα του.
  • δεξιά πλευρά του θαλάμου ανακίνησης (174mm/250mm)

    10 εκατοστά από το κάτω μέρος (κοντή πλευρά), σχεδιάστε τις δύο οπές που χρειάζονται για να χωρέσει ο αισθητήρας υπερύθρων (στο κέντρο)

Βήμα 2: Πριόνισμα/διάτρηση των οπών

Πριόνισμα/διάτρηση των οπών
Πριόνισμα/διάτρηση των οπών
Πριόνισμα/διάτρηση των οπών
Πριόνισμα/διάτρηση των οπών

Τώρα που σχεδιάσαμε τις τρύπες μας, ήρθε η ώρα να πάρουμε μερικά βαριά μηχανήματα και να τα κόψουμε/πριόνισουμε/τρυπήσουμε. Χρησιμοποίησα ένα απλό τρυπάνι και ένα πριόνι, και σε λιγότερο από μία ώρα η δουλειά έγινε.

Εάν είστε σαν εμένα και έχετε δυσκολίες στο πριόνισμα στις γραμμές, μπορείτε να χρησιμοποιήσετε ένα αρχείο στη συνέχεια για να διορθώσετε τα λάθη σας.

Βήμα 3: Κολλήστε την θήκη

Κόλληση της υπόθεσης
Κόλληση της υπόθεσης
  • Για το εξωτερικό

    • Ξεκινήστε κολλώντας το πίσω πλαίσιο (το μεγαλύτερο) στο κάτω πλαίσιο (το παχύ) σε γωνία 90 μοιρών.
    • Προσθέστε τις πλευρές (2 x 280mm/462mm).
    • Αφήνουμε το μπροστινό και το πάνω μέρος ανοιχτά προς το παρόν
  • για το εσωτερικό

    • Ξεκινήστε κάνοντας τον θάλαμο ανακίνησης.

      • κολλήστε τις δύο πλευρές (2 x 174mm/250mm) στο πίσω πλαίσιο (162mm/250mm)
      • προσθέστε το επάνω πλαίσιο (180mm/162mm) με τις δύο οπές για τη μονάδα υπερήχων να βλέπουν προς το πίσω πλαίσιο. Αυτός ο πίνακας θα πρέπει να καλύπτει τέλεια τις πλευρές και των τριών πάνελ.
  • για το διαμέρισμα ηλεκτρονικών

    κολλήστε τον πίνακα κινητήρα στο κάτω πλαίσιο (362mm/180mm)

  • κολλήστε τον θάλαμο ανακίνησης στο κέντρο του μπροστινού μέρους του μηχανήματος (αφήστε 6mm για το μπροστινό πλαίσιο.
  • κολλήστε το διαμέρισμα ηλεκτρονικών στο επάνω μέρος του μηχανήματος, 6mm από το μπροστινό μέρος. Το μηχανοκίνητο πάνελ πρέπει να βλέπει προς τα πίσω.

Βήμα 4: Τα Σχήματα

Τα Σχήματα
Τα Σχήματα
Τα Σχήματα
Τα Σχήματα

Πριν ξεκινήσουμε τη σύνδεση όλων των ηλεκτρονικών εξαρτημάτων, ας ρίξουμε μια ματιά στα σχήματα.

Βήμα 5: Συγκόλληση των αντλιών

Συγκόλληση των αντλιών
Συγκόλληση των αντλιών

Βεβαιωθείτε ότι είναι συνδεδεμένοι όλοι οι χώροι. Με αυτόν τον τρόπο μπορούμε εύκολα να τα συνδέσουμε στη γείωση του τροφοδοτικού.

Βήμα 6: Σύνδεση του Relayboard στις αντλίες

Σύνδεση του πίνακα αναμετάδοσης με τις αντλίες
Σύνδεση του πίνακα αναμετάδοσης με τις αντλίες
  • Συνδέστε όλα τα COM του relayboard, ώστε να μπορούμε να τα συνδέσουμε εύκολα στα 12V του τροφοδοτικού.
  • Συνδέστε κάθε ΟΧΙ στον πίνακα αναμετάδοσης με διαφορετική αντλία (+).

Βήμα 7: Προσθέστε το τροφοδοτικό και το Raspberry Pi

Προσθέστε το τροφοδοτικό και το Raspberry Pi
Προσθέστε το τροφοδοτικό και το Raspberry Pi

Μην σας πειράζει ο μπροστινός πίνακας στην εικόνα, απλά τον τοποθέτησα εκεί για να έχω μια ιδέα για το πόσο χώρο θα υπήρχε για τα ηλεκτρονικά.

  • συνδέστε τον πίνακα αναμετάδοσης έτσι

    • 5V στον πείρο 5V στο raspberry pi
    • GND στο GND στο βατόμουρο πι
    • κάθε IN σε μια καρφίτσα GPIO στο pi raspberry
  • συνδέστε τη σειρά ακίδων GND των αντλιών με το 0V της παροχής ρεύματος και τη σειρά COM's στον πίνακα αναμετάδοσης με τα 12V του τροφοδοτικού.
  • Τώρα, εάν εκτελείτε ένα απλό σενάριο που ενεργοποιεί όλους τους συνδεδεμένους ακροδέκτες GPIO, μπορείτε να δοκιμάσετε τη συγκόλληση και να διορθώσετε τυχόν λάθη πριν υπάρχουν πολλά καλώδια στο διαμέρισμα. Όλες οι αντλίες πρέπει να ξεκινήσουν

Βήμα 8: Προσθέστε τον αισθητήρα υπερύθρων

Προσθέστε τον αισθητήρα υπερύθρων
Προσθέστε τον αισθητήρα υπερύθρων
Προσθέστε τον αισθητήρα υπερύθρων
Προσθέστε τον αισθητήρα υπερύθρων
Προσθέστε τον αισθητήρα υπερύθρων
Προσθέστε τον αισθητήρα υπερύθρων
  • πρώτα απ 'όλα άνοιξα μια τρύπα στη μέση του διαμερίσματος των ηλεκτρονικών, έτσι ώστε τα καλώδια από το shaker room να ανέβουν.
  • ξεκινήστε με τη σωστή διαμόρφωση του αισθητήρα

    • συνδέστε το VDD με το 3.3V στο raspberry pi
    • συνδέστε το GND με το GND στο βατόμουρο pi
    • βάλτε ένα μικρό κομμάτι χαρτόνι μεταξύ του δέκτη και του πομπού
    • τοποθετήστε το σέικερ περίπου 5 εκατοστά μακριά από τον αισθητήρα
    • πάρτε ένα κατσαβίδι και γυρίστε το τρίμερ στο πάνω μέρος μέχρι να σβήσει το led OUT.
    • δοκιμή μετακινήστε το σέικερ μπρος -πίσω και δείτε αν ο αισθητήρας αντιδρά στις κινήσεις. (το led OUT πρέπει να ανάβει και να).
    • επαναλάβετε εάν είναι απαραίτητο.
  • τοποθετήστε τον δέκτη και τον πομπό μέσα από τις οπές που κάναμε νωρίτερα.
  • συνδέστε τον πείρο OUT με τον πείρο GPIO στο πιπέρι raspberry.

Βήμα 9: Συνδέστε τη μονάδα υπερήχων

Συνδέστε τη μονάδα υπερήχων
Συνδέστε τη μονάδα υπερήχων
Συνδέστε τη μονάδα υπερήχων
Συνδέστε τη μονάδα υπερήχων
  • τοποθετήστε το δομοστοιχείο στις οπές στην κορυφή του θαλάμου αναδευτήρα που κάναμε νωρίτερα.
  • συνδέστε το VCC με τα πέντε βολτ στο βατόμουρο pi.
  • συνδέστε τη σκανδάλη με μια καρφίτσα GPIO
  • κάντε ένα διαχωριστή τάσης μεταξύ του GND και της ηχώ (όπως φαίνεται στην εικόνα)
  • συνδέστε το GDN με το GND του raspberry pi.
  • συνδέστε την ηχώ με μια καρφίτσα GPIO

αν δεν καταλαβαίνετε τι εννοώ με τον όρο διανομέας τάσης, ρίξτε μια άλλη ματιά στα σχήματα. διασφαλίζει ότι η ηχώ των 5V μειώνεται στα 3,3V.

Βήμα 10: Εγκαταστήστε την Πόρτα

Εγκαταστήστε την Πόρτα
Εγκαταστήστε την Πόρτα
Εγκαταστήστε την Πόρτα
Εγκαταστήστε την Πόρτα
  • Χρησιμοποιήστε μικρές βίδες για να συνδέσετε τους μεντεσέδες στην πόρτα και στον μπροστινό πίνακα.
  • μια τρύπα με τα δάχτυλα για να ανοίξει πιο εύκολα την πόρτα.

Βήμα 11: Εγκαταστήστε το Doorswitch

Εγκαταστήστε το Doorswitch
Εγκαταστήστε το Doorswitch
Εγκαταστήστε το Doorswitch
Εγκαταστήστε το Doorswitch

Χρησιμοποιήστε βίδες ή κόλλα για να συνδέσετε τα δύο μέρη του διακόπτη πόρτας στην πόρτα και το εσωτερικό του θαλάμου ανακίνησης.

Βήμα 12: Φτιάξτε ένα στήριγμα σωλήνων

Φτιάξτε μια βάση για σωλήνες
Φτιάξτε μια βάση για σωλήνες
  • κόψτε οκτώ κομμάτια σωλήνα περίπου 20εκ
  • χρησιμοποιήστε ένα κυκλικό αντικείμενο (χρησιμοποίησα ένα εύκαμπτο καπάκι nutella) για να τα κρατήσετε

Βήμα 13: Τοποθετήστε τη χοάνη

Τοποθετήστε τη χοάνη
Τοποθετήστε τη χοάνη
  • τοποθετήστε το χωνί στην τελευταία οπή στο επάνω μέρος του θαλάμου αναδευτήρα.
  • τοποθετήστε το στήριγμα σωλήνα στη χοάνη και στερεώστε το με μανταλάκια ρούχων.

Βήμα 14: Συνδέστε τους σωλήνες στην αντλία

Συνδέστε τους σωλήνες στην αντλία
Συνδέστε τους σωλήνες στην αντλία

συνδέστε την άλλη πλευρά των σωλήνων στην πλευρά διανομής των αντλιών.

Βήμα 15: Κοπή σωλήνων για τα μπουκάλια

Σωλήνες κοπής για τα μπουκάλια
Σωλήνες κοπής για τα μπουκάλια
Σωλήνες κοπής για τα μπουκάλια
Σωλήνες κοπής για τα μπουκάλια
Σωλήνες κοπής για τα μπουκάλια
Σωλήνες κοπής για τα μπουκάλια
Σωλήνες κοπής για τα μπουκάλια
Σωλήνες κοπής για τα μπουκάλια

κόψτε τα διάφορα μεγέθη σωλήνων, έτσι ώστε κάθε μπουκάλι να συνδέεται με αντλία. Συνδέστε τα στην αχρησιμοποίητη πλευρά των αντλιών.

Βήμα 16: Προσθέστε το βύσμα διανομής

Προσθέστε το βύσμα διανομής
Προσθέστε το βύσμα διανομής
Προσθέστε το βύσμα διανομής
Προσθέστε το βύσμα διανομής
  • κόψτε το βύσμα σύνδεσης
  • ανοίξτε μια τρύπα στο πλάι του διαμερίσματος των ηλεκτρονικών
  • βάλτε το καλώδιο μέσα από την τρύπα
  • επανασυνδέστε το βύσμα σύνδεσης

Βήμα 17: Συνδέστε το Lcd

Συνδέστε το Lcd
Συνδέστε το Lcd
  • συνδέστε το LCD όπως φαίνεται στα σχήματα
  • χρησιμοποιήστε μια επέκταση I/O i/o, επειδή δεν θα υπάρχουν αρκετές καρφίτσες GPIO
  • αυτή είναι η μόνη φορά που χρειαζόμαστε μια μικρή σανίδα ψωμιού

Βήμα 18: Κολλήστε τον μπροστινό πίνακα

τώρα που η οθόνη LCD (το τελευταίο μας στοιχείο) είναι συνδεδεμένη, μπορούμε να κολλήσουμε τον μπροστινό πίνακα στο μηχάνημά μας.

Βήμα 19: Ζωγραφική

Ζωγραφική
Ζωγραφική
Ζωγραφική
Ζωγραφική
Ζωγραφική
Ζωγραφική
Ζωγραφική
Ζωγραφική

βεβαιωθείτε ότι έχετε καλύψει τα μη ξύλινα μέρη με ταινία και βάψτε το μηχάνημα σε χρώμα της επιλογής σας.

Βήμα 20: Γεμίστε το μηχάνημα

Γεμίστε το μηχάνημα
Γεμίστε το μηχάνημα

Το τελευταίο πράγμα που πρέπει να κάνουμε για να μπορέσουμε να ανεβάσουμε τον κωδικό και να απολαύσουμε ένα υπέροχο κοκτέιλ, είναι να γεμίσουμε το μηχάνημα με λίγο ποτό και μερικά μίξερ.

Βήμα 21: Δημιουργήστε τη βάση δεδομένων

Δημιουργήστε τη βάση δεδομένων
Δημιουργήστε τη βάση δεδομένων
Δημιουργήστε τη βάση δεδομένων
Δημιουργήστε τη βάση δεδομένων

δημιουργήστε μια σύνδεση με το raspberry pi και δημιουργήστε τη βάση δεδομένων.

ΔΗΜΙΟΥΡΓΗΣΤΕ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ «κοκτέιλ» / *! 40100 ΠΡΟΣΦΟΡΙΚΟ ΣΗΜΕΙΟ ΧΑΡΑΚΤΗΡΩΝ utf8 * /; ΧΡΗΣΗ «κοκτέιλ»; -MySQL dump 10.13 Distrib 5.7.17, for Win64 (x86_64)--Host: 127.0.0.1 Database: cocktailmaker---------------------- ----------------------------------Έκδοση διακομιστή 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 */;

--

-Δομή τραπεζιού για τραπέζι `cocktaillogboek`-

ΠΙΝΑΚΑΣ DROP ΑΝ ΥΠΑΡΧΕΙ «cocktaillogboek» ·

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ `cocktaillogboek` (` id_cocktail_log` int (11) NOT NULL AUTO_INCREMENT, `aantal` tinyint (4) DEFAULT NULL,` datumime datetime DEFAULT CURRENT_TIMESTAMP, `cocktail_id` (11), `cocktail_id`), KEY` fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), CONSTRAINT` fk_Cocktaillogboek_Cocktails1` FOREIGN KEY (`cocktail_id`) REFERENCES 'NOBOCTION' 5 ΠΡΟΕΠΙΛΟΓΗ CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Απόρριψη δεδομένων για τον πίνακα `cocktaillogboek`-

LOCK TABLES `cocktaillogboek` ΓΡΑΦΤΕ?

/ *! 40000 ALTER TABLE `cocktaillogboek` DISABLE KEYS */; ΕΙΣΟΔΟΣ ΣΕ "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` ΕΝΕΡΓΟΠΟΙΗΣΗ ΚΛΕΙΔΙΑ */; Ξεκλειδώστε ΠΙΝΑΚΕΣ?

--

-Δομή τραπεζιού για τραπέζι «κοκτέιλ»-

DROP TABLE ΑΝ ΥΠΑΡΧΕΙ «κοκτέιλ».

/ *! 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, PRIMET ' code_cocktail_UNIQUE` (`code_cocktail`)) ΚΙΝΗΤΗΡΑΣ = InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Απόρριψη δεδομένων για επιτραπέζια «κοκτέιλ»-

LOCK TABLES `cocktails` WRITE?

/ *! 40000 ALTER TABLE `cocktails` DISABLE KEYS */; ΕΙΣΑΓΩ ΣΕ «κοκτέιλ» ΑΞΙΕΣ (1, «παγωμένο τσάι μεγάλου νησιού», «1q3n2q3n3q3n4q3n5q3x6q3n8q2», 20), (2, «τεκίλα ανατολή», «2q5x7q5x9q3», 13); / *! 40000 ALTER TABLE `cocktails` ENABLE KEYS */; Ξεκλειδώστε ΠΙΝΑΚΕΣ?

--

-Δομή τραπεζιού για τραπέζι «πιωμένο»-

ΠΙΝΑΚΑΣ ΠΕΡΙΠΤΩΣΗΣ ΑΝ ΥΠΑΡΧΕΙ «μεθυσμένος».

/ *! 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' (pomp_drank) (pomp_drank) id_drank`)) ΚΙΝΗΤΗΡΑΣ = InnoDB AUTO_INCREMENT = 12 ΠΡΟΣΦΟΡΙΚΟ ΧΑΡΣΕΤ = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Απόρριψη δεδομένων για τον πίνακα «πιωμένος»-

ΚΛΕΙΔΩΜΑΤΙΚΑ ΠΙΝΑΚΙΑ `πιωμένα` ΓΡΑΦΤΕ?

/ *! 40000 ALTER TABLE `dranken` DISABLE KEYS */; ΕΙΣΑΓΩΣΤΕ ΣΕ «μεθυσμένες» ΑΞΙΕΣ (1, «τζιν», 20, 70, 1), (2, «τεκίλα», 20, 70, 2), (3, «βότκα», 20, 70, 3), (4, «τριπλά δευτερόλεπτα», 20, 70, 4), (5, «ρούμι», 20, 70, 5), (6, «ουίσκι», 20, 70, NULL), (7, «κόλα», 15, 100, 6), (8, «sinaasappelsap», 25, 100, 7), (9, «limoensap», 20, 100, 8), (10, «γρεναδίνη», 30, 100, 9), (11, «suikersiroop», 30, 100, 10) · / *! 40000 ALTER TABLE `dranken` ENABLE KEYS */; Ξεκλειδώστε ΠΙΝΑΚΕΣ?

--

-Δομή τραπεζιού για πίνακα `dranken_cocktails`-

DROP TABLE IF EXISTS `dranken_cocktails`

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ `dranken_cocktails` (` Dranken_id_drank` int (11) NOT NULL, `Cocktail_id_cocktail` int (11) NOT NULL, PRIMARY KEY (` Dranken_id_drank`, `Cocktail_id_cocktail`)_ktail`ktail fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), ΠΙΕΣΕΩΝ` fk_Dranken_has_Cocktail_Cocktail1` ξένο κλειδί (`Cocktail_id_cocktail`) ΑΝΑΦΟΡΕΣ` cocktails` (`id_cocktail`) ON DELETE καμία ενέργεια ΕΝΗΜΕΡΩΣΗ καμία ενέργεια, ΠΙΕΣΕΩΝ` fk_Dranken_has_Cocktail_Dranken1` ξένο κλειδί (`Dranken_id_drank`) ΑΝΑΦΟΡΕΣ` dranken` (`id_drank`) ΕΝ ΔΙΑΓΡΑΦΗ ΟΧΙ ΔΡΑΣΗΣ ΕΝΗΜΕΡΩΣΗΣ ΟΧΙ ΔΡΑΣΗ) ΚΙΝΗΤΗΡΑ = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Απόρριψη δεδομένων για τον πίνακα `dranken_cocktails`-

ΚΛΕΙΔΩΜΑ ΠΙΝΑΚΩΝ `dranken_cocktails` ΓΡΑΦΤΕ?

/ *! 40000 ALTER TABLE `dranken_cocktails` DISABLE KEYS */; / *! 40000 ALTER TABLE `dranken_cocktails` ΕΝΕΡΓΟΠΟΙΗΣΗ ΚΛΕΙΔΙΑ */; Ξεκλειδώστε ΠΙΝΑΚΕΣ?

--

-Δομή τραπεζιού για μαλακά τραπέζια-

ΠΙΝΑΚΑΣ DROP ΑΝ ΥΠΑΡΧΕΙ «μαλακά».

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; ΔΗΜΙΟΥΡΓΙΚΟΣ ΠΙΝΑΚΑΣ `softs` (` bruisend_drank` tinyint (4) DEFAULT NULL, `drank_id` int (11) NOT NULL, KEY` fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT` fk_SoftE_Nrank` `(` `id_drank`) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Απόρριψη δεδομένων για πίνακες `softs`-

LOCK TABLES `softs` ΓΡΑΦΤΕ?

/ *! 40000 ALTER TABLE `softs` DISABLE KEYS */; ΕΙΣΑΓΩΣΤΕ ΣΤΙΣ «μαλακές» ΤΙΜΕΣ (1, 7), (0, 8), (0, 9), (0, 10), (0, 11). / *! 40000 ALTER TABLE `softs` ENABLE KEYS */; Ξεκλειδώστε ΠΙΝΑΚΕΣ?

--

-Δομή τραπεζιού για «αποστάγματα» τραπεζιού-

ΠΙΝΑΚΑΣ ΠΕΡΙΠΤΩΣΗΣ ΑΝ ΥΠΑΡΧΕΙ «πνεύματα».

/ *! 40101 SET @saved_cs_client = @@ character_set_client */; / *! 40101 SET character_set_client = utf8 */; ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ «αποστάγματα» («alkool_percentage_drank» tinytext, «soort_drank» tinytext, «drank_id» int (11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (` drank_id`), CONSTRAINT `fk_Kran ' `(` `id_drank`) ΣΤΗ ΔΙΑΓΡΑΦΗ ΚΑΜΙΑ ΔΡΑΣΗ ΕΝΗΜΕΡΩΣΗΣ ΟΧΙ ΔΡΑΣΗ) ΚΙΝΗΤΗΡΑ = InnoDB DEFAULT CHARSET = utf8; / *! 40101 SET character_set_client = @saved_cs_client */;

--

-Απόρριψη δεδομένων για τα «αποστάγματα» του πίνακα-

ΚΛΕΙΔΩΜΑΤΙΚΑ ΠΙΝΑΚΙΑ `spirits` ΓΡΑΦΤΕ?

/ *! 40000 ALTER TABLE `spirits` DISABLE KEYS */; ΕΙΣΑΓΩΣΤΕ ΣΤΙΣ ΑΞΙΕΣ «πνευμάτων» («40», «τζιν», 1), («35», «τεκίλα», 2), («37, 5», «βότκα», 3), («40», «τριπλά δευτερόλεπτα» », 4), (« 37, 5 »,« ρούμι », 5), (« 37, 5 »,« ουίσκι », 6) · / *! 40000 ALTER TABLE `spirits` ENABLE KEYS */; Ξεκλειδώστε ΠΙΝΑΚΕΣ?

--

-Εκδηλώσεις ντάμπινγκ για τη βάση δεδομένων «cocktailmaker»-

--

- Ρουτίνες ντάμπινγκ για τη βάση δεδομένων «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 */;

-Η απόρριψη ολοκληρώθηκε στις 2019-06-03 14:56:53

Βήμα 22: Γράφοντας τον Κώδικα

Γράφοντας τον Κώδικα
Γράφοντας τον Κώδικα

Πέρασαν πολλές ώρες εργασίας σε αυτό το πρόγραμμα, για καλή σας τύχη έχω ένα αποθετήριο github.

Εδώ είναι ένας σύνδεσμος για τον κώδικα.

Συνιστάται: