Sesli Arduino Kontrolü: CEYD-A Engel Mesafesini Sesli Söylüyor

CEYD-A, elektronik devreye yaklaşan cismin mesafesini takip ederek söylüyor.
CEYD-A ile elektronik devreleri rakiplerinden farklı olarak doğrudan kontrol edebilmek mümkün.
CEYD-A, IoT – dijital asistan haberleşmesine sıra dışı ve ihtiyaç olan bir yaklaşımla bluetooth’u devreye sokuyor. Geleneksel dijital asistan yapıları, IoT etkileşimlerini WIFI bağlantısı ile uzak bir sunucu üzerinden gerçekleştirmekte veya ek bir uygulama ile bağlantı sağlayabilmektedir. CEYD-A ise MQTT, WIFI gibi protokolleri desteklediği gibi doğrudan cihaz üzerinde çalıştığı için internete çıkış gerektirmeden yakındaki IoT devreleri ile de konuşabilmektedir. İlave bir kodlama veya uygulama gerektirmeden “Bluetooth’dan bilgi al diyerek” devreden gelen bilgileri değerlendirebilir. Hatta söyleyeceğiniz cümleyi “bluetooth’dan bilgi al ve yaz” gibi kolay ifadelerle tanımlayabilmeniz de mümkün. Kısaca siz devreyi tasarlayın, onunla konuşmayı CEYD-A halletsin.
Devrede kullanılan HC-SR04 Ultrasonik Mesafe Sensörü 2cm’den 400cm’ye kadar 3mm hassasiyetle ölçüm yapabilen bu ultrasonik sensör çeşididir.

Gereksinimler:​




Devre Şeması:​



Arduino IDE kodu​



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

#include <SoftwareSerial.h>
#define echoPin 6
#define trigPin 7

int maximumRange = 50;
int minimumRange = 0;
int oncekiolcum = 0;


void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}

void loop() {

int olcum = mesafe(maximumRange, minimumRange);
if(olcum!=oncekiolcum)
{
Serial.print(olcum);
Serial.println("cm");
}
delay(2500);
oncekiolcum = olcum;

}

int mesafe(int maxrange, int minrange)
{
long duration, distance;

digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);
distance = duration / 58.2;
delay(50);
if(distance>=maxrange || distance<=minrange)
{
return 0;
}

return distance;
}

CEYD-A kullanımı:​


Detaylı bilgi:
IoT: CEYD-A Engel Mesafesini Sesli Söylüyor -
 
Hocam burada bunu deneyip de sıkıntı yaşayacak arkadaşlar için kısa bir ekleme yapayım. Arduino'ya kodu atarken Bluetooth modülünü devreden çıkardığınızdan emin olun. Kodun yüklenmesi bittikten sonra modülü breadboarda yerleştirin. Çünkü kod aktarılırken veri transferi oluyor ve Bluetooth'un veri transferi ile çakışıyor. Bu durum da Arduino'nun kilitlenmesine sebep oluyor.
Evet. Bu olaydan dolayı çok uğraşmıştım. :D
 
Hocam burada bunu deneyip de sıkıntı yaşayacak arkadaşlar için kısa bir ekleme yapayım. Arduino'ya kodu atarken Bluetooth modülünü devreden çıkardığınızdan emin olun. Kodun yüklenmesi bittikten sonra modülü breadboarda yerleştirin. Çünkü kod aktarılırken veri transferi oluyor ve Bluetooth'un veri transferi ile çakışıyor. Bu durum da Arduino'nun kilitlenmesine sebep oluyor.
Teşekkür ederim. Direnç kullanmadıysanız olabilir mi? Direnç hem buradaki istenmeyen gürültüyü gideriyor hem akımı dengeliyor.
 
Teşekkür ederim. Direnç kullanmadıysanız olabilir mi? Direnç hem buradaki istenmeyen gürültüyü gideriyor hem akımı dengeliyor.

Doğru hocam direnç koymamıştım. Yani parçayı tümden sökmek de işe yarayan bir metot. 😀
 
Hocam burada bunu deneyip de sıkıntı yaşayacak arkadaşlar için kısa bir ekleme yapayım. Arduino'ya kodu atarken Bluetooth modülünü devreden çıkardığınızdan emin olun. Kodun yüklenmesi bittikten sonra modülü breadboarda yerleştirin. Çünkü kod aktarılırken veri transferi oluyor ve Bluetooth'un veri transferi ile çakışıyor. Bu durum da Arduino'nun kilitlenmesine sebep oluyor.
Çünkü kullanılan 0 ve 1 pinleri RX ve TX pinleri aynı zamanda, o yüzden problem yaşanabiliyor dediğiniz gibi. Çıkartmak da bu yüzden önemli.

Alternatif olarak, SoftwareSerial kütüphanesi ile Bluetooth modülünü başka pinlere bağlayarak kullanırsanız, bu tarz durumlarda sökmenize gerek kalmaz.
 
Blog açmak için mesaj sayısı sınırı vardı sanırım hocam.
Neyse, şimdilik ilgilenenler için konu açarım. CEYD-A sadece elektronik değil tüm yazılım konularına da hitap ettiği için blog olması yararlı olabilirdi. Yoksa konular site içinde çok dağılacak.
Adafruit Kullanımı ile ilgili yeni yazı eklenmiştir. Yararlı olması dileğiyle:
 
Son düzenleme:

Geri
Yukarı