Kaip išversti gestų kalbą į tekstą naudojant „Arduino“?

Mes nuolat pripažinome, kad technologija turėtų būti prieinama visiems ir visiems laikams, nesvarbu, ar jie yra normalūs žmonės, ar specialiai tam pritaikyti asmenys. Pagrindinis naujovių pranašumas yra įtraukti asmenis ir juos tobulinti, o ne užkariauti, o padėti jiems.



Prisijunkite prie teksto

Žmonės, negalintys kalbėti, pranešimams perduoti naudojasi skirtingomis komunikacijos priemonėmis. Dažniausia iš jų yra gestų kalba. Gestų kalba yra kalba, kuri pranešimo perdavimui naudoja gestų būdą. Gestų kalba paplitusi tarp žmonių, nemokančių kalbėti ar klausytis. Taigi, čia yra projektas, kuris padės jums išversti gestų kalbą į tekstą, kurį supras kiti žmonės.



Kaip naudoti „Arduino“, norint sukurti „Sign to to Text“ vertėją?

Dabar eikime link tolesnių duomenų rinkimo, jų analizavimo, grandinės sudarymo ir kodo įrašymo mikrovaldiklyje.



1 žingsnis: būtinos sąlygos

Prieš pradedant dirbti, geriau surinkti ir ištirti apie aparatą, kurį ketiname naudoti. Žemiau pateiktame sąraše pateikiami visi elementai, kurių mums reikia šiame projekte.



  • „Arduino UNO“
  • Vyrų / moterų džemperių laidai
  • Rezistoriai (470 omų)
  • Breadboard / Veroboard
  • Moteriškos antraštės
  • Pirštinė

2 žingsnis: Aparato nustatymas

Gestui aptikti naudosime „Flex“ jutiklius. Lankstus jutiklis yra jutiklis, kuris kiekvieną kartą lenkdamas suteikia vis kitokį pasipriešinimą ir skirtingą kampą. Jame yra du kaiščiai, kurie yra sujungti įtampos daliklio konfigūracijoje. Šių smeigtukų ryšys su „Arduino“ parodytas žemiau.

Grandinės schema

FLEX 1, FLEX 2, FLEX 3, FLEX 4, FLEX 5 yra lankstūs jutikliai, o RES1, RES2, RES3, RES4, RES5 yra 470 omų rezistoriai. Vienas taškas iš visų lankstiųjų jutiklių yra bendras ir jam taikomas 5V. Kitame gale viena visų rezistorių koja yra bendra ir sujungta su žeme. Įvestis į „Arduino“ smeigtukus gaus analoginius duomenis nuo 0 iki 1023, kurie bus konvertuoti į skaitmeninę formą kodą.



Dabar, kai žinome, kad lankstus jutiklis veikia, pritvirtinkite kiekvieną lankstumo jutiklį ant pirštinės pirštų (venkite klijų naudojimo). Litavimo jungiklio laidai prie visų lanksčių jutiklių ir prijungiami prie „Veroboard“, kaip parodyta aukščiau esančiame paveikslėlyje. Kruopščiai lituokite jungtis ir atlikite tęstinumo bandymą. Jei tęstinumo bandymas nepavyksta, patikrinkite savo lituojamas jungtis ir jas sutvarkykite.

3 žingsnis: darbo pradžia naudojant „Arduino“

Jei neturite „Arduino IDE“, atsisiųskite naujausią versiją iš Arduino

  1. Prijunkite „Arduino“ su savo kompiuteriu ir eikite į Valdymo skydas> Aparatūra ir garsas> Įrenginiai ir spausdintuvai, kad patikrintumėte prievado, prie kurio prijungtas „Arduino“, pavadinimą. Mano kompiuteryje tai COM14. Jūsų kompiuteryje gali būti kitaip.

    Surasti uosto numerį

  2. Atidarykite „Arduino IDE“ ir nustatykite lentą į „Arduino / Genuino Uno“.

    Nustatymo lenta

  3. Atidarykite „Arduino IDE“ ir nustatykite prievadą, kurį anksčiau stebėjote savo kompiuteryje.

    Uosto nustatymas

  4. Dabar atsisiųskite žemiau pridėtą kodą ir įkelkite jį į „Arduino“ lentą spustelėdami mygtuką Įkelti.

    Įkelti

Atsisiuntimo nuoroda: Paspauskite čia

4 žingsnis: kodas

Kodas yra gerai komentuojamas, bet čia yra bendras paaiškinimas, kaip jis veikia.

  1. Kodo pradžioje inicializuojami 5 analoginiai „Arduino“ kaiščiai, kurie bus naudojami su lanksčiais jutikliais. Inicializuojamas nei Vcc iš „Arduino“ ir 4,7 k omo varža, kuri naudojama grandinėje. Tada inicializuojamas tiesaus lankstumo jutiklio atsparumas ir pasipriešinimas 90 laipsnių kampu. Šie inicialai bus naudingi rašant kodą.
  2. negaliojanti sąranka () yra funkcija, kurios metu mes inicijuojame „Arduino“ perdavimo spartą, o visi penki analoginiai kaiščiai yra inicializuoti, kad būtų naudojami kaip įvestis. Spartos dažnis yra greitis, kuriuo mikrovaldiklis bendrauja.
  3. tuščia kilpa () yra funkcija, kuri ciklo metu veikia nuolat ir vėl. Šioje funkcijoje visos analoginės vertės nuskaitomos ir konvertuojamos į skaitmenines reikšmes. Tada atsparumas apskaičiuojamas naudojant įtampos daliklio formulę ir per tą varžą apskaičiuojamas lankstumo jutiklio lenkimo kampas.

Kai suprasite ir įkėlėte kodą, mūvėkite pirštines ir darykite skirtingus gestus, kad jas išverstumėte į tekstą. Kode galite pridėti daugiau pasirinktų pirštų judesių derinių ir atitinkamai parodyti pranešimą. Pamatysite, kad jūsų gestų kalba dabar paversta tekstu.

5 žingsnis: Išplėstinė

Šis projektas yra skirtas gestų kalbos pavertimui tekstu ir rodymu serijiniame monitoriuje. Kadangi naudojamas mikrovaldiklis yra „Arduino“, šis įrenginys veiks tik tada, kai „Arduino“ bus prijungtas prie kompiuterio duomenų kabeliu, nes „Arduino“ neturi įmontuoto „WiFi“ modulio. Kad šis projektas būtų šiek tiek įdomesnis, galite pridėti išorinį „WiFi“ modulį arba naudoti „ESP“ modulį vietoj „Arduino“ ir atsikratyti duomenų kabelio ir mėgautis ženklo į kalbą vertimu per „WiFi“.