Как да превеждам езика на жестовете в текст, използвайки Arduino?

Постоянно сме приемали, че технологията трябва да бъде достъпна за всички и завинаги, независимо дали те са нормални хора или специално работещи лица. Основното предимство на иновациите е да се ангажират индивидите и да се усъвършенстват не за да ги завладеете, а по-скоро да им помогнете.



Подпишете се в текст

Хората с невъзможност да говорят използват различни средства за комуникация, за да предадат своите послания. Най-често срещаният от тях е жестовият език. Езикът на жестовете е език, който използва начин на жестове, за да предаде съобщение. Жестовият език е често срещан сред хората, които не могат да говорят или слушат. И така, ето проект, който ще ви помогне да преведете езика на жестовете в някакъв текст, който ще бъде разбираем за други хора.



Как да използвам Arduino, за да направя преводач за подписване на текст?

Сега нека да преминем към събиране на допълнителни данни, да ги анализираме, да направим схема и да изгорим кода на микроконтролера.



Стъпка 1: Предпоставки

Преди да започнем работа, по-добре е да съберем и проучим апарата, който ще използваме. Списък по-долу показва всички елементи, от които се нуждаем в този проект.



  • Arduino UNO
  • Мъжки / женски джъмперни проводници
  • Резистори (470 ома)
  • Макет / 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

Ако нямате IDE на Arduino, изтеглете най-новата версия от Arduino

  1. Свържете Arduino с вашия компютър и отидете на Контролен панел> Хардуер и звук> Устройства и принтери, за да проверите името на порта, към който е свързан Arduino. На моя компютър е COM14. Може да е различно на вашия компютър.

    Намиране на номер на порт

  2. Отворете вашия ID на Arduino и задайте дъската на „Arduino / Genuino Uno“.

    Съвет за настройка

  3. Отворете вашия Arduino IDE и задайте порта, който сте наблюдавали в компютъра си преди.

    Настройка на порт

  4. Сега изтеглете кода, приложен по-долу, и го качете на вашия Arduino Board, като щракнете върху бутона Качване.

    Качване

Линк за изтегляне: Натисни тук

Стъпка 4: Код

Кодът е коментиран добре, но ето някои общи обяснения за това как работи.

  1. В началото на кода се инициализират 5 аналогови щифта на Arduino, за да се използват с гъвкавите сензори. След това се инициализира Vcc от Arduino и съпротивление 4.7k ома, което се използва във веригата. След това се инициализира съпротивлението на сензора с права гъвкавост и съпротивлението под ъгъл от 90 градуса. Тези инициализации ще бъдат полезни при писането на кода.
  2. настройка за празнота () е функция, при която инициализираме скоростта на предаване на Arduino и всичките пет аналогови щифта се инициализират, за да се използват като INPUT. Скоростта на предаване е скоростта, с която микроконтролерът комуникира.
  3. цикъл void () е функция, която работи непрекъснато отново и отново в цикъл. При тази функция всички аналогови стойности се четат и преобразуват в цифрови стойности. След това се изчислява съпротивлението чрез формулата на делителя на напрежението и чрез това съпротивление се изчислява ъгълът на огъване на сензора за огъване.

След като разберете и качите кода, носете ръкавиците и правете различни жестове, за да ги преведете в текст. В кода можете да добавите повече комбинации от движение на пръстите по ваш избор и да покажете съобщението по съответния начин. Ще видите, че вашият жестомимичен език вече е превърнат в текст.

Стъпка 5: Разширено

Този проект е свързан с превръщането на езика на жестовете в текст и показването му на серийния монитор. Тъй като използваният микроконтролер е Arduino, това устройство ще работи само когато Arduino е свързан към компютъра чрез кабел за данни, тъй като Arduino няма вграден WiFi модул. За да направите този проект малко по-интересен, можете да добавите външен WiFi модул или да използвате модул ESP вместо Arduino и да се отървете от кабела за данни и да се насладите на превод на знак в реч чрез WiFi.