Spisu treści:

Kamera Arduino Bluetooth: 4 kroki (ze zdjęciami)
Kamera Arduino Bluetooth: 4 kroki (ze zdjęciami)

Wideo: Kamera Arduino Bluetooth: 4 kroki (ze zdjęciami)

Wideo: Kamera Arduino Bluetooth: 4 kroki (ze zdjęciami)
Wideo: How to setup and use ESP32 Cam with Micro USB WiFi Camera 2024, Listopad
Anonim
Kamera Bluetooth Arduino
Kamera Bluetooth Arduino

Cześć!

Dziś prawie nikogo nie można zaskoczyć telefonem komórkowym z aparatem, gadżetami bezprzewodowymi i innymi nowinkami technicznymi. Dzięki platformie Arduino miliony ludzi odkryły wspaniały świat elektroniki i programowania. Napisano 100, 500 instrukcji jak wymieniać dane między telefonem komórkowym a Arduino przez bluetooth… O czym ja mówię? Tak. Chcę wymieniać dane między telefonem komórkowym z systemem Android a Arduino UNO przez bluetooth 100 501 razy. Ale chcę przekazać nie tylko zestaw znaków i cyfr, ale także zdjęcia.

Ktoś powie, że to niemożliwe, Arduino jest zbyt wolne, aby z dużą szybkością przetwarzać duże ilości danych. I będzie miał absolutną rację. A co jeśli trochę pomoże Arduino - przenieść całą "ciężką" pracę na barki innego urządzenia? I jest takie urządzenie!

To wyjątkowa nakładka TFT dla Arduino. Informacje o tym logo znajdują się w tych artykułach: artykuł 1, artykuł 2. W tej instrukcji pokażę, jak można połączyć się przez bluetooth między Arduino a telefonem z Androidem, uzyskać obraz z kamery OV7670 na Arduino UNO i przesłać go na telefon z Androidem. Następnie wręcz przeciwnie, przenieś obraz (obraz z aparatu) z telefonu Android do Arduino UNO i wyświetl go na ekranie unikalnej osłony TFT.

Na telefon z systemem Android została napisana specjalna aplikacja.

Krótka charakterystyka osłony TFT:

  • Rozmiar 3,5" przekątna,
  • Rozdzielczość 320x240,
  • Liczba kolorów 65536 (16 bitów),
  • Rezystancyjny ekran dotykowy (kontroler XPT2046),
  • 5 przycisków,
  • RTC IC DS1307 z baterią litową 3V CR1220,
  • Gniazdo do podłączenia karty micro SD,
  • 4-pinowe (2,54 mm) złącze do podłączenia modułu Bluetooth HC-05 (-06), modułu WiFi ESP8286.
  • 20-stykowe (2,54 mm) złącze do kamery (OV7670).

Krok 1: Lista potrzebnych komponentów

Lista potrzebnych komponentów
Lista potrzebnych komponentów

Sprzęt komputerowy:

  1. Arduino UNO;
  2. Unikalna osłona TFT;
  3. zasilacz AC-DC 6-12 V, >600mA;
  4. Kamera OV7670;
  5. Moduł Bluetooth HC-06 (HC-05);
  6. Telefon z systemem Android.

Uwaga: Do obsługi osłony TFT konieczne jest (!) użycie zasilacza 6-12 V, ponieważ maksymalny prąd 500 mA z USB nie wystarcza do normalnej pracy.

Oprogramowanie:

  1. środowisko Arduino;
  2. Biblioteka dla unikalnej osłony TFT;
  3. Plik APK na telefon z Androidem.

Krok 2: Przygotowanie

Oprogramowanie

Wszystkie szkice demonstracyjne są napisane w środowisku Arduino IDE, dlatego na początku należy zainstalować Arduino IDE - https://www.arduino.cc/en/main/software. Następnie należy zainstalować bibliotekę do nakładki TFT - github.com/YATFT/YATFT (pobierz bibliotekę i rozpakuj ją do folderu „libraries” w katalogu Arduino IDE).

Po zainstalowaniu Arduino IDE należy zaprogramować płytkę Arduino UNO. Dla uproszczenia polecam flashowanie go osobno, bez osłony TFT. Dla tego:

  • Podłącz kabel USB do płytki Arduino UNO;
  • Uruchom Arduino IDE na komputerze;
  • Wybierz odpowiedni port, do którego podłączony jest Arduino UNO;
  • Pobierz szkic demonstracyjny ArduinoBluetoothCamera.ino (i plik ov7670_regs.h dla inicjowania kamery);
  • Kliknij przycisk Prześlij.

Jeśli płytka Arduino UNO zostanie pomyślnie zaprogramowana, możesz przejść do następnego kroku.

Android

Na telefonie z Androidem musisz zainstalować ArduinoTFT.apk. Zezwól aplikacji na używanie Bluetootha i aparatu.

Aktualizacja 25.07.2020 (Dzięki fano13250)

Cześć, miałem ten sam problem z aplikacją na Androida, która nie działa. Rozwiązany po autoryzowaniu aplikacji do dostępu w aparacie smartfona. Otóż to. Do widzenia

Moduł Bluetooth

W module Bluetooth należy ustawić kurs wymiany na 115200 (polecenie „AT+UART=115200, 0, 0”). Jest to optymalna prędkość, z jaką Arduino UNO potrafi odbierać i przetwarzać dane. (Teoretycznie można zwiększyć prędkość, zoptymalizować odbiór i przetwarzanie danych, ale wymaga to większej ilości pamięci RAM). Bardziej szczegółowe instrukcje jak ustawić kurs wymiany można znaleźć w Internecie, np. tutaj: https:// /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Należy pamiętać, że moduł Bluetooth łączy się z portem debugowania Arduino UNO. Dlatego podczas pracy z bluetooth port debugowania nie jest dostępny. A przed programowaniem Arduino UNO (w komplecie z modułem Bluetooth) należy odłączyć moduł Bluetooth. A po zaprogramowaniu cofnij (!)

Aktualizacja 26.05.2020

Dodałem kod źródłowy ArduinoTFT.apk. JAK JEST! Pobierz ArduinoTFT.zip.h, zmień nazwę na ArduinoTFT.zip i rozpakuj. Cieszyć się!

Krok 3: Montaż

montaż
montaż
montaż
montaż
montaż
montaż

Montaż urządzenia jest dość prosty:

  • Połącz ze sobą Arduino UNO i osłonę TFT;
  • Podłącz kamerę OV7670 do złącza 20-pinowego na osłonie TFT ekranu (czasami jako przejściówkę używam złącza kątowego 18-20 pinowego o rastrze 2,54 mm);
  • Podłącz moduł Bluetooth HC-06 (HC-05) do 4-pinowego złącza z napisem „Bluetooth” na osłonie TFT;
  • Podłącz zasilacz 6-12V do wejścia zasilania na płycie Arduino UNO.

Po włączeniu zasilania ekran TFT powinien zmienić kolor na czerwony. Oznacza to chęć otrzymywania poleceń z telefonu z Androidem.

Krok 4: Demonstracja

Image
Image
Demonstracja
Demonstracja
Demonstracja
Demonstracja

Wykonaj następujące operacje na telefonie z systemem Android:

  • Uruchom aplikację ArduinoTFT na telefonie z systemem Android;
  • Ustaw telefon w pozycji poziomej;
  • Włącz połączenie Bluetooth, wybierz wykryty moduł Bluetooth (HC-06);

Na ekranie powinny pojawić się dwa okna i cztery przyciski:

  1. Prawe górne okno to okno wizjera aparatu telefonu;
  2. Duże lewe okno - otrzymane lub wysłane obrazy.

Funkcje przycisków:

  1. Przenieś pojedynczy obraz z telefonu z Androidem do Arduino;
  2. Ciągły transfer obrazów z telefonu Android do Arduino;
  3. Przenieś pojedynczy obraz z Arduino na telefon z systemem Android;
  4. Ciągły transfer obrazów z Arduino na telefon z systemem Android.

Rozmiar obrazu to 320x240 pikseli (2-5 kB). Ten rozdział zawiera wideo demonstracyjne.

Jeśli podoba Ci się mój instruktaż, byłbym wdzięczny za ocenę. Być może da mi to motywację do nowych instrukcji:-)

Dziękuję za uwagę!

Aktualizacja 31.03.2021:

Witam ponownie! Istnieje zaktualizowana biblioteka serii ekranów, która obecnie składa się z dwóch tarcz i dwóch tablic rozdzielczych. Szkic jest kompilowany w zależności od wybranej wersji (od 1 do 4) oraz typu mikrokontrolera (MegaAVR lub ESP-32). Dodane zdjęcia, przykłady. Więcej informacji można znaleźć na

Zalecana: