Sisällysluettelo:

Arduino Bluetooth -kamera: 4 vaihetta (kuvilla)
Arduino Bluetooth -kamera: 4 vaihetta (kuvilla)

Video: Arduino Bluetooth -kamera: 4 vaihetta (kuvilla)

Video: Arduino Bluetooth -kamera: 4 vaihetta (kuvilla)
Video: How to solve Most Common Arduino Issues in 5 Minutes? 2024, Marraskuu
Anonim
Arduino Bluetooth -kamera
Arduino Bluetooth -kamera

Hei!

Nykyään tuskin voit yllättää ketään matkapuhelimella, jossa on kamera, langattomat gadgetit ja muut tekniset edistysaskeleet. Arduino -alustan ansiosta miljoonat ihmiset ovat löytäneet elektroniikan ja ohjelmoinnin ihmeellisen maailman. Kirjoitettiin 100, 500 ohjeita siitä, miten tietoja voidaan vaihtaa matkapuhelimen ja Arduinon välillä bluetoothin välityksellä… Mistä puhun? Joo. Haluan vaihtaa tietoja Android -matkapuhelimen ja Arduino UNOn välillä Bluetoothin kautta 100, 501 kertaa. Haluan kuitenkin lähettää vain joukon merkkejä ja numeroita, mutta kuvia.

Joku sanoo, että tämä on mahdotonta, Arduino on liian hidas käsittelemään suuria tietomääriä hyvällä nopeudella. Ja hän tulee olemaan täysin oikeassa. Entä jos vähän apua Arduinolle - siirtää kaikki "kova" työ toisen laitteen harteille? Ja sellainen laite on!

Tämä on ainutlaatuinen TFT -suoja Arduinolle. Tietoja tästä logosta on näissä artikkeleissa: artikkeli 1, artikkeli 2. Tässä ohjeessa esittelen, kuinka voit muodostaa yhteyden Bluetoothin kautta Arduinon ja Android -puhelimen välille, saada kuvan OV7670 -kamerasta Arduino UNO: ssa ja siirtää sen Android -puhelimeen. Siirrä sitten päinvastoin kuva (kuva kamerasta) Android -puhelimesta Arduino UNO: hon ja näytä se ainutlaatuisen TFT -suojan näytöllä.

Android -puhelimelle on kirjoitettu erityinen sovellus.

TFT -suojan lyhyet ominaisuudet:

  • Koko 3,5 ",
  • Resoluutio 320x240,
  • Värien määrä 65536 (16-bittinen),
  • Resistiivinen kosketusnäyttö (XPT2046 -ohjain),
  • 5 painiketta,
  • RTC IC DS1307, jossa 3 V: n litiumparisto CR1220,
  • Paikka mikro -SD -kortin liittämistä varten,
  • 4-nastainen (2,54 mm) liitin Bluetooth-moduulin liittämiseen HC-05 (-06), ESP8286 WiFi-moduuli.
  • 20-nastainen (2,54 mm) liitin kameralle (OV7670).

Vaihe 1: Luettelo tarvittavista komponenteista

Luettelo tarvittavista komponenteista
Luettelo tarvittavista komponenteista

Laitteisto:

  1. Arduino UNO;
  2. Ainutlaatuinen TFT -suoja;
  3. AC-DC-verkkolaite 6-12 volttia,> 600mA;
  4. Kamera OV7670;
  5. Bluetooth-moduuli HC-06 (HC-05);
  6. Android -puhelin.

Huomio: On välttämätöntä (!) Käyttää 6-12 voltin verkkolaitetta TFT-suojan käyttämiseen, koska USB: n enimmäisvirta 500 mA ei riitä normaalikäyttöön.

Ohjelmisto:

  1. Arduino IDE;
  2. Ainutlaatuisen TFT -kilven kirjasto;
  3. APK -tiedosto Android -puhelimelle.

Vaihe 2: Valmistautuminen

Ohjelmisto

Kaikki esittelyluonnokset on kirjoitettu Arduino IDE -ympäristössä, joten alussa on tarpeen asentaa Arduino IDE - https://www.arduino.cc/en/main/software ja sitten on asennettava kirjasto TFT -suojaa varten - github.com/YATFT/YATFT (lataa kirjasto ja pura se Arduino IDE -hakemiston "kirjastot" -kansioon).

Arduino IDE: n asentamisen jälkeen sinun on ohjelmoitava Arduino UNO -kortti. Yksinkertaisuuden vuoksi suosittelen vilkkumaan sitä erikseen ilman TFT -suojaa. Tätä varten:

  • Liitä USB -kaapeli Arduino UNO -korttiin;
  • Suorita Arduino IDE tietokoneessa;
  • Valitse vastaava portti, johon Arduino UNO on kytketty;
  • Lataa ArduinoBluetoothCamera.ino -esiluonnos (ja tiedosto ov7670_regs.h kameran init);
  • Napsauta Lataa -painiketta.

Jos Arduino UNO -levy on ohjelmoitu onnistuneesti, voit siirtyä seuraavaan vaiheeseen.

Android

Android -puhelimessa sinun on asennettava ArduinoTFT.apk. Anna sovelluksen käyttää Bluetoothia ja kameraa.

Päivitys 25.7.2020 (kiitos fano13250)

Hei, minulla oli sama ongelma Android -sovelluksen kanssa, joka ei toimi. Ratkaistu sen jälkeen, kun sovellus oli valtuutettu käyttämään älypuhelimen kameraa. Se siitä. Hei hei

Bluetooth -moduuli

Bluetooth -moduulin vaihtokurssiksi on asetettava 115200 (komento "AT+UART = 115200, 0, 0"). Tämä on optimaalinen nopeus, jolla Arduino UNO onnistuu vastaanottamaan ja käsittelemään tietoja. (Teoriassa voit nopeuttaa nopeutta, optimoida tietojen vastaanottoa ja käsittelyä, mutta tämä vaatii enemmän RAM -muistia.) Tarkemmat ohjeet valuuttakurssin asettamisesta löytyvät esimerkiksi Internetistä: https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Huomaa, että Bluetooth -moduuli muodostaa yhteyden Arduino UNO: n virheenkorjausporttiin. Näin ollen, kun käytät Bluetoothia, virheenkorjausportti ei ole käytettävissä. Ja ennen ohjelmointia Arduino UNO (jossa on Bluetooth -moduuli) on irrotettava Bluetooth -moduulista. Ja ohjelmoinnin jälkeen aseta se takaisin (!)

Päivitys 26.5.2020

Lisäsin ArduinoTFT.apkin lähdekoodin. KUTEN ON! Lataa ArduinoTFT.zip.h, nimeä uudelleen ArduinoTFT.zip -tiedostoksi ja pura se. Nauttia!

Vaihe 3: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Laitteen kokoaminen on melko yksinkertaista:

  • Yhdistä Arduino UNO ja TFT-kilpi;
  • Liitä OV7670-kamera 20-nastaiseen liittimeen suojan TFT-suojuksessa (joskus käytän sovittimena kulmaista 18-20-nastaista liitintä, jonka nousu on 2,54 mm);
  • Kytke Bluetooth-moduuli HC-06 (HC-05) 4-nastaiseen liittimeen, jossa on teksti "Bluetooth" TFT-suojassa;
  • Liitä 6-12 V: n verkkolaite Arduino UNO -kortin virtalähteeseen.

Kun virta on kytketty, TFT -suojan näytön tulee muuttua punaiseksi. Tämä tarkoittaa halukkuutta vastaanottaa komentoja Android -puhelimesta.

Vaihe 4: Esittely

Image
Image
Esittely
Esittely
Esittely
Esittely

Suorita seuraavat toimet Android -puhelimessa:

  • Käynnistä ArduinoTFT -sovellus Android -puhelimessa;
  • Käännä puhelin vaakasuoraan asentoon;
  • Ota Bluetooth-yhteys käyttöön, valitse havaittu Bluetooth-moduuli (HC-06);

Kaksi ikkunaa ja neljä painiketta tulee näkyä näytöllä:

  1. Oikea yläkulma on puhelimen kameran etsinikkuna;
  2. Suuri vasen ikkuna - vastaanotetut tai lähetetyt kuvat.

Painikkeiden toiminnot:

  1. Siirrä yksi kuva Android -puhelimesta Arduinoon;
  2. Jatkuva kuvien siirto Android -puhelimesta Arduinolle;
  3. Siirrä yksi kuva Arduinosta Android -puhelimeen;
  4. Jatkuva kuvien siirto Arduinosta Android -puhelimeen.

Kuvakoko on 320 x 240 pikseliä (2-5 kt). Tässä luvussa on esittelyvideo.

Jos pidät ohjeistustani, olisin kiitollinen arvioinnista. Ehkä tämä antaa minulle motivaatiota uusille ohjeille:-)

Kiitos huomiosta!

Päivitys 31.03.2021:

Hei taas! Sarjaan näyttöjä on päivitetty kirjasto, joka koostuu tällä hetkellä kahdesta suojuksesta ja kahdesta katkaisulaudasta. Luonnos kootaan valitun version (1-4) ja mikro-ohjaimen tyypin (MegaAVR tai ESP-32) mukaan. Lisätty kuvia, esimerkkejä. Lisätietoja on osoitteessa

Suositeltava: