Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Kaavio ja yhteys
- Vaihe 2: Tulojen lukeminen sovelluksesta
- Vaihe 3: Videon tarkastelu/yhteenveto
Video: Reaaliaikaisen kaavion piirtäminen Androidille Arduinolta HC-05: 3 askelta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Hei siellä, tässä on opetusohjelma kuinka piirtää reaaliaikainen arvokäyrä mikro-ohjaimesta, kuten Arduinosta sovellukseen. Se käyttää Bluetooth-moduulia, kuten HC-05, toimimaan viestintälaitteena tiedon siirtämiseen ja vastaanottamiseen Arduinon ja Androidin välillä.
Sovellus on helppokäyttöinen ja sitä voidaan käyttää muihin tarkoituksiin, kuten ohjain robotti -auton ohjaamiseen, sarjamonitori, joka on samanlainen kuin Arduino IDE: n tarjoama, sarjaviestien vastaanottamiseksi ja sarjatietojen lähettämiseksi.
RIITTÄVÄT CHIT-CHAT ALOITETAAN
Tarvikkeet
- Arduino nano tai mega
- Sarjaa Bluetooth -sovellus (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Uroshyppyjohdot
- 10K ja 20K vastukset muodostavat jännitteenjakajan. Jos et käytä kahta samanlaista vastusta, joiden arvo on kohtalaisen suuri, sarja toimii edelleen.
Vaihe 1: Kaavio ja yhteys
- Liitä laitteet edellä kuvatulla tavalla ja kytke moduuli päälle
- Lataa seuraava testikoodi:
#include // Liitä Bluetooth-moduuli HC-05 tai HC-06 arduinoon ja ilmoita käytetyt nastat, jos aiot käyttää ohjelmistosarjaa
// Käytetään piirtämään arvoja
String graphTag = "Kaavio:";
// Käytetään tunnistamaan arvojen erotus virran sisällä
char valueSeparatorCharacter = '&';
// Käytetään tunnistamaan virran loppu. Tämä koskee sekä sarjamonitoria että kuvaajaa
char terminaalit
- Varmista, että lataat Serialize Bluetooth -plotterin, päätelaitteen ja ohjaimen (https://play.google.com/store/apps/details?id=com….).
- Varmista ensin, että olet yhdistänyt hc-05-moduulin puhelimen kanssa, ja käynnistä sitten sovellus
- Valitse Määritä -välilehti. Napsauta päivitä täyttääksesi yhdistelmäruudun. Valitse moduuli yhdistelmäruudusta. Napsauta sitten yhdistämispainiketta ja odota ponnahdusviestiä, jossa kerrotaan, että laite on yhdistetty.
- Napsauta määrityskaaviota ja aseta kuvaajatagi, valitse kuvaajan tyyppi, aseta arvojen erottamiseen käytettävä merkki ja lopetusmerkki.
;
void setup () {
// Ilmoita baudinopeus. Sovellus tukee vain 9600
mySerial.begin (9600);
}
void loop () {
// Esimerkki siniaallon piirtämisestä
for (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 (terminalSeparatorCharacter);
}
}
- Varmista, että lataat Serialize Bluetooth -plotterin, päätelaitteen ja ohjaimen (https://play.google.com/store/apps/details?id=com….).
- Varmista ensin, että olet yhdistänyt hc-05-moduulin puhelimen kanssa, ja käynnistä sitten sovellus
- Valitse Määritä -välilehti. Napsauta päivitä täyttääksesi yhdistelmäruudun. Valitse moduuli yhdistelmäruudusta. Napsauta sitten yhdistämispainiketta ja odota ponnahdusviestiä, jossa kerrotaan, että laite on yhdistetty.
- Napsauta määrityskaaviota ja aseta kuvaajatagi, valitse kaaviotyyppi, aseta arvojen erottamiseen käytettävä merkki ja lopetusmerkki.
Vaihe 2: Tulojen lukeminen sovelluksesta
- Samalla kokoonpanolla kuin yllä:
- Lataa alla oleva koodi:
#include SoftwareSerial mySerial (12, 11); // Kuten tavallista, nosta tx- ja rx -nastat
void setup () {
// Bluetooth -moduulin siirtonopeus on asetettava arvoon 9600 kommunikoidakseen sovelluksen kanssa
mySerial.begin (9600);
// Voidaan asettaa haluamaasi baudinopeuteen
Sarja.alku (9600);
}
void loop () {
jos (mySerial.available ()> 0) {
// Kun vastaanotat tietoja, lue merkkijono uudelle riville
Merkkijono inputString = mySerial.readStringUntil ('\ n'); // Lue syöttö uudelle riville
// Tulosta merkkijono
Serial.println (inputString);
}
}
Testaa ohjain ja tarkkaile sarjamonitorin lähtöä ja voilà, kun luet tietoja sovelluksesta
Vaihe 3: Videon tarkastelu/yhteenveto
Jos löydät vaikeuksia, seuraa yllä olevaa opetusvideota
Suositeltava:
Reaaliaikaisen kellomoduulin käyttäminen (DS3231): 5 vaihetta
Reaaliaikaisen kellomoduulin (DS3231) käyttäminen: DS3231 on edullinen, erittäin tarkka I2C-reaaliaikainen kello (RTC), jossa on integroitu lämpötilakompensoitu kideoskillaattori (TCXO) ja kide. Laitteessa on akkutulo ja se pitää tarkan ajan, kun päävirta kytketään
Kaavion suunnittelu KiCadissa: 3 vaihetta
Kaavion suunnittelu KiCadissa: Tässä artikkelissa osaat piirtää kaavamaisen piirin Ki Cadiin. Siksi sinun on tiedettävä, mikä KiCad on. KiCad on ohjelmisto, joka voidaan asentaa Windows- ja mac -ohjelmistoihin. Tämän ohjelmiston avulla voit suunnitella ja luoda haluamasi
Bitcoin -tunnus kaavion kanssa: 8 vaihetta
Bitcoin Ticker With Graph: Tein tämän perustuen BTC -hintakilpailuprojektiin, joka saa hintatiedot Coinmarketcap.com -sivustolta, jonka on alun perin kirjoittanut Brian Lough. Hän käytti ESP8266: ta, joka on Arduino -yhteensopiva levy, jossa on sisäänrakennettu WiFi. Kuten hän kuvailee
Reaaliaikaisen kellon tekeminen Arduinon ja TFT -näytön avulla - Arduino Mega RTC 3,5 tuuman TFT -näytöllä: 4 vaihetta
Reaaliaikaisen kellon tekeminen Arduinon ja TFT-näytön avulla | Arduino Mega RTC 3,5 tuuman TFT-näytöllä: Vieraile Youtube-kanavallani. 2560 ja DS3231 RTC-moduuli…. Ennen kuin aloitat… tarkista YouTube-kanavani video. Huomautus:- Jos käytät Arduinia
Suorita harjaton moottori Arduinolta + L298: 6 askelta
Suorita harjaton moottori Arduino + L298: Tässä ohjeessa näytetään, kuinka käyttää harjatonta tasavirtamoottoria (otettu HDD: ltä) H-Bridge L298: n kanssa