
Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:12

Hoy, ikaw, narito ang isang tutorial kung paano magbalak ng isang real-time na grap ng mga halaga mula sa isang micro-controller tulad ng isang Arduino sa app. Gumagamit ito ng isang module ng Bluetooth tulad ng HC-05 upang kumilos bilang isang aparato sa pagmemensahe upang maipadala at matanggap ang data sa pagitan ng Arduino at Android.
Ang app ay simpleng gamitin at maaaring magamit para sa iba pang mga layunin tulad ng isang controller upang makontrol ang isang robot car, isang serial monitor, katulad ng inaalok ng Arduino IDE, upang makatanggap ng mga serial message at magpadala ng serial data.
SUSO ANG CHIT-CHAT MAGSIMULA TAYO
Mga gamit
- Arduino nano o mega
- Serialize ang Bluetooth app (https://play.google.com/store/apps/details?id=com.athenaDEVKE.blu Bluetoothserialcommunication)
- HC-05
- Mga lalaking wire ng jumper
- Mga resistor ng 10K at 20K upang makabuo ng isang divider ng boltahe. Kung hindi gagamit ng dalawang katulad na resistors ng katamtamang mataas na halaga sa serye ay gagana pa rin.
Hakbang 1: Iskematika at Koneksyon




- Ikonekta ang mga aparato tulad ng ipinakita sa itaas at lakas sa module
- I-upload ang sumusunod na test code:
#include // Connect bluetooth module HC-05 o HC-06 upang arduino at ideklara ang mga ginamit na pin kung balak mong gamitin ang serial ng software
// Ginamit upang makilala ang mga halaga ng graphing
String graphTag = "Grap:";
// Ginamit upang makilala ang paghihiwalay ng mga halaga sa loob ng stream
char valueSeparatorCharacter = '&';
// Ginamit upang makilala ang katapusan ng stream. Nalalapat ito para sa parehong serial monitor at graph
char terminati
- Tiyaking nai-download mo ang Serialize Bluetooth-Plotter, terminal at controller (https://play.google.com/store/apps/details?id=com….).
- Tiyaking unang naipares mo ang module ng hc-05 sa iyong telepono, pagkatapos ay simulan ang app
- Piliin ang tab na I-configure. Mag-click sa i-refresh upang mapunan ang combo box. Piliin ang module mula sa kahon ng combo. Pagkatapos i-click ang pindutan ng kumonekta at maghintay para sa pop up na mensahe na nagsasaad na ang aparato ay konektado.
- I-click ang configure graph at magtakda ng isang tag ng grap, pumili ng isang uri ng grap, magtakda ng isang character na ginamit upang paghiwalayin ang mga halaga at isang natatapos na character.
;
walang bisa ang pag-setup () {
// Ideklara ang rate ng baud. Sinusuportahan lamang ng app ang 9600
mySerial.begin (9600);
}
void loop () {
// Isang halimbawa ng loop ng paglalagay ng isang alon ng sine
para sa (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 (terminationSeparatorCharacter);
}
}
- Tiyaking nai-download mo ang Serialize Bluetooth-Plotter, terminal at controller (https://play.google.com/store/apps/details?id=com….).
- Tiyaking unang naipares mo ang module ng hc-05 sa iyong telepono, pagkatapos ay simulan ang app
- Piliin ang tab na I-configure. Mag-click sa i-refresh upang mapunan ang combo box. Piliin ang module mula sa kahon ng combo. Pagkatapos i-click ang pindutan ng kumonekta at maghintay para sa pop up na mensahe na nagsasaad na ang aparato ay konektado.
- I-click ang configure graph at magtakda ng isang tag ng grap, pumili ng isang uri ng grap, magtakda ng isang character na ginamit upang paghiwalayin ang mga halaga at isang natatapos na character.
Hakbang 2: Mga Input ng Pagbasa Mula sa App

- Gamit ang parehong pag-set up sa itaas:
- I-upload ang code sa ibaba:
# isama ang SoftwareSerial mySerial (12, 11); // Tulad ng karaniwang pag-set up ng tx at rx pin
walang bisa ang pag-setup () {
// Baud rate ng module ng bluetooth ay dapat itakda sa 9600 upang makipag-usap sa app
mySerial.begin (9600);
// Maaaring itakda sa anumang nais mong rate ng baud
Serial.begin (9600);
}
void loop () {
kung (mySerial.available ()> 0) {
// Sa pagtanggap ng data basahin ang string hanggang sa bagong linya
String inputString = mySerial.readStringUntil ('\ n'); // Basahin ang input hanggang sa bagong linya
// Print string
Serial.println (inputString);
}
}
Subukan ang controller at subaybayan ang output sa serial monitor at voilà na binabasa mo ang data mula sa app
Hakbang 3: Video Review / Recap

Kung nakakahanap ka ng mga paghihirap, mangyaring sundin ang video tutorial sa itaas
Inirerekumendang:
Pagpapadala ng Data Mula sa Arduino hanggang sa Excel (at Plotting Ito): 3 Mga Hakbang (na may Mga Larawan)

Pagpapadala ng Data Mula sa Arduino hanggang sa Excel (at Plotting Ito): Malawak na naghanap ako para sa isang paraan na mailalagay ko ang aking Arduino sensor na nagbabasa nang real time. Hindi lamang balangkas, ngunit ipapakita at iimbak din ang data para sa karagdagang pag-eksperimento at pagwawasto. Ang pinakasimpleng solusyon na nahanap ko ay ang paggamit ng excel, ngunit sa
Light Intensity Plotting Gamit ang Arduino at Python's Arduino Master Library: 5 Mga Hakbang

Banayad na Intensity Plotting Gamit ang Arduino at Python's Arduino Master Library: Ang Arduino na isang matipid ngunit lubos na mahusay at gumagana na tool, ang pag-program nito sa naka-embed na C ay gumagawa ng proseso ng paggawa ng mga proyekto na nakakapagod! Pinapasimple ito ng Arduino_Master module ng Python at hinahayaan kaming magsagawa ng mga kalkulasyon, alisin ang mga halaga ng basura,
Simpleng Plotting ng Data ng Remote Gamit ang Android / Arduino / PfodApp: 6 na Hakbang

Simpleng Plotting ng Data ng Remote Gamit ang Android / Arduino / PfodApp: Para sa Plotting Data laban sa Petsa / Oras na gumagamit lamang ng millis ng Arduino () tingnan ang Petsa na ito ng Petsa / Oras na Plotting / Pag-log ng Paggamit ng Millis () at PfodAppAng Instructable na ito ay nagpapakita sa iyo kung paano i-plot ang data ng sensor ng Arduino sa iyong Android mobile at makuha ito para sa
Petsa ng Arduino / Oras na Plotting / Pag-log Gamit ang Millis () at PfodApp: 11 Mga Hakbang

Petsa ng Arduino / Oras ng Plotting / Pag-log Gamit ang Millis () at PfodApp: Walang kinakailangang programa ng Arduino o Android. Sinuportahan din ang mga module ng RTC at GPS. Awtomatikong pagwawasto para sa mga timezone, RTC naaanod at nawawalang mga segundo ng paglukso ng GPS ) timestamp upang magbalak ng data ag
Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Phone Sa Module ng SD Card Sa pamamagitan ng Bluetooth: 5 Mga Hakbang

Temperatura at Humidity Data Logger Mula sa Arduino hanggang sa Android Telepono Sa Module ng SD Card Sa pamamagitan ng Bluetooth: Kamusta Lahat, Ito ang aking kauna-unahang Instructable kailanman, Sana matulungan ko ang pamayanan ng gumagawa habang ako ay nakikinabang dito. Kadalasan gumagamit kami ng mga sensor sa aming mga proyekto ngunit naghahanap ng isang paraan upang makolekta ang data, maiimbak ito at ilipat ito kaagad ang Mga Telepono o iba pang mga aparato