Bluetooth ile 8 röleli kontrol kartı

bolubeyi

Profesyonel Üye
Katılım
27 Eyl 2008
Mesajlar
1,672
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.



Fotoğraf 1: Kullanılan malzemeler


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


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


Şema 1: ARES baskı devre şeması


Şema 2: ISIS devre şeması


Fotoğraf 4: Baskı devre alt


Ş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ü?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…