Obsah:

Bluetooth kamera Arduino: 4 kroky (s obrázky)
Bluetooth kamera Arduino: 4 kroky (s obrázky)

Video: Bluetooth kamera Arduino: 4 kroky (s obrázky)

Video: Bluetooth kamera Arduino: 4 kroky (s obrázky)
Video: Arduino návody | Vývojová deska ESP32-CAM 2024, Listopad
Anonim
Bluetooth kamera Arduino
Bluetooth kamera Arduino

Ahoj!

Dnes jen stěží můžete někoho překvapit mobilním telefonem s fotoaparátem, bezdrátovými gadgety a dalšími technickými pokroky. Díky platformě Arduino miliony lidí objevily nádherný svět elektroniky a programování. Bylo napsáno 100, 500 pokynů k výměně dat mezi mobilním telefonem a Arduinem přes bluetooth … O čem mluvím? Ano. Chci si 100, 501krát vyměňovat data mezi mobilním telefonem na Androidu a Arduino UNO přes bluetooth. Nechci však přenášet jen sadu znaků a čísel, ale obrázky.

Někdo řekne, že to není možné, Arduino je příliš pomalé na to, aby zpracovávalo velké množství dat s dobrou rychlostí. A bude mít naprostou pravdu. A co když trochu pomoci Arduinu - přenést veškerou „tvrdou“práci na ramena jiného zařízení? A existuje takové zařízení!

Jedná se o jedinečný TFT štít pro Arduino. Informace o tomto logu jsou v těchto článcích: článek 1, článek 2. V tomto návodu předvedu, jak se můžete připojit přes bluetooth mezi telefonem Arduino a Androidem, získat obrázek z kamery OV7670 na Arduino UNO a přenést jej do telefonu Android. Poté naopak přenesete obrázek (obrázek z kamery) z telefonu Android do Arduino UNO a zobrazíte jej na obrazovce unikátního TFT štítu.

Pro telefon Android byla napsána speciální aplikace.

Stručná charakteristika TFT štítu:

  • Velikost úhlopříčky 3,5 ",
  • Rozlišení 320x240,
  • Počet barev 65536 (16-bit),
  • Odporová dotyková obrazovka (ovladač XPT2046),
  • 5 tlačítek,
  • RTC IC DS1307 s 3V lithiovou baterií CR1220,
  • Slot pro připojení karty micro SD,
  • 4pinový (2,54 mm) konektor pro připojení Bluetooth modulu HC-05 (-06), WiFi modulu ESP8286.
  • 20pinový (2,54 mm) konektor pro kameru (OV7670).

Krok 1: Seznam potřebných komponent

Seznam potřebných komponent
Seznam potřebných komponent

Hardware:

  1. Arduino UNO;
  2. Unikátní TFT štít;
  3. Napájecí adaptér AC-DC 6-12 voltů,> 600mA;
  4. Kamera OV7670;
  5. Bluetooth modul HC-06 (HC-05);
  6. Telefon s Androidem.

Pozor: K ovládání stínění TFT je nutné (!) Použít 6-12 voltový napájecí adaptér, protože maximální proud 500 mA z USB na normální provoz nestačí.

Software:

  1. Arduino IDE;
  2. Knihovna pro jedinečný štít TFT;
  3. Soubor APK pro telefon Android.

Krok 2: Příprava

Software

Všechny ukázkové skici jsou psány v prostředí Arduino IDE, proto je na začátku nutné nainstalovat Arduino IDE - https://www.arduino.cc/en/main/software. Poté je třeba nainstalovat knihovnu pro TFT štít - github.com/YATFT/YATFT (stáhněte si knihovnu a rozbalte ji do složky „libraries“v adresáři Arduino IDE).

Po instalaci Arduino IDE musíte naprogramovat desku Arduino UNO. Pro jednoduchost doporučuji blikat samostatně, bez TFT štítu. Pro tohle:

  • Připojte kabel USB k desce Arduino UNO;
  • Spusťte Arduino IDE na počítači;
  • Vyberte odpovídající port, ke kterému je Arduino UNO připojeno;
  • Stáhněte si ukázkovou skicu ArduinoBluetoothCamera.ino (a soubor ov7670_regs.h pro inicializaci kamery);
  • Klikněte na tlačítko Nahrát.

Pokud je deska Arduino UNO úspěšně naprogramována, můžete přejít k dalšímu kroku.

Android

Na telefon Android musíte nainstalovat ArduinoTFT.apk. Povolte aplikaci používat Bluetooth a fotoaparát.

Aktualizace 25. 7. 2020 (Díky fano13250)

Ahoj, měl jsem stejný problém s aplikací Android, která nefunguje. Vyřešeno po autorizaci aplikace pro přístup k fotoaparátu smartphonu. A je to. sbohem

Bluetooth modul

V modulu Bluetooth je nutné nastavit směnný kurz na 115200 (příkaz „AT+UART = 115200, 0, 0“). To je optimální rychlost, s jakou Arduino UNO zvládá přijímat a zpracovávat data. (Teoreticky můžete zvýšit rychlost, optimalizovat příjem a zpracování dat, ale to vyžaduje větší množství RAM). Podrobnější návod, jak nastavit směnný kurz, najdete například na internetu zde: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Upozorňujeme, že modul Bluetooth se připojuje k ladicímu portu Arduino UNO. Při práci s bluetooth tedy není k dispozici ladicí port. A před programováním Arduino UNO (kompletní s modulem Bluetooth) musí odpojit modul Bluetooth. A po naprogramování jej nastavte zpět (!)

Aktualizace 26. 5. 2020

Přidal jsem zdrojový kód ArduinoTFT.apk. JAK JE! Stáhněte si ArduinoTFT.zip.h, přejmenujte na ArduinoTFT.zip a rozbalte. Užívat si!

Krok 3: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění

Montáž zařízení je velmi jednoduchá:

  • Spojte dohromady Arduino UNO a TFT-štít;
  • Připojte kameru OV7670 k 20kolíkovému konektoru na stínění TFT štítu (někdy jako adaptér používám úhlový 18–20kolíkový konektor s roztečí 2,54 mm);
  • Připojte modul Bluetooth HC-06 (HC-05) ke 4pólovému konektoru s nápisem „Bluetooth“na štítu TFT;
  • Připojte napájecí adaptér 6-12 V k napájecímu vstupu na desce Arduino UNO.

Po zapnutí napájení by měla obrazovka štítu TFT zčervenat. To znamená ochotu přijímat příkazy z telefonu Android.

Krok 4: Ukázka

Image
Image
Demonstrace
Demonstrace
Demonstrace
Demonstrace

Na telefonu Android proveďte následující operace:

  • Spusťte aplikaci ArduinoTFT na telefonu Android;
  • Otočte telefon ve vodorovné poloze;
  • Povolte připojení Bluetooth, vyberte detekovaný modul Bluetooth (HC-06);

Na obrazovce by se měla objevit dvě okna a čtyři tlačítka:

  1. V pravém horním okně je okno hledáčku fotoaparátu telefonu;
  2. Velké levé okno - přijaté nebo odeslané obrázky.

Funkce tlačítek:

  1. Přeneste jeden obrázek z telefonu Android do Arduina;
  2. Nepřetržitý přenos obrázků z telefonu Android do Arduina;
  3. Přeneste jeden obrázek z Arduina do telefonu Android;
  4. Nepřetržitý přenos obrázků z Arduina do telefonu Android.

Velikost obrázku je 320x240 pixelů (2-5 kB). Tato kapitola obsahuje demo video.

Pokud se vám můj pokyn líbí, ocenil bych hodnocení. Možná mi to dodá motivaci pro nové instruktáže:-)

Děkuji za pozornost!

Aktualizace 31.03.2021:

Ahoj znovu! K dispozici je aktualizovaná knihovna pro sérii obrazovek, která se v současné době skládá ze dvou štítů a dvou odlomených desek. Skica je sestavena v závislosti na vybrané verzi (od 1 do 4) a typu mikrokontroléru (MegaAVR nebo ESP-32). Přidány fotografie, příklady. Více informací naleznete na

Doporučuje: