2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
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
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
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
İş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:
Raspberry Pi Kullanarak Google Asistan Tabanlı LED Kontrolü: 3 Adım
Raspberry Pi Kullanarak Google Asistan Tabanlı LED Kontrolü: Hey!Bu projede, Python'da HTTP kullanarak Raspberry Pi 4 kullanarak LED'in Google Asistan tabanlı kontrolünü uygulayacağız. LED'i bir ampulle (tabii ki tam anlamıyla değil, arada bir röle modülüne ihtiyacınız olacak) veya başka bir evle değiştirebilirsiniz
Kişisel Asistan - Intellect Machine: 7 Adım
Kişisel Asistan - Akıl Makinesi: Günümüzün telaşlı dünyasında, sosyal dünya kadar dış dünyayla da bağlantıda kalmak için yeterli zaman yok. Güncel gelişmelerin yanı sıra facebook veya gmail gibi sosyal dünya ile ilgili günlük güncellemeleri almak için yeterli zamanınız olmayabilir.Bir
Arduino Tabanlı Temassız Kızılötesi Termometre - Arduino Kullanan IR Tabanlı Termometre: 4 Adım
Arduino Tabanlı Temassız Kızılötesi Termometre | Arduino Kullanan IR Tabanlı Termometre: Merhaba arkadaşlar, bu talimatta arduino kullanarak temassız bir Termometre yapacağız. Bazen sıvının/katının sıcaklığı çok yüksek veya çok düşük olduğundan, onunla temas kurmak ve okumak zordur. o sahnede sıcaklık
Kişisel Asistan: 9 Adım (Resimlerle)
Kişisel Asistan: Bu talimatta, size ESP8266'nın gücünü, yazılım tasarımı ve programlamadaki yaratıcılığı, havalı ve eğitici bir şey yapmak için nasıl kullanabileceğinizi göstereceğim. Cep boyutunda olduğu için Kişisel Asistan adını verdim. sen ve verebilirsin
SEER- InternetOfThings Tabanlı Akıllı Kişisel Asistan: 12 Adım (Resimlerle)
SEER- InternetOfThings Tabanlı Akıllı Kişisel Asistan: Seer, akıllı evler ve otomasyon alanında güçlendirici rol oynayacak bir cihazdır.Temelde nesnelerin interneti uygulamasıdır.SEER, 9 inç eller serbest kablosuz hoparlörden oluşmaktadır. Raspberry Pi 3 model B'nin entegre kameralı