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

LabDroid: Κωδικοποιητής/αποκωδικοποιητής κώδικα Morse: 4 βήματα
LabDroid: Κωδικοποιητής/αποκωδικοποιητής κώδικα Morse: 4 βήματα

Βίντεο: LabDroid: Κωδικοποιητής/αποκωδικοποιητής κώδικα Morse: 4 βήματα

Βίντεο: LabDroid: Κωδικοποιητής/αποκωδικοποιητής κώδικα Morse: 4 βήματα
Βίντεο: Κεφάλαιο 5 Αποκωδικοποιητές, Κωδικοποιητές 2024, Νοέμβριος
Anonim
LabDroid: Κωδικοποιητής/αποκωδικοποιητής κώδικα Morse
LabDroid: Κωδικοποιητής/αποκωδικοποιητής κώδικα Morse
LabDroid: Κωδικοποιητής/αποκωδικοποιητής κώδικα Morse
LabDroid: Κωδικοποιητής/αποκωδικοποιητής κώδικα Morse

Σημείωση: Αυτή η οδηγία δεν μπορεί να πραγματοποιηθεί 1: 1 στη νεότερη έκδοση του LabDroid. Θα το ενημερώσω σύντομα. Αυτό το έργο θα σας δείξει τι μπορείτε να κάνετε με το LabDroid. Δεδομένου ότι ένα Hello World κανονικά κατασκευάζεται με βάση το κείμενο, το φως ή τον ήχο, σκέφτηκα για το LabDroid μια επικοινωνία που βασίζεται σε κώδικα Morse θα ήταν ένα υπέροχο παράδειγμα.

Η αρχή για αυτό είναι σχετικά απλή: Αφού στείλετε το κείμενο στη συσκευή Android, το κείμενο μεταφράζεται σε κώδικα Morse και μετατρέπεται σε φυσική κίνηση από τον ενσωματωμένο δονητή. Παράλληλα, όλη την ώρα που θα διαβάζεται το επιταχυνσιόμετρο για να επιστρέψει τελικά το αναγνωρισμένο μοτίβο.

Ο κώδικας που θα δείτε δεν σας δείχνει τον καλύτερο τρόπο επίλυσης αυτού του προβλήματος. Μη διστάσετε να κάνετε τη δική σας εκ νέου εφαρμογή για τον κωδικοποιητή, τον αποκωδικοποιητή ή το front end και μοιραστείτε την έκδοσή σας με την κοινότητα! Και αν έχετε δύο συσκευές Android, μπορείτε να δοκιμάσετε να διαχωρίσετε τον κωδικοποιητή και τον αποκωδικοποιητή.

Αν σας αρέσει αυτή η ιδέα εφαρμογής, απλώς ακολουθήστε το LabDroid:

Δικτυακός τόπος

Κελάδημα

Hackaday.io

Προμήθειες

  • 1x συσκευή Android για την εκτέλεση της εφαρμογής

    • Android 8.0+
    • Δονητής
    • Επιταχυνσιόμετρο
  • 1x PC/MAC για προγραμματισμό της συσκευής σας Android
  • 1x Δίκτυο για σύνδεση PC/MAC και συσκευής Android
  • 1x την εφαρμογή LabDroid

Βήμα 1: Δημιουργήστε το έργο

Δημιουργήστε το έργο
Δημιουργήστε το έργο

Πριν ξεκινήσουμε με την "κωδικοποίηση" πρέπει να εγκαταστήσετε την εφαρμογή, να την εκκινήσετε και να δημιουργήσετε το έργο.

Μπορείτε να λάβετε το LabDroid από το Android Play Store (Σύνδεσμος). Αφού το εγκαταστήσετε, απλώς ανοίξτε την εφαρμογή και αποδεχτείτε τα δικαιώματα που ζητήσατε. (π.χ. χωρίς άδεια τοποθεσίας δεν μπορείτε να χρησιμοποιήσετε τον κόμβο GPS αργότερα)

Τώρα θα πρέπει να δείτε μια ειδοποίηση με τη διεύθυνση URL που πρέπει να ανοίξετε για να αποκτήσετε πρόσβαση στο IDE. Απλώς πάρτε τον υπολογιστή/MAC και ανοίξτε τη διεύθυνση URL με την πιο πρόσφατη έκδοση του Chrome/Chromium.

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

Βήμα 2: Ο κωδικοποιητής

Ο κωδικοποιητής
Ο κωδικοποιητής

Συμβουλές:

  • για να προσθέσετε έναν κόμβο απλά κάντε διπλό κλικ στο χώρο εργασίας
  • για να κάνετε μια σύνδεση κάντε κλικ σε μια θύρα εξόδου, συνεχίστε να πατάτε και μετακινηθείτε στην επιθυμητή θύρα εισόδου
  • ορισμένοι κόμβοι έχουν ρυθμίσεις (π.χ. Script & Vibrator), απλώς κάντε διπλό κλικ στον κόμβο για να τις ανοίξετε

Εντάξει τώρα μπορούμε να ξεκινήσουμε την εφαρμογή του κωδικοποιητή.

Πρώτα απ 'όλα χρειαζόμαστε τον κόμβο WebSocket ο οποίος μας επιτρέπει να στείλουμε το κείμενο στον κωδικοποιητή. Επιπλέον θα προσθέσουμε έναν Script Node με μία είσοδο και μία έξοδο. Αυτός ο κόμβος σεναρίου θα χρησιμοποιηθεί αργότερα για τη μετάφραση του κειμένου σε εντολές για τον δονητή. Ο κόμβος δόνησης είναι ο τελευταίος που πρέπει να προσθέσουμε. Τώρα συνδέστε την έξοδο του WebSocket με την είσοδο από το Script Node και κάντε το ίδιο για τη σύνδεση του Script Node με τον Vibrator Node.

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

Βήμα 3: Ο αποκωδικοποιητής

Ο αποκωδικοποιητής
Ο αποκωδικοποιητής

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

Ο αποκωδικοποιητής χρειάζεται δύο επιπλέον κόμβους:

  • Script Node με μία είσοδο και μία έξοδο
  • Κόμβος επιταχυνσιόμετρου

Απλώς πρέπει να συνδεθείτε με την ακόλουθη σειρά: Κόμβος επιταχυνσιόμετρου -> Κόμβος σεναρίου

Και τελευταίο αλλά όχι λιγότερο σημαντικό εδώ είναι ο κώδικας για το Script Node:

Βήμα 4: Πείτε "Hello World"

Image
Image
Λένε
Λένε
Λένε
Λένε

Τώρα είστε έτοιμοι να ξεκινήσετε το έργο.

Για αυτό, απλά πρέπει να πατήσετε το κουμπί αναπαραγωγής (επάνω αριστερή γωνία). Θα πρέπει να δείτε ότι στη συσκευή σας Android εμφανίζεται μια προβολή καταγραφής. Αυτό θα περιέχει επίσης τον αποκωδικοποιημένο κώδικα Morse.

Για να κάνουμε την κωδικοποίηση και αποκωδικοποίηση του Morse Code χρειαζόμαστε απλώς έναν τρόπο αποστολής κειμένου στο WebSocket. Αν ξέρετε πώς να το κάνετε, μη διστάσετε να εφαρμόσετε έναν απλό ιστότοπο για αυτό. Εάν όχι, μεταβείτε στη διεύθυνση https://www.websocket.org/echo.html και συνδεθείτε στο ws: // AndroidIP: 8081/user. Αφού πατήσετε το κουμπί σύνδεσης, θα πρέπει να μπορείτε να πληκτρολογήσετε κάτι στο δεύτερο πεδίο κειμένου. Θα σου πρότεινα να το δοκιμάσεις με SOS.

Η συσκευή σας Android θα πρέπει τώρα να αρχίσει να δονείται και ταυτόχρονα θα πρέπει να βλέπετε τα σύμβολα στο ημερολόγιο. Αφού τελειώσει, το lo θα πρέπει να εκτυπώσει κάτι σαν "word:… ---…" (σε περίπτωση που στείλετε SOS).

Συνιστάται: