Բովանդակություն:

Arduino Bluetooth տեսախցիկ ՝ 4 քայլ (նկարներով)
Arduino Bluetooth տեսախցիկ ՝ 4 քայլ (նկարներով)

Video: Arduino Bluetooth տեսախցիկ ՝ 4 քայլ (նկարներով)

Video: Arduino Bluetooth տեսախցիկ ՝ 4 քայլ (նկարներով)
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Հուլիսի
Anonim
Arduino Bluetooth տեսախցիկ
Arduino Bluetooth տեսախցիկ

Բարեւ Ձեզ!

Այսօր դժվար թե որևէ մեկին զարմացնեք բջջային հեռախոսով ՝ տեսախցիկով, անլար գործիքներով և տեխնիկական այլ առաջընթացներով: Arduino հարթակի շնորհիվ միլիոնավոր մարդիկ հայտնաբերել են էլեկտրոնիկայի և ծրագրավորման հիանալի աշխարհը: Գրվել է 100, 500 հրահանգ, թե ինչպես կարելի է բջջային հեռախոսի և Arduino- ի միջև տվյալներ փոխանակել bluetooth- ի միջոցով … Ինչի՞ մասին եմ խոսում: Այո Ես ուզում եմ Android- ի և Arduino UNO- ի բջջային հեռախոսի միջև տվյալները Bluetooth- ով փոխանակել 100, 501 անգամ: Բայց ես ուզում եմ փոխանցել ոչ միայն սիմվոլների և թվերի շարք, այլ նկարներ:

Ինչ -որ մեկը կասի, որ դա անհնար է, Arduino- ն չափազանց դանդաղ է մեծ արագությամբ մեծ քանակությամբ տվյալներ մշակելու համար: Եվ նա լիովին ճիշտ կլինի: Իսկ եթե մի փոքր օգնե՞ք Arduino- ին `ամբողջ« ծանր »աշխատանքը փոխանցել այլ սարքի ուսերին: Եվ կա այդպիսի սարք:

Սա Arduino- ի համար յուրահատուկ TFT վահան է: Այս լոգոյի մասին տեղեկությունները ներկայացված են այս հոդվածներում. Հոդված 1, հոդված 2: Այս ձեռնարկում ես ցույց կտամ, թե ինչպես կարող եք Bluetooth- ի միջոցով միանալ Arduino- ի և Android հեռախոսի միջև, ստանալ նկար Arduino UNO- ի OV7670 տեսախցիկից և այն փոխանցել Android հեռախոսին:. Այնուհետեւ, ընդհակառակը, նկարը (պատկերը տեսախցիկից) Android հեռախոսից փոխանցեք Arduino UNO- ին եւ ցուցադրեք այն յուրահատուկ TFT վահանի էկրանին:

Android հեռախոսի համար հատուկ ծրագիր է գրվել:

TFT վահանի հակիրճ բնութագրերը.

  • Չափս ՝ 3.5 "անկյունագծով,
  • 320x240 բանաձև,
  • Գույների քանակը 65536 (16 բիթ),
  • Դիմադրողական սենսորային էկրան (XPT2046 վերահսկիչ),
  • 5 կոճակ,
  • RTC IC DS1307 3V լիթիումի մարտկոցով CR1220,
  • Միկրո SD քարտ միացնելու անցք,
  • 4-պին (2.54 մմ) միակցիչ ՝ Bluetooth մոդուլը HC-05 (-06), ESP8286 WiFi մոդուլը միացնելու համար:
  • 20 պին (2.54 մմ) միակցիչ տեսախցիկի համար (OV7670):

Քայլ 1: Անհրաժեշտ բաղադրիչների ցանկ

Անհրաժեշտ բաղադրիչների ցանկ
Անհրաժեշտ բաղադրիչների ցանկ

Սարքավորումներ:

  1. Arduino UNO;
  2. Եզակի TFT վահան;
  3. AC-DC հոսանքի ադապտեր 6-12 վոլտ,> 600 մԱ;
  4. Տեսախցիկ OV7670;
  5. Bluetooth մոդուլ HC-06 (HC-05);
  6. Android հեռախոս:

Ուշադրություն. TFT վահանը գործարկելու համար անհրաժեշտ է (!) Օգտագործել 6-12 վոլտ հզորության ադապտեր, քանի որ USB- ից 500 մԱ առավելագույն հոսանքը բավարար չէ նորմալ աշխատանքի համար:

Softwareրագրային ապահովում:

  1. Arduino IDE;
  2. Գրադարան եզակի TFT վահանի համար;
  3. APK ֆայլ Android հեռախոսի համար:

Քայլ 2: Պատրաստում

Ծրագրային ապահովում

Բոլոր ցուցադրական ուրվագծերը գրված են Arduino IDE միջավայրում, հետևաբար սկզբում անհրաժեշտ է տեղադրել Arduino IDE- ն ՝ https://www.arduino.cc/hy/main/software: Այնուհետև անհրաժեշտ է տեղադրել գրադարան TFT վահանի համար - github.com/YATFT/YATFT (ներբեռնեք գրադարանը և բացեք այն Arduino IDE գրացուցակի «գրադարաններ» պանակում):

Arduino IDE- ն տեղադրելուց հետո դուք պետք է ծրագրավորեք Arduino UNO- ի տախտակը: Պարզության համար խորհուրդ եմ տալիս այն առանձին լուսավորել, առանց TFT վահանի: Սրա համար:

  • Միացրեք USB մալուխը Arduino UNO տախտակին;
  • Գործարկեք Arduino IDE- ն համակարգչում;
  • Ընտրեք համապատասխան նավահանգիստը, որին միացված է Arduino UNO- ն.
  • Ներբեռնեք ArduinoBluetoothCamera.ino- ի դեմո ուրվագիծը (և ֆայլը ov7670_regs.h ֆոտոխցիկի ինիտ համար);
  • Կտտացրեք Վերբեռնում կոճակին:

Եթե Arduino UNO- ի խորհուրդը հաջողությամբ ծրագրված է, կարող եք անցնել հաջորդ քայլին:

Android

Android հեռախոսում անհրաժեշտ է տեղադրել ArduinoTFT.apk- ը: Թույլ տվեք հավելվածին օգտագործել Bluetooth- ը և տեսախցիկը:

Թարմացում 2020-25-07 (Շնորհիվ fano13250- ի)

Բարև, ես նույն խնդիրն ունեի Android հավելվածի հետ, որը չի աշխատում: Լուծվել է այն բանից հետո, երբ հավելվածը թույլատրել է մուտք գործել սմարթֆոնի տեսախցիկ: Վերջ: Bտեսություն

Bluetooth մոդուլ

Bluetooth մոդուլում անհրաժեշտ է փոխարժեքը սահմանել 115200 (հրաման «AT+UART = 115200, 0, 0»): Սա այն օպտիմալ արագությունն է, որով Arduino UNO- ին հաջողվում է ստանալ և մշակել տվյալները: (Տեսականորեն, դուք կարող եք բարձրացնել արագությունը, օպտիմալացնել տվյալների ընդունումը և մշակումը, բայց դա պահանջում է ավելի մեծ քանակությամբ RAM): Փոխարժեքը սահմանելու ավելի մանրամասն հրահանգներ կարելի է գտնել ինտերնետում, օրինակ ՝ այստեղ ՝ https:/ /www.instructables.com/id/Communication-Bluetooth-Module-With-HC-05-HC-06/:

(!) Խնդրում ենք նկատի ունենալ, որ Bluetooth մոդուլը միանում է Arduino UNO- ի վրիպազերծման պորտին: Այսպիսով, bluetooth- ի հետ աշխատելիս կարգաբերման պորտը հասանելի չէ: Իսկ ծրագրավորումից առաջ Arduino UNO- ն (ամբողջովին Bluetooth մոդուլով) պետք է անջատի Bluetooth մոդուլը: Եվ ծրագրավորումից հետո հետ դրեք այն (!)

Թարմացրեք 2020-26-05

Ես ավելացրել եմ ArduinoTFT.apk- ի աղբյուրի կոդը: ԻՆՉՊԵՍ ՈՐ ԿԱ! Ներբեռնեք ArduinoTFT.zip.h, վերանվանեք ArduinoTFT.zip և բացեք ֆայլը: Վայելեք:

Քայլ 3: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Սարքի հավաքումը բավականին պարզ է.

  • Միացեք Arduino UNO- ին և TFT- վահանին;
  • OV7670 տեսախցիկը միացրեք վահանի TFT- վահանի 20-պին միակցիչին (երբեմն որպես ադապտեր ես օգտագործում եմ անկյունագծով 18-20 փին միակցիչ ՝ 2,54 մմ բարձրությամբ);
  • Միացրեք Bluetooth մոդուլը HC-06 (HC-05) 4-պին միակցիչին ՝ TFT- վահանի վրա «Bluetooth» բառերով;
  • Միացրեք 6-12 Վ հոսանքի ադապտերը Arduino UNO տախտակի էներգիայի մուտքին:

Էլեկտրաէներգիան միացնելուց հետո TFT վահանի էկրանը պետք է կարմիր դառնա: Սա նշանակում է Android հեռախոսից հրամաններ ստանալու պատրաստակամություն:

Քայլ 4: Demուցադրություն

Image
Image
Ցույց
Ցույց
Ցույց
Ցույց

Կատարեք հետևյալ գործողությունները Android հեռախոսի վրա.

  • Գործարկեք ArduinoTFT ծրագիրը Android հեռախոսում;
  • Հեռախոսը վերածեք հորիզոնական դիրքի;
  • Միացնել Bluetooth կապը, ընտրել հայտնաբերված Bluetooth մոդուլը (HC-06);

Երկու պատուհան և չորս կոճակ պետք է հայտնվեն էկրանին.

  1. Վերին աջ պատուհանը հեռախոսի տեսախցիկի տեսադաշտի պատուհանն է.
  2. Խոշոր ձախ պատուհան - ստացված կամ ուղարկված պատկերներ:

Կոճակի գործառույթները.

  1. Տեղափոխեք մեկ պատկեր Android հեռախոսից Arduino;
  2. Android հեռախոսից պատկերների շարունակական փոխանցում Arduino;
  3. Arduino- ից մեկ պատկեր փոխանցեք Android հեռախոսին;
  4. Պատկերների շարունակական փոխանցում Arduino- ից Android հեռախոս:

Պատկերի չափը 320x240 պիքսել է (2-5 կԲ): Այս գլուխն ունի ցուցադրական տեսանյութ:

Եթե ձեզ դուր է գալիս իմ հրահանգը, ես կգնահատեի գնահատականը: Թերևս դա ինձ մոտիվացիա կտա նոր հրահանգների համար:-)

Շնորհակալություն ուշադրության համար:

Թարմացում 31.03.2021:

Կրկին ողջույն! Կա նորացված գրադարան մի շարք էկրանների համար, որը ներկայումս բաղկացած է երկու վահանից և երկու ճեղքման տախտակից: Էսքիզը կազմվում է ՝ կախված ընտրված տարբերակից (1-ից 4-ը) և միկրոկոնտրոլերի տեսակից (MegaAVR կամ ESP-32): Ավելացվել են լուսանկարներ, օրինակներ: Լրացուցիչ տեղեկություններ կարող եք գտնել https://github.com/Ekaburg/EkaTFT կայքում:

Խորհուրդ ենք տալիս: