Bluetooth ile 8 röleli kontrol kartı

bolubeyi

Profesyonel Üye
Katılım
27 Eyl 2008
Mesajlar
1,670
Puanları
421
Yaş
54
Konum
Trabzon
Bu projemizde Arduino Nono V3 ve bluetooth modülü ile 8 adet röleyi android cihazımızdan kontrol edilmesi hakkında bilgiler bulacaksınız. Kart üzerindeki 8 adet röle android cihaz üzerinden kontrol edilmektedir. Arduinonun kullanılmayan analog ve dijital I/Q pinleri projenin daha fazla geliştirilmesine olanak sağlama amacıyla kart üzerinde header pinleri aracılığı ile dışarı çıkarılmıştır. Bu pinlere çeşitli sensörler bağlamak mümkündür.


1.jpg

Fotoğraf 1: Kullanılan malzemeler

2.jpg

Fotoğraf 2: Baskı devre üst çekim

3.jpg

Fotoğraf 3: Bluetooth ile röle kontrol uygulaması

4.png

Şema 1: ARES baskı devre şeması

om-gif-maker.png

Şema 2: ISIS devre şeması

5.jpg

Fotoğraf 4: Baskı devre alt

5.png

Şema3: ARES simüle şema​

İşlem basamakları
Şema 1, şema 2 ve şema3'den faydalanarak baskı devre montajını tamamlayınız.
Arduino kodunu yükleyiniz.
Android cihazınıza android uygulamasını yükleyiniz.
Android cihazınızla bluetooth modülü arasında bağlantıyı kurunuz.
Devreye 13 - 24V DC besleme gerilimi uygulayarak video 1'de görüldüğü gibi uygulamayı çalıştırıp devrenizi test ediniz.

Malzeme listesi
HC05
Arduino nano
TLP 521-4 OptoCoupler(2 adet)
1N4148 diyot
470 Ω direnç
470 Ω 4+1 sıra direnç
1,2 Ω direnç
12V DC röle(8 adet)
LED
Arduino Stackable Header - 4 Pin
Arduino Stackable Header - 10 Pin
Arduino Stackable Header - 6 Pin
1x40 12mm Erkek Pin Header - Sarı
1x40 12mm Precision Erkek Header
1x40 12mm Erkek Pin Header - Kırmızı
7805CV 5V 1.5A Lineer Voltaj Regülatör
7812CV 12V-1.5A Lineer Voltaj Regülatör
100nF /50V Seramik Kondansatör
100uF /35V Elektrolitik Kondansatör
0 numara 3 pin vidalı klemens
0 numara 2 pin vidalı klemes
16 pin dip soket(2 adet)

Arduino kodları:
Kod:
/*
www.domirobot.com
HC05 8 Role Kontrol
Ocak 2017
@2016, All Rights Reserved
@2016 Tüm Hakları Saklıdır. */
int gelen_bilgi;
int relay=5;
int relay2=4;
int relay3=2;
int relay4=7;
int relay5=8;
int relay6=9;
int relay7=10;
int relay8=12;
void setup()
{pinMode(relay, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
pinMode(relay5, OUTPUT);
pinMode(relay6, OUTPUT);
pinMode(relay7, OUTPUT);
pinMode(relay8, OUTPUT);
Serial.begin(9600);}
void loop(){
  if(Serial.available()){
      int gelen_bilgi = Serial.read();
      delay(100);     
      if(gelen_bilgi=='1'){
          digitalWrite(relay,1);}
      if(gelen_bilgi=='0'){
          digitalWrite(relay,0);}   
      delay(100);
      if(gelen_bilgi=='3'){
          digitalWrite(relay2,1);}
      if(gelen_bilgi=='2'){
          digitalWrite(relay2,0);}   
      delay(100);
      if(gelen_bilgi=='5'){
          digitalWrite(relay3,1);}
      if(gelen_bilgi=='4'){
          digitalWrite(relay3,0);}   
      delay(100);
      if(gelen_bilgi=='7'){
          digitalWrite(relay4,1);}
      if(gelen_bilgi=='6'){
          digitalWrite(relay4,0);}   
      delay(100);
      if(gelen_bilgi=='9'){
          digitalWrite(relay5,1);}       
      if(gelen_bilgi=='8'){
          digitalWrite(relay5,0);}   
      delay(100);
      if(gelen_bilgi=='A'){
          digitalWrite(relay6,1);}       
      if(gelen_bilgi=='B'){
          digitalWrite(relay6,0);}   
      delay(100);
      if(gelen_bilgi=='C'){
          digitalWrite(relay7,1);}       
      if(gelen_bilgi=='D'){
          digitalWrite(relay7,0);}   
      delay(100);
      if(gelen_bilgi=='E'){
          digitalWrite(relay8,1);}       
      if(gelen_bilgi=='F'){
          digitalWrite(relay8,0);}   
      delay(100);
      if(gelen_bilgi=='G'){
          digitalWrite(relay,1);
          digitalWrite(relay2,1);
          digitalWrite(relay3,1);
          digitalWrite(relay4,1);
          digitalWrite(relay5,1);
          digitalWrite(relay6,1);
          digitalWrite(relay7,1);
          digitalWrite(relay8,1);}       
      if(gelen_bilgi=='H'){
          digitalWrite(relay,0);
          digitalWrite(relay2,0);
          digitalWrite(relay3,0);
          digitalWrite(relay4,0);
          digitalWrite(relay5,0);
          digitalWrite(relay6,0);
          digitalWrite(relay7,0);
          digitalWrite(relay8,0);}   
      delay(100);}}

İhtiyaç duyulması halinde projeye ait dosyaları konu ekinden indirebilirsiniz.
 

Ekli dosyalar

  • dosyalar.zip
    1.6 MB · Görüntüleme: 190
Arduino kullanmadan sadece kontrol kartı üzerinden android üzerinde haberleşme ve veri alma mümkün mü?
 

Forum istatistikleri

Konular
128,133
Mesajlar
915,317
Kullanıcılar
449,852
Son üye
ddknght

Yeni konular

Geri
Üst