ה-ESP32 מבית Espressif Systems הוא מיקרו-בקר כפול ליבה רב עוצמה עם אלחוטי מובנה שהופך אותו להתאמה מושלמת לפרויקטים יצירתיים רבים של האינטרנט של הדברים. לוח הפיתוח ESP32-CAM לוקח את זה צעד אחד קדימה על ידי שילוב המיקרו-בקר המהיר הזה עם מודול מצלמה!
פרויקט אחד שמנצל את השילוב החזק הזה הוא הספרייה של אלווארו ויברנץ לקריאת קודי QR. הספרייה עצמאית ופועלת כולה על ה-ESP32-CAM, מה שהופך אותה לבחירה טובה עבור פרויקטי IoT ורובוטים. בואו ניקח את הספרייה הזו לנסיעת מבחן ונראה מה אנחנו יכולים לעשות איתה!
איסוף אספקה
עבור פרויקט זה, תזדקק לפריטים הבאים:
- לוח ESP32-CAM עם לוח בת תכנות או יציאת USB מובנית
- כבל מיקרו USB
בחירת לוח ESP32-CAM מתאים
עבור פרויקט זה, תצטרך דרך לתכנת את לוח ה-ESP32-CAM מהמחשב שלך ולהפעיל אותו לאחר שתוכנת. כדאי לקנות ESP32-CAM עם לוח בת ESP32-CAM-MB או ESP32-CAM-CH340 חדש יותר. כל אחד מהם ייתן לך את יציאת ה-USB הדרושה לתכנות ומתח. הימנע מרכישת לוח ESP32-CAM חשוף, שכן הדבר ידרוש רכיבים נוספים שאולי אין לך.
הורדה והכנה של ספריית QR Reader
הצעד הראשון הוא להוריד ולהכין את ספריית קודי ה-QR של Alvaro Viebrantz. פנה אל
מאגר קוד המקור ב-GitHub ולחץ על הירוק קוד לַחְצָן. לאחר מכן, בחר הורד את ZIP.אם ננסה לטעון את קובץ ה-zip כפי שהוא לתוך Arduino IDE, ניתקל בשגיאה. כדי לתקן זאת, עלינו להעביר את הקבצים בספריית "include" לספריית "src". ככה עושים את זה:
- מצא את קובץ ה-zip שהורדת (הוא ייקרא ESP32QRCodeReader-master.zip).
- פתח אותו על ידי לחיצה ימנית על הקובץ ובחירה חלץ הכל. לאחר מכן סמן את תיבת הסימון הצג קבצים שחולצו בסיום ולחץ לחלץ.
- לחץ פעמיים על התיקיה ESP32QRCodeReader-master.
- לחץ פעמיים על התיקיה לִכלוֹל.
- בחר את שני הקבצים ולחץ גזירה מסרגל הכלים.
- לחץ על חץ המורה למעלה בסרגל הכלים כדי לחזור אל ESP32QRCodeReader-master.
- לחץ פעמיים על התיקיה src.
- לחץ על לְהַדבִּיק לחצן מסרגל הכלים.
הגדרת ה- Arduino IDE
כדי לתכנת את ה-ESP32-CAM, תזדקק ל- Arduino IDE. בזמן כתיבת מאמר זה, 1.8.19 היה הגרסה הנוכחית. לאחר השלמת ההורדה, הפעל את האפליקציה. בפעם הראשונה שאתה מפעיל אותו, אתה עלול לקבל אזהרת יישום לא מזוהה מ-Windows. זה בטוח ללחוץ עוד מידע, בא אחריו רוץ בכל מקרה.
ברגע שה-Arduino IDE מופעל, זה ייראה כך:
תצטרך לבצע כמה שינויים כדי לאפשר ל-Arduino IDE לזהות את ה-ESP32-CAM. ראשית, פתח העדפות מ ה קוֹבֶץ תַפרִיט. במקום בו כתוב כתובות URL נוספות של מנהל לוחות, הדבק בשורה הבאה:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
לאחר מכן, לחץ בסדר.
עכשיו, פתח את כלים תפריט ורחף עם העכבר מעל פריט התפריט שמתחיל ב גלשן: (יכול להיות שזה משהו כמו לוח: Arduino Uno). מתפריט המשנה שמופיע, בחר מנהל מועצות. זה יציג חלון חדש עם שורת חיפוש בחלק העליון. סוּג ESP32 בשורת החיפוש. פעולה זו אמורה לאפשר לך לבחור esp32 מאת Espressif Systems. נְקִישָׁה להתקין. בסיום ההורדה, לחץ בסדר כדי לצאת מ מנהל מועצות.
כעת, חזור אל כלים תפריט ושוב פתח את תפריט המשנה שמתחיל במילה גלשן. הפעם, אתה אמור לראות א ESP32 Arduino פריט שלא היה שם קודם. זהו תת-תפריט עם רשימה ארוכה של שמות לוחות. למצוא AI Thinker ESP32-CAM ובחר בזה.
לבסוף, נטען את ספריית קודי ה-QR. מתפריט Sketch, בחר כלול ספרייה ואז הוסף ספריית .ZIP. לאחר מכן, בחר את ESP32QRCodeReader-master תיקייה. סביר להניח שיש ESP32QRCodeReader-master תיקייה בתוך הראשונה ESP32QRCodeReader-master; ודא שאתה בוחר את הפנימי ביותר!
אם אתה מקבל את הודעת השגיאה התיקיה/קובץ ה-zip שצוינו אינם מכילים ספרייה חוקית, ודא שאתה בוחר את הספרייה הפנימית ביותר ושהעברת את כל הקבצים מה- לִכלוֹל תיקייה ל- src תיקייה.
ה- Arduino IDE יציג את ההודעה ספרייה נוספה לספרייה שלך. סמן את התפריט "כלול ספרייה". לאחר ששלב זה הושלם בהצלחה.
קומפילציה וטעינה של קורא קוד QR
הספרייה של אלווארו ויברנץ מגיעה עם שתי דוגמאות. ננסה את הראשון. מ ה קוֹבֶץ תפריט, בחר דוגמאות ומצא את הקטע שנקרא דוגמאות מספריות מותאמות אישית. מתחת לזה, בחר ESP32QRCodeReader, לאחר מכן בסיסי.
חבר את ה-ESP32-CAM למחשב שלך באמצעות כבל USB. לאחר מכן, עבור אל כלים תפריט וחפש פריט שמתחיל ב"נמל:" ובחר יציאה טורית מתפריט המשנה. לאחר מכן לחץ על הכפתור שנראה כמו חץ במעגל מסרגל הכלים של Arduino (לחלופין, בחר העלה מ ה כלים תַפרִיט). ה-Arduino IDE יקמפל מחדש, נניח מעלה לזמן מה, ואז לבסוף לומר הסתיימה ההעלאה.
אם אתה מקבל שגיאה האומרת שהלוח שלך לא מחובר, עבור אל כלים תפריט ובחר יציאה טורית אחרת מתפריט המשנה. נסה כל אחד עד שתמצא אחד שעובד!
כעת, לחץ על הכפתור שנראה כמו זכוכית מגדלת בתיבה בצד ימין של סרגל הכלים Arduino (לחלופין, בחר צג טורי מ ה כלים תַפרִיט). זה יציג חלון חדש במחשב שלך לפלט מה-ESP32-CAM.
לאחר השלמת השלבים לעיל, לחץ על לחצן האיפוס הקטן בצד ימין של ה-ESP32-CAM-MB. כפתור זה צריך להיות מסומן RST. ברגע שאתה עושה זאת, אתה אמור לראות טקסט ב- צג טורי חַלוֹן. חפש את השורות שנראות כך:
הגדר QRCode Reader
התחלעַל הליבה 1
בשלב זה, אתה מוכן לסרוק כמה קודי QR. תן קוד QR זה (נוצר באמצעות qrcodemonkey) ניסיון:
לקבלת התוצאות הטובות ביותר, אנו ממליצים להדפיס את קוד ה-QR על דף נייר ריק במקום לנסות לסרוק אותו מהמסך. לחץ לחיצה ימנית על התמונה ובחר פתח תמונה בכרטיסייה חדשה ולאחר מכן להדפיס אותו. סביר להניח שתראה הודעות כאלה בהתחלה:
נמצא QRCode
לא חוקי: כשל ב-ECC
הזז את קוד ה-QR קדימה ואחורה באיטיות עד שהוא ידפיס את תוכן קוד ה-QR כהלכה. ברגע שזה יעבוד, זה ייראה כך:
נמצא QRCode
מטען: https://www.makeuseof.com/author/marcio-teixeira
אתה יכול אפילו להשתמש באחד מכמה אתרים מקוונים כדי ליצור קודי QR מותאמים אישית. למשל, גלה כיצד להשתמש ב-QRCode Monkey כדי ליצור קוד QR מותאם אישית.
הצלחה: השתמש ב-ESP32-CAM כדי לקרוא קודי QR
אז הנה לך! עכשיו אתה יודע איך להשתמש ב-ESP32-CAM הרב-תכליתי כדי לקרוא קודי QR! אתה יכול ליצור קודי QR מותאמים אישית משלך, לקרוא אותם עם ה-ESP32-CAM, ואולי אפילו לשלב זאת בפרויקט בית חכם גדול ומתוחכם יותר!