สารบัญ:

LabDroid: ตัวเข้ารหัส/ตัวถอดรหัสรหัสมอร์ส: 4 ขั้นตอน
LabDroid: ตัวเข้ารหัส/ตัวถอดรหัสรหัสมอร์ส: 4 ขั้นตอน

วีดีโอ: LabDroid: ตัวเข้ารหัส/ตัวถอดรหัสรหัสมอร์ส: 4 ขั้นตอน

วีดีโอ: LabDroid: ตัวเข้ารหัส/ตัวถอดรหัสรหัสมอร์ส: 4 ขั้นตอน
วีดีโอ: Сравним быстродействие iphone и андроид 2024, พฤศจิกายน
Anonim
LabDroid: ตัวเข้ารหัส/ตัวถอดรหัสรหัสมอร์ส
LabDroid: ตัวเข้ารหัส/ตัวถอดรหัสรหัสมอร์ส
LabDroid: ตัวเข้ารหัส/ตัวถอดรหัสรหัสมอร์ส
LabDroid: ตัวเข้ารหัส/ตัวถอดรหัสรหัสมอร์ส

หมายเหตุ: คำสั่งนี้ไม่สามารถรับรู้แบบ 1:1 ใน LabDroid เวอร์ชันล่าสุดได้ ฉันจะอัปเดตเร็วๆ นี้ โปรเจ็กต์นี้จะแสดงให้คุณเห็นว่าคุณสามารถทำอะไรกับ LabDroid ได้บ้าง เนื่องจากโดยปกติ Hello World สร้างขึ้นจากข้อความ แสง หรือเสียง ฉันคิดว่าสำหรับ LabDroid การสื่อสารโดยใช้รหัสมอร์สจะเป็นตัวอย่างที่ยอดเยี่ยม

หลักการนี้ค่อนข้างง่าย: หลังจากที่คุณส่งข้อความไปยังอุปกรณ์ Android แล้ว ข้อความจะถูกแปลเป็นรหัสมอร์สและแปลงเป็นการเคลื่อนไหวทางกายภาพโดยเครื่องสั่นในตัว ในแบบคู่ขนานกัน ตลอดเวลาที่มาตรวัดความเร่งจะถูกอ่านเพื่อส่งคืนรูปแบบที่รู้จักในที่สุด

รหัสที่คุณจะเห็นไม่ได้แสดงวิธีที่ดีที่สุดในการแก้ปัญหานี้ อย่าลังเลที่จะทำการปรับใช้งานใหม่สำหรับตัวเข้ารหัส ตัวถอดรหัส หรือส่วนหน้า และแบ่งปันเวอร์ชันของคุณกับชุมชน! และถ้าคุณมีอุปกรณ์ 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 เพียงใช้ PC/MAC ของคุณแล้วเปิด URL ด้วย Chrome/Chromium เวอร์ชันล่าสุด

ในการสร้างโครงการ เพียงแค่กดปุ่มเพิ่มและตั้งชื่อ (เช่น HelloWorld) หลังจากที่คุณคลิกสร้าง คุณควรถูกเปลี่ยนเส้นทางไปยังตัวแก้ไขโครงการ

ขั้นตอนที่ 2: ตัวเข้ารหัส

ตัวเข้ารหัส
ตัวเข้ารหัส

เคล็ดลับ:

  • เพื่อเพิ่มโหนดเพียงดับเบิลคลิกเข้าไปในเวิร์กสเปซ
  • หากต้องการเชื่อมต่อให้คลิกที่พอร์ตเอาต์พุต ให้กดค้างไว้แล้วย้ายไปที่พอร์ตอินพุตที่ต้องการ
  • บางโหนดมีการตั้งค่า (เช่น สคริปต์ & เครื่องสั่น) เพียงดับเบิลคลิกที่โหนดเพื่อเปิดสิ่งเหล่านี้

ตกลงตอนนี้เราสามารถเริ่มใช้งานตัวเข้ารหัสได้

ก่อนอื่นเราต้องมี WebSocket Node ซึ่งช่วยให้เราส่งข้อความไปยังตัวเข้ารหัสได้ นอกจากนี้ เราจะเพิ่ม Script Node ด้วยหนึ่งอินพุตและเอาต์พุตหนึ่งรายการ Script Node นี้จะถูกใช้เพื่อแปลข้อความเป็นคำสั่งสำหรับเครื่องสั่นในภายหลัง Vibrator Node เป็นโหนดสุดท้ายที่เราต้องเพิ่ม ตอนนี้เชื่อมต่อเอาต์พุตของ WebSocket กับอินพุตจาก Script Node และทำเช่นเดียวกันสำหรับการเชื่อมต่อ Script Node กับ Vibrator Node

ตั้งค่าโฟลว์ข้อมูลของเราเสร็จแล้ว ในการเข้ารหัส คุณต้องวางโค้ดต่อไปนี้ลงใน Script Node:

ขั้นตอนที่ 3: ตัวถอดรหัส

ตัวถอดรหัส
ตัวถอดรหัส

ขั้นตอนสุดท้ายของเราคือการใช้ตัวถอดรหัสซึ่งควรตรวจจับการสั่นสะเทือนและพิมพ์สัญลักษณ์ที่เกี่ยวข้อง (./-)

ตัวถอดรหัสต้องการโหนดเพิ่มเติมสองโหนด:

  • Script Node พร้อมหนึ่งอินพุตและเอาต์พุตหนึ่งรายการ
  • โหนดมาตรความเร่ง

คุณเพียงแค่ต้องเชื่อมต่อตามลำดับต่อไปนี้: Accelerometer Node -> Script Node

และสุดท้ายแต่ไม่ท้ายสุดที่นี่คือโค้ดสำหรับ Script Node:

ขั้นตอนที่ 4: พูดว่า "สวัสดีชาวโลก"

Image
Image
พูด
พูด
พูด
พูด

ตอนนี้คุณพร้อมที่จะเริ่มโครงการแล้ว

เพื่อที่คุณจะต้องกดปุ่มเล่น (มุมบนซ้าย) คุณควรเห็นว่ามุมมองบันทึกปรากฏขึ้นบนอุปกรณ์ Android ของคุณ ซึ่งจะมีรหัสมอร์สที่ถอดรหัสไว้ด้วย

ในการเข้ารหัสและถอดรหัสรหัสมอร์ส เราแค่ต้องการวิธีส่งข้อความไปยัง WebSocket หากคุณรู้วิธีใช้งานเว็บไซต์ง่าย ๆ สำหรับสิ่งนั้น ถ้าไม่ใช่แค่ไปที่ https://www.websocket.org/echo.html และเชื่อมต่อกับ ws://AndroidIP:8081/user หลังจากที่คุณกดปุ่มเชื่อมต่อ คุณจะสามารถพิมพ์บางอย่างในช่องข้อความที่สองได้ ฉันขอแนะนำให้คุณลองใช้ SOS

ตอนนี้อุปกรณ์ Android ของคุณควรเริ่มสั่น และในเวลาเดียวกัน คุณจะเห็นสัญลักษณ์ในบันทึก หลังจากเสร็จสิ้น lo ควรพิมพ์คำว่า "word: … --- …" (ในกรณีที่คุณส่ง SOS)

แนะนำ: