Bluetooth Kontrollü Araç – Arduino Uygulamaları
Görüntülenme: 25.046
Bu videoda, uzun zamandır talep edilen ve son zamanlarda iyice talebi artan bluetooth kontrollü projeler kategorisine giriyoruz. Bu talep artışını okullardaki proje teslim tarihlerinin yakınlaşmasına bağlıyorum. Bu yüzden öncelikle herkese şimdiden kolay gelsin 🙂
Videoda android işletim sistemine sahip cep telefonu ile bluetooth kontrollü bir araç yapıyoruz. Yapımı oldukça kolay. Daha önce hiç arduino ile uğraşmamış olsanız bile bu video ve videoda bahsedilen diğer videolar ile birlikte kısa sürede kendi aracınızı yapabilirsiniz. Sorularınızı ve önerilerinizi aşağıya yorum olarak bekliyoruz, iyi seyirler! 🙂
MALZEMELER
- Arduino UNO
- HC-06 Bluetooth Modülü
- L289B Motor Sürücü
- 1kΩ Direnç x3
- 9v Pil x2
- DC Motor x2
- Breadboard
- Muhtelif Jumper Kablo
DEVRE ŞEMASI

ARDUINO KODU
İlginizi çekebilecek diğer projeler veya bizleri güncel olarak takip edebilmeniz için:
Etiketler
android arduino arduino ile bluetooth kontrollü araba arduino ile bluetooth kontrollü robot arduino nano arduino uno arduino uno r3 bluetooth bluetooth kontrollü araba bluetooth kontrollü robot bluetooth sensörü cep telefonu haberleşme hc05 hc06 kablosuz lezzetli robot tarifleri ömer faruk uçar robot sensor uzaktan kontrol veri transferi
Benzer İçerikler
15 Yorum
Bir cevap yazın Cevabı iptal et
Kategoriler
Son Paylaşılanlar
Son Yorumlar
- Arduino ile Mesafe Ölçer için Kaan Aydoğdu
- Arduino ve I2C ile 4×20 – 2×16 LCD Ekran Kullanımı için Arduino Türk Batu
- Arduino ile Boy Ölçer için naame
- Arduino ile Park Sensörü Yapımı için Murat Erdoğan
- ARDUINO İLE SD KART KULLANIMI için Onur Yağcıoğlu
Merhaba kolay gelsin. Ben arduino ile bir video çekerken bu videoyu uzaktaki bir bilgisayara canlı olarak nasıl aktarabilirim.(nrf24l01 modulünü araştırdım fakat bununla ilgili bir referans bulamadım)
Emeğinize sağlık videoyu izledim bende yapmayı deniyorum. Pili Vin girişinden bağladık . Normal arduino pil girişinden bağlamamızla arasında fark var mı yoksa canımız istediği için mi Vin kullandık ?:)
Vin girisi ile arduino dc jak girisi ayni oldugu icin
merhabalar bi arduino robot yaptık 6 tekerli 1,5v motor lar 12v guc verdik ama tekerler dönüyor duruyor tekrar dönüyor neyden kaynaklanıyor olabilir
Abi bluetoohtla telefona bağlarken kullandığın uygulamanın adı ne acaba
kardeşim uygulama adı Arduino bluetooth controller
merhaba kod da “dur” was not declare in this scope yazıyor yardım edermisiniz?
merhaba elinize sağlık. kodu yükledim çalıştırdım. Her şey düzgün çalıştı süper oldu fakat sola sağa dönerken sıkıntı oldu. sağa dönmesi için sol tekerin ileri sağ tekerin geri gitmesi lazım.
void sag()
{
digitalWrite(sol_ileri, 1);
digitalWrite(sag_ileri, 0);
digitalWrite(sol_geri, 0);
digitalWrite(sag_geri, 1);
analogWrite(sol_hiz, motorlar_hiz);
analogWrite(sag_hiz, motorlar_hiz);
}
sola dönerken ise sol tekerin geri sağ tekerin ileri gitmesi lazım
void sol()
{
digitalWrite(sol_ileri, 0);
digitalWrite(sag_ileri, 1);
digitalWrite(sol_geri, 1);
digitalWrite(sag_geri, 0);
analogWrite(sol_hiz, motorlar_hiz);
analogWrite(sag_hiz, motorlar_hiz);
}
Videoda devreyi çok iyi açıklayıcı anlattınız. Teşekkür ederim…
motor sürücüsüz bu devreyi yapamıyız
Motor sürücüsüz yapamazsın. Nedeni ise motorun çekeceği akım değeri, Arduinoun verebileceği akım değerinin çok üzerinde. Bu yüzden çoklu ledler de, motorlar da vebenzeri malzemeler de ya transistör ya da hazır olarak pcb üzerinde ki motor sürücüler kullanılır.
arduino da sadece POW ışığı yanıyor. Diğerleri yanmıyor sebebi ne olabilir ?
Benim araba serim 2 tekerlekli bide sarhoş teker var ne gb değişiklikler yapkalıyım
escli hızlanan ve yavaşlayan bir motor kontrolü yazdım. ama bluetooth tan seriale gelen değerler arduino bluetooth kontrollerdan hızlı gönderince farklı değerler veriyor. yada tuşa basılı tutunca farklı değerler giriyor. sorunun çözümü içim apk da değişiklik yapmayı düşündüm ama kaynak kodunu bulamadım. bana bir öneriniz olabilir mi?
kod aşağıda
#include
#include
#include
#include
float tel = 0;
SoftwareSerial btKontrol(9,10);
Servo servo_12;
int sayiVeri=0;
void _delay(float seconds) {
long endTime = millis() + seconds * 1000;
while(millis() 0){
tel = (tel + 5);
}
if(sayiVeri 45) && (tel < 130)){
// değerleri arduino ide araçlar seri por
// ekranından okuyarak sistemin durumu incelebilir.
Serial.println(sayiVeri);
Serial.println(tel);
// hızlanırken led sabit yanar
digitalWrite(13,1);
servo_12.write(tel);
}else{
// en yüksek hızda sabit kalması gerekiyor
if(tel == 130.000000){
while(!(tel 0) && (tel < 130)){
tel = (tel + 5);
}
if(sayiVeri 45))
{
_loop();
Serial.println(sayiVeri);
Serial.println(tel);
// durunca led yavaş yanıp söner
digitalWrite(13,1);
_delay(2);
digitalWrite(13,0);
_delay(1);
servo_12.write(40);
sayiVeri=btKontrol.parseInt();
if(sayiVeri == 3.000000){
tel = 40;
}else{
if(sayiVeri > 0){
tel = (tel + 5);
}
if(sayiVeri < 0){
tel = ((tel – 5));
}
}
}
}
}
}
}
_loop();
}
}
void _loop() {
}
void loop() {
_loop();
}
kodu biraz değiştirdim. biraz düzenledim.
// generated by mBlock5 for
// codes make you happy
#include
#include
#include
#include
float tel = 0;
SoftwareSerial btKontrol(9,10);
Servo servo_12;
int sayiVeri=0;
void _delay(float seconds) {
long endTime = millis() + seconds * 1000;
while(millis() 50) && (tel 120){
// En yüksek hızda led hızlı yanıp sönsün
digitalWrite(13,1);
_delay(0.5);
digitalWrite(13,0);
_delay(0.5);
}
if(tel 0){
tel = (tel + 10);
}
// yavaşlama 40ın altına inmez
if(sayiVeri < 0){
tel = ((tel – 10));
}
}
// motorun üst hız limite kadar dönüşü ve duruşu
// durumunda döngülerini dışarda bırakıyoruz.
while(!((tel 120)))
{
_loop();
// motor tel kadar hızlanır yada yavaşlar
servo_12.write(tel);
// bt veri geldi mi
if(btKontrol.available()){
// bt den geleni oku
sayiVeri=btKontrol.parseInt();
// bt geleni seri porta ver
Serial.println(sayiVeri);
// tel değerini seriporta ver
Serial.println(tel);
// durdurma
if(sayiVeri == 3.000000){
tel = 40;
}
// hızlanma
if((sayiVeri > 0) && (tel < 130)){
tel = (tel + 10);
}
// yavaşlama 40ın altına inmez
if((sayiVeri 40)){
tel = ((tel – 10));
}
}
}
while(!(tel 0){
tel = 130;
}
// yavaşlama
if(sayiVeri 40))
{
_loop();
servo_12.write(tel);
if(btKontrol.available()){
sayiVeri=btKontrol.parseInt();
// bt den geleni seri porta ver
Serial.println(sayiVeri);
// tel değerini seri porta ver
Serial.println(tel);
// ilk hızlanma
if(sayiVeri > 0){
tel = (tel + 10);
}
// tel 40 tan aşağı inmesi
if(sayiVeri < 0){
tel = 40;
}
}
}
_loop();
}
}
void _loop() {
}
void loop() {
_loop();
}
#include “”
#include “”
#include “”
#include “”
tırnakları silin