بسم الله الرحمن الرحيم
بعد ان قمنا بتصميم العديد من المشاريع الخاصه بمشاريع التحكم بالأجهزة المنزلية :-
التحكم فى الأجهزة المنزلية عن طريق البلوتوث
التحكم فى الأجهزة المنزلية عن طريق الريموت
التحكم فى الأجهزة المنزلية عن طريق شريحة 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
فى نهاية المشروع اذا كانت هناك اي استفسارات اتركها فى التعليقات
لتحميل الكود اضغط هنا
لتحميل التطبيق اضغط هنا
تصميم : بلال حسان سعدى
لا يوجد تعليقات
أضف تعليق