Përmbajtje:

Hartimi i një grafiku në kohë reale në Android nga Arduino përmes HC-05: 3 hapa
Hartimi i një grafiku në kohë reale në Android nga Arduino përmes HC-05: 3 hapa

Video: Hartimi i një grafiku në kohë reale në Android nga Arduino përmes HC-05: 3 hapa

Video: Hartimi i një grafiku në kohë reale në Android nga Arduino përmes HC-05: 3 hapa
Video: CS50 2015 - Week 8, continued 2024, Qershor
Anonim
Hartimi i një grafiku në kohë reale në Android nga Arduino përmes HC-05
Hartimi i një grafiku në kohë reale në Android nga Arduino përmes HC-05

Çkemi, këtu është një mësim se si të krijoni një grafik të vlerave në kohë reale nga një mikrokontrollues siç është një Arduino në aplikacion. Ai përdor një modul Bluetooth siç është HC-05 për të vepruar si një pajisje mesazhi për të transmetuar dhe marrë të dhëna midis Arduino dhe Android.

Aplikacioni është i thjeshtë për t’u përdorur dhe mund të përdoret për qëllime të tjera të tilla si një kontrollues për të kontrolluar një makinë robot, një monitor serial, i ngjashëm me atë të ofruar nga Arduino IDE, për të marrë mesazhe serike dhe për të dërguar të dhëna serike.

MJAFT CHIT-CHAT LE T G FILLOJM

Furnizimet

  1. Arduino nano ose mega
  2. Serializoni aplikacionin Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Tela bluzë meshkuj
  5. Rezistorët 10K dhe 20K për të formuar një ndarës të tensionit. Nëse nuk përdorni dy rezistorë të ngjashëm me vlerë mesatarisht të lartë në seri, do të punoni akoma.

Hapi 1: Skema dhe Lidhja

Skematike dhe Lidhja
Skematike dhe Lidhja
Skematike dhe Lidhja
Skematike dhe Lidhja
Skematike dhe Lidhja
Skematike dhe Lidhja
Skematike dhe Lidhja
Skematike dhe Lidhja
  • Lidhni pajisjet siç tregohet më sipër dhe ndizni modulin
  • Ngarko kodin e mëposhtëm të provës:

#include // Lidhni modulin bluetooth HC-05 ose HC-06 me arduino dhe deklaroni kunjat e përdorura nëse planifikoni të përdorni serialin e softuerit

// Përdoret për të identifikuar vlerat e grafikimit

String graphTag = "Grafiku:";

// Përdoret për të identifikuar ndarjen e vlerave brenda rrjedhës

char valueSeparatorCharacter = '&';

// Përdoret për të identifikuar fundin e rrjedhës. Kjo do të zbatohet si për monitorin serik ashtu edhe për grafikun

char terminati

  • Sigurohuni që të shkarkoni Serialize Bluetooth-Plotter, terminal dhe kontrollues (https://play.google.com/store/apps/details?id=com….).
  • Së pari sigurohuni që të keni çiftuar modulin hc-05 me telefonin tuaj, pastaj filloni aplikacionin
  • Zgjidhni skedën Konfiguro. Klikoni në rifreskimin për të mbushur kutinë e kombinuar. Zgjidhni modulin nga kutia e kombinuar. Pastaj klikoni butonin e lidhjes dhe prisni që mesazhi të shfaqet që pajisja është e lidhur.
  • Klikoni grafikun e konfigurimit dhe vendosni një etiketë grafiku, zgjidhni një lloj grafiku, vendosni një karakter të përdorur për të ndarë vlerat dhe një karakter përfundimtar.

;

void setup () {

// Shpallni normën e baudit. Aplikacioni mbështet vetëm 9600

mySerial.filloj (9600);

}

lak void () {

// Një lak shembull i vizatimit të një valë sinusiale

për (noton x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {

mySerial.print (graphTag);

mySerial.print (240 * sin (x));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (2 * PI / 3)));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (4 * PI / 3)));

mySerial.print (terminationSeparatorCharacter);

}

}

  • Sigurohuni që të shkarkoni Serialize Bluetooth-Plotter, terminal dhe kontrollues (https://play.google.com/store/apps/details?id=com….).
  • Së pari sigurohuni që të keni çiftuar modulin hc-05 me telefonin tuaj, pastaj filloni aplikacionin
  • Zgjidhni skedën Konfiguro. Klikoni në rifreskimin për të mbushur kutinë e kombinuar. Zgjidhni modulin nga kutia e kombinuar. Pastaj klikoni butonin e lidhjes dhe prisni që mesazhi të shfaqet që pajisja është e lidhur.
  • Klikoni grafikun e konfigurimit dhe vendosni një etiketë grafiku, zgjidhni një lloj grafiku, vendosni një karakter të përdorur për të ndarë vlerat dhe një karakter përfundimtar.

Hapi 2: Leximi i hyrjeve nga aplikacioni

Leximi i hyrjeve nga aplikacioni
Leximi i hyrjeve nga aplikacioni
  • Me të njëjtin konfigurim si më sipër:
  • Ngarko kodin më poshtë:

#përfshi SoftwareSerial mySerial (12, 11); // Ashtu si zakonisht vendosni kunjat tx dhe rx

void setup () {

// Shkalla Baud e modulit bluetooth duhet të vendoset në 9600 për të komunikuar me aplikacionin

mySerial.filloj (9600);

// Mund të vendoset në cilindo normë baud që dëshironi

Serial.filloj (9600);

}

lak void () {

nëse (mySerial.available ()> 0) {

// Me marrjen e të dhënave lexoni vargun në linjën e re

String inputString = mySerial.readStringUntil ('\ n'); // Lexo hyrjen deri te rreshti i ri

// Shtypni vargun

Serial.println (inputString);

}

}

Testoni kontrolluesin dhe monitoroni daljen në monitorin serik dhe voilà po lexoni të dhëna nga aplikacioni

Hapi 3: Rishikimi/Përmbledhja e videos

Nëse po gjeni vështirësi, ju lutemi ndiqni mësimin e mësipërm video

Recommended: