如何从Monitor serial到Linino获取信息?

时间:2014-05-11 22:57:17

标签: mysql json arduino monitor

我在一个项目中工作。我需要从Monitor Serial传递信息或捕获,然后发送给Linino。

我想在Json中转换信息并发送到PHP / MySQL。

我可以使用" Bridge"素描?

这是我的草图。

// ===================================================
//  ** PROYECTO SIMEE
// ===================================================

// -- variables and pins definition ------------------
const int analogInPin = A0;        // analog input pin 
int retardo = 2 ;    // (tiempo (s.) entre visionados)
float lectura,ff,pKW,iA,vV,vS,S_Ratio;

// -- initialize serial comm & parameters ------------
void setup() {
Serial.begin(9600); 
S_Ratio = 36.5;      // Sensor/ratio (mV/mA ) : 36.5
vV = 230;            // valor de tension a computar
ff = 5; // freq. factor / (50Hz -> 5 / 60Hz -> 4.15)       
}

// -- smooth read routine ----------------------------
float smoothread(float fc){   // fc (factor corrector)
int ni = 35;          // n. de iteraciones => smooth
//  (ni) => rango 10 a 50 mejor promedio [smoothing]
float retorno = 0.0;
for (int x = 0; x< ni; x++){
do {                         // espero paso por cero  
  delayMicroseconds(100); 
  } while (analogRead(0) != 0) ;
  delay (ff);            // espera centro de ciclo
  delay (10);            // estabilizacion CAD
  retorno = retorno +(analogRead(0)*fc); 
}
return retorno / ni; 
}

// -- main loop --------------------------------------
void loop() { 
lectura = smoothread (1) / 1.41;    // lectura (rms)   
vS = (lectura * 0.0048);          // valor de C.A.D.
iA = (lectura * S_Ratio)/1000;     // Intensidad (A)
pKW = (vV * iA)/1000;               // Potencia (kW)

Serial.print("\n" );
Serial.print("\n================================" );
Serial.print("\n *** SIMEE ONLINE INC *** " );
Serial.print("\n================================\n" );
Serial.print("\n- Tension predefinida  [V] --> " );
Serial.print(vV,0);    
Serial.print("\n- Lectura del sensor   [V] --> " );
Serial.print(vS,3);    
Serial.print("\n- Intensidad calculada [A] --> " );
Serial.print(iA,3);  
Serial.print("\n- Potencia calculada  [kW] --> " );
Serial.print(pKW,3);  
Serial.print("\n-------------------------------\n" );
delay(retardo * 1000);                     
}

1 个答案:

答案 0 :(得分:0)

我认为你使用的是Arduino Yun?是的,您需要使用Bridge库与Linino进行通信。

我建议将您的数据写入一个Linino可以拿起并用来做某事的文件。完成后,它可以删除该文件,然后等待它重新出现。

我把a project you can find on Github放在一起展示了其中的一些内容(虽然我在Linino方面编写文件并在Arduino方面阅读它们。)