본문 바로가기

쪼물락 비젼 AI

GPIO 신호시 라즈베리파이 카메라촬영 + FTP 업로드

728x90

쪼물락에 라즈베리파이 카메라 부착

촬영된 사진

촬영된 사진

 

 

라즈베리파이  제로 W

1GHz BCM2835 싱글코어 프로세서 / Bluetooth Low Energy 4.1 (BLE) / HAT 호환 가능 40핀 / Size : 65mm X 30mm

아두이노에서 GPIO OUTPUT을 이용하여 라즈베리파이의 LED를 제어합니다.

라즈베리파이에서는 GPIO 버튼을 하여 제어신호를 수신합니다.

아두이노 소스코드

void setup() {
  // put your setup code here, to run once:
  pinMode(2, OUTPUT);
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(2, true);
  digitalWrite(LED_BUILTIN, true);
  delay(1000);
  digitalWrite(2, false);
  digitalWrite(LED_BUILTIN, false);
  delay(1000);
}

라즈베리파이 파이썬 코드

아두이노 시리얼 모니터를 이용하여 문자를 수신하여 라즈베리파이 LED를 제어합니다.

 

 

아두이노 소스코드

void setup() {
  // put your setup code here, to run once:
  pinMode(2, OUTPUT);
  pinMode(LED_BUILTIN, OUTPUT);

  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  if(0 < Serial.available())
  {
    char ch = Serial.read();
    if(ch == '1') // button pressed
    {
        digitalWrite(2, false);
        digitalWrite(LED_BUILTIN, true);
    }
    if(ch == '0') // button released
    {
        digitalWrite(2, true);
        digitalWrite(LED_BUILTIN, false);
    }
  }
}

아두이노 시리얼 모니터로 사진촬영 명령을 내리면 라즈베리파이에서 사진을 촬영하고 FTP로 사진을 전송합니다.

사진 촬영 / FTP 전송 시 LED 색을 표시합니다.

모든 동작이 마무리되면 LED 오프하여 상태를 확인 할 수 있습니다.