İçindekiler:

Ahududu Pi Sesli Navigasyon Görme Engellilere Yardımcı Olur: 7 Adım (Resimlerle)
Ahududu Pi Sesli Navigasyon Görme Engellilere Yardımcı Olur: 7 Adım (Resimlerle)

Video: Ahududu Pi Sesli Navigasyon Görme Engellilere Yardımcı Olur: 7 Adım (Resimlerle)

Video: Ahududu Pi Sesli Navigasyon Görme Engellilere Yardımcı Olur: 7 Adım (Resimlerle)
Video: Как сделать систему для расширенного измерения тока в ... 2024, Kasım
Anonim
Raspberry Pi Sesli Navigasyon Kör İnsanlara Yardımcı Oluyor
Raspberry Pi Sesli Navigasyon Kör İnsanlara Yardımcı Oluyor

Merhaba Bu talimatta, bir ahududu pi'nin görme engelli insanlara kullanıcı tanımlı sesli talimatı kullanarak nasıl yardımcı olabileceğini göreceğiz.

Burada, Ultrasonik sensör girişi yardımıyla mesafeyi ölçmek için sesli olarak körlere yolu takip etmelerini sağlayabiliriz. Ayrıca Körlere yol gösterecek bu sorunu çözebilecek ucuz modülü planlıyorum.

Bu, onları avucumuzdaki çok küçük tam özellikli bilgisayar olan ahududu pi'ye uygulama fikridir. Ben de yakında ubuntu os'ta bir yazılım yapacağım, böylece teknik altyapıya sahip olmayan o kişi Kör insanlara yardım edebilir.

Ayrıca herhangi bir fikriniz veya öneriniz varsa, yorum yapmaktan çekinmeyin.

Çıktı aşağıdadır

"izin verilen ekran>

Adım 1: RASPBERRY PI Kurulumu

Girişte fazla zaman kaybetmeden Raspberry pi'nin kurulumuna buradan gireceğim, Eğer aşina iseniz şu Adımları atlayabilirsiniz:

  1. Ahududu pi'yi satın aldıktan sonra, bu bağlantıda belirtilenlerden herhangi birinden işletim sistemini indirin
  2. Os Görüntüsünü Etcher gibi herhangi bir montaj yazılımı kullanarak SD karta monte edin.
  3. Görüntüleme cihazlarından herhangi birini kullanarak ahududu pi'nin IP adresini ayarlayın ve ahududu pi'ye VNC sunucusunu kurun (NOT: X-ming ve macun ssh veya başka herhangi birini de kullanabilirsiniz)
  4. VNC görüntüleyiciyi dizüstü bilgisayarlarınıza kurun ve ahududu pi'yi LAN kablosuna bağlayın. VNC için IP adresini ve şifreyi girin (dizüstü veya bilgisayar ekranınızda ahududu pi'nin Grafik arayüzüne yönlendirileceksiniz.
  5. Böylece ahududu pi'nizle işleri kolaylıkla programlamaya hazırsınız.

Bu kurulum adımlarını takip edemediyseniz, videomu izleyebilirsiniz, yakında yükleyeceğim.

NOT:

  • Raspberry pi'yi bilgisayara veya dizüstü bilgisayara bağlamak için izlediğim yöntem bu.
  • Raspberry pi'niz için ayrı bir Monitör, Klavye ve fareniz varsa, bu adımları takip etmeyebilir, doğrudan atlayabilirsiniz.

Ahududu pi'yi kurduktan sonra benimle takip etmek için bir sonraki adıma geçebilirsiniz…

Adım 2: Ultrasonik Sensör

Ultrasonik sensör
Ultrasonik sensör

Ultrasonik sensör, engelin mesafesini ölçmek için kullanacağımız ses tabanlı bir sensördür.

Engelden 2 metreye (200 cm) kadar olan mesafeyi hassas bir şekilde ölçmek için kullanılabilir. İnşaata geçmeden önce temel işleyişini görelim.

ÇALIŞMA:

Hız formülünün Mesafe bölü zamana göre olduğunu bildiğimiz için çalışmak çok basittir.

  • Sesin hızı yaklaşık 343 metre/sn civarındadır.
  • Verici ve alıcı arasındaki süre sensör tarafından ölçülür.
  • Böylece bu formülü uygulayarak mesafe mikrodenetleyici tarafından ölçülür.

Burada ahududu pi'mize zaman değerlerini veriyoruz ve zamanın değerlerine bağlı olarak engelin mesafesinin değerini hesaplıyor.

Ultrasonik Sensör modülünde 4 adet çıkış bulunmaktadır:

2 güç kaynağı için ve kalan 2 Tetik ve Yankı:

Tetiklemek:

Adından da anlaşılacağı gibi belirli zaman aralıklarında modülün vericisini tetikleyecektir.

Eko:

Yankı pimi, yansıyan ses dalgasını alacak ve denetleyiciye verecektir (burada bu durumda ahududu pi)

3. Adım: Bağlantılar

Bağlantılar
Bağlantılar

Raspberry pi'de GPIO (General Purpose Input Output Pins) olarak adlandırılan yaklaşık 40 adet pin bulunmaktadır. Ultrasonik sensörü ahududu pi'ye bağlamadan önce voltaj bölücü devresini yapın.

Dirençlerin bağlantıları ve seçimi hakkında daha fazla bilgi almak için bu bağlantıyı takip edebilirsiniz.

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

Ultrasonik sensör:

  • Burada Tetik pimini 23'e ve Echo'yu 24'e (BCM) bağladık.
  • Ultrasonik sensöre güç kaynağı ahududu pi'nin 5v ve GND'sinden verilebilir.

Konuşmacı:

Hoparlör veya kulaklık, ahududu pi'nin ses jakına bağlanmalıdır. (telefon veya dizüstü bilgisayarın ses jakına bir kulaklık bağlamak kadar basit)

Not:

Raspberry pi'de 2 set Pin modu vardır, bu nedenle ultrasonik sensörü Raspberry pi'ye bağlamadan önce net olun. Burada ahududu pi'ye bağlantı için BCM pin modunu kullanıyorum. Ayrıca, ihtiyacınız olan herhangi bir pini de seçebilirsiniz.

Adım 4: Raspberry Pi'de VOICE Kurulumu

Bu nedenle, belirli bir kritik değerin altındaki her mesafe için, görme engelli kişilere sesli uyarıyı tanıtmamız gerekir.

Bu nedenle, ahududu pi'de Ses kurulumu için bu tür birçok seçenek vardır. İster Engish'e tek bip sesi, ister dileğimize göre herhangi bir dilde sesli uyarı yapılabilir.

Mesafe 120cm dir gibi konuşsun istiyorsanız Dikkat..!!! metin mesajını sese söyler gibi bir programa ihtiyacımız var.

KONUŞACAK PYTHON METNİ:

Raspberry pi, python betiğini çalıştırdığından, ahududu pi'de metni konuşmaya dönüştürmek bizim için kolaydır. Python'da metinden konuşmaya birçok seçenek vardır. Metinden konuşmaya temelde iki ana yöntem vardır, biri Çevrimiçi mod ve Çevrimdışı moddur.

  • Çevrimiçi Metinden konuşmaya: Bunun için sabit internet bağlantısı gerektirir. Bunların netliği çok yüksektir. Popüler olanlar google metinden konuşmaya, amazon's, windows one'dır. Bunun python betiğine bağlanması için API var.
  • OffilenText konuşma: Oldukça basit bir araçtır. Herhangi bir internet bağlantısı gerektirmez. Netlik biraz düşük ve ayrıca robotik ve sadece İngilizce dilinde kullanılabilir.

Burada her yerde sabit internet bağlantısını sağlayamadığımız gerçeğini göz önünde bulundurarak çevrimdışı metni konuşmaya kullandım.

Konuyla ilgili daha fazla ayrıntı için bu web sitesine bir göz atın:https://elinux.org/RPi_Text_to_Speech_(Speech_Synt…

RASPBERRY PI'DE KONUŞMAK İÇİN METİN YÜKLEME (PYTTX ve espeak):

  1. Aşağıdaki bağlantıdan ahududu pi'deki py metnini konuşmaya indirin:
  2. Klasörü komut satırı koduyla veya GU ekranında açın.
  3. Terminalde "cd pyttsx-1.1/" kodunu girerek setup.py dosyasının bulunduğu klasöre gidin.
  4. Aşağıdaki kodu "sudo python setup.py install" yazarak kurulumu kurun.
  5. Ayrıca terminalden "sudo apt-get install espeak" yazarak espeak modülünü kurun

cd pyttsx-1.1/

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

Böylece ahududu pi'deki sesi nihayet ayarlamış olduk. Böylece programı derlemeye ve sonuçları görmeye hazırız.

Adım 5: KODLAMA

KODLAMA
KODLAMA

Böylece, bunun son kısmına geldik, ahududu pi'mizi çalıştırmaya hazırız.

Böylece döngüde engelin mesafesini kontrol edeceğiz. Bu mesafe sınırından daha yüksekse, insanları uyaracağız.

Github bağlantısı >

KOD:

RPi. GPIO'yu GPIOimport zamanı olarak içe aktar pyttsx motorunu içe aktar = pyttsx.init() GPIO.setmode(GPIO. BCM)

TETİK = 23

ECHO = 24 iken 1:

GPIO.setmode(GPIO. BCM)

"Mesafe Ölçümü Sürüyor" yazdır GPIO.setup(TRIG, GPIO. OUT) GPIO.setup(ECHO, GPIO. IN)

GPIO.output(TRIG, False)

"Sensörün Yerleşmesi Bekleniyor" time.sleep(2) yazdır

GPIO.output(TRIG, True)

time.sleep(0.00001) GPIO.output(TRIG, False)

GPIO.input(ECHO)==0 iken:

pulse_start = zaman.zaman()

GPIO.input(ECHO)==1 iken:

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

mesafe = pulse_duration * 17150

mesafe = yuvarlak(mesafe, 2)

"Mesafe:", mesafe, "cm" yazdır

eğer mesafe <= 10: engine.say("Uyarı") engine.runAndWait() time.sleep(2) GPIO.cleanup()

Bu kodu ahududu pi'ye kaydedin ve terminalden girerek kodu çalıştırın.

Ayrıca, metni istediğiniz gibi sesli olarak değiştirebilirsiniz.

sudo python adı.py

Sudo'nun ahududu pi'deki idari gücü tanımladığı yer.

Adım 6: Pratik Çıktı

Pratik Çıktı
Pratik Çıktı
Pratik Çıktı
Pratik Çıktı

Çıktı videosu, bu talimatların en üstünde yayınlanır, ona bir göz atın.

7. Adım: Sonuç

Bu benim kör insanlara bir şeyler yapma fikrim. Herhangi bir öneriniz veya fikriniz varsa, yorum yapın, körlerin yaşamına büyük bir etkisi olabilir.

Raspberry pi'ye sahip olmayan kişiler, bunları bilgisayarları ve Arduino ile veya sadece tuşa basma sesini üretecek yazılım simülatörünü çalıştırarak bilgisayar ile deneyebilirler. Bunun çıktısını görselleştirebilmeniz için tasarladım.

Ayrıca diğer metinlerden herhangi birini konuşmaya çalıştıysanız veya başka bir nazik yorum yaptıysanız.

Ayrıca teknoloji ile ilgili birçok proje için www.engineerthinkts.com adresindeki web sitemi ziyaret edin.

Yakında Windows sürümünün simülatör yazılımını Github'a buraya yükleyeceğim:https://github.com/ranga95

okuduğunuz için teşekkürler

Allah'ın lütfuyla, farklı yeteneklere sahip insanların zorlukları bitsin.

Saygılarımla

(N. Aranganathan)

Önerilen: