Orodha ya maudhui:

Kamera ya Bluetooth ya Arduino: Hatua 4 (na Picha)
Kamera ya Bluetooth ya Arduino: Hatua 4 (na Picha)

Video: Kamera ya Bluetooth ya Arduino: Hatua 4 (na Picha)

Video: Kamera ya Bluetooth ya Arduino: Hatua 4 (na Picha)
Video: Псевдо-вирус на python 2024, Novemba
Anonim
Kamera ya Bluetooth ya Arduino
Kamera ya Bluetooth ya Arduino

Halo!

Leo unaweza kushangaa mtu yeyote aliye na simu ya rununu na kamera, vifaa vya wireless na maendeleo mengine ya kiufundi. Shukrani kwa jukwaa la Arduino, mamilioni ya watu wamegundua ulimwengu mzuri wa vifaa vya elektroniki na programu. Maagizo 100, 500 yaliandikwa juu ya jinsi ya kubadilishana data kati ya simu ya rununu na Arduino kupitia bluetooth… Ninazungumza nini? Ndio. Ninataka kubadilishana data kati ya simu ya rununu kwenye Android na Arduino UNO kupitia Bluetooth katika mara 100, 501. Lakini nataka kusambaza sio tu seti ya wahusika na nambari, lakini picha.

Mtu atasema kuwa hii haiwezekani, Arduino ni mwepesi sana kusindika data nyingi kwa kasi nzuri. Na atakuwa sahihi kabisa. Na vipi ikiwa msaada kidogo Arduino - kuhamisha kazi yote "ngumu" kwenye mabega ya kifaa kingine? Na kuna kifaa kama hicho!

Hii ni ngao ya kipekee ya TFT kwa Arduino. Habari juu ya nembo hii iko katika nakala hizi: kifungu cha 1, kifungu cha 2. Katika maagizo haya, nitaonyesha jinsi unaweza kuunganisha kupitia Bluetooth kati ya simu ya Arduino na Android, pata picha kutoka kwa kamera ya OV7670 kwenye Arduino UNO na uipeleke kwa simu ya Android. Kisha, badala yake, hamisha picha (picha kutoka kwa kamera) kutoka kwa simu ya Android hadi Arduino UNO na uionyeshe kwenye skrini ya ngao ya kipekee ya TFT.

Programu maalum iliandikwa kwa simu ya Android.

Tabia fupi za ngao ya TFT:

  • Ukubwa 3.5 "ulalo,
  • Azimio 320x240,
  • Idadi ya rangi 65536 (16-bit),
  • Skrini ya kugusa ya kugusa (Mdhibiti wa XPT2046),
  • Vifungo 5,
  • RTC IC DS1307 na 3V betri ya lithiamu CR1220,
  • Yanayopangwa kwa kuunganisha kadi ndogo ya SD,
  • 4-pin (2.54 mm) kontakt ya kuunganisha moduli ya Bluetooth HC-05 (-06), moduli ya WiFi ya ESP8286.
  • Kiunganishi cha pini 20 (2.54 mm) cha kamera (OV7670).

Hatua ya 1: Orodha ya Vipengele vinahitajika

Orodha ya Vipengele vinahitajika
Orodha ya Vipengele vinahitajika

Vifaa:

  1. Arduino UNO;
  2. Ngao ya kipekee ya TFT;
  3. Adapter ya nguvu ya AC-DC 6-12 volt,> 600mA;
  4. Kamera OV7670;
  5. Moduli ya Bluetooth HC-06 (HC-05);
  6. Simu ya Android.

Tahadhari: Inahitajika (!) Kutumia adapta ya umeme ya volt 6-12 kutumia ngao ya TFT, kwa sababu kiwango cha juu cha sasa cha 500 mA kutoka USB haitoshi kwa operesheni ya kawaida.

Programu:

  1. Arduino IDE;
  2. Maktaba ya ngao ya kipekee ya TFT;
  3. Faili ya APK ya simu ya Android.

Hatua ya 2: Kuandaa

Programu

Michoro yote ya maonyesho imeandikwa katika mazingira ya Arduino IDE, kwa hivyo mwanzoni ni muhimu kusanikisha Arduino IDE - https://www.arduino.cc/en/main/software. Kisha unahitaji kusanikisha maktaba ya ngao ya TFT - github.com/YATFT/YATFT (pakua maktaba na uiondoe kwenye folda ya "maktaba" kwenye saraka ya IDE ya Arduino).

Baada ya kusanikisha IDE ya Arduino, lazima upange bodi ya Arduino UNO. Kwa unyenyekevu, ninapendekeza kuangazia kando kando, bila ngao ya TFT. Kwa hii; kwa hili:

  • Unganisha kebo ya USB kwenye bodi ya Arduino UNO;
  • Endesha Arduino IDE kwenye kompyuta;
  • Chagua bandari inayofanana ambayo Arduino UNO imeunganishwa;
  • Pakua mchoro wa densi ya ArduinoBluetoothCamera.ino (na faili ov7670_regs.h kwa init ya kamera);
  • Bonyeza kitufe cha Pakia.

Ikiwa bodi ya Arduino UNO imepangwa kwa mafanikio, unaweza kuendelea na hatua inayofuata.

Android

Kwenye simu ya Android, unahitaji kusanikisha ArduinoTFT.apk. Ruhusu programu kutumia Bluetooth na Kamera.

Sasisha 2020-25-07 (Shukrani kwa fano13250)

Halo, nilikuwa na shida sawa na Programu ya Android ambayo haifanyi kazi. Imetatuliwa baada ya kuidhinishwa App kufikia kwenye kamera ya smartphone. Hiyo ndio. Kwaheri

Moduli ya Bluetooth

Inahitajika kuweka kiwango cha ubadilishaji katika moduli ya Bluetooth kuwa 115200 (amri "AT + UART = 115200, 0, 0"). Huu ndio kasi bora ambayo Arduino UNO itaweza kupokea na kusindika data. (Kinadharia, unaweza kuongeza kasi, kuboresha upokeaji wa data na usindikaji, lakini hii inahitaji kiwango kikubwa cha RAM) Maagizo zaidi juu ya jinsi ya kuweka kiwango cha ubadilishaji yanaweza kupatikana kwenye mtandao, kwa mfano, hapa: https: / /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/.

(!) Tafadhali kumbuka kuwa moduli ya Bluetooth inaunganisha kwenye bandari ya utatuzi ya Arduino UNO. Kwa hivyo, wakati wa kufanya kazi na bluetooth, bandari ya utatuzi haipatikani. Na kabla ya kupanga Arduino UNO (kamili na moduli ya Bluetooth) lazima ikate moduli ya Bluetooth. Na baada ya programu, iweke nyuma (!)

Sasisha 2020-26-05

Nimeongeza msimbo wa chanzo wa ArduinoTFT.apk. Kama ilivyo! Pakua ArduinoTFT.zip.h, badilisha jina kwa ArduinoTFT.zip na unzip. Furahiya!

Hatua ya 3: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano

Mkutano wa kifaa ni rahisi sana:

  • Unganisha pamoja Arduino UNO na TFT-shield;
  • Unganisha kamera ya OV7670 kwenye kiunganishi cha pini 20 kwenye TFT-ngao ya ngao (wakati mwingine mimi hutumia kiunganishi cha pini 18-20 kilicho na angani ya lami ya 2.54 mm kama adapta);
  • Unganisha moduli ya Bluetooth HC-06 (HC-05) kwa kiunganishi cha pini 4 na maneno "Bluetooth" kwenye TFT-shield;
  • Unganisha adapta ya umeme ya 6-12V kwenye pembejeo ya umeme kwenye bodi ya Arduino UNO.

Baada ya kuwasha umeme, skrini ya ngao ya TFT inapaswa kuwa nyekundu. Hii inamaanisha utayari wa kupokea amri kutoka kwa simu ya Android.

Hatua ya 4: Maonyesho

Image
Image
Maandamano
Maandamano
Maandamano
Maandamano

Fanya shughuli zifuatazo kwenye simu ya Android:

  • Anzisha programu ya ArduinoTFT kwenye simu ya Android;
  • Pindua simu katika nafasi ya usawa;
  • Wezesha uunganisho wa Bluetooth, chagua moduli ya Bluetooth iliyogunduliwa (HC-06);

Madirisha mawili na vifungo vinne vinapaswa kuonekana kwenye skrini:

  1. Dirisha la juu kulia ni dirisha la kitazamaji cha kamera;
  2. Dirisha kubwa la kushoto - picha zilizopokelewa au zilizotumwa.

Kazi za vifungo:

  1. Hamisha picha moja kutoka kwa simu ya Android hadi Arduino;
  2. Uhamishaji wa picha kutoka kwa simu ya Android kwenda Arduino;
  3. Hamisha picha moja kutoka Arduino kwenda kwa simu ya Android;
  4. Uhamishaji wa picha kutoka kwa Arduino kwenda kwa simu ya Android.

Ukubwa wa picha ni saizi 320x240 (2-5 kB). Sura hii ina video ya onyesho.

Ikiwa ungependa kufundishwa kwangu, ningependa tathmini. Labda hii itanipa motisha kwa mafundisho mapya:-)

Asante kwa umakini!

Sasisha 31.03.2021:

Halo tena! Kuna maktaba iliyosasishwa kwa safu ya skrini, ambayo kwa sasa ina ngao mbili na bodi mbili za kuzuka. Mchoro umekusanywa kulingana na toleo lililochaguliwa (kutoka 1 hadi 4) na aina ya microcontroller (MegaAVR au ESP-32). Picha zilizoongezwa, mifano. Habari zaidi inaweza kupatikana katika

Ilipendekeza: