Мазмұны:

HC-05 арқылы Arduino-дан Android-те нақты уақыттағы графикті салу: 3 қадам
HC-05 арқылы Arduino-дан Android-те нақты уақыттағы графикті салу: 3 қадам

Бейне: HC-05 арқылы Arduino-дан Android-те нақты уақыттағы графикті салу: 3 қадам

Бейне: HC-05 арқылы Arduino-дан Android-те нақты уақыттағы графикті салу: 3 қадам
Бейне: №17 DS3231 RTC Жоспарланған жұмыс таймері | Arduino PLC-ны өшіріңіз 2024, Қараша
Anonim
HC-05 арқылы Arduino-дан Android-те нақты уақыттағы графикті құру
HC-05 арқылы Arduino-дан Android-те нақты уақыттағы графикті құру

Сәлем, мұнда Arduino сияқты микроконтроллерден бағдарламаға нақты уақыттағы мәндердің графигін қалай салу керектігі туралы оқулық. Ол HC-05 сияқты Bluetooth модулін Arduino мен Android арасындағы деректерді жіберу және қабылдау үшін хабар алмасу құрылғысы ретінде әрекет етеді.

Қолданбаны пайдалану қарапайым және робот -машинаны басқаруға арналған контроллер, Arduino IDE ұсынған сериялық монитор сияқты сериялық хабарларды алу және сериялық деректерді жіберу сияқты басқа мақсаттарда қолдануға болады.

CHIT-CHAT-ЖЕТКІШТІ БАСТАЙЫҚ

Жабдықтар

  1. Arduino нано немесе мега
  2. Bluetooth қолданбасын сериялау (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Еркек секіргіш сымдар
  5. 10K және 20K резисторлары кернеу бөлгішті құрайды. Егер орташа мәні жоғары екі ұқсас резистор қолданылмаса, ол жұмыс істейді.

1 -қадам: схема және байланыс

Схема және байланыс
Схема және байланыс
Схема және байланыс
Схема және байланыс
Схема және байланыс
Схема және байланыс
Схема және байланыс
Схема және байланыс
  • Жоғарыда көрсетілгендей құрылғыларды қосыңыз және модульді қосыңыз
  • Келесі тест кодын жүктеңіз:

#қосу // HC-05 немесе HC-06 Bluetooth модулін arduino-ға қосыңыз және егер сіз бағдарламалық жасақтаманы пайдалануды жоспарласаңыз, қолданылатын түйреуіштерді жариялаңыз.

// Графикалық мәндерді анықтау үшін қолданылады

String graphTag = «График:»;

// Ағын ішіндегі мәндердің бөлінуін анықтау үшін қолданылады

char valueSeparatorCharacter = '&';

// Ағынның соңын анықтау үшін қолданылады. Бұл сериялық мониторға да, графикке де қатысты болады

char терминаттары

  • Serialize Bluetooth-плоттерді, терминалды және контроллерді жүктеп алғаныңызға көз жеткізіңіз (https://play.google.com/store/apps/details?id=com….).
  • Алдымен hc-05 модулін телефонмен байланыстырғаныңызға көз жеткізіңіз, содан кейін бағдарламаны іске қосыңыз
  • Конфигурация қойындысын таңдаңыз. Біріктіру терезесін толтыру үшін жаңартуды басыңыз. Біріктірілген терезеден модульді таңдаңыз. Содан кейін қосылу түймесін басып, құрылғы қосылғанын білдіретін қалқымалы хабарды күтіңіз.
  • Графикті конфигурациялауды нұқыңыз және графикалық тегті орнатыңыз, график түрін таңдаңыз, мәндерді ажырату үшін қолданылатын таңбаны және аяқталатын таңбаны орнатыңыз.

;

жарамсыз орнату () {

// Бод жылдамдығын жариялаңыз. Қолданба тек 9600 қолдайды

mySerial.begin (9600);

}

void loop () {

// Синусоидалық толқынның графигінің мысал циклы

үшін (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 (тоқтатуSeparatorCaracter);

}

}

  • Serialize Bluetooth-плоттерді, терминалды және контроллерді жүктеп алғаныңызға көз жеткізіңіз (https://play.google.com/store/apps/details?id=com….).
  • Алдымен hc-05 модулін телефонмен байланыстырғаныңызға көз жеткізіңіз, содан кейін бағдарламаны іске қосыңыз
  • Конфигурация қойындысын таңдаңыз. Біріктіру терезесін толтыру үшін жаңартуды басыңыз. Біріктірілген терезеден модульді таңдаңыз. Содан кейін қосылу түймесін басып, құрылғы қосылғанын білдіретін қалқымалы хабарды күтіңіз.
  • Графикті конфигурациялауды нұқыңыз және графикалық тегті орнатыңыз, график түрін таңдаңыз, мәндерді ажырату үшін қолданылатын таңбаны және аяқталатын таңбаны орнатыңыз.

2 -қадам: Қолданбадан кірістерді оқу

Қолданбадан кірістерді оқу
Қолданбадан кірістерді оқу
  • Жоғарыда көрсетілгендей орнатумен:
  • Төмендегі кодты жүктеңіз:

#Include SoftwareSerial mySerial (12, 11); // Әдеттегідей, tx және rx түйреуіштерін орнатыңыз

жарамсыз орнату () {

// Бағдарламамен байланысу үшін bluetooth модулінің берілу жылдамдығы 9600 -ге орнатылуы керек

mySerial.begin (9600);

// кез келген жылдамдық жылдамдығына орнатуға болады

Serial.begin (9600);

}

void loop () {

егер (mySerial.available ()> 0) {

// Деректерді алғаннан кейін жолды жаңа жолға дейін оқыңыз

String inputString = mySerial.readStringUntil ('\ n'); // Енгізуді жаңа жолға дейін оқу

// Баспа жолы

Serial.println (inputString);

}

}

Контроллерді тексеріңіз және бағдарламадан деректерді оқып жатқан сериялық монитордағы және voilà шығысын бақылаңыз

3 -қадам: Бейне шолу/қорытынды

Егер сізде қиындықтар болса, жоғарыдағы бейне нұсқаулықты орындаңыз

Ұсынылған: