Mục lục:

LabDroid: Bộ mã hóa / giải mã mã Morse: 4 bước
LabDroid: Bộ mã hóa / giải mã mã Morse: 4 bước

Video: LabDroid: Bộ mã hóa / giải mã mã Morse: 4 bước

Video: LabDroid: Bộ mã hóa / giải mã mã Morse: 4 bước
Video: CÁCH HỌC MÃ MORSE NHANH THUỘC - LEARN MORSE CODE 2024, Tháng mười một
Anonim
LabDroid: Bộ mã hóa / giải mã mã Morse
LabDroid: Bộ mã hóa / giải mã mã Morse
LabDroid: Bộ mã hóa / giải mã mã Morse
LabDroid: Bộ mã hóa / giải mã mã Morse

Lưu ý: Không thể thực hiện hướng dẫn này 1: 1 trong phiên bản LabDroid mới nhất. Tôi sẽ cập nhật nó sớm. Dự án này sẽ cho bạn thấy bạn có thể làm gì với LabDroid. Vì Hello World thường được tạo ra dựa trên văn bản, ánh sáng hoặc âm thanh, tôi nghĩ đối với LabDroid, giao tiếp dựa trên Mã Morse sẽ là một ví dụ tuyệt vời.

Nguyên tắc của việc này tương đối đơn giản: Sau khi bạn đã gửi văn bản đến thiết bị Android, văn bản sẽ được dịch sang Mã Morse và chuyển thành chuyển động vật lý bằng bộ rung tích hợp. Song song, toàn bộ thời gian gia tốc kế sẽ được đọc để cuối cùng trả về mẫu được nhận dạng.

Đoạn mã bạn sẽ thấy không chỉ cho bạn cách tốt nhất để giải quyết vấn đề này. Hãy thoải mái thực hiện lại quá trình của riêng bạn cho bộ mã hóa, bộ giải mã hoặc giao diện người dùng và chia sẻ phiên bản của bạn với cộng đồng! Và nếu bạn có hai thiết bị Android, bạn có thể thử tách bộ mã hóa và bộ giải mã.

Nếu bạn thích ý tưởng ứng dụng này, chỉ cần làm theo LabDroid:

Trang mạng

Twitter

Hackaday.io

Quân nhu

  • 1x thiết bị Android để chạy ứng dụng

    • Android 8.0+
    • Máy rung
    • Gia tốc kế
  • 1x PC / MAC để lập trình thiết bị Android của bạn
  • 1x Mạng để kết nối PC / MAC và thiết bị Android của bạn
  • 1x ứng dụng LabDroid

Bước 1: Tạo dự án

Tạo dự án
Tạo dự án

Trước khi chúng ta có thể bắt đầu với "mã hóa", bạn cần cài đặt ứng dụng, khởi chạy nó và tạo dự án.

Bạn có thể tải LabDroid từ Cửa hàng Play Android (Liên kết). Sau khi bạn cài đặt nó, chỉ cần mở ứng dụng và chấp nhận các quyền được yêu cầu. (ví dụ: nếu không có quyền định vị, bạn không thể sử dụng Nút GPS sau này)

Bây giờ bạn sẽ thấy một thông báo có URL mà bạn cần mở để truy cập IDE. Chỉ cần lấy PC / MAC của bạn và mở URL bằng phiên bản Chrome / Chromium mới nhất.

Để tạo dự án, chỉ cần nhấn nút thêm và đặt tên cho dự án (ví dụ: HelloWorld). Sau khi bạn nhấp vào tạo, bạn sẽ được chuyển hướng đến trình chỉnh sửa dự án.

Bước 2: Bộ mã hóa

Bộ mã hóa
Bộ mã hóa

Tipps:

  • để thêm một nút chỉ cần nhấp đúp vào không gian làm việc
  • để thực hiện kết nối, hãy nhấp vào một cổng đầu ra, tiếp tục nhấn và di chuyển đến cổng đầu vào mong muốn
  • một số nút có cài đặt (ví dụ: Script & Vibrator), chỉ cần nhấp đúp vào nút để mở

Được rồi, bây giờ chúng ta có thể bắt đầu triển khai bộ mã hóa.

Trước hết, chúng ta cần WebSocket Node cho phép chúng ta gửi văn bản đến bộ mã hóa. Ngoài ra, chúng tôi sẽ thêm một Nút tập lệnh với một đầu vào và một đầu ra. Nút Tập lệnh này sau này sẽ được sử dụng để dịch văn bản thành các lệnh cho bộ rung. Nút rung là nút cuối cùng chúng ta cần thêm. Bây giờ kết nối đầu ra của WebSocket với đầu vào từ Nút tập lệnh và thực hiện tương tự để kết nối Nút tập lệnh với nút rung.

Thiết lập luồng dữ liệu của chúng tôi đã hoàn tất. Để thực hiện mã hóa, bạn cần đặt mã sau vào Mã tập lệnh:

Bước 3: Bộ giải mã

Bộ giải mã
Bộ giải mã

Bước cuối cùng của chúng tôi sẽ là triển khai bộ giải mã sẽ phát hiện ra rung động và in các ký hiệu tương ứng (./-).

Bộ giải mã cần hai nút bổ sung:

  • Script Node với một đầu vào và một đầu ra
  • Nút gia tốc kế

Bạn chỉ cần kết nối theo thứ tự sau: Nút gia tốc -> Nút tập lệnh

Và cuối cùng nhưng không kém phần quan trọng ở đây là mã cho Nút tập lệnh:

Bước 4: Nói "Hello World"

Image
Image
Nói
Nói
Nói
Nói

Bây giờ bạn đã sẵn sàng để bắt đầu dự án.

Đối với điều đó, bạn chỉ cần nhấn nút phát (góc trên cùng bên trái). Bạn sẽ thấy rằng trên thiết bị Android của mình, một chế độ xem nhật ký sẽ xuất hiện. Điều này cũng sẽ chứa Mã Morse đã được giải mã.

Để thực hiện mã hóa và giải mã Morse Code, chúng ta chỉ cần một cách để gửi một văn bản đến WebSocket. Nếu bạn biết cách làm, hãy thoải mái triển khai một trang web đơn giản cho điều đó. Nếu không, chỉ cần truy cập https://www.websocket.org/echo.html và kết nối với ws: // AndroidIP: 8081 / user. Sau khi nhấn nút kết nối, bạn sẽ có thể nhập nội dung nào đó vào trường văn bản thứ hai. Tôi sẽ đề nghị bạn thử nó với SOS.

Thiết bị Android của bạn bây giờ sẽ bắt đầu rung và đồng thời bạn sẽ thấy các biểu tượng trong nhật ký. Sau khi hoàn thành, lo sẽ in ra một cái gì đó như "word:… ---…" (trong trường hợp bạn gửi SOS).

Đề xuất: