[자동화] 안쓰는 안드로이드폰을 활용한 식물 성장 타임랩스 촬영

식물의 성장을 기록하고 싶은데 별도의 카메라를 구매하기 부담스럽다면, 사용하지 않는 안드로이드폰을 활용하는 것이 좋은 대안이 될 수 있습니다. 스마트폰의 카메라를 이용해 일정 간격으로 사진을 촬영하고, 이를 타임랩스 영상으로 변환하는 방법과 FTP 서버로 자동 업로드하는 방법까지 자세히 설명합니다.

1. 안드로이드폰을 타임랩스 카메라로 활용하기

📌 필요한 준비물

  • 안드로이드 스마트폰 (Wi-Fi 연결 가능, 카메라 작동 가능)
  • 삼각대 또는 고정 거치대 (스마트폰을 흔들림 없이 고정)
  • 전원 공급용 충전기 및 케이블 (장시간 촬영을 위해 필수)
  • 타임랩스 촬영 앱 (추천 앱: FrameLapse, Lapse It, Open Camera)

📷 타임랩스 촬영 앱 설정

  1. 타임랩스 촬영 앱 설치: FrameLapse, Lapse It, 또는 Open Camera 같은 앱을 다운로드합니다.
  2. 촬영 간격 설정: 원하는 촬영 간격을 설정합니다.
    • 빠른 성장(예: 새싹): 5~10분 간격
    • 느린 성장(예: 성숙한 식물): 30~60분 간격
  3. 해상도 및 저장 형식 선택: 고해상도를 선택하면 더 선명한 영상이 생성됩니다.
  4. 카메라 위치 고정: 삼각대 또는 벽면 거치대를 사용해 스마트폰을 단단히 고정합니다.
  5. 전원 연결: 장시간 촬영을 위해 스마트폰을 충전 상태로 유지합니다.
  6. 촬영 시작: 설정을 확인한 후 녹화를 시작합니다.

2. 촬영된 이미지를 타임랩스 영상으로 변환하기

스마트폰에서 촬영된 이미지들을 타임랩스 영상으로 변환하려면 PC에서 FFmpeg 또는 동영상 편집 소프트웨어를 사용할 수 있습니다.

🎞 FFmpeg를 활용한 영상 변환

FFmpeg는 무료로 사용할 수 있는 강력한 영상 변환 툴입니다.

ffmpeg -framerate 30 -pattern_type glob -i "*.jpg" -c:v libx264 -pix_fmt yuv420p timelapse.mp4
  • *.jpg: 동일한 폴더에 있는 모든 이미지 파일을 불러옵니다.
  • -framerate 30: 초당 30프레임으로 설정 (원하는 속도로 변경 가능)
  • -c:v libx264: 고효율 코덱을 사용하여 영상 압축
  • timelapse.mp4: 최종 저장될 타임랩스 영상 파일명

3. 촬영된 이미지를 FTP 서버로 전송하기

안드로이드폰에서 촬영된 이미지를 자동으로 FTP 서버에 업로드하면 원격에서 데이터 확인이 가능합니다. 이를 위해 FolderSync 또는 AutoFTP 같은 앱을 사용할 수 있습니다.

📂 FolderSync를 이용한 자동 업로드 설정

  1. FolderSync 앱 설치: Google Play 스토어에서 다운로드 후 설치합니다.
  2. FTP 서버 설정:
    • FTP 서버 주소 입력 (예: ftp://yourserver.com)
    • 로그인 정보 (아이디, 비밀번호) 입력
    • 연결 테스트 수행
  3. 자동 업로드 폴더 지정:
    • 스마트폰의 타임랩스 촬영 폴더를 선택합니다.
    • FTP 서버 내 저장 경로를 설정합니다.
  4. 주기적 동기화 설정:
    • 일정 시간마다 자동으로 업로드되도록 스케줄을 설정합니다. (예: 10분 간격)
    • Wi-Fi 연결 시에만 동기화되도록 설정하여 데이터 요금 절약 가능
  5. 자동 업로드 활성화: 설정을 완료한 후, 앱을 백그라운드에서 실행시켜두면 촬영된 이미지가 자동으로 서버에 업로드됩니다.

4. FTP 서버에서 이미지 관리 및 영상 변환 자동화

FTP 서버에 저장된 이미지를 자동으로 타임랩스 영상으로 변환하는 스크립트를 활용하면 더욱 편리합니다.

🖥 서버에서 FFmpeg 자동 변환 스크립트 (예제)

서버에서 cron 작업을 이용해 일정 시간마다 타임랩스 영상을 자동으로 생성할 수 있습니다.

#!/bin/bash
cd /path/to/ftp/images  # FTP로 업로드된 이미지 폴더
ffmpeg -framerate 30 -pattern_type glob -i "*.jpg" -c:v libx264 -pix_fmt yuv420p /path/to/videos/timelapse.mp4
  • /path/to/ftp/images: FTP 서버에서 업로드된 이미지가 저장된 폴더
  • /path/to/videos/timelapse.mp4: 생성될 타임랩스 영상의 저장 위치

이 스크립트를 cron에 등록하여 매일 자동 실행하도록 설정할 수 있습니다.

crontab -e

추가할 내용 (매일 자정에 실행):

0 0 * * * /path/to/script.sh

5. 결론

안쓰는 안드로이드폰을 활용하면 별도의 장비 없이도 손쉽게 식물의 성장 과정을 기록할 수 있습니다. 또한, FTP 서버와 연동하면 원격으로 촬영된 이미지를 저장 및 관리할 수 있으며, 자동 변환 스크립트를 추가하면 타임랩스 영상을 더욱 쉽게 생성할 수 있습니다. 이러한 방법을 활용해 자신만의 식물 성장 기록 시스템을 구축해보세요! 🌱📸

댓글

이 블로그의 인기 게시물

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

[PLC] PLC 아날로그 입출력 기본

공압 속도 제어: 미터인 vs 미터아웃

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

제너 다이오드에 저항을 연결하는 이유

3선 결선식 센서의 타입 PNP, NPN

[PLC] 래더 다이어그램과 PLC

[수학] 선형, 비선형 모델의 이해

커패시터에 저장된 에너지 계산

공압회로 기호