- רכיבים בשימוש:
- מודול Bluetooth HC-05
- תכנות Arduino UNO לפקודות AT:
- תצורה של HC05 במצב פקודה AT:
- חיבור מעגל עבור
בעת ביצוע פרויקטים באמצעות Arduino, עלינו תמיד לחבר את Arduino למחשב האישי על מנת להעלות את התוכנית אליו. אבל לפעמים זה מאוד לא נוח לחבר תמיד את הלוח למחשב האישי כאילו מדובר בפרויקט רובוטיקה אז תמיד צריך להזיז את הרובוט ליד המשטח כדי לתכנת אותו מחדש. ניתן לפתור בעיה זו על ידי תכנות הארדואינו באופן אלחוטי. אז הנה אנו בונים מעגל לתכנת Arduino באופן אלחוטי באמצעות מודול Bluetooth HC-05.
רכיבים בשימוש:
- ארדואינו UNO
- מודול Bluetooth HC05
- לוח
- כותרות, זכר
- מגשרים
- נגדים 1K, 2.2K
- קבלים 0.1uF
- סוללה 9V
מודול Bluetooth HC-05
HC05 הוא בעצם מודול Bluetooth התומך בפרוטוקול Port Serial Port (SPP) ומשמש פופולרי ביישומים אלחוטיים רבים. ניתן להשתמש ב- HC05 למעבר בין מצב מאסטר למצב עבדים ויש לו מרחק שידור של 20-30 מטר בשטח פנוי. ביצענו בעבר פרויקטים רבים של Bluetooth באמצעות HC-05 ומודול Bluetooth אחר.
להצמיד:
תיאור סיכה:
- + 5 וולט: סיכת אספקת חשמל של HC05 שניתן לתת עם + 5 וולט.
- GND: סיכה קרקעית.
- TX: משמש כסיכת משדר ב- UART.
- RX: משמש כסיכת מקלט ב- UART.
- EN / KEY: אפשר סיכה של HC05. ניתן להשאיר אותו במצב צף או לחבר אותו לאספקת 3.3 וולט כדי לאפשר HC05. אם הוא מחובר לקרקע אז המודול יושבת. הוא משמש גם לייצור HC05 במצב פקודה AT.
- STATE: סיכת סטטוס שהיא נמוכה במקרה שאינו מחובר למכשיר כלשהו ו- HIGH כאשר הוא מחובר למכשיר כלשהו.
תכנות Arduino UNO לפקודות AT:
ראשית עלינו לתכנת את ה- Arduino להגיב לפקודות AT באמצעות צג סידורי. התוכנית מאוד פשוטה ומצורפת בסוף הדרכה זו, כאן אנו מסבירים את התוכנית שורה אחר שורה.
ראשית כלול את קובץ הכותרת עבור הספרייה הסדרתית של התוכנה והגדר את סיכות המשדר והמקלט עבור תוכנה טורית בארדואינו, שהם סיכה 3 ו -2 במקרה זה.
#לִכלוֹל
לאחר מכן, בפונקציית ההתקנה, הגדירו את קצב השידור הן עבור יציאות סדרתיות של חומרה והן עבור יציאות סדרתיות של תוכנה. הנה לקחנו אותם כ- 9600 ו- 38400 בהתאמה.
הגדרת חלל () {Serial.begin (9600); Serial.println ("הזן פקודות AT:"); HC05.begin (38400); }
ב לולאת הפונקציה, ישנם שתי אחד conditions- הוא כאשר כל פקודה ניתנת HC05 וזה כותב אותם Arduino צג סדרתי. תנאי נוסף הוא כאשר ניתנת פקודה כלשהי על צג סדרתי של Arduino והיא תשלח אותם ל- HC05.
loop loop () {if (HC05.available ()) Serial.write (HC05.read ()); אם (Serial.available ()) HC05.write (Serial.read ()); }
תצורה של HC05 במצב פקודה AT:
ראשית כל, חבר את הרכיבים בהתאם לתרשים המעגל להלן. לאחר מכן בצע את השלבים הבאים כדי להכניס את המודול למצב פקודה AT.
כדי להיכנס למצב AT של HC05, עלינו להשתמש בכפתור KEY. לחץ לחיצה ארוכה על לחצן המקש עד שנורית המודול תתחיל להבהב במרווח של 2 שניות. אם נורית הנורית מתחילה להבהב בכל מרווח של 2 שניות פירושו שהמודול נמצא במצב פקודה. כעת אנו יכולים לתת לה פקודות AT באמצעות צג סידורי של Arduino IDE.
אם אין במודול כפתור מקשים כלשהו, נוכל לחבר את סיכת KEY / EN של המודול לסיכת 3.3 וולט כדי להחליף את המודול במצב פקודה.
פקודות AT להגדרת תצורה של HC05 לתכנות אלחוטי:
לאחר העלאת השרטוט לארודינו, פתח את המסך הטורי בקצב שידור של 9600, בחר CR + NL, ותוכל לשלוח פקודות AT ל- HC-05.
לאחר השלמה מוצלחת של השלבים שלעיל, שלח כעת את פקודות ה- AT המתאימות להגדרת התצורה של HC05. שלח את פקודות ה- AT הבאות בזה אחר זה במוניטור סדרתי של Arduino ובתמורה זו צריכה להיות תגובה בסדר. אחרת, בדוק מחדש את החיבורים ונסה זאת שוב.
בְּ
זוהי פקודת הבדיקה הבסיסית של HC05. בכל פעם שאנחנו משדרים AT, זה חייב לחזור בסדר.
AT + ORGL
פקודה זו תשחזר את הגדרת ברירת המחדל של HC05. הגדרות ברירת המחדל הן למצב עבדים, סיסמה = 1234 וקצב שידור = 38400 ביט / שנייה.
AT + NAME = מעגל DIGEST
פקודה זו תקבע את שם מודול HC05. במקרה שלי נתתי את השם "CIRCUIT DIGEST".
AT + ROLE = 0
פקודה זו תגדיר את HC05 במצב עבדים.
AT + POLAR = 1,0
פקודה זו מגדירה את תצורות כונן ה- PIO LEDs.
AT + UART = 115200,0,0
זה ישנה את קצב השידור ל 115200 עם 0 ביט עצירה ו 0 זוגיות.
AT + INIT
זה יאותחל את פרופיל SPP של המודול.
חיבור מעגל עבור
לאחר שתשלח בהצלחה פקודות AT לארדואינו, פשוט הסר את כל החיבורים ובנה אותם מחדש בהתאם לתרשימים שלמטה.
במקרה שלי הלחמתי אותו על לוח פרפלט, כך שהוא יכול להיות מצויד בקלות בסיכות ארדואינו ויכול לעבוד כמגן ארדואינו. לאחר ההלחמה המלאה, זה ייראה כמו להלן:
אז פשוט הניח את זה מטולל על Arduino לפי התמונה למטה, ואז חבר את Arduino לספק הסוללה 9V.
אחרי זה, חפש הגדרת Bluetooth במחשב שלך ולחץ על הוסף התקן Bluetooth. זה יסרוק אחר מכשירים חדשים ובתוצאות נקבל את מכשיר ה- Bluetooth שלנו. בחר את המכשיר ולחץ על הבא. לחץ על אפשרות " הזן קוד זיווג למכשירים". כאשר הוא מבקש קוד זיווג, הזן "1234" כסיסמה שלך. אז תקבל אישור על זיווג מכשירים מוצלח.
לאחר זיווג מוצלח של המכשיר, המשימה הבאה היא לגלות את יציאת ה- COM עבור מודול Bluetooth HC05. לשם כך, חפש שינוי הגדרות Bluetooth ולאחר מכן לחץ על הכרטיסייה יציאות COM. זה יציג שתי יציאות COM, אחת מיועדת לכניסה ואחת ליציאה. עלינו לרשום את מספר יציאת ה- COM היוצא ככל שאנו זקוקים לו עוד בזמן העלאת התוכנית.
השלב האחרון הוא העלאת תוכנית לדוגמא לארדואינו באופן אלחוטי כדי לבדוק את מזג האוויר. תכנות אלחוטי זה של ארדואינו פועל בצורה מושלמת או לא. לשם כך בחרו כל תוכנית Arduino מתוכניות דוגמה של Arduino IDE, כאן בחרתי בתוכנית המהבהבת LED. בחר Arduino UNO בלוח ולאחר מכן בחר יציאת COM נכונה בנמל, כפי שמוצג לעיל. לאחר מכן לחץ על כפתור ההעלאה והוא צריך להיות מועלה בהצלחה ללוח Arduino שלך.
בדקו את סרטון ההדגמה למטה ותהנו מתכנות אלחוטי ונטול בעיות !!!