Sadržaj:
- Pribor
- Korak 1: Shema i povezivanje
- Korak 2: Čitanje unosa iz aplikacije
- Korak 3: Video pregled/sažetak
Video: Iscrtavanje grafikona u stvarnom vremenu na Androidu od Arduina preko HC-05: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Zdravo, evo vodiča kako iscrtati grafikon vrijednosti u stvarnom vremenu iz mikrokontrolera, poput Arduina, u aplikaciju. Koristi Bluetooth modul poput HC-05 da djeluje kao uređaj za razmjenu poruka za prijenos i primanje podataka između Arduina i Androida.
Aplikacija je jednostavna za upotrebu i može se koristiti u druge svrhe, poput kontrolera za upravljanje robotskim automobilom, serijskog monitora, sličnog onom koji nudi Arduino IDE, za primanje serijskih poruka i slanje serijskih podataka.
DOVOLJNO CHIT-CHAT POČINJEMO
Pribor
- Arduino nano ili mega
- Serijalizirajte Bluetooth aplikaciju (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Muške kratkospojne žice
- 10K i 20K otpornici tvore razdjelnik napona. Ako se ne koriste dva slična otpornika umjereno visoke vrijednosti, i dalje će raditi.
Korak 1: Shema i povezivanje
- Spojite uređaje kao što je prikazano gore i uključite modul
- Prenesite sljedeći testni kôd:
#include // Povežite bluetooth modul HC-05 ili HC-06 na arduino i navedite korištene pinove ako planirate koristiti serijski softver
// Koristi se za identifikaciju grafičkih vrijednosti
String graphTag = "Grafikon:";
// Koristi se za identifikaciju razdvajanja vrijednosti unutar toka
char valueSeparatorCharacter = '&';
// Koristi se za identifikaciju kraja toka. To će se primijeniti i na serijski monitor i na grafikonu
char terminati
- Obavezno preuzmite Serijalizirani Bluetooth ploter, terminal i kontroler (https://play.google.com/store/apps/details?id=com….).
- Prvo provjerite jeste li uparili modul hc-05 sa svojim telefonom, a zatim pokrenite aplikaciju
- Odaberite karticu Konfiguracija. Pritisnite osvježi za popunjavanje kombiniranog okvira. Odaberite modul iz kombiniranog okvira. Zatim kliknite gumb za povezivanje i pričekajte skočnu poruku u kojoj se navodi da je uređaj povezan.
- Pritisnite konfiguracijski grafikon i postavite oznaku grafikona, odaberite vrstu grafikona, postavite znak koji se koristi za odvajanje vrijednosti i završni znak.
;
void setup () {
// Deklarirajte brzinu prijenosa. Aplikacija podržava samo 9600
mySerial.begin (9600);
}
void loop () {{100} {101}
// Primjer petlje iscrtavanja sinusnog vala
za (float 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 (terminSeparatorCharacter);
}
}
- Obavezno preuzmite Serialize Bluetooth-ploter, terminal i kontroler (https://play.google.com/store/apps/details?id=com….).
- Prvo provjerite jeste li uparili modul hc-05 sa svojim telefonom, a zatim pokrenite aplikaciju
- Odaberite karticu Konfiguracija. Pritisnite osvježi za popunjavanje kombiniranog okvira. Odaberite modul iz kombiniranog okvira. Zatim kliknite gumb za povezivanje i pričekajte skočnu poruku u kojoj se navodi da je uređaj povezan.
- Pritisnite konfiguracijski grafikon i postavite oznaku grafikona, odaberite vrstu grafikona, postavite znak koji se koristi za odvajanje vrijednosti i završni znak.
Korak 2: Čitanje unosa iz aplikacije
- S istim postavkama kao gore:
- Prenesite kôd u nastavku:
#include SoftwareSerial mySerial (12, 11); // Kao i obično, postavite up pinove tx i rx
void setup () {
// Brzina prijenosa bluetooth modula mora biti postavljena na 9600 za komunikaciju s aplikacijom
mySerial.begin (9600);
// Može se postaviti na bilo koju brzinu prijenosa koju želite
Serial.begin (9600);
}
void loop () {{100} {101}
if (mySerial.available ()> 0) {
// Nakon primitka podataka pročitati niz do novog retka
Niz inputString = mySerial.readStringUntil ('\ n'); // Čitanje unosa do novog retka
// Ispisni niz
Serial.println (inputString);
}
}
Testirajte kontroler i pratite izlaz na serijskom monitoru i eto čitate podatke iz aplikacije
Korak 3: Video pregled/sažetak
Ako naiđete na poteškoće, slijedite gornji video vodič
Preporučeni:
Kako koristiti modul sata u stvarnom vremenu (DS3231): 5 koraka
Kako koristiti modul sata u stvarnom vremenu (DS3231): DS3231 je jeftin, iznimno točan I2C sat u stvarnom vremenu (RTC) s integriranim temperaturno kompenziranim kristalnim oscilatorom (TCXO) i kristalom. Uređaj ima ulaz za bateriju i održava točno mjerenje vremena kada je glavno napajanje
Rubikova kocka s povezom s povezom u stvarnom vremenu koristeći Raspberry Pi i OpenCV: 4 koraka
Rubikova kocka s povezom s povezom u stvarnom vremenu pomoću Raspberry Pi-a i OpenCV-a: Ovo je druga verzija Rubikove alate za kocke napravljena za rješavanje povezanih očiju. Prvu verziju razvio je javascript, možete vidjeti projekt RubiksCubeBlindfolded1 Za razliku od prethodne, ova verzija koristi biblioteku OpenCV za otkrivanje boja i e
Mjerač razine vode u bunaru u stvarnom vremenu: 6 koraka (sa slikama)
Mjerač razine vode u stvarnom vremenu: Ove upute opisuju kako izgraditi jeftino mjerač razine vode u stvarnom vremenu za upotrebu u iskopanim bunarima. Mjerač razine vode dizajniran je tako da visi unutar iskopanog bunara, mjeri razinu vode jednom dnevno i šalje podatke putem WiFi -a ili mobilne veze
Mjerač temperature vode, vodljivosti i razine vode u bunaru u stvarnom vremenu: 6 koraka (sa slikama)
Mjerač temperature vode, vodljivosti i razine vode u zdencu u stvarnom vremenu: Ove upute opisuju kako izgraditi jeftin mjerač vode u stvarnom vremenu za praćenje temperature, električne vodljivosti (EC) i razine vode u iskopanim bunarima. Mjerač je dizajniran da visi unutar iskopanog bunara, mjeri temperaturu vode, EC i
Kako napraviti snimač podataka o vlažnosti i temperaturi u stvarnom vremenu s Arduino UNO i SD karticom - DHT11 Simulator zapisivača podataka u Proteusu: 5 koraka
Kako napraviti snimač podataka o vlažnosti i temperaturi u stvarnom vremenu s Arduino UNO i SD karticom | Simulacija DHT11 zapisničara u Proteusu: Uvod: Bok, ovdje Liono Maker, ovdje je veza na YouTube. Radimo na kreativnom projektu s Arduinom i radimo na ugrađenim sustavima. Zapisnik podataka: Zapisnik podataka (ujedno i zapisnik podataka ili snimač podataka) je elektronički uređaj koji bilježi podatke tijekom vremena s