Arduino Uno, המיקרו-בקר הפופולרי ביותר בקרב חובבי אלקטרוניקה וסטודנטים וקל למדי להתחיל לעבוד עם מערכות משובצות באמצעות Arduino. אך חסרון אחד של Arduino הוא שהוא צריך להיות מחובר למחשב באמצעות כבל USB כדי להעלות את הקוד כפי שהוא עשה. יש תמיכה כלשהי על גבי התקשורת האלחוטית. ולפעמים, קשה מאוד לחבר את הלוח למחשב אם הפרויקט שלך מתוקן איפשהו. הפיתרון היחיד לבעיה זו הוא על ידי תכנות הארדואינו באופן אלחוטי. תכנות אלחוטי או OTA (דרך האוויר) ניתן לבצע תכנות בקלות ב- ESP8266 ו- ESP32 מכיוון שיש להם תמיכה מובנית ב- Wi-Fi. אבל בארדואינו, עלינו להשתמש במודול Bluetooth כדי לתכנת אותו באופן אלחוטי. אז הנה אנחנו הולכים ללמוד כיצד לתכנת Arduino באמצעות Bluetooth.
רכיבים נדרשים
- ארדואינו UNO
- מודול Bluetooth HC05
- חוטי מגשרים
- נגדים 1K, 2.2K
- קבלים (0.1 uF)
- מתאם מתח
- קרש לחם
מודול Bluetooth HC05
מודול HC-05 הוא מודול פרוטוקול Bluetooth Serial Port, שתוכנן במיוחד לתקשורת אלחוטית בין מיקרו-בקרים. מודול Bluetooth HC-05 מספק מצב מעבר בין תצורת מצב מאסטר ועבד ומתקשר באמצעות תקשורת טורית בקצב שידור 9600, מה שמקל על הממשק עם הבקר. מודול HC05 עובד על 3.3 וולט, אך אנו יכולים לחבר אותו למתח אספקה 5V מכיוון שהמודול מגיע עם הרגולטור המשולב 5V עד 3.3V.
Bluetooth היא הדרך הקלה ביותר לתקשורת אלחוטית ובנינו בעזרתה פרויקטים רבים ומעניינים כמו רובוט מבוקר Bluetooth, בקרת קול Bluetooth, אוטומציה ביתית של Bluetooth וכו '. תוכלו לבדוק כאן את כל הפרויקטים מבוססי ה- Bluetooth.
תוכנית Arduino באמצעות Bluetooth
כדי לתכנת באופן אלחוטי את Arduino, ראשית, עלינו לתכנת את ה- Arduino כך שיגיב לפקודות AT. לשם כך, חבר את Arduino ליציאה הטורית של מחשב נייד והעלה את הקוד שלהלן:
#לִכלוֹל
שתי השורות הראשונות של הקוד משמשות לכלול את ספריית SoftwareSerial ולהגדרת סיכות המשדר והמקלט שבהן מחובר ה- Bluetooth. ספריית SoftwareSerial משמשת לאפשר תקשורת טורית עם סיכה דיגיטלית שאינה סיכות חומרה Tx ו- Rx של Arduino. ניתן להשתמש ביציאות סדרתיות מרובות של תוכנה לצורך תקשורת טורית באמצעות ספריית SoftwareSerial .
#לִכלוֹל
כעת בתוך פונקציית ההתקנה , הגדירו את קצב השידור עבור יציאות סדרתיות של חומרה ותוכנה. שיעורי ה- Baud ליציאות סדרתיות של חומרה ותוכנה הם 9600 ו- 38400 בהתאמה.
הגדרת חלל () {Serial.begin (9600); Serial.println ("הזן פקודות AT:"); HC05.begin (38400); }
ישנם שני תנאים אם נעשה שימוש בתוך פונקציית הלולאה . התנאי הראשון בודק אם ניתנת פקודה כלשהי ל- HC05, אם כן, אז כתוב אותה ל- Arduino Serial Monitor. התנאי השני בודק אם ניתנת פקודה כלשהי ל Arduino Monitor Serial, אם כן, שלח אותה ל- HC05.
loop loop () {if (HC05.available ()) Serial.write (HC05.read ()); אם (Serial.available ()) HC05.write (Serial.read ()); }
לאחר מכן, חבר את Arduino ב- HC05 כדי להכניס אותו למצב AT Command. Circuit התרשים עבור אותה הוא כדלקמן:
לפני חיבור הארדואינו למחשב, לחץ על כפתור המקש ואז חבר את הארדואינו למחשב. החזק את מקש המקש לחוץ עד שנורית ה- Bluetooth של מודול תתחיל להבהב בהפרש של 2 שניות. נורית מודול ה- Bluetooth מהבהבת לאט יותר במצב הפקודה מאשר במצב הרגיל.
כעת פתח צג סדרתי והזן את הפקודות הבאות, בתמורה, הלוח יגיב ב"אישור "בכל פעם שהפקודה פועלת בהצלחה.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
לאחר בדיקה מוצלחת של פקודות ה- AT, פשוט הסר את כל החיבורים וחבר אותם בהתאם לתרשימים שלמטה.
השתמש במתאם או בסוללת 9 וולט להפעלת הארדואינו. לאחר מכן, עבור אל ' התקנים' במחשב הנייד שלך, הפעל את ה- Bluetooth ואז חבר את מודול ה- Bluetooth למחשב הנייד שלך.
לאחר התאמת המכשיר בהצלחה, המשימה הבאה היא למצוא את יציאת ה- COM עבור מודול Bluetooth Bluetooth. לשם כך עבור אל ' מנהל ההתקנים' ובדוק את האפשרות יציאות COM. זה יציג שתי יציאות COM, אחת לכניסה והשנייה ליציאה. עלינו לבחור את מספר יציאת ה- COM השני כאשר אנו מעלים את התוכנית.
כעת פתח את ה- Arduino IDE ובחר את תוכנית ההבהוב, בחר את יציאת ה- com הנכונה ולחץ על כפתור ההעלאה. אם הכל ילך כשורה, נורית ה- Arduino המשולבת תתחיל להבהב במרווח של שניות.
להלן סרטון עבודה מלא.