Мазмұны:
- Жабдықтар
- 1 -қадам: схема және байланыс
- 2 -қадам: Қолданбадан кірістерді оқу
- 3 -қадам: Бейне шолу/қорытынды
Бейне: HC-05 арқылы Arduino-дан Android-те нақты уақыттағы графикті салу: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сәлем, мұнда Arduino сияқты микроконтроллерден бағдарламаға нақты уақыттағы мәндердің графигін қалай салу керектігі туралы оқулық. Ол HC-05 сияқты Bluetooth модулін Arduino мен Android арасындағы деректерді жіберу және қабылдау үшін хабар алмасу құрылғысы ретінде әрекет етеді.
Қолданбаны пайдалану қарапайым және робот -машинаны басқаруға арналған контроллер, Arduino IDE ұсынған сериялық монитор сияқты сериялық хабарларды алу және сериялық деректерді жіберу сияқты басқа мақсаттарда қолдануға болады.
CHIT-CHAT-ЖЕТКІШТІ БАСТАЙЫҚ
Жабдықтар
- Arduino нано немесе мега
- Bluetooth қолданбасын сериялау (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Еркек секіргіш сымдар
- 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 -қадам: Бейне шолу/қорытынды
Егер сізде қиындықтар болса, жоғарыдағы бейне нұсқаулықты орындаңыз
Ұсынылған:
Нақты уақыттағы сағат модулін қалай қолдану керек (DS3231): 5 қадам
Нақты уақыттағы модульді қалай қолдану керек (DS3231): DS3231-бұл температурасы компенсацияланған кристалды осцилляторы (TCXO) мен кристалы бар, бағасы төмен, өте дәл I2C нақты уақыт сағаты (RTC). Құрылғы аккумуляторлық кірісті қамтиды және негізгі қуат қосылған кезде дәл уақытты сақтайды
DS1307 және DS3231 нақты уақыттағы модульдерді Arduino көмегімен пайдалану: 3 қадам
DS1307 және DS3231 нақты уақыттағы модульдерді Arduino көмегімен пайдалану: Біз әр түрлі көздерден Arduino көмегімен DS1307 және DS3231 нақты уақыт модульдерін пайдалану туралы сұраныстарды алуды жалғастырамыз-сондықтан бұл оларды пайдалану туралы екі бөліктен тұратын оқулықтың біріншісі. Бұл Arduino оқулығында бізде нақты уақыттағы екі модуль бар
DS1307 нақты уақыттағы RTC сағаты Arduino көмегімен: 4 қадам
DS1307 Arduino бар нақты уақыт сағаты: Бұл оқулықта біз нақты уақыт сағаты (RTC) туралы және Arduino & IC DS1307 нақты уақыт сағаты уақыт құралы ретінде біріктірілген. Нақты уақыт сағаты (RTC) уақытты бақылауға және күнтізбені жүргізуге арналған. RTC пайдалану үшін
Үйдегі нақты уақыттағы GPS трекері (SIM800L, Ublox NEO-6M, Arduino): 8 қадам
Нақты уақыттағы үйдегі GPS қадағалаушы (SIM800L, Ublox NEO-6M, Arduino): Сонымен, сізде GSM модулі мен сияқты жатыр ма? Сондай-ақ GPS-трекер? Біз де солай ойлаймыз! Бұл нұсқаулықтарда мен сіздің мақсатыңызға жаңадан келген адамның көзқарасы бойынша қалай жетуге болатынын көрсетуге тырысамын, өйткені менде бұрын электротехника туралы білім болмаған еді
NodeMCU (Arduino), Google Firebase және Laravel көмегімен нақты уақыттағы оқиғалар туралы хабарландырулар: 4 қадам (суреттермен)
NodeMCU (Arduino), Google Firebase және Laravel көмегімен оқиғалар туралы нақты уақыттағы хабарландырулар: Сіздің веб -сайтыңызда әрекет жасалған кезде, бірақ электрондық пошта сәйкес келмеген кезде сізге хабарландыру алғыңыз келді ме? Сіз сатылым жасаған сайын дыбысты немесе қоңырауды естігіңіз келе ме? Немесе пайда болу себебінен сізге дереу назар аудару қажет