Jak přeložit znakovou řeč na text pomocí Arduina?

Důsledně jsme přijímali, že technologie by měla být přístupná pro všechny a pro dobro, ať už se jedná o normální lidi nebo jednotlivce se speciální schopností. Základní výhodou inovace je zapojit jednotlivce a zlepšit je, nikoli je dobýt, ale spíše jim pomoci.



Přihlaste se k textu

Lidé s neschopností mluvit používají různé komunikační prostředky k předávání svých zpráv. Nejběžnějším z nich je znaková řeč. Znakový jazyk je jazyk, který k předání zprávy využívá modality gest. Znaková řeč je běžná u lidí, kteří neumí mluvit ani poslouchat. Tady je tedy projekt, který vám pomůže přeložit znakovou řeč do nějakého textu, který bude srozumitelný ostatním lidem.



Jak používat Arduino k vytvoření překladače pro převod textu na text?

Nyní pojďme ke shromažďování dalších dat, jejich analýze, vytvoření obvodu a vypálení kódu na mikrokontroléru.



Krok 1: Předpoklady

Než začneme pracovat, je lepší shromáždit a prostudovat aparát, který budeme používat. Seznam níže zobrazuje všechny položky, které v tomto projektu potřebujeme.



  • Arduino UNO
  • Mužské / ženské propojovací vodiče
  • Rezistory (470 ohmů)
  • Nepájivá deska / Veroboard
  • Ženské záhlaví
  • Rukavice

Krok 2: Nastavení přístroje

K detekci gesta použijeme senzory Flex. Flex senzor je senzor, který při každém ohnutí dává jiný odpor a jiný úhel. Má dva piny, které jsou připojeny v konfiguraci děliče napětí. Připojení těchto pinů k Arduinu je zobrazeno níže.

Kruhový diagram

FLEX 1, FLEX 2, FLEX 3, FLEX 4, FLEX 5 jsou senzory flexu a RES1, RES2, RES3, RES4, RES5 jsou rezistory 470 ohmů. Jeden bod ze všech flex senzorů je společný a je na něj aplikováno 5V. Na druhém konci je jedna noha všech rezistorů společná a připojená k zemi. Vstup na piny Arduino bude přijímat analogová data od 0 do 1023, která budou převedena do digitální podoby v kódu.



Nyní, jak víme, jak funguje flex senzor, připevněte každý flex senzor na prsty rukavice (nepoužívejte lepidla). Pájecí propojovací vodiče připojte ke všem snímačům flexe a připojte je k Veroboardu, jak je znázorněno na obrázku výše. Pájejte spoje opatrně a proveďte test spojitosti. Pokud test kontinuity selže, znovu zkontrolujte pájená připojení a opravte je.

Krok 3: Začínáme s Arduino

Pokud nemáte Arduino IDE, stáhněte si nejnovější verzi z Arduino

  1. Připojte Arduino k počítači a přejděte na Ovládací panely> Hardware a zvuk> Zařízení a tiskárny a zkontrolujte název portu, ke kterému je Arduino připojeno. Na mém PC je to COM14. Ve vašem počítači se to může lišit.

    Nalezení čísla portu

  2. Otevřete své Arduino IDE a nastavte desku na „Arduino / Genuino Uno“.

    Nastavovací deska

  3. Otevřete své Arduino IDE a nastavte port, který jste dříve v počítači sledovali.

    Nastavení portu

  4. Nyní si stáhněte níže přiložený kód a kliknutím na tlačítko Nahrát jej nahrajte na svoji Arduino Board.

    nahrát

Odkaz ke stažení: Klikněte zde

Krok 4: Kód

Tento kód je dobře komentován, ale zde je několik obecných vysvětlení, jak to funguje.

  1. Na začátku kódu je inicializováno 5 analogových pinů Arduina pro použití s ​​flex senzory. Než se inicializuje Vcc z Arduina a odpor 4,7 k ohmu, který se používá v obvodu. Poté se inicializuje odpor snímače přímého ohybu a odpor v úhlu 90 stupňů. Tyto inicializace budou užitečné při psaní kódu.
  2. neplatné nastavení () je funkce, ve které inicializujeme přenosovou rychlost Arduina a všech pět analogových pinů je inicializováno, aby bylo možné je použít jako INPUT. Přenosová rychlost je rychlost, kterou mikrokontrolér komunikuje.
  3. neplatná smyčka () je funkce, která běží nepřetržitě znovu a znovu v cyklu. V této funkci jsou načteny všechny analogové hodnoty a převedeny na digitální hodnoty. Poté se odpor vypočítá pomocí vzorce děliče napětí a prostřednictvím tohoto odporu se vypočítá úhel ohybu senzoru flexu.

Jakmile kód pochopíte a nahrajete, noste rukavice a proveďte různá gesta, abyste je přeložili do textu. V kódu můžete přidat další kombinace pohybů prstů podle vašeho výběru a odpovídajícím způsobem zobrazit zprávu. Uvidíte, že vaše znaková řeč je nyní převedena na text.

Krok 5: Pokročilé

Tento projekt je o převodu znakového jazyka na text a jeho zobrazení na sériovém monitoru. Vzhledem k tomu, že použitým mikrokontrolérem je Arduino, bude toto zařízení fungovat, pouze pokud je Arduino připojeno k počítači pomocí datového kabelu, protože Arduino nemá vestavěný modul WiFi. Chcete-li, aby byl tento projekt o něco zajímavější, můžete přidat externí modul WiFi nebo použít modul ESP namísto Arduina a zbavit se datového kabelu a užít si překlad signálu od řeči přes WiFi.