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

Android- ում իրական ժամանակի գրաֆիկի պատրաստում Arduino- ից HC-05: 3 քայլով
Android- ում իրական ժամանակի գրաֆիկի պատրաստում Arduino- ից HC-05: 3 քայլով

Video: Android- ում իրական ժամանակի գրաֆիկի պատրաստում Arduino- ից HC-05: 3 քայլով

Video: Android- ում իրական ժամանակի գրաֆիկի պատրաստում Arduino- ից HC-05: 3 քայլով
Video: Պետք է փակել ծրագրերը Android- ի և iOS- ի բազմախնդրությունից: (#Տեխնոաքննություն) 2024, Հունիսի
Anonim
Android- ում իրական ժամանակի գրաֆիկի պատրաստում Arduino- ից HC-05- ի միջոցով
Android- ում իրական ժամանակի գրաֆիկի պատրաստում Arduino- ից HC-05- ի միջոցով

Ողջույն, ահա ձեռնարկ, թե ինչպես կարելի է իրական ժամանակում արժեքների գրաֆիկ կազմել միկրոկառավարիչից, ինչպիսին է Arduino- ն հավելվածին: Այն օգտագործում է Bluetooth մոդուլ, ինչպիսին է HC-05- ը ՝ որպես հաղորդագրությունների փոխանցման սարք ՝ Arduino- ի և Android- ի միջև տվյալները փոխանցելու և ստանալու համար:

Հավելվածը պարզ է օգտագործման համար և կարող է օգտագործվել այլ նպատակների համար, ինչպիսիք են ռոբոտ -մեքենան կառավարելու վերահսկիչը, սերիական մոնիտորը, որը նման է Arduino IDE- ի առաջարկածին, սերիական հաղորդագրություններ ստանալու և սերիական տվյալներ ուղարկելու համար:

ԲԱՎԱԿԱՆ ՉԻԹ-ՉԵԹ ՍԿՍԵՆՔ

Պարագաներ

  1. Արդուինո նանո կամ մեգա
  2. Սերիալիզացնել Bluetooth ծրագիրը (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Արական թռիչքային լարեր
  5. 10K և 20K դիմադրիչներ ՝ լարման բաժանարար ձևավորելու համար: Եթե չօգտագործեք չափավոր բարձր արժեք ունեցող երկու նմանատիպ ռեզիստորներ շարքում, այնուամենայնիվ կաշխատի:

Քայլ 1: Սխեմատիկ և միացում

Սխեմատիկ և միացում
Սխեմատիկ և միացում
Սխեմատիկ և միացում
Սխեմատիկ և միացում
Սխեմատիկ և միացում
Սխեմատիկ և միացում
Սխեմատիկ և միացում
Սխեմատիկ և միացում
  • Միացրեք սարքերը, ինչպես ցույց է տրված վերևում և միացրեք մոդուլը
  • Վերբեռնեք հետևյալ փորձարկման ծածկագիրը.

#ներառել // Միացրեք bluetooth մոդուլը HC-05 կամ HC-06 arduino- ին և հայտարարեք օգտագործված կապում, եթե ծրագրում եք օգտագործել ծրագրաշարի սերիան

// Օգտագործվում է գրաֆիկական արժեքների նույնականացման համար

Լարային graphTag = "Գրաֆիկ.";

// Օգտագործվում է հոսքի ներսում արժեքների տարանջատումը նույնականացնելու համար

char valueSeparatorCharacter = '&';

// Օգտագործվում է հոսքի վերջը նույնականացնելու համար: Սա կիրառվելու է ինչպես սերիական մոնիտորի, այնպես էլ գրաֆիկի համար

char terminati

  • Համոզվեք, որ ներբեռնում եք Serialize Bluetooth-Plotter, տերմինալ և վերահսկիչ (https://play.google.com/store/apps/details?id=com….):
  • Նախ համոզվեք, որ hc-05 մոդուլը զուգակցել եք ձեր հեռախոսի հետ, այնուհետև գործարկեք ծրագիրը
  • Ընտրեք «Կարգավորել» ներդիրը: Կտտացրեք թարմացմանը ՝ համակցված տուփը լրացնելու համար: Ընտրեք մոդուլը համակցված տուփից: Այնուհետև կտտացրեք միացման կոճակին և սպասեք թռուցիկ հաղորդագրությանը, որում նշվում է, որ սարքը միացված է:
  • Կտտացրեք կազմաձևման գրաֆիկը և սահմանեք գրաֆիկի պիտակը, ընտրեք գրաֆիկի տեսակը, սահմանեք արժեքներ առանձնացնելու համար օգտագործվող նիշ և ավարտող նիշ:

;

void setup () {

// Հայտարարեք բաուդ փոխարժեքը: Հավելվածն աջակցում է միայն 9600 -ին

mySerial.begin (9600);

}

դատարկ շրջան () {

// Սինուսային ալիքի գծագրման օրինակելի օղակ

համար (float x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {

mySerial.print (graphTag);

mySerial.print (240 * մեղք (x));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * մեղք (x + (2 * PI / 3)));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * մեղք (x + (4 * PI / 3)));

mySerial.print (terminationSeparatorCharacter);

}

}

  • Համոզվեք, որ ներբեռնում եք Serialize Bluetooth-Plotter, տերմինալ և վերահսկիչ (https://play.google.com/store/apps/details?id=com….):
  • Նախ համոզվեք, որ hc-05 մոդուլը զուգակցել եք ձեր հեռախոսի հետ, այնուհետև գործարկեք ծրագիրը
  • Ընտրեք «Կարգավորել» ներդիրը: Կտտացրեք թարմացմանը ՝ համակցված տուփը լրացնելու համար: Ընտրեք մոդուլը համակցված տուփից: Այնուհետև կտտացրեք միացման կոճակին և սպասեք թռուցիկ հաղորդագրությանը, որում նշվում է, որ սարքը միացված է:
  • Կտտացրեք կազմաձևման գրաֆիկը և սահմանեք գրաֆիկի պիտակը, ընտրեք գրաֆիկի տեսակը, սահմանեք արժեքներ առանձնացնելու համար օգտագործվող նիշ և ավարտող նիշ:

Քայլ 2: Readրագրից մուտքերի ընթերցում

Հավելվածից մուտքերի ընթերցում
Հավելվածից մուտքերի ընթերցում
  • Նույն կարգավորումներով, ինչպես վերը նշված է.
  • Վերբեռնեք ներքևի ծածկագիրը.

#ներառել SoftwareSerial mySerial (12, 11); // Սովորականի պես դրեք tx և rx կապում

void setup () {

// etoothրագրի հետ հաղորդակցվելու համար bluetooth մոդուլի Baud փոխարժեքը պետք է սահմանվի 9600

mySerial.begin (9600);

// Կարող է սահմանվել ըստ ձեր ուզած բաուդ արագության

Serial.begin (9600);

}

դատարկ շրջան () {

եթե (mySerial.available ()> 0) {

// Տվյալներ ստանալուց հետո կարդալ տողը մինչև նոր տող

Լարային մուտքագրումString = mySerial.readStringUntil ('\ n'); // Կարդացեք մուտքագրումը մինչև նոր տող

// Տող տպել

Serial.println (inputString);

}

}

Փորձարկեք վերահսկիչը և վերահսկեք թողարկումը սերիական մոնիտորի և ձայնի վրա: Դուք կարդում եք հավելվածի տվյալները

Քայլ 3: Տեսանյութի վերանայում/ամփոփում

Եթե դժվարություններ եք գտնում, հետևեք վերը նշված վիդեո ձեռնարկին

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