Κτίριο ρομπότ και ρουκέτες με Javascript - 💡 Fix My Ideas

Κτίριο ρομπότ και ρουκέτες με Javascript

Κτίριο ρομπότ και ρουκέτες με Javascript


Συγγραφέας: Ethan Holmes, 2019

Ο Ron Evans και ο Adrian Zankich μιλούν για το Cylon.js στο Make: Stage Electronics στο Maker Faire του Bay Area 2014

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

Παρόλα αυτά, το Arduino, και αργότερα το Raspberry Pi, έφτιαξε για παράδειγμα τα ρομπότ - πολύ πιο εύκολα, κυρίως λόγω της τεράστιας κοινότητας που έχτισαν γύρω από τον εαυτό τους. Ήταν αυτές οι κοινότητες που οδήγησαν το Arduino και το Raspberry Pi να κυριαρχήσουν στο τοπίο. Αν είχατε κάποιο πρόβλημα, υπήρχε κάποιος που πιθανώς είχε ήδη το ίδιο πρόβλημα και το λύσει για εσάς.

Ένας ελεγχόμενος Cylon.js Sphero (πιστωτικός Matthew Bergman)

Εισαγάγετε τους προγραμματιστές ιστού και το node.js. Για όσους από εσάς δεν το συναντήσατε ακόμα, το node.js είναι μια λύση διακομιστή για JavaScript - είναι μια πλατφόρμα Javascript που βασίζεται σε γεγονότα και κάνει μη αποκλειστικά I / O και κερδίζει γρήγορα τη δημοτικότητα και την mindshare amongst την κοινότητα ιστού. Είναι αυτή η δημοτικότητα και η άφιξη πινάκων που μιλάνε εγγενώς Javascript όπως το Tessel ή το Espruino - αυτό σημαίνει ότι μια τρίτη κοινότητα τώρα μεγαλώνει.

Αυτή η τρίτη κοινότητα δεν φαίνεται να εξετάζει τους μικροελεγκτές, τα ηλεκτρονικά και τα πράγματα όπως το κτίσιμο ρομπότ, όπως ακριβώς κάναμε και στο παρελθόν, και αυτό έχει πολύ νόημα. Προερχόμενοι από ένα γλωσσικό υπόβαθρο υψηλού επιπέδου και από τον ιστό, βάζουν πρώτα τη στοίβα λογισμικού και δικτυώστε το δευτερόλεπτο. Η προσέγγισή τους οδηγεί σε πλαίσια όπως το Cylon.js-πλαίσιο JavaScript για τη ρομποτική, τη φυσική υπολογιστική και το Διαδίκτυο των Πράξεων που έχουν γραφτεί για το node.js.

Πρώτα κατά τη διάρκεια του έτους, έτρεξα σε αυτά στο ThingsCon, όπου διοργάνωσαν ένα εργαστήριο με τη χρήση του Spheros, του Arduinos και του χειριστηρίου ελέγχου κίνησης Leap Motion, για να δείξει πόσο εύκολο είναι να σπάσει το υλικό χρησιμοποιώντας το Javascript. Έτσι, όταν είδα ότι μιλούσαν για το Make: Electronics Stage στο Bay Area Maker Faire πριν από μερικές εβδομάδες, σκέφτηκα ότι αυτή ήταν μια καλή ευκαιρία να καθίσετε και να μιλήσετε με τον Ron Evans - έναν από τους δημιουργούς του Cylon.js -Για το πλαίσιο Cylon.js και πού πηγαίνει.

Λοιπόν, πες μου για το Cylon.js;

Το Cylon.js είναι ένα πλαίσιο JavaScript ανοιχτού κώδικα για τη ρομποτική και το Διαδίκτυο των πραγμάτων. Υποστηρίζει 19 διαφορετικές πλατφόρμες υλικού και λογισμικού και πολλές πλατφόρμες ταυτόχρονα. Ο στόχος μας είναι να κάνουμε την ανάπτυξη λογισμικού για συσκευές τόσο εύκολη όσο και η ανάπτυξη ιστού.

Γιατί Javascript;

Το JavaScript είναι μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού και χάρη στην κατασκευή του πάνω από το node.js μπορούμε να χειριστούμε την I / O σε πραγματικό χρόνο και τη ροή που απαιτείται για την επικοινωνία με πολλές διαφορετικές συσκευές.

Φαίνεται να υπάρχει μεγάλο ενδιαφέρον από το Javascript - ειδικά το Node.js community-in hardware, γιατί νομίζετε ότι είναι;

Υπάρχουν δύο διαφορετικοί λόγοι. Το ένα είναι ότι η κοινότητα του JS είναι πάρα πολύ τρεμοπαίζει από την άποψη της εξερεύνησης των νέων τεχνολογιών. Μια άλλη είναι η επιρροή του φίλου μου Chris Williams - ο κύριος διοργανωτής του JSConf και του νεότερου RobotsConf - ο οποίος υπήρξε βασικός παίκτης στην προσπάθεια να εισαγάγει την κοινότητα JS στην πειρατεία υλικού.

Γιατί νομίζετε ότι οι κατασκευαστές, άνθρωποι που παραδοσιακά είναι πολύ πιο κοντά στο υλικό, θα ενδιαφέρονται για ένα πλαίσιο Javascript;

Η πανταχού παρούσα έκδοση του JS έχει καταστήσει πολύ πιο εύκολο για τους ανθρώπους να προγραμματίζουν σε διάφορα είδη συσκευών με δυνατότητα JS, όπως το Beaglebone Black και το Raspberry Pi. Η εργασία σε γλώσσα υψηλότερου επιπέδου, όπως το JS, επιτρέπει στους προγραμματιστές να ξοδεύουν λιγότερο χρόνο απλώς προσπαθώντας να βρουν τα πράγματα και ο χρόνος που κάνει πραγματικά κάτι χρήσιμο.

Οι πλατφόρμες που υποστηρίζετε φαίνεται να είναι ένα μείγμα στοιχείων UI, προ-κατασκευασμένο υλικό, λογισμικό και πίνακες. Πώς αλληλεπιδρούν;

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

Πώς υποστηρίζει το Cylon.js 'κάτι σαν το Arduino ή το Digispark που δεν μιλάει Javascript;

Το Cylon.js υποστηρίζει επίσης πολλά διαφορετικά είδη επικοινωνίας με συσκευές, όπως το σειριακό ή το TCP / UDP. Στην περίπτωση του Arduino επικοινωνούμε χρησιμοποιώντας το πρωτόκολλο Firmata και στην περίπτωση του Digispark υποστηρίζουμε ένα πρωτόκολλο που ονομάζεται Littlewire που δημιουργήθηκε από το λαμπρό Jenna Fox που τρέχει σε ακόμα μικρότερους μικροελεγκτές όπως το Digispark.

Φαίνεται να τρέχετε πολλά εργαστήρια για να προωθήσετε το πλαίσιο, πείτε μου πώς πηγαίνουν αυτά; Γιατί τα τρέχετε;

Είχαμε μια εκπληκτική ανταπόκριση στα εργαστήρια hacking ρομπότ που έχουμε τρέξει σε συνέδρια σε όλο τον κόσμο.

Από ανθρώπους που είναι ήδη κατασκευαστές, σε όσους δεν είχαν ποτέ την ευκαιρία να προγραμματίσουν οποιοδήποτε υλικό σε όλα, έχουμε δει ένα πραγματικά υψηλό επίπεδο ενθουσιασμού και ευτυχίας. Προσπαθούμε να ενσωματώσουμε την καλλιτεχνική και δημιουργική πλευρά. Για παράδειγμα, στα πρόσφατα εργαστήρια μας δείχνουμε στους ανθρώπους πώς να φτιάξουν φορητούς ελεγκτές από τα sticks Popsicle και το αγώγιμο φύλλο για να οδηγήσουν τα ρομπότ Sphero.

Πού βλέπετε την επικεφαλίδα Cylon.js;

Αρχίζουμε να βλέπουμε μια πολύ ενεργή κοινότητα να μεγαλώνει. Στο JSConf, είχαμε μια ομάδα ανθρώπων που χτίστηκε "NodeRockets" χρησιμοποιώντας το Cylon.js, το Raspberry Pi, και το Arduino, το οποίο έπειτα ξεκίνησαν στον ουρανό χρησιμοποιώντας πεπιεσμένο αέρα. Είχαν αναγνώσεις τηλεμετρίας, χρησιμοποίησαν τα αλεξίπτωτά τους, και όλα χρησιμοποιώντας το Cylon.js. Δεν αποτελεί έκπληξη το γεγονός ότι το Cylon.js αποδεικνύει την υπεροχή του χώρου, φυσικά!

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

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



Μπορεί Να Σας Ενδιαφέρει

Επιστροφή στο σχολείο σε πράσινο, DIY Style

Επιστροφή στο σχολείο σε πράσινο, DIY Style


MAKE Έργα - Τόμος 9

MAKE Έργα - Τόμος 9


Made in Japan - Τόμος 28

Made in Japan - Τόμος 28


Διαγωνισμός: Εκπαιδευτικές συμβουλές για τη δημιουργία, κόλπα και ιστορίες

Διαγωνισμός: Εκπαιδευτικές συμβουλές για τη δημιουργία, κόλπα και ιστορίες