Use APKPure App
Get iStudio old version APK for Android
Esso mostra il valore del sensore raccolta nell'interfaccia Arduino (aperta tipo source), e un programma per l'analisi.
Interfaccia supportata
- Interfaccia Arduino (tipo open source)
- Dyntechno JoyLAB-A
- Disco SWR
- Sensori integrati nel dispositivo Android
Supporto.
I sensori integrati nel dispositivo Android sono supportati dal metodo standard di Google.
L'interfaccia Arduino tipo open source può collegare Uno, mega2580 e maple mini a USB, Bluetooth (BLE non supportato) se si regola solo il metodo di comunicazione.
Condividiamo la parte di comunicazione di Arduino, per favore riferisciti ad essa.
- Fonte -
incomingByte1 = Serial.parseInt ();
switch (incomingByte1) {
caso 1: // Controlla dispositivo
incomingByte2 = Serial.parseInt ();
switch (incomingByte2) {
caso 1: // invia il nome del dispositivo
Serial.println ("{11, Arduino}");
Serial.flush ();
break;
caso 2: // invia il conteggio dei canali
Serial.print ("{12,");
Serial.print (sensorLength);
Serial.println ("}");
break;
}
break;
caso 2: // invia informazioni sul sensore
incomingByte2 = Serial.parseInt ();
switch (incomingByte2) {
caso 1: // invia sensore id
Serial.println ("{13,1,2}");
break;
caso 2: // invia informazioni sul sensore
ritardo (10);
Serial.print ("{14,");
Serial.print ("0,"); // numero del canale
Serial.print ("1,"); // sensore id
Serial.print ("Voltage,"); // nome del sensore
Serial.print ("V,"); // unità
Serial.print ("0,"); // valore min
Serial.print ("5,"); // valore massimo
Serial.print ("0,001,"); // risoluzione
Serial.print ("1,"); // calbration 0: false, 1: true
Serial.print ("0,"); // firma invert 0: false, 1: true
Serial.print ("0"); // serie di dati
Serial.println ("}");
Serial.flush ();
ritardo (10);
Serial.println ("{14,1,2, Current, A, -1,1,0.001,1,0,0}}");
break;
}
break;
caso 3: // invia dati
float retSampling = 0;
float newTime = 0;
incomingByte2 = Serial.parseInt ();
switch (incomingByte2) {
caso 1:
newTime = Serial.parseFloat ();
// max invia pacchetto 115200 (bps) / 11 (bit) = 10472 (byte)
// 10472 (byte) / 11 (dimensione pacchetto) = 952 (numero massimo di pacchetti di invio);
// 0,002: 500 pacchetti
se (0,002 <= newTime && newTime <= 30,0)
samplingTime = (int) (newTime * 1000);
Serial.print ("{15,");
retSampling = samplingTime / 1000.0;
Serial.print (retSampling, 3);
Serial.println ("}");
break;
caso 2: // una volta
readCurrentValue ();
break;
caso 3: // inizio raccolta
init_Sensor ();
currentTimeCount = 0;
digitalWrite (LEDpin, true);
Serial.println ("{17}");
runFlag = true;
break;
caso 4: // interrompere la raccolta
runFlag = false;
Serial.println ("{18}");
digitalWrite (LEDpin, false);
break;
}
break;
}
======
Altre risorse sono in https://1drv.ms/f/s!AmbHpQNEKSyYDmvBLYrHnLfrrr_.
Caricata da
Alan Gutierrez
È necessario Android
Android 9.0+
Categoria
Segnala
Use APKPure App
Get iStudio old version APK for Android
Use APKPure App
Get iStudio old version APK for Android