วิธีการแปลภาษามือเป็นข้อความโดยใช้ Arduino

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



ลงชื่อเข้าใช้ข้อความ

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



จะใช้ Arduino เพื่อสร้าง Sign to Text Translator ได้อย่างไร

ตอนนี้ให้เราไปรวบรวมข้อมูลเพิ่มเติมวิเคราะห์สร้างวงจรและเขียนโค้ดบนไมโครคอนโทรลเลอร์



ขั้นตอนที่ 1: ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่มทำงานควรรวบรวมและศึกษาเกี่ยวกับอุปกรณ์ที่เราจะใช้จะดีกว่า รายการด้านล่างแสดงรายการทั้งหมดที่เราต้องการในโครงการนี้



  • Arduino UNO
  • สายจัมเปอร์ชาย / หญิง
  • ตัวต้านทาน (470 โอห์ม)
  • Breadboard / Veroboard
  • ส่วนหัวหญิง
  • ถุงมือ

ขั้นตอนที่ 2: การตั้งค่าเครื่องมือ

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

แผนภูมิวงจรรวม

FLEX 1, FLEX 2, FLEX 3, FLEX 4, FLEX 5 คือเซนเซอร์แบบยืดหยุ่นและ RES1, RES2, RES3, RES4, RES5 เป็นตัวต้านทาน 470 โอห์ม จุดหนึ่งของเซ็นเซอร์เฟล็กซ์ทั้งหมดเป็นเรื่องธรรมดาและใช้ 5V กับมัน ในอีกด้านหนึ่งขาข้างหนึ่งของตัวต้านทานทั้งหมดเป็นแบบธรรมดาและเชื่อมต่อกับกราวด์ อินพุตไปยังพิน Arduino จะรับข้อมูลอะนาล็อกตั้งแต่ 0 ถึง 1023 ซึ่งจะถูกแปลงเป็นรูปแบบดิจิทัลในรหัส



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

ขั้นตอนที่ 3: เริ่มต้นกับ Arduino

หากคุณไม่มี Arduino IDE ให้ดาวน์โหลดเวอร์ชันล่าสุดจาก Arduino

  1. เชื่อมต่อ Arduino กับพีซีของคุณแล้วไปที่แผงควบคุม> ฮาร์ดแวร์และเสียง> อุปกรณ์และเครื่องพิมพ์เพื่อตรวจสอบชื่อของพอร์ตที่ Arduino เชื่อมต่ออยู่ บนพีซีของฉันคือ COM14 อาจแตกต่างกันบนพีซีของคุณ

    การค้นหาหมายเลขพอร์ต

  2. เปิด Arduino IDE ของคุณและตั้งค่าบอร์ดเป็น“ Arduino / Genuino Uno”

    คณะกรรมการการตั้งค่า

  3. เปิด Arduino IDE ของคุณและตั้งค่าพอร์ตที่คุณสังเกตการณ์ในพีซีของคุณก่อนหน้านี้

    การตั้งค่าพอร์ต

  4. ตอนนี้ดาวน์โหลดโค้ดที่แนบด้านล่างและอัปโหลดไปยังบอร์ด Arduino ของคุณโดยคลิกปุ่มอัปโหลด

    ที่อัพโหลด

ลิ้งค์ดาวน์โหลด: คลิกที่นี่

ขั้นตอนที่ 4: รหัส

โค้ดนี้แสดงความคิดเห็นได้ดี แต่นี่คือคำอธิบายทั่วไปว่ามันทำงานอย่างไร

  1. ในการเริ่มต้นรหัสจะมีการเริ่มต้นพินอะนาล็อก 5 พินของ Arduino เพื่อใช้กับเซ็นเซอร์เฟล็กซ์ กว่า Vcc จาก Arduino และความต้านทาน 4.7k โอห์มจะเริ่มต้นที่ใช้ในวงจร จากนั้นความต้านทานของเซ็นเซอร์เฟล็กซ์ตรงและความต้านทานที่มุม 90 องศาจะเริ่มต้น การเริ่มต้นเหล่านี้จะเป็นประโยชน์ในการเขียนโค้ด
  2. การตั้งค่าเป็นโมฆะ () เป็นฟังก์ชั่นที่เราเริ่มต้นอัตราการรับส่งข้อมูลของ Arduino และพินอนาล็อกทั้งห้าจะเริ่มต้นเพื่อใช้เป็น INPUT อัตราบอดคือความเร็วที่ไมโครคอนโทรลเลอร์สื่อสาร
  3. ห่วงเป็นโมฆะ () เป็นฟังก์ชันที่ทำงานอย่างต่อเนื่องครั้งแล้วครั้งเล่าเป็นวงจร ในฟังก์ชันนี้ค่าอนาล็อกทั้งหมดจะถูกอ่านและแปลงเป็นค่าดิจิทัล จากนั้นคำนวณความต้านทานโดยใช้สูตรตัวแบ่งแรงดันไฟฟ้าและจากความต้านทานนั้นจะคำนวณมุมโค้งงอของเซ็นเซอร์เฟล็กซ์

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

ขั้นตอนที่ 5: ขั้นสูง

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