Πίνακας περιεχομένων:
- Βήμα 1: Εκτυπώστε το αυτοκόλλητο πίτσας
- Βήμα 2: Πάρτε το Arcade Button Apart
- Βήμα 3: Εφαρμόστε το αυτοκόλλητο και συναρμολογήστε ξανά το κουμπί
- Βήμα 4: Φτιάξτε το κουτί
- Βήμα 5: Το κύκλωμα
- Βήμα 6: Επικοινωνία με το Beagle Bone Black
- Βήμα 7: Ο κώδικας
- Βήμα 8: Μεταφορά αρχείων από τον υπολογιστή σας στο BBB
- Βήμα 9: Εγκατάσταση των κατάλληλων βιβλιοθηκών στο BBB
- Βήμα 10: Εγκατάσταση Python και Adafruit's I/O Library
- Βήμα 11: Εγκατάσταση σεληνίου
- Βήμα 12: Χρήση σεληνίου με πρόγραμμα περιήγησης στον ιστό χωρίς κεφάλι
- Βήμα 13: Pρα για πίτσα
Βίντεο: Κουμπί πίτσας: 13 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Άντρες του δευτερολέπτου κολλεγίου, Νεοϋορκέζοι, τεχνικοί αργά το βράδυ και οι πραγματικά τεμπέληδες: καλώς ήρθατε στη φαντασία σας. Παρουσιάζοντας την απόλυτη αναβάθμιση στη γαστρονομική τεχνολογία, το κουμπί πίτσας. Δεν χρειάζεται πλέον να σηκώνετε το τηλέφωνο για να παραγγείλετε πίτσα. Απλά πατήστε αυτό το κουμπί και περιμένετε μέχρι να παραγγείλει πίτσα παράδοσης στη διεύθυνσή σας.
Το κουμπί της πίτσας χρησιμοποιεί έναν πίνακα BeagleBone Black (BBB) για να κάνει την άρση βαρών σε αυτό το έργο. Ένα πάτημα κουμπιού ενεργοποιεί την πλακέτα να εκτελέσει μια ξύστρα ιστού. Ο ξύστης ιστού συνδέεται στον λογαριασμό σας στο Grub Hub και παραγγέλνει πίτσα από τη διάσημη San Francisco North Beach Pizza (που σημαίνει ότι αυτή τη στιγμή αυτό το κουμπί λειτουργεί μόνο στο Σαν Φρανσίσκο, αλλά ειλικρινά, θα θέλατε πραγματικά να είστε οπουδήποτε αλλού;) Παραγγέλνει ένα μεγάλο τυρί πίτσα, πληρώνει για την πίτσα και την έχει παραδώσει απευθείας στην πόρτα σας. Αυτό το έργο είναι πολύ απλό στην κατασκευή και ακαταμάχητο στη χρήση!
Οι μελλοντικές ενημερώσεις για αυτό το έργο περιλαμβάνουν:
- WiFi
- Εσωτερικό GPS
- Pizza Smell μόνο για να ενισχύσει την όρεξή σας
Λίστα μερών
- (x3) κουτιά πίτσας από το αγαπημένο σας κατάστημα πίτσας
- (x1) Massive Arcade Button με LED - 100 mm White Adafruit 1187
- (x1) Proto Cape Kit για το BeagleBone Adafruit 572
- (x1) 470 ohm 1/4 W αντίσταση RadioShack 271-1317
- (x1) 1 k-ohm 1/4 W αντίσταση RadioShack 271-1321
- βινύλιο ή γυαλιστερό χαρτί αυτοκόλλητου Inkjet LC (8,5 "x 11") Amazon B000VKV2H4
Πρόσθετα Υλικά
- Solder RadioShack 64-013
- 22 Gauge Wire RadioShack 278-1224
- Heat Shrink Tubing RadioShack 278-1611
Βήμα 1: Εκτυπώστε το αυτοκόλλητο πίτσας
Βρείτε μια πικάντικη εικόνα μιας πίτσας και εκτυπώστε την σε κολλώδες χαρτί. Χρησιμοποίησα έναν κόφτη βινυλίου, αλλά ένας τυπικός εκτυπωτής θα λειτουργούσε επίσης.
Βήμα 2: Πάρτε το Arcade Button Apart
Το κουμπί arcade έρχεται με έναν διακόπτη κλειδωμένο στη βάση του. Απλά στρίψτε τον διακόπτη αριστερόστροφα και νιώστε τον να ξεκλειδώνει. Τραβήξτε τον διακόπτη προς τα έξω από το εσωτερικό του χτυπημένου λαιμού του κουμπιού (το πάτημα είναι οι αυλακώσεις που βλέπετε σε αντικείμενα όπως βίδες). Στο διακόπτη θα υπάρχει μια λυχνία LED. Στη συνέχεια, ξεβιδώστε το μικρό μαύρο δαχτυλίδι από το λαιμό, για να τραβηχτεί η βάση του κουμπιού. Μέσα στο λαιμό υπάρχουν δύο λευκές γλωττίδες. Σπρώξτε τα προς τα μέσα και προς τα κάτω για να πιέσετε το πλαστικό κουμπί με το πρόσωπο μακριά από το λαιμό. Τώρα το μόνο που απομένει είναι η καθαρή όψη του κουμπιού που είναι προσαρτημένη στη λευκή πλατφόρμα με τις γλωττίδες. Χρησιμοποιήστε ένα μικρό κατσαβίδι για να ξεκολλήσετε το κουμπί από τη λευκή πλατφόρμα.
Βήμα 3: Εφαρμόστε το αυτοκόλλητο και συναρμολογήστε ξανά το κουμπί
Κόψτε το αυτοκόλλητο και στερεώστε το στην ομαλή λευκή πλατφόρμα. Με αυτόν τον τρόπο, θα φανεί μέσα από την καθαρή όψη του κουμπιού. Επανασυναρμολογήστε το κουμπί.
Βήμα 4: Φτιάξτε το κουτί
Ξεκίνησα με επίπεδα κουτιά πίτσας που αγόρασα από το κατάστημα εμπορευματοκιβωτίων. Ωστόσο, μη διστάσετε να χρησιμοποιήσετε τα αγαπημένα σας κουτιά πίτσας! Αυτή η βάση απαιτεί τρία κουτιά πίτσας στοιβαγμένα το ένα πάνω στο άλλο, τα οποία θα φιλοξενήσουν το μάλλον μεγαλύτερο κουμπί arcade και θα στεγάσουν τα ηλεκτρονικά. Ξεκινήστε με το κάτω πλαίσιο. Βρείτε και σημειώστε το κέντρο του κουτιού με έναν χάρακα και χρησιμοποιήστε ένα κύπελλο για να σχεδιάσετε έναν κύκλο γύρω του. Κόψτε την τρύπα με ένα μαχαίρι X-Acto. Κόψτε μια τρύπα στο πάνω μέρος του κάτω κουτιού και τρύπες τόσο στο πάνω όσο και στο κάτω μέρος του μεσαίου και του πάνω κουτιού. Στοιβάξτε τα κουτιά μαζί και κολλήστε τα με ένα πιστόλι θερμής κόλλας. Τοποθετήστε το κουμπί στο επάνω μέρος για να βεβαιωθείτε ότι ο διακόπτης ταιριάζει στην τρύπα.
Βήμα 5: Το κύκλωμα
Αυτό το κύκλωμα είναι αρκετά ευθεία. Όταν πατηθεί, το κουμπί arcade ενεργοποιεί τόσο τον κώδικα να τρέξει όσο και το LED στο εσωτερικό του κουμπιού για να ανάψει.
Βήμα 6: Επικοινωνία με το Beagle Bone Black
Αυτό το έργο είναι η πρώτη μου εμπειρία με το BeagleBone Black Board. Κατά τη γνώμη μου, το BeagleBoard είναι αρκετά παρόμοιο με τον πίνακα RaspberryPi αλλά με περισσότερες καρφίτσες gpio. Διαβάστε περισσότερα για το BeagleBoard στον επίσημο ιστότοπό του και ανακαλύψτε τις κύριες διαφορές μεταξύ του BeagleBoard και του Raspberry Pi εδώ.
Αυτό το έργο χρησιμοποιεί έναν πίνακα Rev C BeagleBone Black που τρέχει από μια κάρτα micro SD 16G που αναβοσβήνει με το περιβάλλον Debian. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε κάρτα micro SD μεγέθους μεγαλύτερη από 8G. Παρόλο που ο νέος πίνακας BeagleBone Black διαθέτει ενσωματωμένο επεξεργαστή 4G, το περιβάλλον εργασίας του Debian απαιτεί περισσότερο χώρο αποθήκευσης. Για να αλληλεπιδράσετε με την πλακέτα, απλώς συνδέστε την στον υπολογιστή σας με το καλώδιο micro HDMI σε USB που συνοδεύει την πλακέτα σας. Τα "led led" που βρίσκονται δίπλα στη θύρα ethernet θα πρέπει να αναβοσβήνουν με ένα μοτίβο προγραμματισμένο να μιμείται τον ανθρώπινο παλμό (οι κατασκευαστές beagle είναι δροσεροί, σωστά;) και το εικονίδιο του πίνακα θα εμφανιστεί στην επιφάνεια εργασίας σας. Εάν χρησιμοποιείτε mac, μπορείτε να προγραμματίσετε τον πίνακα σας με δύο διαφορετικούς τρόπους:
ΜΕΘΟΔΟΣ 1: ΤΕΛΙΚΟΣ
Ανοίξτε το τερματικό και πληκτρολογήστε στη γραμμή εντολών
Εάν όταν σας ζητηθεί κωδικός πρόσβασης, πληκτρολογήστε
ρίζα
** Εάν αυτό δεν λειτουργεί εξαιτίας ενός "προσβλητικού κλειδιού ssh" **
Πληκτρολογήστε στη γραμμή εντολών
rm -f.ssh/γνωστό_hosts
** Εάν αυτό εξακολουθεί να μην λειτουργεί **
Πληκτρολογήστε στη γραμμή εντολών
sudo ssh [email protected]
ΜΕΘΟΔΟΣ 2: ΠΕΡΙΒΑΛΛΟΝ ΝΤΕΒΙΑΝ
Μπορείτε επίσης να κάνετε vnc στο περιβάλλον επιφάνειας εργασίας του πίνακα και να το προγραμματίσετε από εκεί. Ακολουθήστε τα παρακάτω βήματα για να το κάνετε αυτό.
- Κατεβάστε τη σύνδεση απομακρυσμένης επιφάνειας εργασίας για mac από εδώ.
- Ανοίξτε τη σύνδεση απομακρυσμένης επιφάνειας εργασίας και στο πλαίσιο εισόδου για τον τύπο «Υπολογιστής» «192.168.7.2»
- Μέσα στο αναδυόμενο παράθυρο της απομακρυσμένης επιφάνειας εργασίας, πληκτρολογήστε 'root' τόσο για το όνομα χρήστη όσο και για τον κωδικό πρόσβασης.
- Θα παρουσιαστείτε με την επιφάνεια εργασίας του Beagle Board.
Βήμα 7: Ο κώδικας
Αυτός ο κωδικός συνδέεται αυτόματα στον προσωπικό σας λογαριασμό GrubHub, μεταβαίνει στο μενού της North Beach Pizza και παραγγέλνει μια μεγάλη πίτσα τυριού. Όλα ενεργοποιούνται με το πάτημα ενός κουμπιού!
Τα κάνει όλα αυτά με την αλληλεπίδραση με ιστοσελίδες με το Selenium χρησιμοποιώντας ένα ακέφαλο πρόγραμμα περιήγησης ιστού PhantomJS. Τι είναι το σελήνιο; Είναι ένα πακέτο λογισμικού που κάνει όλα τα κλικ στις ιστοσελίδες για εσάς (θυμηθείτε, αυτό το έργο είναι για τους τελικούς τεμπέληδες εκεί έξω). Τι είναι ένα πρόγραμμα περιήγησης χωρίς κεφάλι; Μάθετε περισσότερα εδώ, αλλά εν ολίγοις, είναι ένα πρόγραμμα περιήγησης ιστού (σκεφτείτε Safari, Firefox και, τολμώ να πω, Netscape) χωρίς γραφική διεπαφή χρήστη. Αυτό καθιστά την αυτοματοποίηση της πλοήγησης ιστοσελίδων ΠΟΛΥ γρηγορότερη (πεινάτε για πίτσα, οπότε θέλετε η παραγγελία σας να σταλεί όσο το δυνατόν γρηγορότερα).
Πράγματα που θα πρέπει να επεξεργαστείτε μέσα στον κώδικα:
- Πληροφορίες σύνδεσης GrubHub, οι οποίες περιλαμβάνουν το όνομα χρήστη και τον κωδικό πρόσβασής σας
- Στοιχεία πιστωτικής κάρτας
Βήμα 8: Μεταφορά αρχείων από τον υπολογιστή σας στο BBB
Μπορείτε να μεταφέρετε αρχεία όπως «code.py» από τον υπολογιστή σας στο BBB με απλές εντολές στο περιβάλλον του τερματικού.
Γενικά, μοιάζει με τον τρόπο μεταφοράς ενός αρχείου από τον υπολογιστή σας στο BBB
scp /home/filename.file user@IPAddress:/directory
Σπάζοντας αυτό:
- 'scp': Η εντολή 'scp' επιτρέπει την αντιγραφή αρχείων σε, από ή μεταξύ διαφορετικών κεντρικών υπολογιστών. Χρησιμοποιεί ssh για μεταφορά δεδομένων και παρέχει τον ίδιο έλεγχο ταυτότητας και το ίδιο επίπεδο ασφάλειας με το ssh.
- '/home/filename.file': Η τοποθεσία του αρχείου στον υπολογιστή σας.
- 'user@IPAddress:/directory': Τα στοιχεία σύνδεσης του BBB και πού στον πίνακα θέλετε να αντιγράψετε το αρχείο.
Για παράδειγμα, ας υποθέσουμε ότι έκανα λήψη και αποθήκευση του 'code.py' στην επιφάνεια εργασίας του υπολογιστή μου. Τώρα θέλω να το μεταφέρω στην επιφάνεια εργασίας του BBB. Θα ανοίξω το τερματικό και τον τύπο του υπολογιστή μου
scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/
Μην αντιγράφετε αυτό το παράδειγμα λέξη προς λέξη, αφού οι διαδρομές στον υπολογιστή σας και στο BBB θα είναι διαφορετικές από τις δικές μου.
Βρήκα αυτές τις πληροφορίες από έναν χρήσιμο ιστότοπο εδώ, όπου μπορείτε επίσης να μάθετε πώς να μεταφέρετε φακέλους περιεχομένου.
Βήμα 9: Εγκατάσταση των κατάλληλων βιβλιοθηκών στο BBB
Θα πρέπει να εγκαταστήσετε μερικές βιβλιοθήκες για να λειτουργήσει σωστά ο κώδικας. Για να εγκαταστήσετε οτιδήποτε στο BBB σας, πρέπει:
- Συνδεθείτε στο ethernet
- Τροφοδοτείται από τον υπολογιστή σας (εάν επικοινωνείτε στον πίνακα μέσω του τερματικού)
- Τροφοδοτείται από κονδυλώματα τοίχου 5V (εάν συνδέετε την πλακέτα σε οθόνη)
Προσωπικά τροφοδοτούσα τον πίνακα μέσω του υπολογιστή μου και τον προγραμματίζω μέσω της εντολής ssh, η οποία περιγράφηκε προηγουμένως στο "Communicating With The Beagle Bone Black".
Θα πρέπει να εγκαταστήσετε:
- Πύθων
- Βιβλιοθήκη Python GPIO του Adafruit
- Σελήνιο
- PhantomJS ακέφαλο πρόγραμμα περιήγησης ιστού
Βήμα 10: Εγκατάσταση Python και Adafruit's I/O Library
Ο μαύρος πίνακας Beaglebone διαθέτει πολλές καρφίτσες gpio, συνολικά 65, καθιστώντας το μοναδικό ανάμεσα στους πολλούς μίνι υπολογιστές και τις πλακέτες μικροεπεξεργαστών στην αγορά. Δύο βιβλιοθήκες gpio συμβατές με τις καρφίτσες gpio του Beagle είναι η ενσωματωμένη βιβλιοθήκη του BoneScript και η βιβλιοθήκη Python GPIO του Adafruit. Επειδή προσωπικά είμαι πιο άνετα με την Python, αποφάσισα να χρησιμοποιήσω τη βιβλιοθήκη Python GPIO. Η λήψη της βιβλιοθήκης είναι αρκετά απλή. Αρχικά, μπείτε στο Beagle Board και εγκαταστήστε τις ακόλουθες εξαρτήσεις:
sudo ntpdate pool.ntp.org
sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
Στη συνέχεια, πληκτρολογήστε την ακόλουθη εντολή για να εγκαταστήσετε τη βιβλιοθήκη python gpio
sudo pip εγκατάσταση Adafruit_BBIO
Βήμα 11: Εγκατάσταση σεληνίου
Το σελήνιο, με απλά λόγια, αυτοματοποιεί τα προγράμματα περιήγησης ιστού. Αυτό που χρησιμοποιεί κυρίως αυτό το έργο είναι το Selenium WebDriver, το οποίο δέχεται εντολές, τις στέλνει σε πρόγραμμα περιήγησης όπως το Chrome ή τον Firefox και ανακτά αποτελέσματα. Αυτό το έργο χρησιμοποιεί δεσμεύσεις του Selenium για τον πύθωνα. Θα μπορούσα να χρησιμοποιήσω δεσμεύσεις javascript, αλλά προτίμησα να διατηρήσω τον κώδικα σε μία γλώσσα και επειδή αποφάσισα να χρησιμοποιήσω python για τον έλεγχο των καρφιτσών GPIO του BBB, χρησιμοποίησα επίσης python για τον ξύστη ιστού μου.
Για να εγκαταστήσετε σελήνιο, ssh στο BBB και πληκτρολογήστε στη γραμμή εντολών
sudo pip εγκατάσταση σεληνίου
Βήμα 12: Χρήση σεληνίου με πρόγραμμα περιήγησης στον ιστό χωρίς κεφάλι
Για να εγκαταστήσετε το PhantomJS ώστε να μπορείτε να χρησιμοποιήσετε το πρόγραμμα περιήγησης στο κεφάλι PhantomJS χωρίς κεφάλι, ssh στο BBB και πληκτρολογήστε στη γραμμή εντολών
sudo apt-get install build-essential chrpath git-core libssl-dev
libfontconfig1-dev git clone git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh
Αυτές οι οδηγίες προέρχονται από τον ιστότοπο PhantomJS εδώ. Αντιμετώπισα πολλά προβλήματα προσπαθώντας να εγκαταστήσω το PhantomJS, αλλά τελικά πέτυχα ακολουθώντας αυτές τις εντολές.
Βήμα 13: Pρα για πίτσα
Τώρα καθίστε και απολαύστε την πίτσα σας.
Συνιστάται:
ΠΑΤΗΣΤΕ το ΚΟΥΜΠΙ); // Ένα παιχνίδι Arduino LCD: 5 βήματα (με εικόνες)
ΠΑΤΗΣΤΕ το ΚΟΥΜΠΙ); // Ένα παιχνίδι Arduino LCD: Πρόσφατα στους Προσκόπους, δούλεψα στο σήμα αξίας Game Design. Για μια από τις απαιτήσεις, έχτισα αυτό το παιχνίδι χρησιμοποιώντας το Arduino που βασίζεται στο LED Rocker Game. Το σημείο του παιχνιδιού είναι να σκοράρει το υψηλότερο δυνατό αριθμό πόντων. Στην αρχή του
Κουμπί φυσικής σίγασης συναντήσεων ζουμ: 7 βήματα (με εικόνες)
Κουμπί φυσικής σίγασης των συναντήσεων μεγέθυνσης: Εάν χρησιμοποιείτε συσκέψεις ζουμ για εργασία ή σχολείο, αυτό το κουμπί είναι για εσάς! Πατήστε το κουμπί για να αλλάξετε τη σίγαση ή κρατήστε πατημένο το κουμπί για να φύγετε από τη συνάντηση (ή τερματίστε εάν είστε ο οικοδεσπότης). το υπέροχο σε αυτό είναι ότι λειτουργεί ακόμα κι αν το Zoom windo σας
Έξυπνο κουμπί Wi-Fi με μπαταρία για τον έλεγχο των φώτων HUE: 5 βήματα (με εικόνες)
Έξυπνο κουμπί Wi-Fi με μπαταρία για τον έλεγχο των φώτων HUE: Αυτό το έργο δείχνει πώς μπορείτε να δημιουργήσετε ένα κουμπί Wi-Fi IoT με μπαταρία σε λιγότερο από 10 λεπτά. Το κουμπί ελέγχει τα φώτα HUE πάνω από το IFTTT. Σήμερα μπορείτε να δημιουργήσετε ηλεκτρονικές συσκευές και να τις συνδέσετε με άλλες έξυπνες οικιακές συσκευές κυριολεκτικά σε λίγα λεπτά. Τι είναι
RC V.E.P. Πολύ εύκολο αεροπλάνο, χτισμένο με δίσκους πίτσας πολυστερίνης: 5 βήματα
RC V.E.P. Πολύ εύκολο αεροπλάνο, χτισμένο με δίσκους πίτσας πολυστερίνης: Έχω συμμετάσχει στον διαγωνισμό Epilog VIII, αν σας αρέσει αυτό το έργο, ψηφίστε! 37ABC, χωρίς να μπορώ να σχεδιάσω μια άτρακτο που δημιουργεί αρκετή ανύψωση, αποφάσισα να μην
Μικροελεγκτής AVR. Εναλλαγή LED με χρήση διακόπτη με κουμπί. Κουμπί απωθήσεων: 4 βήματα
Μικροελεγκτής AVR. Εναλλαγή LED με χρήση διακόπτη με κουμπί. Πιέζοντας το πλήκτρο Debouncing .: Σε αυτήν την ενότητα, θα μάθουμε πώς να κάνουμε τον κωδικό προγράμματος C για το ATMega328PU για να αλλάξουμε την κατάσταση των τριών LED σύμφωνα με την είσοδο από έναν διακόπτη κουμπιού. Επίσης, έχουμε διερευνήσει λύσεις στο πρόβλημα του "Switch Bounce". Ως συνήθως, θα