İçindekiler:
- Adım 1: RASPBERRY PI Kurulumu
- Adım 2: Ultrasonik Sensör
- 3. Adım: Bağlantılar
- Adım 4: Raspberry Pi'de VOICE Kurulumu
- Adım 5: KODLAMA
- Adım 6: Pratik Çıktı
- 7. Adım: Sonuç
Video: Ahududu Pi Sesli Navigasyon Görme Engellilere Yardımcı Olur: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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:
- Ahududu pi'yi satın aldıktan sonra, bu bağlantıda belirtilenlerden herhangi birinden işletim sistemini indirin
- Os Görüntüsünü Etcher gibi herhangi bir montaj yazılımı kullanarak SD karta monte edin.
- 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)
- 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.
- 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, 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
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):
- Aşağıdaki bağlantıdan ahududu pi'deki py metnini konuşmaya indirin:
- Klasörü komut satırı koduyla veya GU ekranında açın.
- Terminalde "cd pyttsx-1.1/" kodunu girerek setup.py dosyasının bulunduğu klasöre gidin.
- Aşağıdaki kodu "sudo python setup.py install" yazarak kurulumu kurun.
- 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
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ı
Çı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:
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): 9 Adım
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): Merhaba !Bu Talimatlar, motosiklet kasklarına monte edilmek üzere tasarlanmış bir HUD (Heads-Up Display) platformunu nasıl tasarladığımın ve inşa ettiğimin hikayesidir. "Haritalar" yarışması bağlamında yazılmıştır. Maalesef tamamen bitiremedim
Yapay Zeka Gözlere Yardımcı Olur (Operatörlere Güvenlik Gözlükleri Takmalarını Hatırlatan Bir Bilgisayarla Görme Sistemi): 4 Adım
AI Aids Eyes (Operatörlere Güvenlik Gözlükleri Takmalarını Hatırlatan Bir Bilgisayarla Görme Sistemi): İşte sistemin bir demosu. Sistem bir matkabın alındığını algıladığında, otomatik olarak bir koruyucu gözlük uyarısı verir. Güvenlik gözlükleri uyarılarının varlığını göstermek için, RGB görüntüsünün sınırı demo v
Görme Engelliler, Görme Engelliler ve Diğer Herkes için ScanUp NFC Okuyucu/Yazıcı ve Ses Kaydedici: 4 Adım (Resimlerle)
Körler, Görme Engelliler ve Diğer Herkes için ScanUp NFC Okuyucu/Yazıcı ve Ses Kaydedici: Endüstriyel tasarım okuyorum ve proje benim dönemimin işi. Amaç, görme engelli ve görme engelli kişileri SD karta .WAV formatında ses kaydetmeye ve bu bilgiyi NFC etiketi ile çağırmaya olanak sağlayan bir cihazla desteklemektir. Yani
Sesli Sohbet Sesli Mobil Oyunlar Nasıl Kaydedilir *Kök Yok: 4 Adım
Sesli Sohbet Sesi ile Mobil Oyunlar Nasıl Kaydedilir * Root yok: Bugün PUBG gibi mobil oyunların büyük başarısı nedeniyle birçok insan bunu yayınlamak istiyor ancak ekranınızı kaydedebilmenize rağmen büyük bir sorun var ama android dozu izin vermiyor sesli sohbetinizi kaydetmeniz için. Ya sesinizi kaydedebilirsiniz
Görme Engellilere Yardım Etmek İçin Mikrodenetleyicilerde Sonar, Lidar ve Bilgisayarla Görme Kullanımı: 16 Adım
Görme Engellilere Yardım Etmek için Mikrodenetleyicilerde Sonar, Lidar ve Computer Vision Kullanımı: Görme engelli insanlara mevcut çözümlerden çok daha fazla yardımcı olabilecek akıllı bir "baston" yaratmak istiyorum. Baston, surround ses tipi kulaklıkta gürültü yaparak öndeki veya yanlardaki nesneleri kullanıcıya bildirebilecek