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

מצלמת Bluetooth Arduino: 4 שלבים (עם תמונות)
מצלמת Bluetooth Arduino: 4 שלבים (עם תמונות)

וִידֵאוֹ: מצלמת Bluetooth Arduino: 4 שלבים (עם תמונות)

וִידֵאוֹ: מצלמת Bluetooth Arduino: 4 שלבים (עם תמונות)
וִידֵאוֹ: How to setup and use ESP32 Cam with Micro USB WiFi Camera 2024, יולי
Anonim
מצלמת Bluetooth Arduino
מצלמת Bluetooth Arduino

שלום!

כיום כמעט ואי אפשר להפתיע אף אחד עם טלפון נייד עם מצלמה, גאדג'טים אלחוטיים והתקדמות טכנית אחרת. הודות לפלטפורמת Arduino, מיליוני אנשים גילו את העולם המופלא של האלקטרוניקה והתכנות. 100, 500 הוראות נכתבו כיצד להחליף נתונים בין טלפון נייד לארדואינו באמצעות בלוטות '… על מה אני מדבר? כן. אני רוצה להחליף נתונים בין טלפון נייד על אנדרואיד ו- Arduino UNO באמצעות Bluetooth ב- 100, 501 פעמים. אבל אני רוצה לשדר לא רק קבוצת תווים ומספרים, אלא תמונות.

מישהו יגיד שזה בלתי אפשרי, ארדואינו איטי מדי לעבד כמויות גדולות של נתונים במהירות טובה. והוא יהיה צודק בהחלט. ומה אם מעט עזרה ארדואינו - להעביר את כל העבודה "הקשה" על כתפיו של מכשיר אחר? ויש מכשיר כזה!

זהו מגן TFT ייחודי עבור Arduino. מידע על הלוגו הזה נמצא במאמרים אלה: מאמר 1, מאמר 2. במדריכים אלה, אדגים כיצד ניתן להתחבר באמצעות בלוטות 'בין טלפון Arduino לאנדרואיד, לקבל תמונה מהמצלמה OV7670 ב- Arduino UNO ולהעביר אותה לטלפון אנדרואיד.. לאחר מכן, להפך, העבר את התמונה (התמונה מהמצלמה) מטלפון האנדרואיד ל- Arduino UNO והצג אותה על מסך מגן TFT ייחודי.

יישום מיוחד נכתב לטלפון אנדרואיד.

מאפיינים קצרים של מגן TFT:

  • גודל אלכסוני בגודל 3.5 אינץ ',
  • רזולוציה 320x240,
  • מספר הצבעים 65536 (16 סיביות),
  • מסך מגע עמיד (בקר XPT2046),
  • 5 כפתורים,
  • RTC IC DS1307 עם סוללת ליתיום 3V CR1220,
  • חריץ לחיבור כרטיס מיקרו SD,
  • מחבר 4 פינים (2.54 מ"מ) לחיבור מודול בלוטות 'HC-05 (-06), מודול WiFi ESP8286.
  • מחבר 20 פינים (2.54 מ"מ) למצלמה (OV7670).

שלב 1: רשימת הרכיבים הדרושים

רשימת הרכיבים הדרושים
רשימת הרכיבים הדרושים

חוּמרָה:

  1. ארדואינו UNO;
  2. מגן TFT ייחודי;
  3. מתאם מתח AC-DC 6-12 וולט,> 600mA;
  4. מצלמה OV7670;
  5. מודול בלוטות 'HC-06 (HC-05);
  6. טלפון של אנדרואיד.

שימו לב: יש צורך (!) להשתמש במתאם מתח של 6-12 וולט להפעלת מגן ה- TFT, מכיוון שהזרם המרבי של 500 mA מ- USB אינו מספיק לפעולה רגילה.

תוֹכנָה:

  1. Arduino IDE;
  2. ספרייה למגן TFT ייחודי;
  3. קובץ APK לטלפון אנדרואיד.

שלב 2: הכנה

תוֹכנָה

כל סקיצות ההדגמה כתובות בסביבת Arduino IDE, לכן בהתחלה יש צורך להתקין את Arduino IDE - https://www.arduino.cc/en/main/software. לאחר מכן עליך להתקין ספרייה למגן TFT - github.com/YATFT/YATFT (הורד את הספרייה ופרק אותה לתיקיה "ספריות" בספריית Arduino IDE).

לאחר התקנת ה- Arduino IDE, עליך לתכנת את לוח ה- Arduino UNO. לשם הפשטות, אני ממליץ להבהב אותו בנפרד, ללא מגן TFT. לזה:

  • חבר את כבל ה- USB ללוח ה- Arduino UNO;
  • הפעל את Arduino IDE במחשב;
  • בחר ביציאה המתאימה שאליה מחובר ה- UNO של Arduino;
  • הורד את סקיצת ההדגמה של ArduinoBluetoothCamera.ino (וקובץ ov7670_regs.h למצלמת init);
  • לחץ על הלחצן העלה.

אם לוח ה- Arduino UNO מתוכנת בהצלחה, תוכל להמשיך לשלב הבא.

דְמוּי אָדָם

בטלפון אנדרואיד, עליך להתקין את ה- ArduinoTFT.apk. אפשר לאפליקציה להשתמש ב- Bluetooth ובמצלמה.

עדכון 2020-07-25 (תודה ל- fano13250)

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

מודול בלוטות '

יש להגדיר את שער החליפין במודול בלוטות 'להיות 115200 (פקודה "AT+UART = 115200, 0, 0"). זו המהירות האופטימלית שבה Arduino UNO מצליחה לקבל ולעבד נתונים. (תיאורטית, אתה יכול להגדיל את המהירות, לייעל את קליטת הנתונים ועיבודם, אך הדבר דורש כמות גדולה יותר של זיכרון RAM). ניתן למצוא הוראות מפורטות יותר כיצד להגדיר את שער החליפין באינטרנט, למשל, כאן: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) שים לב כי מודול ה- Bluetooth מתחבר ליציאת הבאגים של Arduino UNO. לכן, כאשר עובדים עם Bluetooth, יציאת הבאגים אינה זמינה. ולפני התכנות על ה- Arduino UNO (להשלים עם מודול ה- Bluetooth) לנתק את מודול ה- Bluetooth. ואחרי התכנות, החזר אותו (!)

עדכון 2020-05-26

הוספתי קוד מקור של ArduinoTFT.apk. כפי שהוא! הורד את ArduinoTFT.zip.h, שנה את שמו ל- ArduinoTFT.zip ופרץ. תהנה!

שלב 3: הרכבה

הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה

הרכבה של המכשיר פשוטה למדי:

  • חבר יחד Arduino UNO ו- TFT-shield;
  • חבר את מצלמת OV7670 למחבר 20 פינים שבמגן TFT של המגן (לפעמים אני משתמש במחבר 18-20 פינים זוויתי עם מתאם 2.54 מ"מ כמתאם);
  • חבר את מודול ה- Bluetooth HC-06 (HC-05) למחבר 4 פינים עם המילים "Bluetooth" על מגן ה- TFT;
  • חבר את מתאם המתח 6-12V לכניסת החשמל בלוח UNO של Arduino.

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

שלב 4: הפגנה

Image
Image
הפגנה
הפגנה
הפגנה
הפגנה

בצע את הפעולות הבאות בטלפון אנדרואיד:

  • הפעל את אפליקציית ArduinoTFT בטלפון אנדרואיד;
  • סובב את הטלפון במצב אופקי;
  • הפעל את חיבור ה- Bluetooth, בחר את מודול ה- Bluetooth שזוהה (HC-06);

על המסך להופיע שני חלונות וארבעה לחצנים:

  1. החלון הימני העליון הוא חלון עינית המצלמה של הטלפון;
  2. חלון שמאלי גדול - תמונות שהתקבלו או נשלחו.

פונקציות כפתורים:

  1. העברת תמונה אחת מטלפון אנדרואיד ל- Arduino;
  2. העברת תמונות מתמשכת מטלפון האנדרואיד ל- Arduino;
  3. העברת תמונה יחידה מארדואינו לטלפון אנדרואיד;
  4. העברת תמונות מתמשכת מארדואינו לטלפון אנדרואיד.

גודל התמונה הוא 320x240 פיקסלים (2-5 קב). לפרק זה יש סרטון הדגמה.

אם אתה אוהב את ההנחיה שלי, אשמח להערכה. אולי זה ייתן לי מוטיבציה למדריכים חדשים:-)

תודה על תשומת הלב!

עדכון 31.03.2021:

שוב שלום! יש ספרייה מעודכנת לסדרת מסכים, המורכבת כיום משני מגנים ושני לוחות פריצה. המערכון נערך בהתאם לגרסה שנבחרה (מ -1 עד 4) וסוג המיקרו-בקר (MegaAVR או ESP-32). נוספו תמונות, דוגמאות. מידע נוסף ניתן למצוא ב

מוּמלָץ: