아두이노 메가2560에서 인식한 센서 값을 Wifi 쉴드를 통한 Wifi 무선통신으로 라즈베리파이3(서버)로 전송 하고싶은데
https://www.kocoafab.cc/tutorial/view/108 내용을 참고해봐도 연동하는 부분까지는 이해가 가는데
센서값을 어떻게 라즈베리파이 쪽으로 전송해야할지 감이 안잡힙니다..
-------------------------------------------------------------
const int MPU_addr=0x68; // I2C address - MPU-6050
int flexpin1 = A5;
int flexpin2 = A6;
int flexpin3 = A7;
int flexpin4 = A8;
int flexpin5 = A9;
int16_t AcX,AcY,AcZ,Tmp,GyX,GyY,GyZ;
void setup(){
Wire.begin();
Wire.beginTransmission(MPU_addr);
Wire.write(0x6B); // PWR_MGMT_1 register
Wire.write(0); // set to zero (wakes up the MPU-6050)
Wire.endTransmission(true);
Serial.begin(9600);
}
void loop(){
int flexVal1 = analogRead(flexpin1);
int flexVal2 = analogRead(flexpin2);
int flexVal3 = analogRead(flexpin3);
int flexVal4 = analogRead(flexpin4);
int flexVal5 = analogRead(flexpin5);
Wire.beginTransmission(MPU_addr);
Wire.write(0x3B); // starting with register 0x3B (ACCEL_XOUT_H)
Wire.endTransmission(false);
Wire.requestFrom(MPU_addr,14,true); // request a total of 14 registers
AcX=Wire.read()<<8|Wire.read(); // 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L)
AcY=Wire.read()<<8|Wire.read(); // 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L)
AcZ=Wire.read()<<8|Wire.read(); // 0x3F (ACCEL_ZOUT_H) & 0x40 (ACCEL_ZOUT_L)
Tmp=Wire.read()<<8|Wire.read(); // 0x41 (TEMP_OUT_H) & 0x42 (TEMP_OUT_L)
GyX=Wire.read()<<8|Wire.read(); // 0x43 (GYRO_XOUT_H) & 0x44 (GYRO_XOUT_L)
GyY=Wire.read()<<8|Wire.read(); // 0x45 (GYRO_YOUT_H) & 0x46 (GYRO_YOUT_L)
GyZ=Wire.read()<<8|Wire.read(); // 0x47 (GYRO_ZOUT_H) & 0x48 (GYRO_ZOUT_L)
delay(1000);
}
// Gyro 센서 변수 AcX,AcY,AcZ,GyX,GyY,GyZ
// flex 센서 변수 flexval1,2,3,4,5
------------------------------------------------------
저 센서 값을 받는 변수 들을 어떤식으로 라즈베리파이3로 만든 서버에 전송해야 할까요?.?
관련 예제링크라도 첨부해주실 수 있나요 ㅠㅠㅠ 고수님들 도와주세요 !!
|