Talaan ng mga Nilalaman:

Arduino Bluetooth Camera: 4 na Hakbang (na may Mga Larawan)
Arduino Bluetooth Camera: 4 na Hakbang (na may Mga Larawan)

Video: Arduino Bluetooth Camera: 4 na Hakbang (na may Mga Larawan)

Video: Arduino Bluetooth Camera: 4 na Hakbang (na may Mga Larawan)
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Hulyo
Anonim
Arduino Bluetooth Camera
Arduino Bluetooth Camera

Kamusta!

Ngayon ay hindi mo halos sorpresahin ang sinumang may mobile phone na may camera, mga wireless gadget at iba pang mga teknikal na pagsulong. Salamat sa platform ng Arduino, milyon-milyong mga tao ang natuklasan ang kamangha-manghang mundo ng electronics at programa. 100, 500 na tagubilin ang nakasulat sa kung paano makipagpalitan ng data sa pagitan ng isang mobile phone at Arduino sa pamamagitan ng bluetooth … Ano ang pinag-uusapan ko? Oo Nais kong makipagpalitan ng data sa pagitan ng isang mobile phone sa Android at Arduino UNO sa pamamagitan ng bluetooth sa 100, 501 beses. Ngunit nais kong ipadala hindi lamang isang hanay ng mga character at numero, ngunit mga larawan.

May sasabihin na imposible ito, ang Arduino ay masyadong mabagal upang maproseso ang maraming data na may mahusay na bilis. At siya ay magiging ganap na tama. At paano kung ang kaunting tulong sa Arduino - upang ilipat ang lahat ng "mahirap" na trabaho sa mga balikat ng iba pang aparato? At mayroong isang aparato!

Ito ay isang natatanging kalasag ng TFT para kay Arduino. Ang impormasyon tungkol sa logo na ito ay nasa mga artikulong ito: artikulo 1, artikulo 2. Sa mga itinuturo na ito, ipapakita ko kung paano ka makakonekta sa pamamagitan ng bluetooth sa pagitan ng Arduino at Android phone, kumuha ng larawan mula sa OV7670 camera sa Arduino UNO at ilipat ito sa Android phone. Pagkatapos, sa kabaligtaran, ilipat ang larawan (imahe mula sa camera) mula sa Android phone sa Arduino UNO at ipakita ito sa screen ng isang natatanging kalasag sa TFT.

Ang isang espesyal na application ay nakasulat para sa Android phone.

Maikling katangian ng TFT Shield:

  • Laki ng 3.5 "dayagonal,
  • Resolusyon 320x240,
  • Bilang ng mga kulay 65536 (16-bit),
  • Resistive touch screen (XPT2046 controller),
  • 5 mga pindutan,
  • RTC IC DS1307 na may 3V lithium na baterya CR1220,
  • Slot para sa pagkonekta ng isang micro SD card,
  • 4-pin (2.54 mm) na konektor para sa pagkonekta sa module ng Bluetooth HC-05 (-06), module ng ESP8286 WiFi.
  • 20-pin (2.54 mm) na konektor para sa camera (OV7670).

Hakbang 1: Listahan ng Mga Kinakailangan na Kinakailangan

Listahan ng Mga Kinakailangan na Bahagi
Listahan ng Mga Kinakailangan na Bahagi

Hardware:

  1. Arduino UNO;
  2. Natatanging kalasag ng TFT;
  3. AC-DC power adapter 6-12 volt,> 600mA;
  4. Camera OV7670;
  5. Module ng Bluetooth HC-06 (HC-05);
  6. Android phone.

Pansin: Kinakailangan (!) Upang magamit ang isang 6-12 volt power adapter upang mapatakbo ang TFT na kalasag, dahil ang maximum na kasalukuyang 500 mA mula sa USB ay hindi sapat para sa normal na operasyon.

Software:

  1. Arduino IDE;
  2. Library para sa Natatanging kalasag ng TFT;
  3. APK file para sa Android phone.

Hakbang 2: Paghahanda

Software

Ang lahat ng mga sketch ng demonstrasyon ay nakasulat sa kapaligiran ng Arduino IDE, samakatuwid sa simula kinakailangan na i-install ang Arduino IDE - https://www.arduino.cc/en/main/software. Pagkatapos ay kailangan mong mag-install ng isang silid-aklatan para sa kalasag ng TFT - github.com/YATFT/YATFT (i-download ang library at i-unpack ito sa folder na "mga aklatan" sa direktoryo ng Arduino IDE).

Matapos mai-install ang Arduino IDE, dapat mong i-program ang Arduino UNO board. Para sa pagiging simple, inirerekumenda kong i-flashing ito nang hiwalay, nang walang TFT na kalasag. Para dito:

  • Ikonekta ang USB cable sa Arduino UNO board;
  • Patakbuhin ang Arduino IDE sa computer;
  • Piliin ang kaukulang port kung saan nakakonekta ang Arduino UNO;
  • I-download ang ArduinoBlu BluetoothCamera.ino demo sketch (at i-file ang ov7670_regs.h para sa init ng camera);
  • I-click ang pindutang Mag-upload.

Kung ang Arduino UNO board ay matagumpay na na-program, maaari kang magpatuloy sa susunod na hakbang.

Android

Sa Android phone, kailangan mong i-install ang ArduinoTFT.apk. Payagan ang app na gamitin ang Bluetooth at Camera.

Update 2020-25-07 (Salamat sa fano13250)

Kumusta, nagkaroon ako ng parehong problema sa Android App na hindi gagana. Nalutas matapos pahintulutan ang App na mag-access sa smartphone camera. Ayan yun. Paalam

Module ng Bluetooth

Kinakailangan na maitakda ang exchange rate sa module ng Bluetooth na maging 115200 (utos na "AT + UART = 115200, 0, 0"). Ito ang pinakamainam na bilis kung saan namamahala ang Arduino UNO na makatanggap at maproseso ang data. (Teoretikal, maaari mong dagdagan ang bilis, i-optimize ang pagtanggap at pagproseso ng data, ngunit nangangailangan ito ng isang mas malaking halaga ng RAM). Ang mas detalyadong mga tagubilin sa kung paano maitakda ang rate ng palitan ay matatagpuan sa Internet, halimbawa, dito: https: / /www.instructables.com/id/Communication-Blu Bluetooth-Module-With-HC-05-HC-06/.

(!) Mangyaring tandaan na ang module ng Bluetooth ay kumokonekta sa debug port ng Arduino UNO. Kaya, kapag nagtatrabaho sa bluetooth, ang debug port ay hindi magagamit. At bago i-program ang Arduino UNO (kumpleto sa module ng Bluetooth) dapat na idiskonekta ang module ng Bluetooth. At pagkatapos ng programa, ibalik ito (!)

I-update ang 2020-26-05

Nagdagdag ako ng sourcecode ng ArduinoTFT.apk. AS IS! I-download ang ArduinoTFT.zip.h, palitan ang pangalan ng ArduinoTFT.zip at i-unzip. Mag-enjoy!

Hakbang 3: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Ang pagpupulong ng aparato ay medyo simple:

  • Kumonekta nang magkasama Arduino UNO at TFT-kalasag;
  • Ikonekta ang OV7670 camera sa konektor na 20-pin sa TFT-kalasag ng kalasag (kung minsan ay gumagamit ako ng isang angled 18-20 pin na konektor na may 2.54 mm na pitch bilang isang adapter);
  • Ikonekta ang module ng Bluetooth HC-06 (HC-05) sa konektor na 4-pin na may mga salitang "Bluetooth" sa TFT-Shield;
  • Ikonekta ang 6-12V power adapter sa input ng kuryente sa Arduino UNO board.

Matapos buksan ang lakas, ang screen ng TFT na kalasag ay dapat na pula. Nangangahulugan ito ng pagpayag na makatanggap ng mga utos mula sa Android phone.

Hakbang 4: Pagpapakita

Image
Image
Pagpapakita
Pagpapakita
Pagpapakita
Pagpapakita

Gawin ang mga sumusunod na operasyon sa Android phone:

  • Ilunsad ang ArduinoTFT application sa Android phone;
  • I-on ang telepono sa isang pahalang na posisyon;
  • Paganahin ang koneksyon sa Bluetooth, piliin ang napansin na module ng Bluetooth (HC-06);

Dalawang bintana at apat na mga pindutan ang dapat lumitaw sa screen:

  1. Ang kanang itaas na bintana ay ang window ng viewfinder ng camera ng telepono;
  2. Malaking kaliwang bintana - natanggap o nagpadala ng mga imahe.

Mga pag-andar ng pindutan:

  1. Maglipat ng solong imahe mula sa Android phone sa Arduino;
  2. Patuloy na paglipat ng mga imahe mula sa Android phone sa Arduino;
  3. Maglipat ng solong imahe mula sa Arduino sa Android phone;
  4. Patuloy na paglipat ng mga imahe mula sa Arduino sa Android phone.

Ang laki ng imahe ay 320x240 pixel (2-5 kB). Ang kabanatang ito ay mayroong isang demo na video.

Kung nais mo ang aking itinuro, Gusto kong pahalagahan ang isang pagtatasa. Marahil ay bibigyan ako nito ng pagganyak para sa mga bagong itinuturo:-)

Salamat sa atensyon!

I-update ang 31.03.2021:

Hello ulit! Mayroong isang nai-update na library para sa isang serye ng mga screen, na kasalukuyang binubuo ng dalawang kalasag at dalawang mga breakout board. Ang sketch ay naipon depende sa napiling bersyon (mula 1 hanggang 4) at ang uri ng microcontroller (MegaAVR o ESP-32). Nagdagdag ng mga larawan, halimbawa. Ang karagdagang impormasyon ay matatagpuan sa

Inirerekumendang: