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

Σερβιτόρος Παρακαλώ Bot: 6 Βήματα (με Εικόνες)
Σερβιτόρος Παρακαλώ Bot: 6 Βήματα (με Εικόνες)

Βίντεο: Σερβιτόρος Παρακαλώ Bot: 6 Βήματα (με Εικόνες)

Βίντεο: Σερβιτόρος Παρακαλώ Bot: 6 Βήματα (με Εικόνες)
Βίντεο: Η ΣΙΝΤΕΡΕΛΑ ΚΑΝΕΙ ΤΑΤΟΥ ΣΕ ΚΡΥΦΟ ΣΗΜΕΙΟ 2024, Νοέμβριος
Anonim
Image
Image

Τι μπορεί να πάει στραβά με το κουδούνι ενός σερβιτόρου να χτυπάει ένα σερβο σε έναν ανοιχτό χώρο γραφείου;

- Δεν ξέρω: D

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

Είναι το πρώτο μου έργο Arduino κατασκευασμένο από ασπίδα Ethernet, σύστημα ελέγχου υπερύθρων, SG90 9g Micro Servo και ανακυκλωμένα υλικά.

Η ενέργεια χτυπήματος ενεργοποιήθηκε μέσω WebHook ή τηλεχειριστηρίου. Το τηλεχειριστήριο χρησιμοποιείται επίσης για λεπτή γωνία του βραχίονα.

Βήμα 1: Πώς λειτουργεί;

Πως δουλεύει?
Πως δουλεύει?

Ακούει στον δέκτη υπέρυθρων ακτίνων και λαμβάνει μια διεύθυνση HTTP για μια δεδομένη λέξη -κλειδί. Ο υπέρυθρος ελεγκτής μπορεί να χρησιμοποιηθεί για λεπτό συντονισμό της γωνίας του βραχίονα και μπορεί να χρησιμοποιηθεί και για σκανδάλη. Η απόκριση HTTP μπορεί να χρησιμοποιηθεί μόνο για ενεργοποίηση του κουδουνιού. (Στην τρέχουσα περίπτωση έφτιαξα μια μικρή εφαρμογή ιστού που έπιασε το webhook από το Slack και διαχειρίστηκα μια σημαία. - Δεν περιλαμβάνεται σε αυτό το εκπαιδευτικό)

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

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

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

Βήμα 2: Απαιτείται στοιχείο

Απαιτείται συστατικό
Απαιτείται συστατικό
Απαιτείται συστατικό
Απαιτείται συστατικό
Απαιτείται συστατικό
Απαιτείται συστατικό

ΗΛΕΚΤΡΟΝΙΚΑ ΕΞΑΡΤΗΜΑΤΑ:

  • Arduino Uno R3
  • UNO Shield Ethernet Shield W5100 R3
  • Κιτ μονάδας ασύρματου τηλεχειριστηρίου υπερύθρων IR
  • Servo (SG90)
  • Universal Printed Circuit Board 4x6cm
  • 5 x LED
  • Αντίσταση 5 x 220 Ohm
  • Σύρμα σιλικόνης 30AWG

Ανακυκλώσιμα υλικά:

  • Σαμπουάν flacon
  • Χαρτοκιβώτια
  • Παιχνίδι χέρι (ελάτε με αγορά δύο κρουασάν πάρετε το ένα χέρι δωρεάν:)

Βήμα 3: Συνδυάστε τα μαθήματα Arduino

Κυρίως ακολούθησα τα Arduino Built-In Παραδείγματα, Παραδείγματα Βιβλιοθήκης και συνδυάστηκαν σε ένα έργο.

Προτεινόμενα μαθήματα

  • Αναβοσβήνει χωρίς καθυστέρηση - Χρησιμοποιείται για ενδείξεις LED. millis () για περιοδικό έλεγχο HTTP και απενεργοποίηση σερβο αν δεν χρησιμοποιείται.
  • Σειριακές λειτουργίες εξόδου ASCIITable - Χρησιμοποιούνται για εντοπισμό σφαλμάτων.
  • Δομές ελέγχου, όπως: Επανάληψη βρόχου, Περίπτωση εναλλαγής, Αν δήλωση, Ενώ Βρόχος
  • Ethernet Web Client με DHCP Lease - Χρησιμοποιείται για τη λήψη ενεργοποιητών από το τελικό σημείο
  • Servo Lesson - χρησιμοποιείται για την κίνηση του βραχίονα (περιστροφή).
  • Υπέρυθρο δέκτη - χρησιμοποιείται για πρόσθετο έλεγχο και λεπτή ρύθμιση της γωνίας του βραχίονα.

Βήμα 4: Αναζητήστε μια λέξη -κλειδί στο HTTP Response and Other EthernetClient Issues

Η συναρμολόγηση του Waiter Please Bot ήταν αρκετά απλή, εκτός από τα πράγματα Ethernet.

Δυσκολίες

  1. Οποιαδήποτε κλήση EthernetClient, ιδίως DHCP Lease, είναι μεμονωμένη διαδικασία. Λειτουργεί σαν καθυστέρηση με το ραντ που διακόπτει το πρόγραμμα.
  2. Ξεχάστε το JSON στο API και το WebHook Arduino Strings είναι ούτως ή άλλως κακό.

1. - Ενιαία διαδικασία

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

2. - Ανάλυση απόκρισης

Η σταθερότητα και η ικανότητα εργασίας χωρίς συντήρηση είναι βασικές απαιτήσεις. Έτσι αποφεύγω να χρησιμοποιήσω οποιοδήποτε αντικείμενο String λόγω πιθανής διαρροής μνήμης.

Το EthernetClient βασίζεται στην βασική κατηγορία ροής και η λειτουργία εύρεσης καθιστά δυνατή την αναζήτηση λέξεων -κλειδιών. Είναι λίγο περίπλοκο και καταλαμβάνει πολλές γραμμές κώδικα, αλλά λειτουργεί.

Βήμα 5: Σκίτσο και πηγή

Σκίτσο και Πηγή
Σκίτσο και Πηγή

Αποθήκη:

Βήμα 6: Δημιουργήστε το υλικό

Δημιουργήστε το υλικό
Δημιουργήστε το υλικό
Δημιουργήστε το υλικό
Δημιουργήστε το υλικό
Δημιουργήστε το υλικό
Δημιουργήστε το υλικό

Το χέρι

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

Ο ελεγκτής

  1. Έφτιαξε ένα πρωτότυπο σε σανίδα ψωμιού.
  2. Αντιγράψτε το πρωτότυπο του breadboard στην πλακέτα γενικού τυπωμένου κυκλώματος.
  3. Χρησιμοποίησα κεφαλίδες διακοπής για όλες τις συνδέσεις κυκλώματος καλωδίων.
  4. Κόψτε το χαρτοκιβώτιο.
  5. Κολλήστε μαζί το μπροστινό μέρος του κουτιού και την πλακέτα τυπωμένου κυκλώματος.
  6. Βάλτε τον πίνακα Arduino, την ασπίδα Ethernet και λίγο σφουγγάρι στο κουτί.

Εγινε.

Συνιστάται: