Kako prevesti znakovni jezik u tekst pomoću Arduina?

Dosljedno smo prihvaćali da tehnologija treba biti dostupna svima i to bez obzira jesu li to normalni ljudi ili osobe s posebnim sposobnostima. Temeljna prednost inovacija je angažirati pojedince i poboljšati ih, a ne da ih osvoji, već da im pomogne.



Potpišite u tekst

Osobe s nemogućnošću govora koriste se različitim sredstvima komunikacije kako bi prenijele svoje poruke. Najčešći od njih je znakovni jezik. Jezik znakova jezik je koji koristi modalitet gesta za prenošenje poruke. Jezik znakova čest je među ljudima koji ne mogu govoriti ili slušati. Dakle, ovdje je projekt koji će vam pomoći prevesti znakovni jezik u neki tekst koji će biti razumljiv drugim ljudima.



Kako koristiti Arduino za izradu prevoditelja znakova u tekst?

Krenimo sada prema prikupljanju daljnjih podataka, njihovoj analizi, stvaranju sklopa i spaljivanju koda na mikrokontroleru.



Korak 1: Preduvjeti

Prije nego što započnemo s radom, bolje je prikupiti i proučiti uređaje koje ćemo koristiti. Popis u nastavku prikazuje sve stavke koje su nam potrebne u ovom projektu.



  • Arduino UNO
  • Muške / ženske kratkospojničke žice
  • Otpornici (470 ohma)
  • Breadboard / Veroboard
  • Ženska zaglavlja
  • Rukavica

Korak 2: Postavljanje uređaja

Za otkrivanje geste upotrijebit ćemo Flex senzore. Flex senzor je senzor koji daje drugačiji otpor i drugačiji kut svaki put kada se savije. Ima dva pina koji su povezani u konfiguraciji djelitelja napona. Veza ovih pinova s ​​Arduinom prikazana je u nastavku.

Kružni dijagram

FLEX 1, FLEX 2, FLEX 3, FLEX 4, FLEX 5 su flex senzori, a RES1, RES2, RES3, RES4, RES5 su 470-omski otpornici. Jedna su točka svih senzora savijanja zajedničke i na nju se primjenjuje 5V. S druge strane, jedna noga svih otpora zajednička je i spojena na tlo. Ulaz na igle Arduino primit će analogne podatke od 0 do 1023 koji će se pretvoriti u digitalni oblik u kodu.



Sada, kao što znamo kako funkcionira flex senzor, pričvrstite svaki flex senzor na prste rukavice (izbjegavajte upotrebu ljepila). Spojite žice kratkospojnika na sve fleks senzore i povežete ih na Veroboard kako je prikazano na gornjoj slici. Pažljivo zalemite veze i provedite test kontinuiteta. Ako test kontinuiteta ne uspije, ponovno provjerite svoje zalemljene veze i popravite ih.

Korak 3: Početak rada s Arduinom

Ako nemate Arduino IDE, preuzmite najnoviju verziju s Arduino

  1. Spojite Arduino s računalom i idite na Upravljačka ploča> Hardver i zvuk> Uređaji i pisači kako biste provjerili naziv priključka na koji je Arduino povezan. Na mom računalu je COM14. Na vašem računalu može biti drugačije.

    Pronalaženje broja priključka

  2. Otvorite svoj Arduino IDE i postavite ploču na “Arduino / Genuino Uno”.

    Odbor za postavljanje

  3. Otvorite svoj Arduino IDE i postavite port koji ste prije promatrali na računalu.

    Postavka porta

  4. Sada preuzmite dolje priloženi kôd i prenesite ga na svoju Arduino Board klikom na gumb Prenesi.

    Učitaj

Poveznica za skidanje: Kliknite ovdje

Korak 4: kôd

Kôd je dobro komentiran, ali evo nekoliko općih objašnjenja kako to radi.

  1. Na početku koda inicijalizirano je 5 analognih pinova Arduina koji se koriste s fleks senzorima. Zatim se pokreće Vcc iz Arduina i otpor od 4,7 k ohma koji se koristi u krugu. Tada se pokreće otpor ravnog savitljivog senzora i otpor pod kutom od 90 stupnjeva. Te će inicijalizacije biti korisne pri pisanju koda.
  2. void postavljanje () je funkcija u kojoj inicijaliziramo brzinu prijenosa podataka Arduino i svih pet analognih pinova inicijalizirano je da se koristi kao ULAZ. Brzina prijenosa je brzina kojom mikrokontroler komunicira.
  3. petlja void () je funkcija koja se neprekidno iznova i iznova izvodi u ciklusu. U ovoj se funkciji čitaju sve analogne vrijednosti i pretvaraju u digitalne vrijednosti. Zatim se izračunava otpor pomoću formule djelitelja napona i kroz taj otpor izračunava se kut savijanja savitljivog senzora.

Nakon što ste shvatili i prenijeli kod, nosite rukavice i učinite različite geste kako biste ih pretočili u tekst. U kôd možete dodati više kombinacija kretanja prsta po vašem izboru i u skladu s tim prikazati poruku. Vidjet ćete da je vaš znakovni jezik sada pretvoren u tekst.

Korak 5: Napredno

Ovaj se projekt bavi pretvaranjem znakovnog jezika u tekst i prikazivanjem na serijskom monitoru. Kako se koristi mikrokontroler Arduino, ovaj će uređaj raditi samo kada je Arduino spojen na računalo putem podatkovnog kabela jer Arduino nema ugrađeni WiFi modul. Da biste ovaj projekt učinili malo zanimljivijim, možete dodati vanjski WiFi modul ili upotrijebiti ESP modul umjesto Arduina i riješiti se podatkovnog kabela i uživati ​​u prevođenju znakova u govor putem Wi-Fi-ja.