الأتمتة هي جوهر عالم اليوم. يمكن للأتمتة أن تجعل حياتنا سهلة وآمنة. هناك طرق عديدة للحصول على الأتمتة. يمكن تحقيق الأتمتة عن طريق Wi-Fi و IR و GSM و Bluetooth والعديد من التقنيات الأخرى.
في السابق قمنا بتغطية العديد من أنواع أتمتة المنزل باستخدام تقنيات مختلفة مثل:
- أتمتة المنزل القائم على DTMF
- أتمتة المنزل على أساس GSM باستخدام Arduino
- أتمتة المنزل المتحكم به بواسطة الكمبيوتر الشخصي باستخدام Arduino
- التحكم الآلي بالمنزل عن طريق البلوتوث باستخدام 8051
- التحكم الآلي بالمنزل عن بعد بالأشعة تحت الحمراء باستخدام Arduino
- مشروع أتمتة المنزل باستخدام MATLAB و Arduino
- RF المصابيح التي يتم التحكم فيها عن بعد باستخدام Raspberry Pi
في هذا المشروع ، سنذهب إلى التحكم في الأجهزة المنزلية لاسلكيًا باستخدام Bluetooth و Arduino. سنوضح هنا كيفية التحكم في الأجهزة الكهربائية عن طريق إرسال البيانات ببساطة من هاتف Android الذكي إلى Arduino.
المكونات المطلوبة:
- Arduino Mega (أي طراز)
- هاتف أندرويد
- وحدات بلوتوث HC05
- تطبيق Bluetooth Terminal
- L293D إيك
- مرحلان 6 فولت
- مصباحان
- الألواح
- محول 12 فولت ، 1 أمبير
- 16x2 LCD
مخطط الرسم البياني:
مخطط الدائرة لأتمتة المنزل التي يتم التحكم فيها عن طريق البلوتوث بسيط ويمكن إجراء الاتصالات بسهولة. شاشات الكريستال السائل ووحدة البلوتوث HC05 و L293D Driver IC متصلة بـ Arduino.
اثنين من مفاتيح ترتبط L293D لتشغيل اثنين من الأجهزة AC. يحتوي Relay على إجمالي خمسة دبابيس ، حيث يتم توصيل دبابيس (حول دبوس COM) بـ L293D و GND. ويتم توصيل دبوس COM (المشترك) بمحطة التيار المتردد المباشرة ولا يتم توصيل دبوس المرحل NO (مفتوح عادة) بطرف واحد من المصباح. يتم توصيل طرف آخر من المصباح بمحاذاة أنابيب التيار المتردد. تحقق هنا من عمل التقوية.
يستخدم محرك L293D IC بشكل عام لزيادة التيار. يجب توصيل دبوس Vcc2 أو VS الخاص بـ L293D بدبوس VIN (دبوس جهد الإدخال أو Vcc) في Arduino. يتم توصيل دبابيس الإدخال 1 والإدخال 2 من IC بـ 10 و 11 دبوسًا من Arduino ويتم توصيل دبابيس الإخراج بدبابيس المرحلات.
شرح العمل:
نحتاج أولاً إلى تنزيل تطبيق Bluetooth Terminal وتثبيته في هاتف Android الخاص بنا من متجر Play ومن ثم إقرانه بوحدة Bluetooth HC05 مثلما نقوم عادةً بإقران جهازي Bluetooth. راجع أيضًا هذه المقالة تكوين تطبيق Bluetooth Terminal لـ Arduino.
الآن لدينا تطبيق Bluetooth Terminal مثبت في هاتف Android الخاص بنا والذي يمكننا من خلاله إرسال البيانات إلى وحدة Bluetooth HC05. يتم توصيل وحدة البلوتوث HC05 بـ Arduino Mega لتلقي البيانات المرسلة من خلال تطبيق Bluetooth Terminal بشكل تسلسلي من خلال هاتف Android الذكي يتم استخدام شاشة LCD مقاس 16 × 2 لعرض حالة تشغيل وإيقاف تشغيل الأجهزة الإلكترونية. ويتم استخدام L293D IC لقيادة مرحلتين متصلتين مباشرة بمصباحين. يستخدم محول 12 فولت لتشغيل Arduino والدائرة.
عندما نرسل البيانات عبر هاتف Android ، يتحقق Arduino من الحرف المرسل ويضع دبابيس مناسبة عالية أو منخفضة وفقًا للكود. تتحكم هذه المسامير في المرحلات التي بدورها تتحكم في الأجهزة. تشغيل مشروعنا كالتالي:
- إذا أرسلنا "a" عبر تطبيق Bluetooth Terminal ، فسيتم تشغيل Bulb1 وسيتم إيقاف تشغيل Bulb2.
- إذا أرسلنا 'b' عبر تطبيق Bluetooth Terminal ، فسيتم تشغيل Bulb2 وسيتم إيقاف تشغيل Bulb1.
- إذا أرسلنا "c" عبر تطبيق Bluetooth Terminal ، فسيتم تشغيل كلا المصباحين.
- إذا أرسلنا حرف "d" عبر تطبيق Bluetooth Terminal ، فسيتم إيقاف تشغيل المصباحين. يمكن استخدام الحرف "d" لإيقاف تشغيل المصابيح الفردية أيضًا.
يمكنك معرفة المزيد حول التحكم في ترحيل Arduino هنا. تحقق من العملية الكاملة في فيديو توضيحي في النهاية.
شرح البرمجة:
برنامج هذا المشروع بسيط للغاية ويمكن فهمه بسهولة.
قم بتضمين ملف رأس LiquidCrystal.h في كود Arduino الخاص بك ، فمن الضروري لتشغيل LCD.
#تضمن
قم بتكوين الدبوس 11 و 10 كدبابيس إخراج لـ Arduino على النحو التالي في وظيفة الإعداد الباطل () واستخدم Serial.begin (9600) للاتصال بين Arduino وهاتف Android عبر وحدة Bluetooth HC05.
إعداد باطل () {pinMode (11، OUTPUT) ؛ pinMode (10 ، الإخراج) ؛ Serial.begin (9600) ؛ lcd.begin (16 ، 2) ؛ lcd.print ("** أتمتة **") ؛ }
في الدالة () void loop ، تحقق من وجود أي بيانات تسلسلية وضع تلك البيانات في حرف متغير c.
الحلقة الفارغة () {if (Serial.available ()> 0) {char c = Serial.read () ؛ if (c == 'a') {Serial.print ("in a code") ؛…………………….
ثم قارن تلك البيانات التسلسلية (char c) بالحرف "a" ، "b" ، "c" ، "d" ، الذي يرسله المستخدم بواسطة هاتف Android الذكي. بعد المقارنة ، سيقوم Arduino بتشغيل أو إيقاف تشغيل الأجهزة وفقًا لشروطنا المختلفة في كودنا. يمكنك تغيير الكود وفقًا لمتطلباتك. تحقق من الكود الكامل أدناه.