אוטומציה היא המהות של העולם של ימינו. אוטומציה יכולה להפוך את חיינו לקלים ובטוחים. ישנן דרכים רבות להשיג אוטומציה. ניתן להשיג אוטומציה באמצעות Wi-Fi, IR, GSM, Bluetooth וטכנולוגיות רבות אחרות.
בעבר סקרנו סוגים רבים של אוטומציות ביתיות בטכנולוגיות שונות כמו:
- אוטומציה ביתית מבוססת DTMF
- אוטומציה ביתית מבוססת GSM באמצעות Arduino
- אוטומציה ביתית מבוקרת באמצעות מחשב באמצעות Arduino
- אוטומציה ביתית מבוקרת באמצעות Bluetooth באמצעות 8051
- אוטומציה ביתית מרחוק IR באמצעות Arduino
- פרויקט אוטומציה ביתית באמצעות MATLAB ו- Arduino
- נוריות RF בשלט רחוק באמצעות פטל פי
בפרויקט זה אנו הולכים לשלוט באופן אלחוטי על מכשירי חשמל ביתיים באמצעות Bluetooth ו- Arduino. אנו נראה כאן כיצד לשלוט במכשירים חשמליים פשוט על ידי שליחת נתונים מטלפון חכם אנדרואיד לארדואינו.
רכיבים נדרשים:
- Arduino מגה (כל דגם)
- טלפון של אנדרואיד
- HC05 מודולי Bluetooth
- אפליקציית מסוף Bluetooth
- L293D IC
- שני ממסרי 6V
- שתי נורות
- לוחות לחם
- מתאם 12 וולט, 1A
- LCD בגודל 16x2
תרשים מעגל:
דיאגרמת מעגלים של אוטומציה ביתית מבוקרת זו היא פשוטה וניתן לבצע חיבורים בקלות. LCD, מודול Bluetooth HC05 ו- IC L293D Driver מחוברים ל- Arduino.
שני ממסרים מחוברים ל- L293D להפעלת שני מכשירי חשמל. הממסר כולל חמש פינים, בהם שני פינים (סביב סיכת ה- COM) מחוברים ל- L293D ו- GND. וסיכה (משותפת) של COM מחוברת למסוף Live AC ורשת סיכה של ממסר NO (פתוח בדרך כלל) מחוברת למסוף אחד של הנורה. מסוף אחר של הנורה מחובר לרשת זרם חילופין. בדוק כאן את העבודה של ממסר.
נהג IC L293D משמש בדרך כלל להגברת הזרם. יש לחבר את פין ה- Vcc2 או ה- VS של L293D לסיכת VIN (סיכת מתח כניסה או Vcc) של Arduino. קלט 1 וסיכות כניסה 2 של IC מחוברים ל -10 ו -11 פינים של ארדואינו וסיכות פלט מחוברות לסיכות ממסר.
הסבר עבודה:
ראשית עלינו להוריד ולהתקין את אפליקציית ה- Bluetooth Terminal בטלפון האנדרואיד שלנו מחנות Play ואז להתאים אותה למודול Bluetooth HC05 כמו שבדרך כלל אנו מזווגים שני התקני Bluetooth. עיין במאמר זה קביעת תצורה של אפליקציית מסוף Bluetooth ל- Arduino.
כעת מותקן בטלפון האנדרואיד שלנו אפליקציית מסוף Bluetooth באמצעותה אנו יכולים לשלוח נתונים למודול Bluetooth HC05. HC05 Bluetooth מודול מחובר Arduino מגה כדי לקבל סדרתית את הנתונים שנשלחו על ידי מסוף Bluetooth App באמצעות טלפון חכם אנדרואיד. LCD 16x2 משמש להצגת מצב הפעלה וכיבוי של מכשירים אלקטרוניים. ו- L293D IC משמש להנעת שני ממסרים המחוברים ישירות לשתי נורות. מתאם 12v משמש להפעלת הארדואינו והמעגל.
בכל פעם שאנחנו שולחים נתונים בטלפון אנדרואיד, Arduino בודק את הדמות שנשלחה ומצמיד סיכות מתאימות לגובה או נמוך על פי קוד. פינים אלה שולטים בממסרים אשר בתורם שולטים במכשירי החשמל. פעולת הפרויקט שלנו היא כדלקמן:
- אם אנו שולחים 'a' דרך אפליקציית מסוף Bluetooth, Bulb1 יהיה פועל ו- Bulb2 יהיה כבוי.
- אם אנו שולחים את 'b' דרך אפליקציית מסוף Bluetooth, Bulb2 יהיה פועל ו- Bulb1 יהיה כבוי.
- אם אנו שולחים 'c' דרך Bluetooth Terminal App אז שתי הנורות יופעלו.
- אם אנו שולחים 'ד' דרך אפליקציית מסוף ה- Bluetooth אז שתי הנורות יכבו. ניתן להשתמש בתו 'd' גם בכיבוי נורות בודדות.
תוכל ללמוד כאן עוד על בקרת ממסר Arduino. בדוק את הפעולה המלאה בסרטון הדגמה בסוף.
הסבר על תכנות:
התוכנית לפרויקט זה היא פשוטה מאוד וניתן להבין אותה בקלות.
כלול את קובץ הכותרת של LiquidCrystal.h בקוד Arduino שלך, זה הכרחי לעבודה של LCD.
#לִכלוֹל
הגדר את הסיכה 11 ו -10 כסיכות פלט של Arduino כמטה בפונקציית התקנת הריק () והשתמש ב- Serial.begin (9600) לתקשורת בין Arduino לטלפון אנדרואיד באמצעות מודול Bluetooth HC05.
הגדרת חלל () {pinMode (11, OUTPUT); pinMode (10, OUTPUT); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** AUTOMATION **"); }
בשנת לולאה החלל () פונקציה, לבדוק את קיומו של כל הנתונים סדרתי ולשים את הנתונים האלו משתנה ג char.
loop loop () {if (Serial.available ()> 0) {char c = Serial.read (); אם (c == 'a') {Serial.print ("בקוד");…………………….
ואז השווה את הנתונים הסידוריים האלה (char c) עם התו 'a', 'b', 'c', 'd', אשר נשלחים על ידי טלפון חכם אנדרואיד על ידי המשתמש. לאחר השוואה, Arduino יפעיל או יכבה את מכשירי החשמל בהתאם לתנאים השונים שלנו בקוד שלנו. אתה יכול לשנות את הקוד בהתאם לדרישתך. בדוק את הקוד המלא למטה.