Πώς το Xod σας βοηθά να φτιάξετε ρομπότ Arduino χωρίς κωδικοποίηση

Πώς το Xod σας βοηθά να φτιάξετε ρομπότ Arduino χωρίς κωδικοποίηση

Η είσοδος στη DIY ρομποτική Arduino μπορεί να είναι εκφοβιστική αν δεν έχετε κωδικοποιήσει ποτέ στο παρελθόν. Ανεξάρτητα από το πόσο μεγάλες είναι οι ιδέες σας αν δεν μπορείτε να προγραμματίσετε τον μικροελεγκτή σας, το ρομπότ σας δεν πρόκειται να κάνει πολλά.





Ευτυχώς, υπάρχουν τρόποι για να προγραμματίσετε το Arduino χωρίς να γράψετε ούτε μία γραμμή κώδικα. Σήμερα εξετάζουμε τη βασική ρομποτική χρησιμοποιώντας το Xod, έναν ανοιχτό κώδικα οπτικού προγραμματισμού που βασίζεται σε κόμβο με βάση το Arduino, IDE.





Το ρομπότ χωρίς κώδικα

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





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

καλύτερη διανομή Linux για επεξεργασία βίντεο

Με λίγη φαντασία, αυτό είναι ένα χέρι ρομπότ που προσπαθεί να σας πιάσει αν πλησιάσετε πολύ. Στοιχειωμένος!



Απαιτήσεις υλικού

Θα χρειαστείτε :

  1. Συμβατός πίνακας με Arduino (αυτό το έργο χρησιμοποιεί Uno)
  2. Οθόνη LCD 16x2
  3. HC-SR04 υπερηχητικός αισθητήρας απόστασης
  4. Χόμπι σερβο
  5. Ποτενσιόμετρο 10k
  6. Αντίσταση 220 ohm
  7. Τροφοδοτικό 5v
  8. Καλώδια Breadboard και hookup

Υπάρχουν αρκετά εξαρτήματα που απαιτούνται για αυτό το έργο, αλλά κάθε καλό κιτ εκκίνησης Arduino πρέπει να έχει όλα όσα χρειάζεστε. Βρήκα όλα όσα χρειαζόμουν στο Κιτ εκκίνησης Elegoo Uno R3 Το Εναλλακτικά, κάθε στοιχείο που αναφέρεται παραπάνω είναι εξαιρετικά φθηνό και διαθέσιμο σε όλους τους καλούς χόμπι ηλεκτρονικούς λιανοπωλητές.





ELEGOO UNO Project Super Starter Kit with Tutorial και UNO R3 Συμβατό με Arduino IDE ΑΓΟΡΑ ΤΩΡΑ ΣΤΟ AMAZON

Ρύθμιση της οθόνης LCD

Προσθέστε την οθόνη LCD, το ποτενσιόμετρο 10k και την αντίσταση 220 ohm στο breadboard σύμφωνα με το παραπάνω διάγραμμα Fritzing.

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





Προσθήκη του σερβο και υπερηχητικού αισθητήρα

Τώρα προσθέστε τον αισθητήρα υπερήχων HC-SR04 στον πίνακα ψωμιού. Συνδέστε το VCC και GND καρφίτσες στις 5v και αλεσμένες ράγες του breadboard. Συνδέστε το Κομψός καρφίτσα στην καρφίτσα Arduino 7 , και το Πέταξε έξω καρφίτσα σε 8 Το

Στη συνέχεια, επισυνάψτε το σερβο σας. Τα χρώματα της καλωδίωσης μπορεί να διαφέρουν εδώ, αλλά κατά γενικό κανόνα καθαρά συνδέεται με το 5v καρφίτσα, και καφέ ή μαύρος προσάρτηση στο GND καρφίτσα. Η γραμμή δεδομένων, η οποία είναι συνήθως κίτρινος ή πορτοκάλι , συνδέεται με καρφίτσα 10 Το

Τέλος, συνδέστε τη ράγα εδάφους της σανίδας σε ένα από τα Arduino GND καρφίτσες. Αυτό είναι! Είστε όλοι στημένοι.

Λήψη του Xod IDE

Μεταβείτε στο Xod.io και κατεβάστε το δωρεάν Xod IDE. Είναι διαθέσιμο για Windows, Mac και Linux. Υπάρχει επίσης μια έκδοση που βασίζεται σε πρόγραμμα περιήγησης, αλλά επειδή δεν μπορείτε να τη χρησιμοποιήσετε για να ανεβάσετε σκίτσα Arduino, δεν θα λειτουργήσει για αυτό το έργο.

Κατεβάστε: Κωδικός IDE για Windows, Mac και Linux

Όταν ανοίγετε το Xod για πρώτη φορά, θα δείτε το εκπαιδευτικό έργο. εναλλακτικά μπορείτε να το ανοίξετε κάτω από το Βοήθεια μενού. Ξεδιπλώστε το καλώς όρισες στο Xod συλλογή στο πρόγραμμα περιήγησης στα αριστερά και επιλέξτε 101-μεταφόρτωση Το

Αυτή η ρύθμιση κόμβου προορίζεται για έλεγχο εάν ο κώδικας μεταφορτωθεί με επιτυχία στο Arduino. Λειτουργεί με τον ίδιο τρόπο όπως ένα σκίτσο Blink στο Arduino IDE. ο ρολόι ο κόμβος δημιουργεί ένα σήμα κάθε δευτερόλεπτο. Αυτό συνδέεται με το σαγιονάρες κόμβος, ο οποίος αλλάζει μπρος -πίσω μεταξύ αληθινής και ψευδούς κάθε φορά που λαμβάνει το σήμα. Η έξοδος του flip-flop συνδέεται με το οδήγησε κόμβου, απενεργοποιώντας και ενεργοποιώντας τον.

Κάντε κλικ στον κόμβο led και θα δείτε το παράθυρο Inspector να αλλάζει για να εμφανίσει τις παραμέτρους του. Αλλαξε το Λιμάνι έως 13 όπως φαίνεται παραπάνω, η καρφίτσα με ενσωματωμένη λυχνία LED σε Arduino. Παρατηρήστε ότι το Xod μετατρέπεται αυτόματα σε 13 σε Δ13 Το Δεν χρειάζεται να πληκτρολογήσετε το D μόνοι σας, αλλά δεν έχει καμία διαφορά σε αυτό το σεμινάριο αν το κάνετε!

Για να ελέγξετε αν λειτουργεί, συνδέστε το Arduino μέσω USB, κατευθυνθείτε προς Ανάπτυξη> Μεταφόρτωση στο Arduino και επιλέξτε τον σωστό τύπο πλακέτας και θύρα COM.

Αν δείτε το LED Arduino να αναβοσβήνει, είστε έτοιμοι! Εάν όχι, ελέγξτε τον αριθμό της πλακέτας και της θύρας και δοκιμάστε ξανά πριν συνεχίσετε.

Προγραμματισμός της οθόνης LCD

Συνήθως, θα μπαίναμε στη μακρά διαδικασία κωδικοποίησης τώρα, αλλά επειδή χρησιμοποιούμε το Xod, δεν θα γράψουμε κανένα. Στο πρόγραμμα περιήγησης έργου, επιλέξτε κείμενο-LCD-16x2 --- θα το βρείτε κάτω xod / common-hardware Το Σύρετε το στο πρόγραμμά σας και χρησιμοποιήστε το Inspector για να το ρυθμίσετε με τις καρφίτσες όπως φαίνεται.

πώς να μεταδώσετε το hbo max στην τηλεόραση roku

L1 είναι η πρώτη γραμμή της οθόνης LCD και L2 είναι το δεύτερο, προς το παρόν έχουμε κρυπτογραφημένο 'Hello World' για να ελέγξουμε ότι όλα λειτουργούν. Αναπτύξτε το πρόγραμμά σας στο Arduino για να το δείτε να λειτουργεί. Εάν το κείμενό σας είναι δύσκολο να δει, γυρίστε το ποτενσιόμετρο 10k για να ρυθμίσετε την αντίθεση LCD.

Τώρα για να ρυθμίσετε τον αισθητήρα απόστασης και να τον μιλήσετε στην οθόνη LCD.

Ανίχνευση απόστασης

Σύρετε το hc-sr04-υπερηχητική εμβέλεια συνδέστε το έργο σας και ορίστε το ΚΟΜΨΟΣ και ΠΕΤΑΞΕ ΕΞΩ καρφίτσες σε 7 και 8 για να ταιριάζει με το πώς το ρυθμίσατε νωρίτερα.

Θα βρείτε το συμπαγής κόμβος κάτω xod / core στο πρόγραμμα περιήγησης του έργου. Σύρετε το μεταξύ του κόμβου αισθητήρα υπερήχων και του κόμβου LCD. Θα το χρησιμοποιήσετε για να συνδέσετε (που είναι μια φανταστική λέξη για συνδυασμό) την ανάγνωση του αισθητήρα εύρους με κάποιο δικό σας κείμενο.

Αυτή η εικόνα δείχνει τι συμβαίνει. ο Dm η έξοδος από τον κόμβο αισθητήρα εύρους είναι συνδεδεμένη IN2 , και μπορείτε να δείτε ότι ο Επιθεωρητής το σημειώνει ως συνδεδεμένο Το Τύπος 'Απόσταση: ' μέσα στο ΣΕ 1 κουτί. Τώρα, συνδέστε την έξοδο του συμπαγούς κόμβου με L1 του κόμβου LCD.

Αποθηκεύστε και αναπτύξτε το τροποποιημένο πρόγραμμα. Η επάνω γραμμή της οθόνης LCD δείχνει τώρα την ένδειξη από τον αισθητήρα εύρους!

Servo Setup

Η έναρξη λειτουργίας του σερβο απαιτεί τρία μέρη, οπότε ας τα περάσουμε ένα προς ένα. Ξεκινήστε σύροντας ένα χάρτης-κλιπ κόμβος από xod / μαθηματικά στο πρόγραμμά σας. Αυτός ο κόμβος λαμβάνει πληροφορίες από το Dm έξοδο του κόμβου αισθητήρα εύρους και τον χαρτογραφεί σε τιμές που κατανοεί το σερβο.

Σμιν και Smax αντιπροσωπεύουν το ελάχιστο και το μέγιστο εύρος για την ενεργοποίηση του σερβο, στην περίπτωση αυτή μεταξύ 5 και 20εκ. Αυτές οι τιμές αντιστοιχίζονται σε Tmin και Tmax , οι οποίες έχουν οριστεί σε 0 και 1 ως ελάχιστη και μέγιστη θέση σερβομηχανισμού.

ο ξεθωριάζει κόμβος κάτω xod / core παίρνει την τιμή εξόδου του κόμβου του συνδετήρα χάρτη και τον εξομαλύνει σε ένα καθορισμένο τιμή Το Αυτό αποτρέπει κάθε ανεπιθύμητη σπασμωδική κίνηση σερβο. Ο ρυθμός 2 είναι μια καλή ισορροπία, αλλά μπορείτε να πειραματιστείτε με διαφορετικές τιμές εδώ για να κάνετε το σερβο να αντιδρά πιο γρήγορα και πιο αργά.

Τέλος, το σερβο κόμβου, τον οποίο θα βρείτε κάτω xod-dev / servo , παίρνει την τιμή εξόδου από τον κόμβο fade. Αλλάξτε τη θύρα σε 10 Το Μπορείς να φύγεις UPD επί Συνεχώς καθώς θέλουμε το σερβο μας να ενημερώνεται συνεχώς με βάση τον αισθητήρα εμβέλειας.

Αποθηκεύστε το σενάριό σας και αναπτύξτε το στον πίνακα Arduino. Το πρωτότυπο βραχίονα ρομπότ σας τελείωσε!

Δοκιμάζοντάς το

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

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

Το ρομπότ Arduino χωρίς κώδικα

Το Xod επιτρέπει σε οποιονδήποτε να προγραμματίσει πίνακες Arduino, ανεξάρτητα από τις γνώσεις κωδικοποίησης. Ο Xod συνεργάζεται ακόμη και με το Blynk DIY IoT εφαρμογή, καθιστώντας ένα πλήρες έξυπνο σπίτι χωρίς κωδικό DIY πραγματική δυνατότητα.

Ακόμη και με εργαλεία όπως το Xod, η εκμάθηση κωδικοποίησης είναι σημαντική για έργα DIY. Ευτυχώς, μπορείτε να μάθετε κώδικα στο smartphone σας για να επιλέξετε τα βασικά!

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Ένας αρχάριος οδηγός για την εμψύχωση του λόγου

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • DIY
  • Προγραμματισμός
  • Arduino
  • Ρομποτική
  • Ολοκληρωμένο περιβάλλον ανάπτυξης
Σχετικά με τον Συγγραφέα Ο anαν Μπάκλεϊ(216 δημοσιευμένα άρθρα)

Ο Ian Buckley είναι ανεξάρτητος δημοσιογράφος, μουσικός, ερμηνευτής και παραγωγός βίντεο που ζει στο Βερολίνο της Γερμανίας. Όταν δεν γράφει ή δεν είναι στη σκηνή, ασχολείται με ηλεκτρονικά ή κώδικα DIY με την ελπίδα να γίνει τρελός επιστήμονας.

Περισσότερα από τον Ian Buckley

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή