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

נורית מבוקרת אינטרנט באמצעות שרת אינטרנט מבוסס ESP32: 10 שלבים
נורית מבוקרת אינטרנט באמצעות שרת אינטרנט מבוסס ESP32: 10 שלבים

וִידֵאוֹ: נורית מבוקרת אינטרנט באמצעות שרת אינטרנט מבוסס ESP32: 10 שלבים

וִידֵאוֹ: נורית מבוקרת אינטרנט באמצעות שרת אינטרנט מבוסס ESP32: 10 שלבים
וִידֵאוֹ: CS50 2014 - Week 7 2024, נוֹבֶמבֶּר
Anonim
נורית מבוקרת אינטרנט באמצעות שרת אינטרנט מבוסס ESP32
נורית מבוקרת אינטרנט באמצעות שרת אינטרנט מבוסס ESP32

סקירת פרוייקט

בדוגמה זו, נבין כיצד ליצור שרת אינטרנט מבוסס ESP32 לשליטה על מצב LED, הנגיש מכל מקום בעולם. תזדקק למחשב Mac לפרויקט זה, אך תוכל להריץ תוכנה זו גם על מחשב זול וחסר צריכת חשמל כמו ה- Raspberry Pi.

הכנת ה- ESP32 עם ה- Arduino IDE

על מנת להתחיל לתכנת את ESP32 באמצעות Arduino IDE ושפת התכנות Arduino, תזדקק לתוסף מיוחד. קרא כיצד להכין את Arduino IDE ל- ESP32 במערכת ההפעלה Mac על ידי הקישור הבא.

אספקה

להדרכה זו תזדקק לפריטים הבאים:

  • לוח פיתוח ESP32 5 מ"מ
  • Resistor LED 220ohm
  • צג LCD בגודל 16x2 עם מודול I2C
  • לוח לחם
  • חוטי מגשר
  • כבל מיקרו USB

שלב 1: בניית המעגל

בניית המעגל
בניית המעגל

בצע חיבורים כפי שמוצג בתרשים הסכימטי שלהלן

התחל בחיבור פלט מתח אספקה 3V3 בלוח הלחם ESP32 ו- GNDto. חבר נורית באמצעות הנגד ל- ESP32 באמצעות סיכת GPIO 23 כסיכת פלט דיגיטלית. לאחר מכן, חבר סיכת SDA של צג LCD בגודל 16x2 לפין GPIO 21 ו- SCL לסיכה 22 של GPIO.

שלב 2: סקירה מהירה של מערכת הקבצים SPIFFS

SPIFFS מייצג "Serial Peripheral Interface Flash File System", כלומר מערכת קבצים לזיכרון פלאש המעביר נתונים באמצעות SPI. בהתאם לכך, SPIFFS היא מערכת קבצים מפושטת המיועדת לבקרי מיקרו עם שבבי פלאש המעבירים נתונים דרך אוטובוס SPI (כגון זיכרון פלאש ESP32).

SPIFFS שימושי ביותר לשימוש עם ESP32 במצבים הבאים:

  • יצירת קבצים לאחסון הגדרות
  • אחסון נתונים קבוע.
  • יצירת קבצים לאחסון כמות נתונים קטנה (במקום להשתמש בכרטיס microSD לשם כך).
  • אחסון קבצי HTML ו- CSS ליצירת שרת אינטרנט.

שלב 3: התקנת מטען האתחול SPIFFS במערכת ההפעלה Mac

התקנת מטען האתחול של SPIFFS במערכת ההפעלה Mac
התקנת מטען האתחול של SPIFFS במערכת ההפעלה Mac

אתה יכול ליצור, לשמור ולכתוב נתונים לקבצים המאוחסנים במערכת הקבצים ESP32 ישירות באמצעות תוסף ב- Arduino IDE.

קודם כל, ודא שהתקנת את הגירסה העדכנית ביותר של Arduino IDE ולאחר מכן בצע את הפעולות הבאות:

  • פתח את הקישור הבא והורד את הארכיון "ESP32FS-1.0.zip"
  • עבור לספריית Arduino IDE, הממוקמת בתיקיית מסמכים.
  • צור תיקיית כלים, אם היא לא קיימת. בתוך ספריית הכלים צור תיקייה נוספת ESP32FS. בתוך ESP32FS צור אחד נוסף, שנקרא כלי.
  • שחרר את ארכיון ה- ZIP שהורד בשלב 1 לתיקיית הכלים.
  • הפעל מחדש את IDE Arduino שלך.
  • כדי לבדוק אם התוסף הותקן בהצלחה, פתח את Arduino IDE ולחץ על "כלים" ובדוק אם יש פריט "העלאת נתוני סקיצה ESP32" בתפריט זה.

שלב 4: התקנת ספריות

ספריות ESPAsyncWebServer ו- AsyncTCP מאפשרות לך ליצור שרת אינטרנט באמצעות קבצים ממערכת הקבצים של ESP32. למידע נוסף אודות ספריות אלה, עיין בקישור הבא.

התקן את ספריית ESPAsyncWebServer

  • לחץ כאן להורדת ארכיון ה- ZIP של הספרייה.
  • פתח את ארכיון זה. אתה אמור לקבל את תיקיית ESPAsyncWebServer-master.
  • שנה את שמו ל "ESPAsyncWebServer".

התקן את ספריית AsyncTCP

  • לחץ כאן להורדת ארכיון ה- ZIP של הספרייה.
  • פתח את ארכיון זה. אתה אמור לקבל את תיקיית AsyncTCP-master.
  • שנה את שמו ל "AsyncTCP".

העבר את תיקיות ESPAsyncWebServer ו- AsyncTCP לתיקיית הספריות, הנמצאת בתוך ספריית המסמכים.

לבסוף, הפעל מחדש את Arduino IDE.

שלב 5: צור קובץ Index.html ו- Style.css עם התוכן הבא

תבנית HTML/CSS ללחצן החלפה נלקחה מהמקור הבא.

שלב 6: קוד ארדואינו

הקוד היה מבוסס בעיקר על קוד ה- Arduino שנלקח משרת האינטרנט ESP32 באמצעות SPIFFS וכיצד להשתמש ב- I2C LCD עם ESP32 ב- Arduino IDE.

שלב 7: העלה את הקוד והקבצים של Arduino באמצעות מטען SPIFFS

  • פתח את תיקיית הסקיצות של קוד Arduino.
  • בתוך תיקיה זו, צור תיקייה חדשה בשם "נתונים".
  • בתוך תיקיית הנתונים, עליך לשים את index.html ו- style.css.
  • העלה קוד Arduino
  • לאחר מכן, להעלאת הקבצים, לחץ על מזהה Arduino על כלים> העלאת נתוני סקיצה של ESP32

שלב 8: קבע את כתובת ה- IP של שרת האינטרנט ESP32

קבע את כתובת ה- IP של שרת האינטרנט ESP32
קבע את כתובת ה- IP של שרת האינטרנט ESP32

אפשר למצוא אותו בשתי דרכים.

  • צג סידורי ב- Arduino IDE (כלים> צג סידורי)
  • על תצוגת LCD

שלב 9: בדיקת שרת האינטרנט המקומי

בדיקת שרת האינטרנט המקומי
בדיקת שרת האינטרנט המקומי

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

שלב 10: גישה לשרת אינטרנט מקומי מכל מקום בעולם באמצעות Ngrok

גישה לשרת אינטרנט מקומי מכל מקום בעולם באמצעות Ngrok
גישה לשרת אינטרנט מקומי מכל מקום בעולם באמצעות Ngrok

Ngrok היא פלטפורמה המאפשרת לך לארגן גישה מרחוק לשרת אינטרנט או שירות אחר הפועל במחשב האישי שלך מהאינטרנט החיצוני. הגישה מאורגנת דרך המנהרה המאובטחת שנוצרה בתחילת ngrok.

  • היכנסו לקישור זה והירשמו.
  • לאחר יצירת חשבון, היכנס ועבור לכרטיסייה "אימות". העתק את השורה מהשדה "האוטוקן שלך במנהרה".
  • לחץ על הכרטיסייה "הורדה" בסרגל הניווט. בחר את הגרסה של ngrok התואמת את מערכת ההפעלה שלך והורדה.
  • פתח את התיק שהורדת והפעל את שורת הפקודה.
  • חבר את חשבונך על ידי הזנת הפקודה הבאה

./ngrok authtoken

הפעל מנהרת HTTP ביציאה 80

./ngrok http Your_IP_Address: 80

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

מוּמלָץ: