สร้างภาษาของคุณเองเพื่อแปลรหัสมอร์ส

แพ็คเกจ arduino, สาย usb และ hdmi

วันนี้เรากลับมาพร้อมกับบทแนะนำที่น่าสนใจของเรา คราวนี้ฉันต้องการแสดงโครงการที่เรียบง่ายซึ่งจะใช้เวลาสั้น ๆ ในการดำเนินการและคุณจะสามารถสร้างตัวแปลประเภทหนึ่งจากภาษาที่เขียนเป็นรหัสมอร์สได้อย่างแท้จริง ตามปกติความจริงก็คือเราจะไม่ไปไกลกว่าโครงการที่ก แผ่นเขียงหั่นขนม และ บอร์ด arduino เนื่องจากในกรณีที่คุณต้องการก้าวไปไกลกว่านี้ทั้งในระดับซอฟต์แวร์และในแง่ของความสำเร็จของโครงการขั้นสุดท้ายคุณควรเป็นคนหนึ่งที่จะนำโซลูชันไปใช้น้อยลงและน่าสนใจยิ่งขึ้น

แนวคิดเริ่มต้นจากการสร้างไฟล์ ตัวแปลแบบอักษรคำหรือวลีทุกประเภทเป็นรหัสมอร์ส. ทำได้ง่ายเพียงแค่ใช้การ์ด Arduino ซึ่งจะเป็นซอฟต์แวร์ที่มีการโหลดซอฟต์แวร์ที่จำเป็นเพื่อให้ผ่านเอาต์พุตเราสามารถทำให้ LED สองสามดวงดูตามความหมายในภาษามอร์สที่เรากำลังแสดงออก ในการเขียนข้อความที่เราต้องการแปลได้อย่างง่ายดายเราจะใช้โทรศัพท์มือถือที่ติดตั้งระบบปฏิบัติการ Android ซึ่งจะส่งข้อความผ่านการเชื่อมต่อบลูทู ธ ไปยังบอร์ดของเรา Arduino UNO.

บอร์ด Arduino เข้ากันได้กับเซ็นเซอร์สำหรับ Arduino

วัสดุที่จำเป็นในการดำเนินโครงการ

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

เมื่อเรามีองค์ประกอบที่จำเป็นทั้งหมดแล้วเราสามารถดำเนินการตามโครงการต่อไปได้ ประเด็นหนึ่งที่ควรทราบก็คือแท้จริง ไม่จำเป็นต้องมีอะแดปเตอร์บลูทู ธ ที่ใช้ในโครงการนี้หรือการ์ด Arduino UNO เนื่องจากสามารถใช้การเชื่อมต่อพื้นฐานอื่น ๆ ได้เราจะต้องใส่ใจกับการเชื่อมต่อที่ใช้เท่านั้นตัวอย่างเช่นในกรณีที่เอาต์พุตดิจิทัล 13 ของเรา Arduino UNO สิ่งนี้สอดคล้องกับเอาต์พุตเดียวกันของบอร์ดที่คุณใช้

ขั้นตอนในการดำเนินโครงการ

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

ในตอนแรกเราจะดำเนินการ การเชื่อมต่อของ Arduino UNO ด้วยเขียงหั่นขนมของเรา. โดยเฉพาะเอาต์พุตที่ใช้จะเป็น GND และ 3.3 V สายเดียวกันเหล่านี้จะให้บริการเราเหนือสิ่งอื่นใดในการจ่ายไฟให้กับอะแดปเตอร์บลูทู ธ ของเรา

เมื่อเราทำการเชื่อมต่อเหล่านี้แล้วก็ถึงเวลาประสานข้อมูลอินพุตและเอาต์พุตของอะแดปเตอร์บลูทู ธ กับอินพุตข้อมูลดิจิทัลและเอาต์พุตของบอร์ด Arduino ด้วยวิธีนี้เราจะมีอะแดปเตอร์ของเราเชื่อมต่อกับการ์ดทั้งสองอย่างสมบูรณ์แบบเพื่อให้ได้รับกระแสและเพื่อให้สามารถใช้งานได้อย่างสมบูรณ์ในระดับเทคนิคเพื่อให้สามารถเริ่มต้นได้ 'ฟัง'ข้อมูลที่เข้าถึงผ่านพอร์ตของรายการ Arduino UNO. รายละเอียดบอกคุณว่าในบางโอกาสเนื่องจากทั้งการ์ดที่เราใช้และอะแดปเตอร์บลูทู ธ การเชื่อมต่อที่ใช้อาจแตกต่างกันไปดังนั้น ณ จุดนี้สิ่งที่ดีที่สุดคือ ดูเอกสารการติดตั้งอะแด็ปเตอร์เนื่องจากมักจะมาพร้อมกับแผนภาพการเชื่อมต่อ.

เรามาถึงที่ การเชื่อมต่อฮอร์น 3 โวลต์. สำหรับสิ่งนี้เราจะใช้เอาต์พุตดิจิตอลหมายเลข 13 ของ Arduino UNO. การเชื่อมต่อที่เหลือตามปกติเราต้องเชื่อมต่อกับ GND หรือกราวด์เพื่อให้การทำงานของแตรถูกต้อง

ตอนนี้มาถึงเวลา เชื่อมต่อ LED ต่างๆ. เพื่อไม่ให้ยุ่งเหยิงบอกคุณว่าแนวคิดคือการเชื่อมต่อขาที่ยาวที่สุดของมันบวกกับหนึ่งในเอาต์พุตดิจิทัลของ Arduino UNO ในขณะที่อันที่สั้นกว่าเชื่อมต่อโดยตรงกับ GND หรือกราวด์ ด้วยวิธีนี้เราจะพบว่าไฟ LED สีเขียวตัวแรกจะเชื่อมต่อกับเอาต์พุตดิจิตอล 12 ถัดจากเอาต์พุต 8 LED สีเขียวตัวที่สามเป็นเอาต์พุต 7 ในขณะที่ LED สีน้ำเงินเพียงดวงเดียวจะเชื่อมต่อกับเอาต์พุตดิจิตอล 4

ขั้นตอนสุดท้ายเมื่อเราเตรียมสายไฟทั้งหมดเรียบร้อยแล้ว ใช้สายเชื่อมต่อ USB เพื่อเชื่อมต่อไฟล์ Arduino UNO ไปยังคอมพิวเตอร์ ดังนั้นจึงสามารถจัดหาซอฟต์แวร์ที่จำเป็นซึ่งเราจะเขียนและรวบรวมจาก Arduino IDE

การเชื่อมต่อระหว่างบอร์ด Arduino กับคอมพิวเตอร์

จุดหนึ่งที่ต้องนำมาพิจารณาเมื่อเราเชื่อมต่อบอร์ดกับคอมพิวเตอร์เพื่อให้ทราบว่าทุกอย่างทำงานได้อย่างถูกต้องอย่างน้อยตามหลักการก็คือบอร์ดจะมี ไฟสีเขียวติดตลอดเวลาตราบเท่าที่ยังคงเชื่อมต่อกับคอมพิวเตอร์. ในทางกลับกันและขึ้นอยู่กับอะแดปเตอร์บลูทู ธ ที่เราใช้นี้ มักจะมีไฟสีแดงกะพริบเนื่องจากไม่ได้สร้างการเชื่อมต่อกับอุปกรณ์ Android ที่เราจะใช้ในการส่งตัวอักษรวลีหรือคำลงในจาน

ฉันรู้ว่ารายละเอียดก่อนหน้านี้อาจดูเหมือนบางอย่างมาก 'tonto'แต่ฉันรับรองได้ว่าสิ่งเหล่านี้เป็นข้อบ่งชี้ที่ถูกต้องจำเป็นและน่าสนใจเป็นพิเศษหากเราคำนึงถึงว่าในชุมชนผู้ผลิตอาจมีอยู่จริง คนที่กำลังเริ่มต้น และนั่นต้องขอบคุณเด็ก ๆ เหล่านี้เล่นกล'พวกเขาสามารถเข้าใจได้ว่าอย่างน้อยกระแสถึงทั้งอะแดปเตอร์และตัวบอร์ดเอง

ณ จุดนี้เราต้องดาวน์โหลดแอปพลิเคชัน MORSE.apk แนบ. ต้องติดตั้งแอปพลิเคชันนี้บนอุปกรณ์มือถือของคุณที่ติดตั้งระบบปฏิบัติการ Android เมื่อติดตั้งเสร็จแล้วก็แค่เปิดแอปพลิเคชั่นแล้วกดดำเนินการต่อ คราวนี้ตัวเลือกที่เราสนใจมากที่สุดคือ 'ส่งข้อความ'เช่นเดียวกับที่เราต้องคลิกเพื่อเข้าถึง เมื่อเข้าไปข้างในเราต้องคลิกที่ 'Connect' เพื่อสร้างการเชื่อมต่อกับจานของเรา

กระบวนการเข้ารหัสที่ได้รับการปฏิบัติตามมีดังต่อไปนี้

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

ตามประเด็นที่ต้องคำนึงถึงเพียงบอกคุณว่าในกรณีนี้แอปพลิเคชัน Android ได้รับการสร้างขึ้นด้วย App Inventor ซึ่งเป็นวิธีที่ง่ายมากในการสร้างรหัสและการออกแบบแอปพลิเคชันที่จะทำงานบนอุปกรณ์ที่มีการทำงาน ระบบที่สร้างโดยวิศวกรของ Google

ข้อมูลเพิ่มเติมและรายละเอียด: Instructables


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา