İçindekiler:

Arduino Bluetooth Kamera: 4 Adım (Resimli)
Arduino Bluetooth Kamera: 4 Adım (Resimli)

Video: Arduino Bluetooth Kamera: 4 Adım (Resimli)

Video: Arduino Bluetooth Kamera: 4 Adım (Resimli)
Video: Bit-Zee Bot: Arduino'nun Kamera Bağlantısı (Elektrik Mühendisliği) 2024, Kasım
Anonim
Arduino Bluetooth Kamera
Arduino Bluetooth Kamera

Merhaba!

Bugün, kamerası, kablosuz aygıtları ve diğer teknik gelişmeleri olan bir cep telefonuyla kimseyi şaşırtamazsınız. Arduino platformu sayesinde milyonlarca insan elektronik ve programlamanın harika dünyasını keşfetti. Bir cep telefonu ile Arduino arasında bluetooth üzerinden nasıl veri alışverişi yapılacağına dair 100.500 talimat yazıldı… Neden bahsediyorum? Evet. Android'de bir cep telefonu ile Arduino UNO arasında bluetooth üzerinden 100, 501 kez veri alışverişi yapmak istiyorum. Ama ben sadece bir dizi karakter ve sayıyı değil, resimleri de iletmek istiyorum.

Birisi bunun imkansız olduğunu söyleyecektir, Arduino büyük miktarda veriyi iyi bir hızda işlemek için çok yavaştır. Ve kesinlikle haklı olacak. Peki ya Arduino'ya biraz yardım ederse - tüm "zor" işleri başka bir cihazın omuzlarına aktarmak için? Ve böyle bir cihaz var!

Bu Arduino için benzersiz bir TFT kalkanıdır. Bu logo ile ilgili bilgiler şu makalelerde bulunmaktadır: makale 1, makale 2. Bu talimatta, Arduino ve Android telefon arasında bluetooth üzerinden nasıl bağlantı kurabileceğinizi, Arduino UNO'daki OV7670 kameradan nasıl bir resim alacağınızı ve Android telefona nasıl aktaracağınızı göstereceğim.. Ardından, tam tersine, Android telefondaki resmi (kameradan gelen görüntü) Arduino UNO'ya aktarın ve benzersiz bir TFT kalkanının ekranında görüntüleyin.

Android telefon için özel bir uygulama yazıldı.

TFT kalkanının kısa özellikleri:

  • 3.5" diyagonal ölçü,
  • Çözünürlük 320x240,
  • Renk sayısı 65536 (16-bit),
  • Dirençli dokunmatik ekran (XPT2046 kontrolör),
  • 5 düğme,
  • 3V lityum pil CR1220 ile RTC IC DS1307,
  • Mikro SD kart bağlamak için yuva,
  • Bluetooth modülü HC-05 (-06), ESP8286 WiFi modülünü bağlamak için 4 pimli (2,54 mm) konektör.
  • Kamera için 20 pimli (2,54 mm) konektör (OV7670).

Adım 1: Gerekli Bileşenlerin Listesi

Gerekli Bileşenlerin Listesi
Gerekli Bileşenlerin Listesi

Donanım:

  1. Arduino UNO;
  2. Eşsiz TFT kalkanı;
  3. AC-DC güç adaptörü 6-12 volt, >600mA;
  4. Kamera OV7670;
  5. Bluetooth modülü HC-06 (HC-05);
  6. Android telefon.

Dikkat: (!) TFT blendajını çalıştırmak için 6-12 voltluk bir güç adaptörü kullanmak gereklidir, çünkü USB'den gelen maksimum 500 mA akım normal çalışma için yeterli değildir.

Yazılım:

  1. Arduino IDE'si;
  2. Benzersiz TFT kalkanı için kitaplık;
  3. Android telefon için APK dosyası.

2. Adım: Hazırlama

Yazılım

Tüm demo skeçler Arduino IDE ortamında yazılmıştır, bu nedenle başlangıçta Arduino IDE - https://www.arduino.cc/en/main/software kurmanız gerekir. Ardından TFT kalkanı için bir kitaplık kurmanız gerekir. - github.com/YATFT/YATFT (kütüphaneyi indirin ve Arduino IDE dizinindeki "kütüphaneler" klasörüne açın).

Arduino IDE'yi kurduktan sonra Arduino UNO kartını programlamanız gerekir. Basit olması için, TFT kalkanı olmadan ayrı olarak yanıp sönmenizi öneririm. Bunun için:

  • USB kablosunu Arduino UNO kartına bağlayın;
  • Arduino IDE'yi bilgisayarda çalıştırın;
  • Arduino UNO'nun bağlı olduğu ilgili bağlantı noktasını seçin;
  • ArduinoBluetoothCamera.ino demo taslağını indirin (ve camera init için ov7670_regs.h dosyasını);
  • Yükle düğmesini tıklayın.

Arduino UNO kartı başarıyla programlandıysa bir sonraki adıma geçebilirsiniz.

Android

Android telefonda ArduinoTFT.apk dosyasını yüklemeniz gerekiyor. Uygulamanın Bluetooth ve Kamerayı kullanmasına izin verin.

25.07.2020 Güncellemesi (fano13250 sayesinde)

Merhaba, çalışmayan Android Uygulamasında da aynı sorunu yaşadım. Uygulamaya akıllı telefon kamerasına erişim yetkisi verildikten sonra çözüldü. Bu kadar. Hoşçakal

Bluetooth modülü

Bluetooth modülündeki döviz kurunu 115200 olarak ayarlamak gerekir ("AT+UART=115200, 0, 0" komutu). Bu, Arduino UNO'nun veri almayı ve işlemeyi başardığı en uygun hızdır. (Teorik olarak hızı artırabilir, veri alımını ve işlemeyi optimize edebilirsiniz, ancak bu daha fazla miktarda RAM gerektirir). Döviz kurunun nasıl ayarlanacağına ilişkin daha ayrıntılı talimatlar İnternette bulunabilir, örneğin burada: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Bluetooth modülünün Arduino UNO'nun hata ayıklama bağlantı noktasına bağlandığını lütfen unutmayın. Bu nedenle bluetooth ile çalışırken hata ayıklama bağlantı noktası kullanılamaz. Arduino UNO'yu programlamadan önce (Bluetooth modülü ile birlikte) Bluetooth modülünü ayırmalısınız. Ve programladıktan sonra geri ayarlayın (!)

Güncelleme 2020-26-05

ArduinoTFT.apk kaynak kodunu ekledim. OLDUĞU GİBİ! ArduinoTFT.zip.h dosyasını indirin, ArduinoTFT.zip olarak yeniden adlandırın ve sıkıştırmayı açın. Eğlence!

Adım 3: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

Cihazın montajı oldukça basittir:

  • Arduino UNO ve TFT-shield'ı birbirine bağlayın;
  • OV7670 kamerayı kalkanın TFT kalkanındaki 20 pimli konektöre bağlayın (bazen adaptör olarak 2,54 mm aralıklı açılı 18-20 pimli konektör kullanırım);
  • Bluetooth modülü HC-06'yı (HC-05) TFT kalkanı üzerindeki "Bluetooth" yazısını kullanarak 4 pimli konektöre bağlayın;
  • 6-12V güç adaptörünü Arduino UNO kartındaki güç girişine bağlayın.

Gücü açtıktan sonra, TFT kalkanının ekranı kırmızıya dönmelidir. Bu, Android telefondan komut alma isteği anlamına gelir.

4. Adım: Gösteri

Image
Image
Gösteri
Gösteri
Gösteri
Gösteri

Android telefonda aşağıdaki işlemleri gerçekleştirin:

  • Android telefonda ArduinoTFT uygulamasını başlatın;
  • Telefonu yatay konumda çevirin;
  • Bluetooth bağlantısını etkinleştirin, algılanan Bluetooth modülünü seçin (HC-06);

Ekranda iki pencere ve dört düğme görünmelidir:

  1. Sağ üst pencere, telefonun kamera vizör penceresidir;
  2. Büyük sol pencere - alınan veya gönderilen resimler.

Düğme işlevleri:

  1. Android telefondan Arduino'ya tek bir görüntü aktarın;
  2. Android telefondan Arduino'ya sürekli görüntü aktarımı;
  3. Arduino'dan Android telefona tek bir görüntü aktarın;
  4. Arduino'dan Android telefona sürekli görüntü aktarımı.

Görüntü boyutu 320x240 pikseldir (2-5 kB). Bu bölümde bir demo videosu var.

Eğitilebilirliğimi beğenirseniz, bir değerlendirme için minnettar olurum. Belki de bu bana yeni öğretilebilirler için motivasyon verecektir:-)

Dikkatiniz için teşekkürler!

31.03.2021 Güncellemesi:

Tekrar merhaba! Şu anda iki kalkan ve iki ayırma panosundan oluşan bir dizi ekran için güncellenmiş bir kitaplık var. Çizim, seçilen versiyona (1'den 4'e) ve mikrodenetleyici tipine (MegaAVR veya ESP-32) bağlı olarak derlenir. Fotoğraflar, örnekler eklendi. Daha fazla bilgiyi https://github.com/Ekaburg/EkaTFT adresinde bulabilirsiniz.

Önerilen: