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

Cocktail Machine With GUI Raspberry: 7 βήματα (με εικόνες)
Cocktail Machine With GUI Raspberry: 7 βήματα (με εικόνες)

Βίντεο: Cocktail Machine With GUI Raspberry: 7 βήματα (με εικόνες)

Βίντεο: Cocktail Machine With GUI Raspberry: 7 βήματα (με εικόνες)
Βίντεο: Leap Motion SDK 2024, Δεκέμβριος
Anonim
Μηχανή κοκτέιλ με GUI Raspberry
Μηχανή κοκτέιλ με GUI Raspberry
Μηχανή κοκτέιλ με GUI Raspberry
Μηχανή κοκτέιλ με GUI Raspberry

Σας αρέσει η τεχνολογία και το πάρτι; Αυτό το έργο είναι φτιαγμένο για εσάς!

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

Όλα ελέγχονται από το βατόμουρο!

ΕΠΕΞΕΡΓΑΣΙΑ: Έκανα ένα νέο πιο εύκολο και φθηνότερο το σύνδεσμο εδώ

Βήμα 1: Τι χρειαζόμαστε:

Για αυτό το έργο θα χρησιμοποιήσω 8 botlle αλλά μπορείτε να προσαρμοστείτε εύκολα αν θέλετε λιγότερα ή περισσότερα.

-Βατόμουρο Β: Οποιοσδήποτε πρέπει να λειτουργήσει

-8 ρελέ καναλιών: κάθε κανάλι θα είναι botlle. (1 κανάλι = 1 μπουκάλι)

-Τα καλώδια τα πιο σημαντικά είναι από θηλυκό σε αρσενικό.

-8 Αντλία νερού κάθε αντλία θα χρησιμοποιηθεί για ένα μπουκάλι

-Σωλήνας πήρα 10μ.

-Οθόνη αφής 2.8 για να εμφανιστεί η διεπαφή χρήστη

- Κάρτα SD 8G: τουλάχιστον 8 GB

-SSD card reader πιστεύω ότι οι περισσότεροι το έχετε ήδη αλλά σε περίπτωση.

-Δοχείο για το ποτό, σας αφήνω να διαλέξετε καθώς θα απορροφήσει την ιδέα σας. Το δικό μου αυτοκίνητο περιέχει 1,5 λίτρα

Βήμα 2: Ρυθμίστε το Raspberry Pi

Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi

Για να χρησιμοποιήσουμε το raspbery και την οθόνη αφής, θα χρειαστούμε μια τροποποιημένη εικόνα raspbian

Πρώτο 3 λογισμικό:

-Διαμορφωμένη εικόνα του raspbian

-Win32diskimager για εγγραφή της εικόνας στην κάρτα SD

-Εύκολο για σύνδεση στο τηλεχειριστήριο με τη βρωμιά

WIn32 απεικόνιση δίσκου:

Μετά τη λήψη, εγκαταστήστε το.

Ανοίξτε το, 1/ θα δείτε "συσκευή" γενικά η προεπιλογή είναι καλή (αν έχετε συνδεδεμένη μόνο την κάρτα sd)

2/ Κάντε κλικ στο φάκελο με το μπλε εικονίδιο και επιλέξτε την εικόνα του raspbian jessie που έχετε κατεβάσει

3/ Κάντε κλικ στο γράψιμο και τελείωσε.

Τώρα μπορείτε να τοποθετήσετε την κάρτα στο βατόμουρο.

Στόκος:

Μας επιτρέπει να συνδεθούμε μέσω SSH, ανοίξτε Putty (δεν χρειάζεται εγκατάσταση)

-Συνδέστε το καλώδιο διαδικτύου στο βατόμουρο

-Πρέπει να βρείτε τον ip του raspberry 2 με εύκολο τρόπο:

-Συνδεθείτε στη διεπαφή του κουτιού σας, θα μπορείτε να δείτε τη συσκευή με IP

-Συνδέστε την οθόνη αφής και το πληκτρολόγιο μεταβείτε στο τερματικό και στη συνέχεια ifconfig

Τώρα στο Putty enter η διεύθυνση IP θα είναι κάτι σαν 192.168.0.3 και μετά πληκτρολογήστε

-θα ζητήσει εμπιστοσύνη κάντε κλικ ναι (εικόνα)

-login: pi password: βατόμουρο

Αφήστε τα παράθυρα στο πλάι, θα επιστρέψουμε εδώ αργότερα

Βήμα 3: Σύνδεση της οθόνης

Σύνδεση της οθόνης
Σύνδεση της οθόνης
Σύνδεση της οθόνης
Σύνδεση της οθόνης
Σύνδεση της οθόνης
Σύνδεση της οθόνης
Σύνδεση της οθόνης
Σύνδεση της οθόνης

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

Έχω δοκιμάσει κάθε καρφίτσα για να μάθω ποια χρησιμοποιεί την οθόνη (ελέγξτε την εικόνα)

Για να συνδέσετε την οθόνη θα είναι η ίδια καρφίτσα με το βατόμουρο

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

Συμβουλές για την οθόνη:

η γραμμή εργασιών παίρνει κάποια θέση, αν κάνετε δεξί κλικ σε αυτήν, στη συνέχεια ρυθμίσεις πίνακα => Advanced => επισημάνετε τον επιλεγμένο χώρο για τη γραμμή εργασιών

Διαμόρφωση ενός κλικ:

Μονό κλικ: ΑΝ κάνετε κλικ για χρήση μόνο κάντε κλικ στην οθόνη στο puty: cd /home/pi/.config => nano libfm.conf

Γραμμή 5 single_click = 0 αλλαγή σε single_click = 1

Βήμα 4: Σύνδεση ρελέ/βατόμουρου

Σύνδεση ρελέ/βατόμουρου
Σύνδεση ρελέ/βατόμουρου
Σύνδεση ρελέ/βατόμουρου
Σύνδεση ρελέ/βατόμουρου
Σύνδεση ρελέ/βατόμουρου
Σύνδεση ρελέ/βατόμουρου

Η εικόνα δείχνει μια αντλία νερού.

αντλία νερού + = RELAY

αντλία νερού - = Φορτιστής 12V

Χρησιμοποίησα έναν φορτιστή 12V (κόψτε την κορυφή) το αρνητικό πηγαίνει σε κάθε αντλία (αρνητικό) και θετικό κάθε κανάλι ρελέ

Ένας φορτιστής είναι αρκετός καθώς μόνο μία αντλία θα λειτουργεί εκείνη τη στιγμή

Επαναλάβετε αυτό για την αντλία 8.

Για να μάθετε περισσότερα σχετικά με το βατόμουρο και το ρελέ καταπληκτικό θέμα εδώ

Βήμα 5: Κωδικός για το GUI

Κωδικός για το GUI
Κωδικός για το GUI
Κωδικός για το GUI
Κωδικός για το GUI

Τελειώσαμε για το υλικό κομμάτι (είδος).

Ας δημιουργήσουμε τη Γραφική διεπαφή χρήστη:

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

cd/home/pi/Desktop

ανοίξτε ένα αρχείο:

νανο ποτό.σ

για να βεβαιωθείτε ότι το αρχείο είναι εκτελέσιμο

chmod +x ποτό.σ

και επικολλήστε τον κωδικό:

Εάν θέλετε να τροποποιήσετε τον κώδικα:

"Λειτουργία GPIO εκτός λειτουργίας" σημαίνει ότι ενεργοποιείτε τον πείρο (έτσι ενεργοποιείται το ρελέ)

Το Gpio = καρφίτσα στο βατόμουρο, αλλά η φυσική καρφίτσα δεν είναι το ίδιο του συστήματος.

Ελέγξτε την εικόνα.

Έτσι, εάν θέλετε να προσθέσετε ή να αλλάξετε ένα ποτό, απλώς τροποποιήστε το όνομα στο "menu boisson" και στο σώμα του κώδικα, μπορείτε να δείτε πολύ εύκολα ότι κάθε ποτό έχει ένα μικρό τμήμα κώδικα.

#!/bin/bash ενώ ισχύει; κάνε την επιλογή = "$ (ζενά -πλάτος = 400 -ύψος = 300 -λίστα -στήλη" "--title =" Κοκτέιλ "\" κοκτέιλ "\" μαλακό / "" σκοπευτής "\" αγελάδα αγόρι ") "echo $ option case" $ {choice} "σε" cocktail ") ενώ είναι αληθές. κάνε την επιλογή = "$ (zenity --width = 400 -ύψος = 300 --list --column" "--title =" test "\" whisky coca "\" wodka orange "\" ricard eau "\" τεκίλα πορτοκαλί "\" Gin orange ")" echo $ case case "$ {choice}" in "whisky coca") gpio mode 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 4 gpio mode 0 input break;; "wodka orange") gpio mode 3 out sleep 2 gpio mode 3 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; "ricard eau") gpio mode 24 out sleep 3 gpio mode 24 input / gpio mode 25 out sleep 3 gpio mode 25 input break;; "τεκίλα πορτοκαλί") gpio mode 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 3 gpio mode 7 input break;; "Gin orange") gpio mode 23 out sleep 2 gpio mode 23 input / gpio mode 7 out sleep 4 gpio mode 7 input break;; *) ηχώ "αντίο" διάλειμμα;; esac έγινε;; "μαλακό") ενώ είναι αληθινό. κάντε επιλογή = "$ (zenity --width = 400 -ύψος = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ option case "$ {επιλογή}" σε "πορτοκαλί") λειτουργία gpio 7 εκτός ύπνου 6 λειτουργία gpio 7 διακοπή εισόδου;; "coca") λειτουργία gpio 0 εκτός ύπνου 6 λειτουργία gpio 0 διακοπή εισόδου;; "eau") λειτουργία gpio 25 εκτός ύπνου 6 λειτουργία gpio 25 διακοπή εισόδου.; *) ηχώ "αντίο" διάλειμμα;; esac έγινε;; "shooter") ενώ είναι αληθινό. κάνε την επιλογή = "$ (ζενά -πλάτος = 400 -ύψος = 300 -λίστα -στήλη" "--title =" δοκιμή "\" ουίσκι "\" βότκα "\" τεκίλα "\" τζιν "\" TGV ")" echo $ option case "$ {choice}" in "whisky") gpio mode 2 out sleep 2 gpio mode 2 input break;; "wodka") λειτουργία gpio 3 εκτός ύπνου 2 λειτουργία gpio 3 διακοπή εισόδου.; "τεκίλα") λειτουργία gpio 22 εκτός ύπνου 2 λειτουργία gpio 22 διακοπή εισόδου;; "gin") λειτουργία gpio 23 εκτός ύπνου 2 λειτουργία gpio 23 διακοπή εισόδου;; "TGV") gpio mode 22 out sleep 1 gpio mode 22 input / gpio mode 23 out sleep 1 gpio mode 23 input / gpio mode 3 out sleep 1 gpio mode 3 input break;; *) ηχώ "αντίο" διάλειμμα;; esac έγινε;;

"αγελάδα αγόρι")

ενώ ισχύει? κάντε την επιλογή = "$ (ζενί -πλάτος = 400 -ύψος = 300 -λίστα -στήλη" "--title =" δοκιμή "\" ricard pierre "\" whisky coca "\" wodka orange "\" τζιν πορτοκαλί "\" τεκίλα πορτοκαλί "\" cimetiere ")" echo $ option case "$ {choice}" in "ricard pierre") gpio mode 24 out sleep 4 mode gpio 24 input / gpio mode 25 out sleep 5 gpio mode 25 input Διακοπή;; "whisky coca") gpio mode 2 out sleep 3 gpio mode 2 input / gpio mode 0 out sleep 6 gpio mode 0 input break;; "wodka orange") gpio mode 3 out sleep 3 gpio mode 3 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "gin orange") gpio mode 23 out sleep 3 gpio mode 23 input / gpio mode 7 out out 6 gpio mode 7 input break;; "τεκίλα πορτοκαλί") gpio mode 22 out sleep 3 gpio mode 22 input / gpio mode 7 out sleep 6 gpio mode 7 input break;; "cimetière") gpio mode 2 out sleep 2 gpio mode 2 input / gpio mode 3 out sleep 2 gpio mode 3 input / gpio mode 23 out sleep 2 gpio mode 23 input / gpio mode 25 out sleep 2 gpio mode 25 input / λειτουργία gpio 7 εκτός ύπνου 1 λειτουργία gpio 7 διακοπή εισόδου;; *) ηχώ "αντίο" διάλειμμα;; esac έγινε;; *) ηχώ "αντίο" διάλειμμα;; esac έγινε

Βήμα 6: Τελική τοποθέτηση

Τελική τοποθέτηση
Τελική τοποθέτηση
Τελική τοποθέτηση
Τελική τοποθέτηση
Τελική τοποθέτηση
Τελική τοποθέτηση
Τελική τοποθέτηση
Τελική τοποθέτηση

Χρησιμοποιώ κάθετα έπιπλα από το IKEA ήταν φθηνότερα από ό, τι για να φτιάξω μόνος μου.

Έκοψα ένα τετράγωνο από την μπροστινή πόρτα για να βάλω το ποτήρι

Έκανα κάποια τρύπα στο ράφι για να περάσω έναν σωλήνα, ο σωλήνας της αντλίας πηγαίνει εκεί.

Στο κάτω μέρος έβαλα ένα συρμάτινο ράφι από έναν υπολογιστή εξαερισμού με ένα δοχείο για το νερό που διαρρέει

Βήμα 7: Συμπέρασμα

Όλα λειτουργούν σωστά, αλλά αντιμετώπισα κάποιο πρόβλημα χωρίς επίβλεψη.

Λίγα θέματα:

-Η υπόθεση είναι λίγο σφιχτή, όταν γεμίζετε μπορεί να είναι περίπλοκη. -

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

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

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

Συμβουλή:

Βάλτε μερικά αυτοκόλλητα σε κάθε δοχείο για να ξέρετε σε ποιο ποτό είναι συνδεδεμένο το ρελέ.

Αν σας αρέσει το διδακτικό, ψηφίστε

Συνιστάται: