במדריך האחרון הסברנו על שליטה ברובוט באמצעות Wi-Fi ו- Arduino, ובמאמר זה אנו עם פרויקט ה- IOT מבוסס הבא שלנו - RGB LED Flasher באמצעות Wi-Fi. כאן השתמשנו במודול ה- Wi-Fi של Arduino ו- ESP8266 כדי לשלוט על צבעי ה- RGB LED, דרך טלפון אנדרואיד, דרך ה- Wi-Fi.
במנורת LED זוהרת של RGB השתמשנו באפליקציית Android לנייד בשם " Blynk ". Blynk היא אפליקציה תואמת מאוד עם Arduino, להכנת פרויקט מבוסס IoT. ניתן להוריד אפליקציה זו מחנות Google Play וניתן להגדיר אותה בקלות.
שלב להגדרת התצורה של אפליקציית Blynk:
1. הורד אותו תחילה מחנות Google Play והתקן אותו בטלפון הנייד אנדרואיד.
2. לאחר מכן, נדרש ליצור חשבון. אתה יכול להשתמש בחשבון Gmail הנוכחי שלך.
3. בחר כעת לוח Arduino ותן שם לפרויקט שלך.
4. רשמו את קוד האסימון האותי או פשוט שלחו אותו לחשבון הדואר האלקטרוני שלכם והעתיקו והדביקו בשרטוט Arduino (קוד התוכנית).
5. הזן את קוד האסימון האותי הזה בשרטוט של ארדואינו.
// כדאי לקבל אסימון Auth באפליקציית Blynk. // עבור אל הגדרות הפרויקט (סמל אגוז). char auth = "a20b235cfa794f07981d050950fb4429";
6. לאחר מכן לחץ על כפתור יצירת באפליקציית Blynk.
7. כעת בחר את המחוון הגדול ושני הלחצנים, הגדר אותם (ראה את הסרטון בסוף) ולחץ על כפתור הגב.
8. אחרי זה לחץ על כפתור ההפעלה בחלקו הימני העליון של המסך.
כל התהליך הזה, של השימוש באפליקציית Blynk, הוסבר בבירור בווידיאו, שניתן בסופו של דבר.
רכיבים נדרשים:
- ארדואינו UNO
- מודול Wi-Fi ESP8266
- כבל יו אס בי
- חוטי חיבור
- נורית RGB
- טלפון נייד אנדרואיד
- אפליקציית Blynk
הסבר על מעגל ועבודה:
תרשים המעגל של RGB LED Flasher מובא להלן. אנו זקוקים בעיקר למודול Wi-Fi של Arduino, ESP8266 ו- RGB LED. סיכות ה- Vcc וה- GND של ESP8266 מחוברות ישירות ל- 3.3V ו- GND של Arduino ו- CH_PD מחובר גם ל- 3.3V. סיכות Tx ו- Rx של ESP8266 מחוברות ישירות לסיכה 2 ו- 3 של Arduino. הספרייה הסדרתית של תוכנה משמשת כדי לאפשר תקשורת טורית בסיכה 2 ו- 3 של Arduino. כבר כיסינו בפירוט את ממשק ה- Wi-Fi ESP8266 ל- Arduino.
כאן השתמשנו בנורת RGB משותפת לאנודה. זה סיכות LED RGB כלומר R, G, B ואנודה מחוברים ב 11, 10, 9 ו + 5 וולט Vcc. לסיכה האנודה המשותפת יש נגן 1K עם +5 וולט להגנה על ה- LED שייפגע.
העבודה של ה- RGB LED היא פשוטה, יצרנו שלושה מחוונים, באמצעות אפליקציית Blynk, לשליטה בעוצמה של שלושה צבעים של LED RGB שהוא אדום, ירוק וכחול. וכפתור אחד להבהוב של נורית ה- RGB בתבנית שונה, על פי קוד התוכנית.
הסבר על תכנות:
ראשית עלינו להוריד ולהתקין את ספריית Blynk עבור Arduino.
הכנסנו את כל הספריות הדרושות להפעלת קוד זה ב- Arduino IDE, ואז הזנו את Auth Token, מאפליקציית Blynk, במחרוזת ה- auth . כאן אנו מחברים פין סדרתי של Wi-Fi עם תוכנת Serial של Arduino. סיכה שנבחרה כ- RX ו- 3 כ- TX.
# הגדר BLYNK_PRINT סידורי // הגב זאת על מנת להשבית הדפסים ולחסוך מקום # כלול
אחריה הגדרנו סיכות פלט עבור RGB LED
# הגדר אדום 11 # הגדר ירוק 10 # הגדר כחול 9
לאחר מכן, בפונקציית ההתקנה אנו מאתחלים את כל ההתקנים הנדרשים, מתחילים בתקשורת טורית ומספקים שם משתמש וסיסמה של Wi-Fi.
הגדרת חלל () {// הגדר קצב שידור קונסולה Serial.begin (9600); עיכוב (10); // הגדר קצב שידור ESP8266 // 9600 מומלץ לתוכנת Serial EspSerial.begin (9600); עיכוב (10); Blynk.begin (auth, wifi, "שם משתמש", "סיסמה"); // שם משתמש וסיסמה ל- wifi}
לאחר מכן בדקנו את המצב עבור Button (סיכה וירטואלית 1). כאן בחרנו סיכה וירטואלית 1 (V1) לצורך קלט מאפליקציית Blynk כדי להבהב את נורית ה- RGB.
כאן נציין כי, צירפנו שני קודים בקטע הקוד שלנו למטה, הראשון הוא רק לשליטה בעוצמה של שלושה צבעים ב- RGB LED מבלי להבהב אותו והשני הוא להבהוב של ה- LED וכן לשלוט בשלושת הצבעים נורית RGB. עלינו להגדיר רק סיכות RGB Led בתוכנית שנייה, כלומר תוכנית LED מהבהבת, מכיוון שהבהוב של LED נשלט על ידי Arduino. מצד שני בתוכנית ראשונה, Colors of LED נשלטת על ידי אפליקציית Blynk בטלפון אנדרואיד, כך שאיננו צריכים להגדיר סיכות LED RGB.
אנו יכולים לומר שאם אנו רוצים לשנות את הצבע רק על ידי סליידרים ולא נרצה להשתמש בכפתור להבהבה אז איננו צריכים להגדיר סיכות RGB.
הפונקציה הנתונה היא להבהוב של נורית ה- RGB בעת לחיצה על כפתור מאפליקציית Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); ואילו (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (אדום, 255); analogWrite (ירוק, 255);……………..
סוף סוף עלינו להפעיל את פונקציית ה- blynk בלולאה, כדי להפעיל את המערכת.
לולאה בטלה () {Blynk.run (); }
הערה: שני קודים ניתנו להלן. האחד נועד רק לשינוי צבעי ה- RGB LED ללא הברקה והשני הוא להחלפת הצבעים באמצעות פלאש. בדוק את הווידאו לקבלת בהירות רבה יותר.