Talaan ng mga Nilalaman:

Plotting Real-time Graph sa Android Mula sa Arduino Sa Pamamagitan ng HC-05: 3 Mga Hakbang
Plotting Real-time Graph sa Android Mula sa Arduino Sa Pamamagitan ng HC-05: 3 Mga Hakbang

Video: Plotting Real-time Graph sa Android Mula sa Arduino Sa Pamamagitan ng HC-05: 3 Mga Hakbang

Video: Plotting Real-time Graph sa Android Mula sa Arduino Sa Pamamagitan ng HC-05: 3 Mga Hakbang
Video: Using MAX6675 Thermocouple with ESP32 Bluetooth 2024, Hunyo
Anonim
Paglalagay ng Real-time na Grap sa Android Mula sa Arduino Sa pamamagitan ng HC-05
Paglalagay ng Real-time na Grap sa Android Mula sa Arduino Sa pamamagitan ng HC-05

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

  1. Arduino nano o mega
  2. Serialize ang Bluetooth app (https://play.google.com/store/apps/details?id=com.athenaDEVKE.blu Bluetoothserialcommunication)
  3. HC-05
  4. Mga lalaking wire ng jumper
  5. 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

Skematika at Koneksyon
Skematika at Koneksyon
Skematika at Koneksyon
Skematika at Koneksyon
Skematika at Koneksyon
Skematika at Koneksyon
Skematika at Koneksyon
Skematika 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

Mga Input ng Pagbasa Mula sa App
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: