
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37

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
Supplies
- 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 koji tvore razdjelnik napona. Ako se ne koriste dva slična otpornika umjereno visoke vrijednosti u nizu će i dalje raditi.
Korak 1: Shema i povezivanje




- Povežite uređaje kao što je prikazano gore i uključite modul
- Otpremite sljedeći testni kôd:
#include // Povežite bluetooth modul HC-05 ili HC-06 na arduino i navedite pinove koji se koriste 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. Ovo će se primjenjivati i na serijski monitor i na grafikonu
char terminati
- 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. Kliknite na osvježi da popunite kombinirani okvir. Odaberite modul iz kombiniranog okvira. Zatim kliknite na dugme za povezivanje i sač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. Kliknite na osvježi da popunite kombinirani okvir. 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

- Sa istim podešavanjem kao gore:
- Otpremite kôd ispod:
#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) {
// Po prijemu podataka pročitajte niz do novog retka
String inputString = mySerial.readStringUntil ('\ n'); // Čitanje unosa do novog reda
// Štampani 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čuje se:
Kako koristiti modul sata u stvarnom vremenu (DS3231): 5 koraka

Kako koristiti modul sata u stvarnom vremenu (DS3231): DS3231 je jeftin, izuzetno precizan I2C sat u stvarnom vremenu (RTC) sa integriranim kristalnim oscilatorom kompenziranim temperaturom (TCXO) i kristalom. Uređaj ima ulaz za bateriju i održava precizno mjerenje vremena kada je napajanje
Rubikova kocka sa povezom preko očiju 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 alata za kocke napravljena za rješavanje povezanih očiju. Prvu verziju je razvio javascript, možete vidjeti projekt RubiksCubeBlindfolded1 Za razliku od prethodne, ova verzija koristi OpenCV biblioteku za otkrivanje boja i e
Mjerač nivoa vode u bunaru u stvarnom vremenu: 6 koraka (sa slikama)

Mjerač nivoa bunara u stvarnom vremenu: Ova uputstva opisuju kako izgraditi jeftino mjerač nivoa vode u stvarnom vremenu za upotrebu u iskopanim bunarima. Mjerač nivoa vode je dizajniran da visi unutar iskopanog bunara, mjeri nivo vode jednom dnevno i šalje podatke putem WiFi -a ili mobilne veze
Mjerač temperature vode, vodljivosti i nivoa vode u bunaru u stvarnom vremenu: 6 koraka (sa slikama)

Mjerač temperature vode, vodljivosti i nivoa vode u bušotini u stvarnom vremenu: Ova uputstva opisuju kako izgraditi jeftin mjerač vode u stvarnom vremenu za praćenje temperature, električne provodljivosti (EC) i nivoa vode u iskopanim bunarima. Mjerač je dizajniran da visi u iskopanom bunaru, mjeri temperaturu vode, EC i
Kako napraviti snimač podataka o vlažnosti i temperaturi u stvarnom vremenu s Arduino UNO i SD-karticom - DHT11 Zapisnik podataka Simulacija u Proteusu: 5 koraka

Kako napraviti snimač podataka o vlažnosti i temperaturi u stvarnom vremenu s Arduino UNO i SD-karticom | DHT11 Simulator zapisnika podataka u Proteusu: Uvod: zdravo, ovdje Liono Maker, ovdje je YouTube veza. Radimo na kreativnom projektu s Arduinom i radimo na ugrađenim sistemima. Zapisnik podataka: Zapisnik podataka (također zapisnik podataka ili snimač podataka) je elektronički uređaj koji bilježi podatke tokom vremena sa