Obsah:

Hlasová navigácia Raspberry Pi pomáha nevidomým: 7 krokov (s obrázkami)
Hlasová navigácia Raspberry Pi pomáha nevidomým: 7 krokov (s obrázkami)

Video: Hlasová navigácia Raspberry Pi pomáha nevidomým: 7 krokov (s obrázkami)

Video: Hlasová navigácia Raspberry Pi pomáha nevidomým: 7 krokov (s obrázkami)
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, November
Anonim
Hlasová navigácia Raspberry Pi pomáha nevidomým
Hlasová navigácia Raspberry Pi pomáha nevidomým

Ahoj V tomto návode sa pozrieme na to, ako malinový pi môže pomôcť nevidomým pomocou hlasových pokynov definovaných používateľom.

Tu pomocou vstupu ultrazvukového senzora na meranie vzdialenosti môžeme hlasovo viesť nevidomých, aby sledovali cestu. Tiež plánujem lacný modul, ktorý by mohol vyriešiť tento problém pri vedení cesty k nevidomým.

Toto je nápad implementovať ich do Raspberry Pi, čo je veľmi malý plnohodnotný počítač v našich dlaniach. Čoskoro tiež urobím softvér v ubuntu os, aby ho ten, kto nemá technické znalosti, mohol pomôcť nevidomým.

Tiež, ak máte nejaké nápady alebo návrhy, neváhajte napísať komentár.

Výstup je uvedený nižšie

"allowfullscreen>

Krok 1: Nastavenie Raspberry PI

Bez toho, aby som v úvode strácal veľa času, sa dostanem k inštalácii Raspberry pi. Ak ste oboznámení, môžete tieto kroky preskočiť:

  1. Po zakúpení malinového pi stiahnite OS z ktoréhokoľvek z uvedených v tomto odkaze
  2. Namontujte obraz OS na kartu SD pomocou akéhokoľvek montážneho softvéru, ako je napríklad Etcher.
  3. Pomocou ktoréhokoľvek zo zobrazovacích zariadení nastavte IP adresu Raspberry Pi a nainštalujte server VNC do Raspberry Pi (POZNÁMKA: Môžete tiež použiť X-ming a tmel ssh alebo akékoľvek iné)
  4. Nainštalujte si prehliadač VNC do prenosných počítačov a pripojte malinový pi ku káblu LAN. Zadajte IP adresu a heslo pre VNC (budete presmerovaní na grafické rozhranie Raspberry Pi na obrazovke prenosného počítača alebo počítača.
  5. Takže ste pripravení so svojim malinovým pi ľahko programovať veci.

Ak ste nemohli vykonať tieto kroky nastavenia, môžete si pozrieť moje video, čoskoro ho odovzdám.

POZNÁMKA:

  • To je metóda, ktorú používam na pripojenie malinového pi k počítaču alebo notebooku
  • Ak máte pre svoj malinový pi vyhradený samostatný monitor, klávesnicu a myš, postupujte podľa týchto krokov, môžete priamo preskočiť.

Potom, čo nastavíte malinový pi, môžete pristúpiť k ďalšiemu kroku, ktorý budete nasledovať so mnou …

Krok 2: Ultrazvukový senzor

Ultrazvukový senzor
Ultrazvukový senzor

Ultrazvukový senzor je zvukový senzor, ktorý by sme použili na meranie vzdialenosti prekážky.

Môže sa použiť na meranie vzdialenosti od prekážky s presnosťou na 2 metre (200 cm). Predtým, ako sa pustíme do stavby, pozrime sa na jej základné fungovanie.

PRÁCA:

Práca je veľmi jednoduchá, pretože všetci vieme, že vzorec rýchlosti je vzdialenosť delená časom.

  • Rýchlosť zvuku je približne 343 metrov za sekundu.
  • Čas medzi vysielačom a prijímačom je meraný snímačom.
  • Preto je táto vzorová vzdialenosť meraná mikrokontrolérom.

Tu dávame časové hodnoty našej malinovej pí a v závislosti od časových hodnôt vypočíta hodnotu vzdialenosti prekážky.

V module ultrazvukového senzora sú 4 výstupy:

2 pre napájanie a zvyšné 2 sú Trigger a Echo:

Spúšť:

Ako naznačuje názov, v určitých časových intervaloch sa spustí vysielač modulu.

Ozvena:

Echo pin zachytí odrazenú zvukovú vlnu a poskytne ju ovládaču (v tomto prípade malinový pi)

Krok 3: Pripojenia

Pripojenia
Pripojenia

V Raspberry Pi je sada asi 40 pinov nazývaných GPIO (General Purpose Input Output Pins). Pred pripojením ultrazvukového senzora k malinovému pi vytvorte obvod rozdeľovača napätia.

pomocou tohto odkazu získate ďalšie informácie o pripojeniach a výbere odporov.

www.modmypi.com/blog/hc-sr04-ultrasonic-ra…

Ultrazvukový senzor:

  • Tu sme pripojili kolík Trigger na 23 a Echo na 24 (BCM)
  • Napájanie ultrazvukového senzora je možné napájať z 5 V a GND malinového pi.

Reproduktor:

Reproduktor alebo slúchadlá musia byť pripojené k zvukovému konektoru na zariadení Raspberry Pi. Stačí pripojiť slúchadlá k zvukovému konektoru telefónu alebo prenosného počítača

Poznámka:

V Raspberry Pi sú 2 sady režimu Pin, takže pred pripojením ultrazvukového senzora k Raspberry Pi urobte jasno. Tu používam režim PIN BCM na pripojenie k malinovému pi. Môžete si tiež vybrať ľubovoľný špendlík podľa potreby.

Krok 4: Nastavenie VOICE na Raspberry Pi

Preto pre každú vzdialenosť pod určitou kritickou hodnotou musíme zaviesť hlasové upozornenie pre nevidomých.

Existuje teda veľa takýchto možností pre nastavenie hlasu v Raspberry Pi. Či už ide o jedno pípnutie, alebo zvukový signál v angličtine je možné vykonať podľa nášho želania.

Ak chcete, aby vzdialenosť hovorila ako „vzdialenosť je 120 cm, pozor.. !!!“potrebujeme program, ktorý prehovorí textovú správu hlasom.

TEXT PYTHONU NA ŘEČ:

Keď malinový pi spúšťa pythonový skript, je pre nás ľahké vytvoriť prevod textu na reč v malinovom pí. V pythone je veľa možností prevodu textu na reč. V zásade existujú dve hlavné metódy prevodu textu na reč, jedna je online a offline.

  • Online prevod textu na reč: Na to vyžaduje stabilné internetové pripojenie. Zrozumiteľnosť týchto údajov je veľmi vysoká. Populárne sú google prevod textu na reč, amazon's, windows one. Existuje API na pripojenie k skriptu python.
  • OffilenText k reči: Je to pomerne jednoduchý prostriedok. Nevyžaduje žiadne internetové pripojenie. Zrozumiteľnosť je málo nízka a tiež robotická a môže byť použitá iba v angličtine.

Tu som použil offline text na reč vzhľadom na skutočnosť, že nemôžeme zaistiť stabilné internetové pripojenie na všetkých miestach.

Pozrite sa na tento web, kde nájdete ďalšie podrobnosti týkajúce sa: https://elinux.org/RPi_Text_to_Speech_ (Speech_Synt…

INŠTALÁCIA TEXTU NA PREHOVORENIE V RASPBERRY PI (PYTTX a espeak):

  1. Odtiaľto si stiahnite py text na reč v malinovom pí v tomto nižšie uvedenom odkaze:
  2. Rozbaľte priečinok buď pomocou kódu príkazového riadka, alebo na obrazovke GU.
  3. V termináli prejdite do priečinka, kde máte súbor setup.py, zadaním kódu "cd pyttsx-1.1/" do terminálu.
  4. Inštaláciu nainštalujte zadaním nasledujúceho kódu „sudo python setup.py install“
  5. Tiež z terminálu nainštalujte modul espeak zadaním „sudo apt-get install espeak“

cd pyttsx-1.1/

sudo python setup.py install sudo apt-get install espeak

Tak sme konečne nastavili hlas v malinovom pi. Sme teda pripravení zostaviť program a vidieť výsledky.

Krok 5: KÓDOVANIE

KÓDOVANIE
KÓDOVANIE

Tak sme sa dostali k záverečnej časti tohto článku, sme pripravení začať pracovať s našim malinovým pi.

V slučke teda ideme kontrolovať vzdialenosť prekážky. Ak by bola vyššia ako táto hranica vzdialenosti, upozorníme ľudí.

Odkaz na Github>

KÓD:

importovať RPi. GPIO ako GPIOimport času importovať motor pyttsx = pyttsx.init () GPIO.setmode (GPIO. BCM)

TRIG = 23

ECHO = 24, zatiaľ čo 1:

GPIO.setmode (GPIO. BCM)

vytlačiť „Prebieha meranie vzdialenosti“GPIO.setup (TRIG, GPIO. OUT) GPIO.setup (ECHO, GPIO. IN)

GPIO.output (TRIG, False)

vytlačiť „Čakanie na vyrovnanie snímača“time.sleep (2)

GPIO.output (TRIG, True)

time.sleep (0,00001) GPIO.output (TRIG, False)

zatiaľ čo GPIO.input (ECHO) == 0:

pulse_start = time.time ()

zatiaľ čo GPIO.input (ECHO) == 1:

pulse_end = time.time () pulse_duration = pulse_end - pulse_start

vzdialenosť = trvanie impulzu * 17150

vzdialenosť = kolo (vzdialenosť, 2)

vytlačiť „Vzdialenosť:“, vzdialenosť, „cm“

ak vzdialenosť <= 10: engine.say ("Alert") engine.runAndWait () time.sleep (2) GPIO.cleanup ()

Uložte tento kód do malinového pi a spustite kód z terminálu zadaním

tiež môžete podľa želania zmeniť text na hlas.

sudo python name.py

Kde sudo popisuje administratívnu moc v malinovom pí.

Krok 6: Praktický výstup

Praktický výstup
Praktický výstup
Praktický výstup
Praktický výstup

Výstupné video je umiestnené v hornej časti tohto návodu, pozrite sa naň.

Krok 7: Záver

Toto je môj nápad urobiť niečo pre nevidomých. Ak máte akékoľvek návrhy alebo nápady, komentáre, mohlo by to mať veľký vplyv na život nevidomých.

Ľudia, ktorí nemajú Raspberry Pi, si ich môžu vyskúšať na počítači a Arduine alebo jednoducho na počítači jednoducho spustením softvérového simulátora, ktorý vydá hlas po stlačení klávesu. Vytvoril som tak, aby ste si mohli predstaviť jeho výstup.

Tiež ak ste vyskúšali akýkoľvek iný text na reč alebo iný láskavý komentár.

Navštívte tiež moju webovú stránku www.engineeroughts.com, kde nájdete mnoho projektov súvisiacich s technológiami.

Čoskoro nahrám svoj simulačný softvér verzie pre Windows do svojho Githubu tu:

Vďaka za prečítanie

S Božím požehnaním nech sa ťažkosti rôznych schopných ľudí skončia.

S pozdravom

(N. Aranganathan)

Odporúča: