İçindekiler:

Arduino Tabanlı Kişisel Asistan. (BHAI): 4 Adım
Arduino Tabanlı Kişisel Asistan. (BHAI): 4 Adım

Video: Arduino Tabanlı Kişisel Asistan. (BHAI): 4 Adım

Video: Arduino Tabanlı Kişisel Asistan. (BHAI): 4 Adım
Video: Sesli Komut ile Lamba Kontrolü - Google Assistant ve IFTTT 2024, Temmuz
Anonim
Image
Image

Tanıtım:

Kundan Singh Thakur ile işbirliği içinde yapılmıştır

Bu benim ilk talimatımdır, bu yüzden lütfen yapmış olabileceğim hataları yapın. Ayrıca herhangi bir şüphe veya sorun olması durumunda yorum bırakın.

Arduino tabanlı kişisel asistan, sanal oda arkadaşınız gibidir. Tembel hissediyorsanız ve o kapıyı açmak istemiyorsanız, android telefonunuzu bluetooth'a bağlayın ve komutları vermeye başlayın.:)

Kişisel asistan bluetooth üzerinden android telefonunuza bağlanır ve verdiğiniz sesli komutlar üzerinde çalışır ve istenen kapıyı açma, ışıkları yakma gibi işlemleri gerçekleştirir.

Bu fikir benim ve oda arkadaşımın tembelliğiyle ortaya çıktı. Ne zaman biri kapıyı çalsa, ikimiz de gidip kapıyı açmak istemiyorduk. bu nedenle, başka bir oda arkadaşımız olsaydı, işimizde bize yardımcı olacak sanal bir oda arkadaşımız olsaydı, kapıyı açmak, ışıkları kapatmak vb. gibi kendi başımıza yapamayacak kadar tembeldik. Bunu IR kullanarak kolayca yapabilirdim. ama konuşmayan bir oda arkadaşının ne anlamı var ki. Bu yüzden ona BHAI (Hintçe kardeş) adını verdim. ve adı Temel Ev Otomasyon Arayüzü için mükemmel bir uyum sağlar.:)

Adım 1: Gereksinimler

Gereksinimler
Gereksinimler
Gereksinimler
Gereksinimler

Bu projeye devam edebilmek için aşağıdaki bileşenler veya parçalar gereklidir:

Gereksinimler:1x Arduino Uno (Bununla bir arduino uno kullandım, istediğiniz herhangi bir kartı kullanabilirsiniz.)

Başka kart(lar) kullanıyorsanız, kartınızdaki pinlerle eşleştirmek için kodu değiştirmeniz gerekebileceğini unutmayın

1x Hc-05 bluetooth modülü.

1x Nokia 5110 LCD modülü.

1x 8ohm hoparlör veya zil (istediğiniz herhangi bir şey).

1x l293d motor sürücü modülü.

2x 6 volt motorlar

1x android telefon.

2x LED (Ampul yerine geçer)

arduino.cc'den Arduino IDE

Adım 2: Devreyi Kurmak

Devrenin Kurulması
Devrenin Kurulması

Arduino Uno'nuzda aşağıdaki bağlantıları yapın:

1. Nokia 5110 LCD'yi bağlayın

VCC -> Arduino 3.3VLIGHT -> Arduino 5v(Ben kullanacağım ve benimki bu şekilde çalışıyor. Eğer bu şekilde değilsen arduino topraklamasına bağla)

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino pin 6

DC -> Arduino pin 5

CE veya CS -> Arduino pin 4

RST (RESET) -> Arduino pin 3

2. HC-05 Bluetooth modülünü bağlayın.

Arduino'nun Vcc -> 5v'si (5 volt beslemeye bağlayabilmek için 6 volt modül kullandım. 3-5 voltluk bir modülünüz varsa 3.3 volt beslemeye bağlayın yoksa devreye zarar verebilirsiniz.)

GND -> Arduino'nun zemini

RX -> Arduino'nun TX'i

TX -> Arduino'nun RX'i.

3. Hoparlör

Hoparlörün veya sesli uyarının pozitif kablosunu arduino uno üzerindeki 9 pinine ve topraklama pinini arduino'nun GND pinine bağlayın.

4. Motor Sürücüsü

bir motorun bağlantılarını Arduino Uno'nun A5 ve A4'üne ve kalan bağlantıları Arduino Uno'nun A3 ve a2'sine bağlayın. (daha sonra bu pinleri ihtiyaçlarınıza göre değiştirebilirsiniz).

5. Motorlar

Motorları, belirli pinlerde motor sürücü modülüne bağlayın. Fan olarak kullanacağınız motorun fan ile ilgili komutlara cevap veren aynı çıkışa bağlı olduğundan emin olunuz.(İlerleyen adımlarda bunu anlayacaksınız).

6. LED'ler

Bir LED'in pozitifini (uzun ayağını) arduino'nun A0 pinine ve ikinci LED'in pozitif pinini arduino'nun A1 pinine bağlayın.

Diğer iki pimi topraklayın.

ve devreniz kullanıma hazır.

3. Adım: KOD

KOD
KOD
KOD
KOD
KOD
KOD

İşte bu projenin büyük babası. Devre basit ve kopyalaması kolaydı. Bu proje ile ilgili ana konular, programı ele almak ve yapmaktır. Tamam, kod şu şekilde çalışır:

Öncelikle bu proje ve Nokia 5110 LCD'nin çalışması için BURADAN LCD5110_BASIC kitaplığına ihtiyacınız olacak.

Kodun nasıl çalıştığı şu şekildedir:

1. Kurulum işlevindeki temel girişi (benim durumumda olduğu gibi, "Önyükleme" metnini gösterdim) yalnızca bir kez çalışacak şekilde gösteriyorsunuz.

2. döngü işlevinde, tekrar tekrar çalıştırmak için, Bluetooth aracılığıyla kullanıcı tarafından verilen herhangi bir giriş için seriyi tarar ve değeri ses adlı değişkende dize veri türünde saklarsınız.

Şimdi, ses değişkeninde saklanan dizenin uzunluğu 0'dan büyükse, yani değişkende bir değer varsa, dizeyi "Işıklar açık" veya "Merhaba" gibi önceden tanımlanmış değerlerle karşılaştırın, eğer değer eşleşirse, yani android telefonunuzda merhaba dediyseniz, koşullu "else if" doğru olacak ve kod bloğu yürütülecektir.

Programlanmamış bir komut verdiğinizde arduino'nun yanıt vermesi için önceden tanımlanmış tüm koşulların sonunda başka bir blok vardır. "Pardon?" yazdım. biraz kibar olmak. Koddaki herhangi bir şeyi değiştirebilirsiniz.

Bundan sonra, bir sonraki komutu almaya hazır hale getirmek için ses değişkeninin değeri " " sıfırlanır.

Kodu github adresimden indirin: BHAI CODE

BHAI ayrıca kendisine kişisel bir dokunuş vermek için grafikler gösterir..ino dosyasıyla birlikte bulunan.c dosyası, c kodu biçiminde tüm bitmap dizilerini içerdiğinden kodla aynı klasöre yerleştirilmelidir.

Nokia 5110 LCD ekranınızda grafiklerin nasıl görüntüleneceği hakkında daha fazla bilgi için burayı tıklayın.

Adım 4: Uygulama ve Kontrol

Bu projenin çalışması ve kendinize komut verebilmeniz için bir android cihaza ve ses girişini HC-05 modülüne gönderecek bir uygulamaya ihtiyacınız var.

Artık HC-05 modülü ile çalıştığımız için bu proje bir iPhone ile çalışamayacak çünkü iPhone yalnızca BLE'yi (Bluetooth Düşük Enerji) destekliyor.

Android cihazlar için uygulamayı BURADAN indirin

Uygulamayı indirip açın ve telefonunuzu HC-05 modülüne bağlayın ve uygulamayı açın.

Uygulamada HC-05 ile bağlantı kurun ve programınıza eklediğiniz komutlardan birini söylemeyi deneyin.

Zevk ve herhangi bir sorun varsa bana bildirin.

Önerilen: