สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: สร้างโครงการ
- ขั้นตอนที่ 2: ตัวเข้ารหัส
- ขั้นตอนที่ 3: ตัวถอดรหัส
- ขั้นตอนที่ 4: พูดว่า "สวัสดีชาวโลก"
วีดีโอ: LabDroid: ตัวเข้ารหัส/ตัวถอดรหัสรหัสมอร์ส: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
หมายเหตุ: คำสั่งนี้ไม่สามารถรับรู้แบบ 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: พูดว่า "สวัสดีชาวโลก"
ตอนนี้คุณพร้อมที่จะเริ่มโครงการแล้ว
เพื่อที่คุณจะต้องกดปุ่มเล่น (มุมบนซ้าย) คุณควรเห็นว่ามุมมองบันทึกปรากฏขึ้นบนอุปกรณ์ Android ของคุณ ซึ่งจะมีรหัสมอร์สที่ถอดรหัสไว้ด้วย
ในการเข้ารหัสและถอดรหัสรหัสมอร์ส เราแค่ต้องการวิธีส่งข้อความไปยัง WebSocket หากคุณรู้วิธีใช้งานเว็บไซต์ง่าย ๆ สำหรับสิ่งนั้น ถ้าไม่ใช่แค่ไปที่ https://www.websocket.org/echo.html และเชื่อมต่อกับ ws://AndroidIP:8081/user หลังจากที่คุณกดปุ่มเชื่อมต่อ คุณจะสามารถพิมพ์บางอย่างในช่องข้อความที่สองได้ ฉันขอแนะนำให้คุณลองใช้ SOS
ตอนนี้อุปกรณ์ Android ของคุณควรเริ่มสั่น และในเวลาเดียวกัน คุณจะเห็นสัญลักษณ์ในบันทึก หลังจากเสร็จสิ้น lo ควรพิมพ์คำว่า "word: … --- …" (ในกรณีที่คุณส่ง SOS)
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง