תוכן עניינים:

מגן WiFi ESP8266 זול יותר עבור Arduino ומיקרו אחרים: 6 שלבים (עם תמונות)
מגן WiFi ESP8266 זול יותר עבור Arduino ומיקרו אחרים: 6 שלבים (עם תמונות)

וִידֵאוֹ: מגן WiFi ESP8266 זול יותר עבור Arduino ומיקרו אחרים: 6 שלבים (עם תמונות)

וִידֵאוֹ: מגן WiFi ESP8266 זול יותר עבור Arduino ומיקרו אחרים: 6 שלבים (עם תמונות)
וִידֵאוֹ: Счетчик подписчиков YouTube с ESP8266 и Arduino 2024, נוֹבֶמבֶּר
Anonim
מגן WiFi ESP8266 זול יותר עבור Arduino ומיקרו אחרים
מגן WiFi ESP8266 זול יותר עבור Arduino ומיקרו אחרים
מגן WiFi ESP8266 זול יותר עבור Arduino ומיקרו אחרים
מגן WiFi ESP8266 זול יותר עבור Arduino ומיקרו אחרים

עדכון: 29 באוקטובר 2020

נבדק עם ספריית לוח ESP8266 V2.7.4 - עובד

עדכון: 23 בספטמבר 2016

אל תשתמש בספריית לוח Arduino ESP V2.3.0 לפרויקט זה. V2.2.0 עובד

עדכון: 19 במאי 2016

Rev 14 בפרויקט זה משנה את הספריות והקוד לעבודה עם תוסף ESP8266.com IDE V2.2

עדכון: 17 בדצמבר 2105

Rev 11 בפרויקט זה מנקה ניסיונות ניסיון אחרים אם הוא כבר מחובר. משתמש גם בפסק הזמן שהוגדר על ידי תצורת האינטרנט. Rev 10 התעלם מהגדרת הזמן הקצוב.

עדכון: 11 בנובמבר 2015

זהו Rev 10 של הפרויקט הזה. Rev 10 משתמש בספריית WiFi שאינה חוסמת, pfodESP8266WiFi, הנמוכה לשיא גבוה יותר במיוחד עבור לקוחות Windows. הוא מאפשר גם הגדרת דף אינטרנט של קצב השידור הסידורי.

עדכון: 23 באוקטובר 2015

זהו Rev 8 של הפרויקט הזה. Rev 8 שיפר את קוד ESP8266 שהוא אמין יותר. הערה: כל מנות שנשלחו עוצרות את הקוד הזה עד שהמקלט (הלקוח) מאשר את החבילה. זה יכול לקחת בין 10mS ל 200mS. במהלך הזמן הזה לא מטפלים בנתונים הסידוריים הנכנסים מה- UART. המאגר הסידורי הנכנס יכול לחץ 256 בתים. ב- 9600 baud לוקח בערך 270 ms כדי למלא את המאגר, כל עוד אתה שומר את קצב השידור הסידורי על 9600 או פחות אתה לא צריך לאבד נתונים יוצאים בזמן ש- ESP8266 שולח את המנה הקודמת. זה מספק לך חיבור WiFi טוב. אם חיבור ה- WiFi לקוי, מנות עלולות ללכת לאיבוד ולשלוח אותו מחדש על ידי ה- ESP826, אז המאגר הנכנס הסידורי עשוי להתמלא אם אתה מנסה לשלוח הרבה נתונים וחלק מהנתונים שלך יאבדו.

עדכון: 20 בספטמבר 2015

זהו Rev 3 של הפרויקט הזה. Rev 3 מוסיף הגדרת פסק זמן לחיבור לתצורת דף האינטרנט. אם אין שליחה או קבלת נתונים בזמן זה, מגן ה- WiFi סוגר את החיבור ומחכה לחיבור חדש. זה מבטיח שמגן ה- WiFi יתאושש מחיבורים 'חצי סגורים' שקורים והלקוח פשוט נעלם בגלל חיבור wifi רע, אובדן חשמל בנתב או כיבוי של הלקוח. עיין בזיהוי חיבורי שקע TCP/IP פתוחים למחצה (נשמט) לפרטים נוספים.

פסק הזמן של חיבור זה כברירת מחדל ל -15 שניות. אך ניתן לשנות לפי הצורך. הגדרה ל- 0 פירושה שלעולם לא ייגמר פסק זמן. בעת שימוש pfodDesigner, הגדר רענון בתפריט שהוא פחות מפסק זמן החיבור.

מבוא

זהו Rev 11 של ESP8266-01 WiFi Shield והוא חלופה למגן ה- Wifi הזול/פשוט עבור Arduino ומיקרו אחרים. אם אתה מכין רק מגן Wifi אחד, אז מגן Wifi זול/פשוט עבור Arduino ומיקרו אחרים הוא הפרויקט לשימוש מכיוון שהוא הפשוט ביותר לחיבור. אולם אם כבר יש לך מודול ESP8266-01, תוכל להשתמש בהוראות אלה כדי ליצור מגן WiFi באמצעותו.

אם יש לך אחד מהמודולים האחרים של ESP8266, בתנאי שבמודול יש GPIO0 ו- GPIO2 זמינים, תוכל להשתמש בהוראות אלה. אם המודול הופך את GPIO15 לנגיש עליך לחבר אותו ל- GND באמצעות נגד בעל ערך בין 3K3 ל- 10K

Rev 10 אינו זקוק לקלט/פלט נוסף על לוח ה- Arduino, מלבד TX/RX והספק 5V ו- GND. Rev 10 משתמש ב- GPIO0 ו- GPIO2 כ- ConfigLink, כפי שמתואר בדף זה, ESP8266-01 Pin Magic. גם רישומי הקוד המשמשים ב- Rev10 כעת זהים לחלוטין לאלו המשמשים במגן Wifi זול/פשוט עבור Arduino ומיקרו אחרים. הוא גם מחליף את לוח הבת של 5V עד 3V עם 3 רכיבים נפרדים ומשתמש ברשת נגדים לחמשת נגדי 3K3. הגרסה הראשונה Rev 1 כאן.

הוראות אלה זמינות גם באתר www.pfod.com.au.

מאפיינים

  • משתמש במודול ESP8266-01 הזול והזמין:- ניתן להשתמש גם במודולים אחרים של ESP8266
  • פשוט לשימוש:- המגן התואם 5V ו -3.3V משמש כגשר UART ל- WiFi. הוא מגדיר שרת ב- IP וביציאה שאתה מגדיר ולאחר שהתחבר פשוט מעביר נתונים מהחיבור הטורי וממנו. אין צורך בספריות במיקרו המחבר, רק בחיבור סידורי (UART), כך שניתן להשתמש בו עבור כל מעבד מיקרו בעל יציאה טורית. ניתן גם לשנות אותו כך שתוגדר ליצירת חיבור לקוח (עם כניסה אופציונלית) לשרת מרוחק.
  • פשוט להגדרה:- קיצור קישור והפעלת המגן, מעביר אותו למצב תצורה. במצב זה הוא יוצר נקודת גישה מאובטחת אליה תוכל להתחבר באמצעות הנייד או המחשב שלך. לאחר מכן פתיחת https://10.1.1.1 מציגה דף אינטרנט שבו תוכל להגדיר את שם הרשת והסיסמה של הרשת שלך ואת כתובת ה- IP ומספר היציאה שאליו צריך להאזין לחיבורים. דף האינטרנט של התצורה משתמש באימות HTML5 כדי לבדוק את הגדרות המשתמש.

שלב 1: רשימת חלקים

מגן WiFi ESP8266-01 זה זקוק לחלקים הבאים או דומים. המחירים המוצגים כאן הם ליום 30 באוגוסט 2015 ואינם כוללים עלויות משלוח:-

  • מודול WiFi ESP8266-01-~ 2.50 $ באינטרנט (קח את הסיכויים שלך) או למוצר אמין SparkFun או Adafruit ESP8266-01-6.95 $
  • אונו פרוטושילד - 1.88 $ (או ProtoShield Basic עבור Arduino מ- Jaycar 4.95 $)
  • כותרת 36 פינים Element14-0.95 דולר ארה"ב (או 4 הנחות על כותרות ללא הלחמה-10 פינים ישר מ- SparkFun 1.50 רצועות מסוף כותרת 40 פינים מ- Jaycar 0.95 דולר ארה"ב)
  • הרגולטור LD1117V33 3.3V Element14 - 0.67 דולר ארה"ב
  • 1 הנחה על 1N5819 Schottky Diode Element14 - 0.16 $ (או Jaycar AU $ 0.80) (כל דיודה Schottky תעשה)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3-US $ 0.27 (נגדי משיכה אלה יכולים להיות כל ערך בטווח 3K3 עד 10K) אתה יכול גם פשוט להשתמש ב- 5 x נגדים 3K3 נפרדים במקום כמו ב- Rev 1 למשל. נגדים 3K3 - Digikey - 0.52 $ (או 3K3ohm 1/2 Watt 1% נגדי סרט מתכת - Pk.8 מ- Jaycar 0.55 $ AU)
  • 1 הנחה נגד 330R Element14 US $ 0.05 או Resarkfun Resistor 330 Ohm 1/6 Watt PTH - 20 pack US $ 0.95 (or 330ohm 1/2 Watt 1% Resistors Film Metal - Pk.8 from Jaycar AU $ 0.55)

  • 1 הנחה 0.1uF קבלים Element14 - 0.21 דולר או Sparkfun 0.25 דולר
  • 1 הנחה 10uF קבלים Element14 - 0.11 דולר או Sparkfun 0.45 דולר

עלות כוללת ~ 6.80 $ + משלוח (החל מאוגוסט 2015) או 11.25 דולר ארה ב באמצעות מודול Sparkfun או Adafruit ESP8266-01

כדי לתכנת את המגן עם תצורת כפתור הלחיצה ותוכנית UART ל- WiFi bridge, אתה צריך גם כבל USB ל- Serial. כאן נעשה שימוש בכבל סידורי מסוג USB ל- TTL מסוג SparkFun (9.95 דולר ארה ב) מכיוון שיש לו קצוות מתויגים היטב ויש לו תמיכה במנהלי התקן עבור מגוון רחב של מערכות הפעלה, אך תוכל גם להשתמש בכבל סידורי מסוג USB ל- TTL של Adafruit - כבל באגים / קונסולות ל Raspberry Pi אשר הוא אותו מחיר.

כולל כבל התכנות, העלות למגן WiFi אחד בלבד היא 16.75 $. חיפוש מהיר מוצא את Arduino WiFi Shields בעלות של 30 $ לכל הפחות עד 70 $. כך שגם כולל העלות החד פעמית של כבל התכנות המגן הזה זול יותר מהמגנים הזמינים האחרים, כמו גם הרבה יותר קל להגדיר ולהשתמש.

שלב 2: בנייה

בְּנִיָה
בְּנִיָה
בְּנִיָה
בְּנִיָה
בְּנִיָה
בְּנִיָה

סכמטי לעיל (ESP8266_01_WiFi_Shield_R2.pdf) מציג את סידור החלקים הדרושים למגן זה. ישנם רק שישה רכיבים, בנוסף למודול ESP8266-01.

דיודת 1N5819 מגינה על כניסת ESP8266-01 RX מיציאות 5V של המעבד המיקרו. הנגד 330ohm (R6) מספק הגנה מפני קיצור יציאת ESP8266-01 TX, אם D1 של המעבד המיקרו בטעות יוצא פלט. יש צורך באספקת 3V3 כלשהי. סיכת 3V3 של Arduino UNO אינה חזקה מספיק כדי לספק את מודול ESP2866. כאן נעשה שימוש בווסת השלישי 5V עד 3.3V המסוף LD1117V33. הקבל 10uF הוא צורך לייצב את הרגולטור LD1117V33, כך שהוא מותקן קרוב ככל האפשר לפלט הרגולטור.

להלן התצוגות העליונות והתחתונות של הלוח שהושלם.

החלק העליון של הלוח נראה נקי. החלק התחתון של הלוח הוא קצת קן חולדות.

הקפד לבדוק היטב את החיווט לאחר שתסיים, במיוחד את החיווט לפינים של ה- ESP8266-01 והווסת השלישי של מסוף ה- LD1117V33. קל לחבר לסיכה הלא נכונה כאשר אתה מתהפך ומתחיל מלמטה. הרגולטור מותקן הפוך כדי להרחיק את לשונית המתכת, המחוברת לחשמל אל סיכת היציאה, מהכרטיסייה הרחק מסיכות הלוח.

שלב 3: תכנות מגן ה- WiFi

תכנות מגן ה- WiFi
תכנות מגן ה- WiFi
תכנות מגן ה- WiFi
תכנות מגן ה- WiFi
תכנות מגן ה- WiFi
תכנות מגן ה- WiFi

יש לתכנת את WiFi Shield פעם אחת, רק, ולעולם לא יותר, עם תצורת דף האינטרנט וקוד ה- Serial to WiFi Bridge.

כדי לתכנת את המגן, בצע את השלבים המופיעים בכתובת https://github.com/esp8266/arduino תחת התקנה עם מנהל לוחות. בעת פתיחת מנהל הלוחות מהתפריט כלים → לוח ובחר סוג תורם והתקן את פלטפורמת esp8266. פרויקט זה נאסף באמצעות גרסת ESP8266 1.6.4-673-g8cd3697. גרסאות מאוחרות יותר טובות יותר אך עשויות להיות להן באגים משלהן מכיוון שהפלטפורמה מתפתחת במהירות.

סגור ופתח מחדש את Arduino IDE ועכשיו תוכל לבחור "מודול כללי ESP8266" מתפריט הלוח → כלים.

כמו כן, עליך להתקין את הגרסה העדכנית ביותר של pfodESP2866BufferedClient.zip ספרייה זו פועלת עם תוסף ESP8266.com IDE V2.2. אם התקנת בעבר את ספריית pfodESP2866WiFi, מחק את ספריית הספרייה הזו לחלוטין.

  1. הורד קובץ pfodESP2866BufferedClient.zip זה למחשב שלך, העבר אותו לשולחן העבודה או לתיקיה אחרת שתוכל למצוא בקלות
  2. לאחר מכן השתמש באפשרות התפריט Arduino 1.6.5 IDE סקיצה → ייבוא ספרייה → הוסף ספרייה כדי להתקין אותה. (אם ארדואינו לא מאפשר לך להתקין אותה מכיוון שהספרייה כבר קיימת, מצא ומחק את התיקיה הישנה יותר pfodESP8266BufferedClient ולאחר מכן ייבא זאת)
  3. עצור והפעל מחדש את Arduino IDE ותחת קובץ-> דוגמאות כעת אתה אמור לראות pfodESP8266BufferedClient.

הגדרת סיסמת נקודת הגישה לתצורה

לאחר שהתקנת את ספריית pfodESP8266BufferedClient, פתח את IDE Arduino והעתק את הסקיצה הזו, ESP8266_WifiShield.ino, לתוך ה- IDE. לפני שתתכנת את המגן, עליך להגדיר סיסמה משלך עבור נקודת הגישה לתצורה.

במצב תצורה, מגן ה- WiFi מגדיר נקודת גישה מאובטחת בשם pfodWifiWebConfig עם סיסמה הכלולה בקוד QR המצורף למגן. חיבור מאובטח זה מונע מאנשים להאזין לחיבור שלך בזמן שאתה מגדיר את ה- SSID והסיסמה של הרשת האמיתית שלך. עליך ליצור סיסמה משלך למגנים שלך. תוכנת Java של SecretKeyGenerator זמינה כאן היוצרת מפתחות אקראיים של 128 ביט וכותבת קבצי QR.png. חלופה נוספת היא להשתמש ב- QR Droid Private (מ- Google Play) ליצירת קוד QR עבור הסיסמה שבחרת.

בכל מקרה אתה צריך לעדכן את #define ליד החלק העליון של הסקיצה עם הסיסמה שלך.

// ================ התחלת הגדרות pfodWifiWebConfig ================

// עדכן הגדרה זו באמצעות הסיסמה מקוד ה- QR שלך //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

תוכל גם להגדיר את שם נקודת הגישה שלך לתצורה משלך, אם תרצה.

תכנות המגן

כדי לתכנת את המגן, הסר אותו מלוח הארדואינו, קצר את ה- FLASH_LINK (מוצג כאן עם קישור כחול קצר באמצע הלוח) וחבר את ה- USB לכבל סידורי כפי שמוצג בתמונה. בדוק את התמונה ואת החיווט שלך.

מוביל ה- RX מתחבר ל- D0 ומוביל ה- TX מתחבר ל- D1. ה- VCC (+5V) מתחבר לסיכה 5V ו- GND מתחבר לסיכת ה- GND שעל המגן. קצר את FLASH_LINK כפי שמוצג למעלה. התמונה למעלה מיועדת לכבל ה- USB ל- Serial של SparkFun. אם אתה משתמש בכבל Adafruit, אין לו מסופים מסומנים אך הוא מקודד בצבע, אדום הוא כוח, שחור הוא טחון, ירוק הוא TX ולבן הוא RX.

בדוק היטב את חיבורי VCC ו- GND מכיוון שקל לקצר את אספקת החשמל USB אם אתה נמצא בסיכה אחת

לאחר מכן חבר את כבל ה- USB למחשב שלך כדי להפעיל את ESP8266-01 במצב תכנות. בחר את יציאת ה- COM שלה בתפריט כלים → יציאה. השאר את תדר המעבד, גודל הבזק ומהירות ההעלאה בהגדרות ברירת המחדל שלהם

לאחר מכן בחר קובץ → העלה או השתמש בלחצן החץ הימני כדי לאסוף ולהעלות את התוכנית. שני קבצים מועלים. אם אתה מקבל הודעת שגיאה בהעלאה בדוק שחיבורי הכבלים שלך מחוברים לסיכות הנכונות ונסה שוב. לאחר השלמת התכנות, הסר את הקישור הקצר מ- FLASH_LINK.

צירוף קוד ה- QR לתצורה

תזדקק לסיסמת נקודת הגישה הייחודית שלך לתצורה בכל פעם שתצטרך להגדיר את המגן, כך שיהיה נוח לצרף אותו כקוד QR למגן (או למארז שלו). להלן קובץ המצגת של Open Office ששימש להדפסת קוד ה- QR ופרטי החיבור לפרויקט זה. החלף את קוד ה- QR וטקסט הסיסמה בקוד ייחודי משלך להשלמת המגן.

שלב 4: הגדרת תצוגת ה- WiFi Shield

הגדרת מגן ה- WiFi
הגדרת מגן ה- WiFi
קביעת תצורה של מגן ה- WiFi
קביעת תצורה של מגן ה- WiFi
קביעת תצורה של מגן ה- WiFi
קביעת תצורה של מגן ה- WiFi

כל מגן WiFi צריך להיות מוגדר עם שם הרשת והסיסמה של הרשת המקומית. צריך גם לתת לו IP ומספר יציאה כדי להאזין לחיבורים. לכל שאר מגיני ה- WiFi אין את ה- IP והיציאה ללא קוד מקודד בסקיצה או קודים את שם הרשת והסיסמה או להשתמש בשיטה קניינית עם אפליקציות קנייניות כדי להתחבר לרשת המקומית. זה מגביל מאוד כשיש לך מספר מכשירים בסביבה מתפתחת. מגן WiFi זה משתמש בשיטת דף אינטרנט של קוד פתוח כדי להגדיר את שם הרשת ואת הסיסמה ואת כתובת ה- IP ומספר היציאה.

ל- ESP8266-01 יש מספר מוגבל מאוד של יציאות זמינות, רק GPIO0 ו- GPIO2. בעיצוב זה, לאחר ההפעלה, הקוד ב- ESP2866-01 בודק אם GPIO2 מקורקע ואם כן מגדיר את ESP8266-01 במצב תצורה. עם זאת, הארכת כניסת GPIO2 חייבת להתעכב עד לאחר סיום ההפעלה של ESP8266-01. אם GPIO2 מקורקע במהלך ההפעלה, מודול ESP8266-01 אינו מופעל כרגיל. עיכוב זה בהארקה של GPIO2 מושג על ידי שימוש ב- GPIO0 כקרקע. לאחר הפעלת ESP8266-01, קוד ההתקנה () הופך את GPIO0 לפלט ומגדיר אותו נמוך. לאחר מכן זה יגרם ל- GPIO2 אם ה- CONFIG_LINK נקצר.

הגרסה הראשונה של הפרויקט הזה (Rev 1) השתמשה בקלט/פלט דיגיטלי Arduino נוסף לביצוע הארקה זו, שדרשה קוד נוסף במערכון Arduino. Rev 2+, מסיר את הצורך בכל קוד נוסף במערכון הארדואינו, מלבד עיכוב קצר בחלק העליון של ההתקנה () כדי להתעלם מפלט הבאגים של ESP8266.

לבדיקת הגדרת ESP8266-01 WiFi Shield, פשוט חבר אותו ללוח Arduino, קצר את CONFIG_LINK (קישור קיצור כחול משמאל לתמונה) והפעל כוח ללוח Arduino.

במצב תצורה זה מודול ESP8266 מגדיר נקודת גישה מאובטחת בשם pfodWifiWebConfig. נקודת גישה זו תופיע בנייד ובמחשב שלך. כדי להתחבר לנקודת גישה זו יהיה עליך להזין את הסיסמה הייחודית למגן שלך. אתה יכול להקליד את הסיסמה ביד אך קל ואמין יותר לסרוק את קוד ה- QR שהצמדת בעבר למגן שלך באמצעות אפליקציית סורק QR, כגון QR Droid Private

לאחר מכן העתק והדבק את הסיסמה במסך הגדרות ה- WiFi של הנייד שלך כדי לחבר את הנייד שלך לנקודת הגישה לתצורה.

לאחר מכן פתח דפדפן אינטרנט והקלד את כתובת האתר https://10.1.1.1 פעולה זו תחזיר את דף האינטרנט של התצורה.

מגן ה- WiFi ממלא אוטומטית את רשת ה- SSID של הרשת עם הרשת המקומית עם עוצמת האות הטובה ביותר. מה שבדרך כלל יהיה זה שאתה רוצה. אם לא רק תחליף את הערך הזה. עליך להזין רשת SSID וסיסמה ויציאה מס '. שדה כתובת ה- IP הוא אופציונלי. אם תשאיר אותו ריק, מגן ה- WiFi ישתמש ב- DHCP כדי לקבל את כתובת ה- IP שלו ברשת המקומית שלך. לרוב קל יותר לציין כתובת IP ספציפית כך שתוכל להתחבר בקלות למגן זה.

Rev 10 מאפשר לך גם להגדיר את קצב השידור הטורי עבור מגן זה. ברירת המחדל היא 19200, אך הדוגמאות כאן משתמשות ב 9600 אז שנה את קצב השידור ל 9600

אם הדפדפן שלך תואם HTML5 אז דף האינטרנט יאמת את הקלט לפני שליחתו.

כאשר תלחץ על כפתור הגדר, ה- WiFi Shield יעבד את התוצאות ויאחסן אותן ב- EEPROM ולאחר מכן יציג דף תגובה, כמו זה שלמעלה, ויורה לך להפסיק את מחזור ההפעלה כדי להתחבר לרשת שלך.

שלב 5: שימוש במגן ה- WiFi

שימוש במגן ה- WiFi
שימוש במגן ה- WiFi
שימוש במגן ה- WiFi
שימוש במגן ה- WiFi
שימוש במגן ה- WiFi
שימוש במגן ה- WiFi

בפרויקט שלם, היית מחבר כפתור לחיצה רגעי בצד החיצוני של תיבת הפרויקט שלך המחובר ל- CONFIG_LINK, ומורה למשתמש ללחוץ על כפתור הלחיצה ולאחר מכן להפעיל את המכשיר כדי להיכנס למצב תצורה. הקוד שהעלית למערכת ESP8266-01 מניע גם את סיכת ה- GPIO0 של ESP8266 LOW כאשר המודול נמצא במצב תצורה, כך שתוכל לחבר נגד 270 אוהם ולד בין המסילה 3.3V ל- GPIO0 ולהרכיב את הנורית בצד החיצוני של התיבה., כדי לציין בפני המשתמש שהוא במצב תצורה.

Rev 10 מאפשר לך גם להגדיר את קצב השידור הטורי עבור מגן זה. ברירת המחדל היא 19200, אך הדוגמאות כאן משתמשות ב 9600 אז שנה את קצב השידור ל- 9600 בדף האינטרנט של התצורה למעלה

כפי שצוין לעיל כל סקיצה שאתה טוען בארדואינו, או במעבד מיקרו אחר, צריכה עיכוב קצר כדי לדלג על פלט באגים ממודול ESP8266. מלבד זאת, כדי לקבל ולשלוח נתונים באמצעות WiFi, מהשרטוט שלך, אתה פשוט קורא וכותב ליציאה הטורית שלך (מחובר ל- D0, D1) בשעה 9600 באוד. אז כדי להתעלם מפלט הבאגים של ESP8266 יש להוסיף לעיכוב קצר בראש שיטת ההתקנה ()

הגדרת בטל () {

עיכוב (1000); // חכה כאן לשנייה תן ל- ESP8266 להשלים את ההפעלה // זה גם מדלג על פלט הבאגים של מגן ה- WiFi בעת הפעלה // לפני התחלת החיבור הטורי. …. קוד התקנה אחר כאן

הדוגמה כאן משתמשת ב- UNO Arduino אבל אתה יכול להשתמש בכל מעבד מיקרו, מבוסס 5V או 3.3V שיש לו UART. אם אתה משתמש במעבד מיקרו 3.3V, יהיה עליך לספק 5V לאספקת החשמל של מגן ה- WiFi. 5V זה יחובר גם לסיכת 5V של המגן, לכן עליך לבדוק שזה מקובל על המיקרו שאליו אתה מחבר את המגן.

כמבחן של מגן זה, pfodApp שימש להדלקה וכיבוי של נורית ה- Uno באמצעות WiFi. תחילה נעשה שימוש ב- pfodDesigner לעיצוב תפריט פשוט.

הערה: הגרסה העדכנית ביותר של pfodApp שולחת הודעות keepAlive כך שמגן ה- wifi לא יפסק

לאחר מכן נוצר הקוד לחיבור הטורי ב- 9600 baud והעביר את הקובץ למחשב האישי באמצעות העברת קבצי wifi.

הגדרת הסקיצה () לא הייתה צריכה להוסיף את העיכוב (1000) מכיוון שניתוח pfod מתעלם מכל תו מחוץ {}, אך הוא נכלל מכיוון שהוא מומלץ ללוח ה- WiFi הזה.

המערכון המלא, ESP8266_UnoLedControl.ino נמצא כאן. שים לב שאין קוד WiFi מיוחד, המערכון פשוט קורא וכותב לפלט הסידורי.

הסר את מגן ה- WiFi, בחר כלים → לוח → Uno ב- Arduino IDE ותכנת את הסקיצה הזו ל- UNO.הערה: עליך להסיר את מגן ה- WiFi כדי לתכנת את ה- UNO מכיוון שה- USB מחובר לסיכות TX/RX של UNO.

חבר שוב את מגן ה- WiFi, הוא יתחבר אוטומטית לרשת המקומית שלך ויפעיל שרת ביציאה שהגדרת. ב- pfodApp תוכל להגדיר חיבור למכשיר זה. עיין pfodAppForAndroidGettingStarted.pdf לפרטים.

לאחר מכן התחבר כדי להדליק ולכבות את נורית ה- Uno מנייד ה- Android שלך באמצעות wifi.

זהו זה נגמר !!

שלב 6: הרחבות למגן ה- WiFi ומסקנות

הוספת תמיכת לקוחות

כפי שמוצג כאן ניתן להגדיר את מגן ה- WiFi כך שיפעל כשרת המאזין ב- IP ועם מספר יציאה. עם זאת, pfodWifiConfig מספק גם תמיכה לאחסון ואחזור של הגדרות לקוח וכן הגדרות שרת. אז על ידי הוספת שדות אלה לדף האינטרנט של התצורה ושמירה/טעינה של ערכי הלקוח, תוכל גם להשתמש במגן WiFi זה כדי להתחבר לשרת מרוחק, עם שם משתמש וסיסמה של לקוח, ולהעלות נתונים לשם.

הוספת לחצן לחיצה ותצורת חיצוני לתצורה

כפי שצוין לעיל, ביישום אמיתי היית מחבר כפתור לחיצה רגעי בצד החיצוני של תיבת הפרויקט שלך המחובר ל- CONFIG_LINK, והורא למשתמש ללחוץ על כפתור הלחיצה ולאחר מכן להפעיל את המכשיר כדי להיכנס למצב תצורה. הקוד שהעלית ל- ESP8266-01 מניע את סיכת ה- GPIO0 LOW כאשר המודול נמצא במצב תצורה, כך שתוכל לחבר נגד ודו 270ohm בין המעקה 3.3V ל- GPIO0 ולהרכיב את הלד בחלק החיצוני של התיבה, ל ציינו בפני המשתמש שהוא במצב תצורה.

סיכום

Rev 2 זה של מגן ה- WiFi ESP8266-01 משתמש במודול ESP8266-01 הזול והזמין. ניתן להשתמש גם במודולים אחרים של ESP8266.

לאחר שתוכנת אתה לעולם לא צריך לתכנת אותו שוב כדי להגדיר או לשנות את הגדרות הרשת. ניתן להגדיר את כולם באמצעות דף אינטרנט ברשת WiFi זמנית מאובטחת.

זה פשוט להתממשק לכל מיקרו שיש לו UART ועובד עם שני מעבדי 5V או 3.3V.

אין צורך בספריות להתחבר למגן זה. הוא פועל כגשר סידורי ל- WiFi פשוט.

מוּמלָץ: