Kuidas tõlkida viipekeel tekstiks Arduino abil?

Oleme järjekindlalt nõustunud, et tehnoloogia peaks olema kõigile kättesaadav ja lõplikult kättesaadav, olenemata sellest, kas nad on normaalsed inimesed või spetsiaalselt võimekad inimesed. Innovatsiooni peamine eelis on inimeste kaasamine ja nende parandamine, mitte nende vallutamine, vaid pigem aitamine.



Logi teksti juurde

Rääkimisvõimetud inimesed kasutavad oma sõnumite edastamiseks erinevaid suhtlusviise. Levinuim neist on viipekeel. Viipekeel on keel, mis kasutab sõnumi edastamiseks viipemodaalsust. Viipekeel on levinud inimeste seas, kes ei oska rääkida ega kuulata. Nii et siin on projekt, mis aitab teil viipekeelt tõlkida tekstiks, mis on teistele inimestele arusaadav.



Kuidas kasutada Arduinot Sign to Text Tõlkijaks?

Nüüd liigume täiendavate andmete kogumise, analüüsimise, vooluahela loomise ja mikrokontrolleri koodi põletamise suunas.



1. samm: eeldused

Enne tööle asumist on parem koguda ja uurida aparaate, mida kavatseme kasutada. Allpool olev loetelu näitab kõiki elemente, mida me selles projektis vajame.



  • Arduino UNO
  • Mees / naine hüppaja juhtmed
  • Takistid (470 oomi)
  • Breadboard / Veroboard
  • Naiste päised
  • Kinda

2. samm: seadme seadistamine

Žesti tuvastamiseks kasutame Flex-andureid. Paindeandur on andur, mis annab iga kord, kui see painutatakse, erineva takistuse ja erineva nurga. Sellel on kaks tihvti, mis on ühendatud pingejaguri konfiguratsioonis. Nende tihvtide ühendus Arduinoga on näidatud allpool.

Vooluringi skeem

FLEX 1, FLEX 2, FLEX 3, FLEX 4, FLEX 5 on paindeandurid ja RES1, RES2, RES3, RES4, RES5 on 470-oomised takistid. Kõigi paindeandurite üks punkt on ühine ja sellele rakendatakse 5V. Teisest küljest on kõigi takistite üks jalg ühine ja maapinnaga ühendatud. Arduino tihvtide sisend saab analoogandmed vahemikus 0–1023, mis teisendatakse koodis digitaalseks vormiks.



Nüüd, kui teame, et paindeanduri tööpõhimõte, kinnitage iga paindeandur kinda sõrmedele (vältige liimide kasutamist). Joote hüppaja juhtmed kõigi paindeandurite külge ja ühendavad need Veroboardil, nagu ülaltoodud pildil näidatud. Jootke ühendused hoolikalt ja tehke järjepidevuse test. Kui järjepidevuse test ebaõnnestub, kontrollige joodetud ühendusi uuesti ja parandage need.

3. samm: Arduinoga alustamine

Kui teil pole Arduino IDE-d, laadige alla uusim versioon saidilt Arduino

  1. Ühendage Arduino arvutiga ja minge juhtpaneelile> Riistvara ja heli> Seadmed ja printerid, et kontrollida selle pordi nime, millega Arduino on ühendatud. Minu arvutis on see COM14. Teie arvutis võib see olla erinev.

    Pordinumbri leidmine

  2. Avage oma Arduino IDE ja määrake tahvlile “Arduino / Genuino Uno”.

    Laua määramine

  3. Avage oma Arduino IDE ja määrake port, mida varem oma arvutis jälgisite.

    Pordi seadistamine

  4. Nüüd laadige alla allolev kood ja laadige see oma Arduino tahvlile, klõpsates nuppu Laadi üles.

    Laadi üles

Lae alla link: Kliki siia

4. samm: kood

Koodi kommenteeritakse hästi, kuid siin on mõned üldised selgitused selle toimimise kohta.

  1. Koodi alguses initsialiseeritakse 5 Arduino analoognõela, mida saab kasutada paindeanduritega. Initsialiseeritakse vooluahelas kasutatav Vcc Arduinost ja 4,7 k oomi takistus. Seejärel lähtestatakse sirge paindeanduri takistus ja takistus 90-kraadise nurga all. Nendest lähtestustest on abi koodi kirjutamisel.
  2. kehtetu seadistamine () on funktsioon, milles lähtestame Arduino baudikiiruse ja kõik viis analoognõela lähtestatakse kasutamiseks sisendina. Baudi kiirus on mikrokontrolleri suhtlemise kiirus.
  3. void loop () on funktsioon, mis töötab tsüklis pidevalt uuesti ja uuesti. Selles funktsioonis loetakse kõik analoogväärtused ja teisendatakse need digitaalseks. Seejärel arvutatakse takistus, kasutades pingejaguri valemit, ja selle takistuse kaudu arvutatakse paindeanduri paindenurk.

Kui olete koodist aru saanud ja üles laadinud, kandke kindaid ja tehke nende tekstiks tõlkimiseks erinevaid žeste. Koodi saate lisada rohkem valitud sõrmede liikumise kombinatsioone ja vastavalt sellele kuvada sõnumit. Näete, et teie viipekeel on nüüd tekstiks teisendatud.

5. samm: täpsem

Selle projekti eesmärk on viipekeele tekstiks teisendamine ja seeriamonitoril kuvamine. Kuna kasutatav mikrokontroller on Arduino, töötab see seade ainult siis, kui Arduino on andmekaabli kaudu arvutiga ühendatud, kuna Arduinol pole sisseehitatud WiFi-moodulit. Selle projekti veidi huvitavamaks muutmiseks võite lisada välise WiFi-mooduli või kasutada Arduino asemel ESP-moodulit, vabaneda andmesidekaablist ja nautida WiFi kaudu märgi kõneks tõlkimist.