CEYD-A ile Sesli Robot Araba Kontrolü

Bu konuyu okuyanlar

Cenker Sisman

Öğrenci
Katılım
26 Şub 2019
Mesajlar
35
Reaksiyon puanı
33
Puanları
18
Yaş
50

Devre Şeması​

ceyd-a_arduinohc05_motor_bb-2048x882[1].png

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(10, 11); // RX, TX
char data;

#define MotorR1 6
#define MotorR2 7 // Sensör ve Motorların Arduino'ya bağladığımız pinlerini tanımlıyoruz.
#define MotorRE 9

#define MotorL1 5
#define MotorL2 4
#define MotorLE 3



void setup() {
analogReference(INTERNAL);
Serial.begin(9600);
BTSerial.begin(9600);

pinMode(MotorR1, OUTPUT); // Sensör ve Motorların Giriş-Çıkış bilgilerini belirtiyoruz.
pinMode(MotorR2, OUTPUT);

pinMode(MotorL1, OUTPUT);
pinMode(MotorL2, OUTPUT);


}

void loop() {

if (BTSerial.available())
{
data = BTSerial.read();
Serial.write(data);
if (data == '2')
{
ileri();
}
if (data == '3')
{
sag();
}
if (data == '4')
{
sol();
}
if (data == '5')
{
dur();
}

}
if (Serial.available())
{
BTSerial.write(Serial.read());
}


}


void ileri(){ // Robotun ileri yönde hareketi için fonksiyon tanımlıyoruz.

digitalWrite(MotorR1, HIGH);
digitalWrite(MotorR2, LOW);
analogWrite(MotorRE, HIGH);

digitalWrite(MotorL1, HIGH);
digitalWrite(MotorL2, LOW);
analogWrite(MotorLE, HIGH);


}


void sag(){ // Robotun sağa dönme hareketi için fonksiyon tanımlıyoruz.

digitalWrite(MotorR1, LOW);
digitalWrite(MotorR2, HIGH);
analogWrite(MotorRE, HIGH);

digitalWrite(MotorL1, HIGH);
digitalWrite(MotorL2, LOW);
analogWrite(MotorLE, HIGH);


}

void sol(){ // Robotun sola dönme hareketi için fonksiyon tanımlıyoruz.

digitalWrite(MotorR1, HIGH);
digitalWrite(MotorR2, LOW);
analogWrite(MotorRE, HIGH);

digitalWrite(MotorL1, LOW);
digitalWrite(MotorL2, HIGH);
analogWrite(MotorLE, HIGH);

}

void dur(){ // Robotun durma hareketi için fonksiyon tanımlıyoruz.

digitalWrite(MotorR1, LOW);
digitalWrite(MotorR2, LOW);
digitalWrite(MotorRE, HIGH);

digitalWrite(MotorL1, LOW);
digitalWrite(MotorL2, LOW);
digitalWrite(MotorLE, HIGH);

}


CEYD-A Kurguları​

Yukarıdaki örnek kodda ‘2’ verisi Gaza bas olarak düzenlenmiştir. Bluetooth 2 gönder dediğinizde gaza basacaktır.



bell[1].png CEYD-A ile ek bir geliştirme gerektirmeden Bluetooth ile Bağlan, Bluetootha 2 değerini gönder gibi kolay ifadeler ile denemeler yapabilirsiniz.
Bağlantı kurabilmek için önce sesli olarak Bluetooth ile Bağlan demeyi unutmayınız.

İSTEĞE BAĞLI: Eğer doğal dil cümleleri kullanmak istiyorsanız size özel kurgular oluşturabilirsiniz.
Kurguları kodla.ceyd-a.com adresinden girebilirsiniz. Giriş yaparken CEYD-A uygulamasındaki geliştirici kullanıcı bilgileriniz ile site üzerindeki giriş bilgileri aynı olmalıdır. Tek bir kurgu SORU, ŞABLON ve CEVAP üçlüsünden oluşmaktadır. Dilediğiniz kadar kurgu ekleyebilirsiniz. Kurguları site üzerinde güncelledikten sonra, CEYD-A uygulamasını açıp güncelle deyiniz. Kurgular cihazına yansıyacaktır.
Kurgularınızı https://kodla.ceyd-a.com sitesinden girebilir, deneyebilir ve yayınlayabilirsiniz.



1
2
3
4
5
6
7
8
9
10
11
12
13
14

KURGU KOMUT KODU
SORU: gaza bas,25.0|
CEVAP: {!SET ignored={!RET cmdsendbluetooth 2!}!}Gaza bastım
KURGU KOMUT KODU
SORU: fren%,25.0|dur%,25.0|
CEVAP: {!SET ignored={!RET cmdsendbluetooth 5!}!}Frene bastım
KURGU KOMUT KODU
SORU: sola,25.0|
CEVAP: {!SET ignored={!RET cmdsendbluetooth 4!}!}Sola döndüm
KURGU KOMUT KODU
SORU: sağa,25.0|
CEVAP: {!SET ignored={!RET cmdsendbluetooth 3!}!}Sağa döndüm
 

Laufeyson

Rektör
Katılım
19 Tem 2020
Mesajlar
10,993
Reaksiyon puanı
13,142
Puanları
113
Hep hayalimdir sesli ev kontrolü.
Yakında o da olacak gibi bunlar başlangıç.
 

Emre Nas

Profesör
Katılım
6 Nis 2020
Mesajlar
2,316
Çözümler
1
Reaksiyon puanı
2,243
Puanları
113
Yaş
121
python ile kullanabilirmiyim? otomatik bir şekilde araba farı açma kapatma vs prototipi yaparım eğer python ile kullanabilirsem
 

Cenker Sisman

Öğrenci
Katılım
26 Şub 2019
Mesajlar
35
Reaksiyon puanı
33
Puanları
18
Yaş
50
python ile kullanabilirmiyim? otomatik bir şekilde araba farı açma kapatma vs prototipi yaparım eğer python ile kullanabilirsem
Yapılabildiği belirtiliyor. IDLE üzerine PySerial kurmanız gerekiyor. Şahsen denemedim ama bu şekilde geliştirebilirsiniz muhtemelen.
 

Son mesajlar

Üst