Mündəricat:

Arduino Bluetooth Kamera: 4 Addım (Şəkillərlə birlikdə)
Arduino Bluetooth Kamera: 4 Addım (Şəkillərlə birlikdə)

Video: Arduino Bluetooth Kamera: 4 Addım (Şəkillərlə birlikdə)

Video: Arduino Bluetooth Kamera: 4 Addım (Şəkillərlə birlikdə)
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Noyabr
Anonim
Bluetooth Arduino Kamera
Bluetooth Arduino Kamera

Salam!

Bu gün kamera, simsiz qurğular və digər texniki inkişafları olan cib telefonu ilə heç kəsi təəccübləndirə bilməzsiniz. Arduino platforması sayəsində milyonlarla insan elektronika və proqramlaşdırma dünyasını kəşf etdi. Bluetooth vasitəsilə cib telefonu ilə Arduino arasında məlumat mübadiləsi ilə bağlı 100, 500 təlimat yazılıb … Nə danışıram? Bəli. Android üzərindəki cib telefonu ilə Arduino UNO arasında bluetooth vasitəsilə 100, 501 dəfə məlumat mübadiləsi etmək istəyirəm. Ancaq yalnız bir sıra simvol və rəqəmlər deyil, şəkillər də ötürmək istəyirəm.

Kimsə bunun mümkün olmadığını söyləyəcək, Arduino çoxlu məlumatları yaxşı sürətlə işlətmək üçün çox ləngdir. Və tamamilə haqlı olacaq. Bəs Arduinoya bir az kömək etsəniz - bütün "ağır" işləri başqa bir cihazın çiyinlərinə köçürsün? Və belə bir cihaz var!

Bu, Arduino üçün unikal TFT qalxanıdır. Bu logo haqqında məlumatlar bu məqalələrdədir: məqalə 1, məqalə 2. Bu təlimatlarda, Arduino ilə Android telefonu arasında bluetooth vasitəsilə necə əlaqə qura biləcəyinizi, Arduino UNO -dakı OV7670 kamerasından bir şəkil əldə edib Android telefona köçürə biləcəyinizi göstərəcəyəm.. Daha sonra, əksinə, şəkli (kameradan olan şəkli) Android telefonundan Arduino UNO -ya köçürün və unikal TFT qalxanının ekranında göstərin.

Android telefonu üçün xüsusi bir tətbiq yazıldı.

TFT qalxanının qısa xüsusiyyətləri:

  • Ölçüsü 3.5 "diaqonal,
  • Çözünürlük 320x240,
  • Rənglərin sayı 65536 (16 bit),
  • Rezistiv sensor ekran (XPT2046 nəzarətçi),
  • 5 düymə,
  • 3V lityum batareya CR1220 ilə RTC IC DS1307,
  • Micro SD kartı bağlamaq üçün yuva,
  • Bluetooth modulu HC-05 (-06), ESP8286 WiFi modulunu birləşdirmək üçün 4 pinli (2,54 mm) bağlayıcı.
  • Kamera üçün 20 pinli (2.54 mm) bağlayıcı (OV7670).

Addım 1: Lazım olan komponentlərin siyahısı

Lazım olan komponentlərin siyahısı
Lazım olan komponentlərin siyahısı

Avadanlıq:

  1. Arduino UNO;
  2. Unikal TFT qalxanı;
  3. AC-DC güc adapteri 6-12 volt,> 600mA;
  4. Kamera OV7670;
  5. Bluetooth modulu HC-06 (HC-05);
  6. Android telefon.

Diqqət: TFT qalxanının işləməsi üçün 6-12 volt güc adapterindən istifadə etmək lazımdır (!), Çünki USB-dən maksimum 500 mA cərəyan normal işləməsi üçün kifayət deyil.

Proqram təminatı:

  1. Arduino IDE;
  2. Unikal TFT qalxanı üçün kitabxana;
  3. Android telefon üçün APK faylı.

Addım 2: Hazırlıq

Proqram təminatı

Bütün nümayiş eskizləri Arduino IDE mühitində yazılmışdır, buna görə də əvvəlcə Arduino IDE - https://www.arduino.cc/en/main/software qurmaq lazımdır. Sonra TFT qalxanı üçün kitabxana qurmalısınız. - github.com/YATFT/YATFT (kitabxananı yükləyin və Arduino IDE kataloqundakı "kitabxanalar" qovluğuna yığın).

Arduino IDE qurduqdan sonra Arduino UNO lövhəsini proqramlaşdırmalısınız. Sadəlik üçün TFT qalxanı olmadan ayrıca yanıb -sönməyi məsləhət görürəm. Bunun üçün:

  • USB kabelini Arduino UNO lövhəsinə qoşun;
  • Arduino IDE -ni kompüterdə işə salın;
  • Arduino UNO -nun bağlı olduğu müvafiq portu seçin;
  • ArduinoBluetoothCamera.ino demo eskizini yükləyin (və kamera init üçün ov7670_regs.h faylını yükləyin);
  • Yüklə düyməsini vurun.

Arduino UNO lövhəsi uğurla proqramlaşdırılıbsa, növbəti addıma keçə bilərsiniz.

Android

Android telefonunda ArduinoTFT.apk yükləməlisiniz. Tətbiqə Bluetooth və Kameradan istifadə etməyə icazə verin.

25.07.2020 tarixini yeniləyin (fano13250 sayəsində)

Salam, işləməyən Android Tətbiqi ilə eyni problemim var idi. Smartfon kamerasına daxil olmaq üçün Tətbiqə icazə verildikdən sonra həll edildi. Bu belədir. Sağol

Bluetooth modulu

Bluetooth modulundakı məzənnəni 115200 olaraq təyin etmək lazımdır ("AT+UART = 115200, 0, 0" əmri). Bu, Arduino UNO -nun məlumatları qəbul etməyi və emal etməyi bacardığı optimal sürətdir. (Teorik olaraq, sürəti artıra, məlumatların qəbulunu və emalını optimallaşdıra bilərsiniz, ancaq bunun üçün daha böyük miqdarda RAM lazımdır). Məzənnənin necə qurulacağına dair daha ətraflı təlimatları İnternetdə, məsələn, burada tapa bilərsiniz: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Bluetooth modulunun Arduino UNO ayıklama limanına bağlandığını unutmayın. Beləliklə, bluetooth ilə işləyərkən, debug portu mövcud deyil. Proqramlaşdırmadan əvvəl Arduino UNO (Bluetooth modulu ilə birlikdə) Bluetooth modulunu ayırmalıdır. Proqramlaşdırıldıqdan sonra geri qoyun (!)

26.05.2020 tarixində yeniləyin

ArduinoTFT.apk qaynaq kodunu əlavə etdim. OLDUĞU kimi! ArduinoTFT.zip.h yükləyin, adını ArduinoTFT.zip olaraq dəyişdirin və açın. Zövq alın!

Addım 3: Montaj

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Cihazın montajı olduqca sadədir:

  • Arduino UNO və TFT-shield-ı birləşdirin;
  • OV7670 kameranı qalxanın TFT qalxanındakı 20 pinli konnektora qoşun (bəzən adapter kimi 2,54 mm aralığa malik bucaqlı 18-20 pinli bağlayıcıdan istifadə edirəm);
  • Bluetooth modulunu HC-06 (HC-05) 4 pinli bağlayıcıya TFT qalxanındakı "Bluetooth" sözləri ilə qoşun;
  • 6-12V güc adapterini Arduino UNO lövhəsindəki güc girişinə qoşun.

Gücü açdıqdan sonra TFT qalxanının ekranı qırmızıya çevrilməlidir. Bu, Android telefonundan əmr almağa hazır olmaq deməkdir.

Addım 4: Nümayiş

Image
Image
Nümayiş
Nümayiş
Nümayiş
Nümayiş

Android telefonunda aşağıdakı əməliyyatları yerinə yetirin:

  • Android telefonunda ArduinoTFT tətbiqini işə salın;
  • Telefonu üfüqi vəziyyətdə çevirin;
  • Bluetooth bağlantısını aktivləşdirin, aşkar edilmiş Bluetooth modulunu seçin (HC-06);

Ekranda iki pəncərə və dörd düymə görünməlidir:

  1. Sağ üst pəncərə telefonun kamera vizör pəncərəsidir;
  2. Böyük sol pəncərə - alınan və ya göndərilən şəkillər.

Düymə funksiyaları:

  1. Android telefondan tək şəkli Arduinoya köçürün;
  2. Android telefonundan şəkillərin Arduinoya davamlı köçürülməsi;
  3. Tək bir şəkli Arduinodan Android telefona köçürün;
  4. Arduinodan Android telefonuna şəkillərin davamlı ötürülməsi.

Görüntü ölçüsü 320x240 piksel (2-5 kB) təşkil edir. Bu fəsildə bir demo videosu var.

Təlimatçılığımı bəyənirsinizsə, bir qiymətləndirməni qiymətləndirərəm. Bəlkə də bu mənə yeni təlimatlar üçün motivasiya verəcək:-)

Diqqət üçün təşəkkürlər!

Yeniləmə 31.03.2021:

Yenə salam! Hal -hazırda iki qalxan və iki qırılma lövhəsindən ibarət bir sıra ekranlar üçün yenilənmiş bir kitabxana var. Eskiz seçilmiş versiyaya (1-dən 4-ə qədər) və mikro nəzarətçinin tipinə (MegaAVR və ya ESP-32) asılı olaraq tərtib edilir. Şəkillər, nümunələr əlavə edildi. Daha çox məlumatı https://github.com/Ekaburg/EkaTFT saytında tapa bilərsiniz.

Tövsiyə: