التحكم بالأجهزة المنزلية بالصوت عن طريق البلوتوث

0

 بسم الله الرحمن الرحيم  

بعد ان قمنا بتصميم العديد من المشاريع الخاصه بمشاريع التحكم بالأجهزة المنزلية :-

التحكم فى الأجهزة المنزلية عن طريق البلوتوث 

التحكم فى الأجهزة المنزلية عن طريق الريموت

التحكم فى الأجهزة المنزلية عن طريق شريحة gsm 





سنقوم اليوم بتصميم مشروع التحكم بالأجهزة المنزلية عن طريق الصوت بإستخدام البلوتوث 


اولا الادوات :

arduino
relay module
wires
HC-05 bluetooth module

ثانيا التوصيلات : 

 


يجب ان تختارو ريلاى موديل به عدد مخارج تتناسب ع مشروعكم


فمثال هذه الشريحة تحتوى على اربعة منافذ مما يكفى لتشغيل جهازان



فكما تلاحظون 
فى المربع الأخضر توجد 6 منافذ
يتم توصيل vcc بالطاقة 5 فولت الخارجة من الأردوينو
يتم توصيل gnd بالسالب الخاص بالأردوبنو

فى المربع الأصفر توجد مداخل ومخارج الريلاى

فكما تلاحظون فى هذه الصورة للريلاى الواحد خمسة اطراف
يحتوى الريلاي على جزئين ملف كهربائى
وسويتش
بحيث عندما يحصل الملف على طاقة يولد مجالا مغناطيسيا يقوم بغلق السويتش
طرف الملف الموجب موجود فى المربع الخضر كما نلاحظ الأطراف المكتوب تحتها int1
int2 - int3 - int4
فعند ادخال واحد عند اى طرف من الأطراف يقوم بتشغيل الملف وغلق السويتاش للسماح بسريان التياروسنف
اما فى المربع الأصفر يوجد عند كل ريلاى ثلاث منافذ
common - nc - no
يكون السويتش فى البداية متصل مع nc 
فعند بدء عمل المف يصبح common متصل مع no
وهذه هى الية عمل الملف
فعند حالتنا هنا 
نقوم بتوصيل التيار الداخل عند no
ونقوم بتوصيل الجهاز المراد تشغيله عند common 
ويحتوى الجهاز على سلكين للطاقة يجب وضع سلك فى ريلاى خاص به
والسلك الأخر فى ريلاى اخر خاص به 

بالنسبة لشريحة البلوتوث فيجل استخدام hc-05 لأنها قادرة على ارسال واستقبال البيانات
على عطس نظيرتها hc-6


وسنقوم بتصميم تطبيق اندرويد للتعامل مع الموضوع 
سأضع رابط تحميله فى نهاية الموضوع

ثالثا الكود :
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(9,8);//PUT RX PIN AND TX PIN
//REALAY PIN IN HERE
int relay1 = 6;
int relay2 = 5;
int relay3 = 4;
int relay4 = 3;
void setup() {
bluetooth.begin(9600);
pinMode(relay1,OUTPUT);
pinMode(relay2,OUTPUT);
pinMode(relay3,OUTPUT);
pinMode(relay4,OUTPUT);

}

void loop() {
if(bluetooth.available()>0){
  char x = bluetooth.read();
   switch(x){
    case 'a':
      digitalWrite(relay1,1);
      break;
    case 'b':
      digitalWrite(relay2,1);
      break;
    case 'c':
      digitalWrite(relay3,1);
      break;
    case 'd':
      digitalWrite(relay4,1);
      break;
    case 'e':
      digitalWrite(relay1,0);
      break;
    case 'f':
      digitalWrite(relay2,0);
      break;
    case 'g':
      digitalWrite(relay3,0);
      break;
    case 'h':
      digitalWrite(relay4,0);
      break;
     
   }
  }
}


#include <SoftwareSerial.h>
SoftwareSerial bluetooth(9,8);//PUT RX PIN AND TX PIN
استعمال المكتبة الأساسية للتعامل مع شريحة البلوتوث وتعريف الكائن الخاص بالشريحة داخل البلوتوث 
int relay1 = 6;
int relay2 = 5;
int relay3 = 4;
int relay4 = 3;
نعرف منافذ الريلاى فى 4 متغيرات 
pinMode(relay1,OUTPUT);
pinMode(relay2,OUTPUT);
pinMode(relay3,OUTPUT);
pinMode(relay4,OUTPUT);
ثم تعريف منافذ الريلاى كمخارج 

bluetooth.begin(9600);
ثم تحديد سرعه الإتصال الخاصه بالبلوتوث ب 9600 باود

if(bluetooth.available()>0){
  char x = bluetooth.read();

ثم التأكد من حالة شريحة البلوتوث 
وقراءة البيانات المرسله من شريحة البلوتوث
ثم عمل مقارنات للبيانات القادمه من تطبيق الأندرويد
الى اخر الكود 

عند فتح التطبيق والنطق ب 
N1 : TURN ON FIRIST DEVICE
N2 : TURN ON SECONDE DEVICE
N3 : TURN ON THIRD DEVICE
N4 : TURN ON FOURTH DEVICE

F1 : TURN OFF FIRIST DEVICE
F2 : TURN OFF SECONDE DEVICE
F3 : TURN OFF THIRD DEVICE
F4 : TURN OFF FOURTH DEVICE

فى نهاية المشروع اذا كانت هناك اي استفسارات اتركها فى التعليقات

لتحميل الكود اضغط هنا 
لتحميل التطبيق اضغط هنا 

تصميم : بلال حسان سعدى 


لا يوجد تعليقات

أضف تعليق