CEYD-A ile Sesli Robot Araba Kontrolü

Bu konuyu okuyanlar

Cenker Sisman

Öğrenci
Katılım
26 Şubat 2019
Mesajlar
41
Reaksiyon puanı
37
Puanları
18
Yaş
53

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

Müdavim
Katılım
19 Temmuz 2020
Mesajlar
10,870
Reaksiyon puanı
13,075
Puanları
113
Hep hayalimdir sesli ev kontrolü.
Yakında o da olacak gibi bunlar başlangıç.
 

_emre_emre_

Müdavim
Katılım
6 Nisan 2020
Mesajlar
2,442
Çözümler
1
Reaksiyon puanı
2,265
Puanları
113
Yaş
124
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 Şubat 2019
Mesajlar
41
Reaksiyon puanı
37
Puanları
18
Yaş
53
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.
 
Üst