2024년 2학기/라즈베리파이-사물인터넷실험

라즈베리 파이로 텔로 드론 조종

서사대생 2024. 11. 14. 00:45

앞서 라즈베리 파이에 USB Wi-Fi 동글을 꽂아 무선 랜을 설정한 것에 관해 글을 올렸다. 

https://ac.ychoi.kr/257

 

Raspberry Pi OS Lite에서 USB Wi-Fi 동글 설정

Raspberry Pi 3 이상은 Wi-Fi와 Bluetooth 기능이 기본으로 내장돼 있지만, 그 이전 모델들은 그렇지 않아서 USB Wi-Fi 동글을 별도로 사용해야 했다. 내가 가진 라즈베리 파이 중에도 그런 것이 있다. 이번

ac.ychoi.kr

 

이는 로보마스터 TT(Tello Talent) 드론을 조종하기 위한 사전 준비였다.

 

이어서 주요 작업을 했다.

  • 파이썬 코드 작성
  • OpenCV 설치
  • 텔로 비디오 스트림 테스트 및 문제 해결(무선 랜 드라이버 8188eu 재설치)
  • 작업 결과를 소개하는 영상 제작
  • 깃허브 저장소 및 README 작성

 

파이썬 코드 작성

챗GPT로 코딩하고, 나는 요구사항 정의, 코드 검토, 테스트를 했다.

기본적인 코드는 다음을 참고했다.

 

OpenCV 설치

기본적인 드론 조작을 구현한 후, 드론에 내장된 카메라를 사용해 사진을 찍어 라즈베리 파이에 저장하는 기능을 구현했다. 이를 위해 라즈베리 파이에 OpenCV를 설치했다.

 

텔로 비디오 스트림 테스트 및 문제 해결(무선 랜 드라이버 8188eu 재설치)

텔로에서 비디오 스트림을 받아서 한 프레임을 저장하는 방식으로 사진 파일을 만들어야 한다. 이를 위해 비디오 스트림을 테스트하다 보니 커널 패닉이 발생했다.

 

메시지를 확인하니 무선 랜 드라이버에 문제가 있는 듯해서 rtl8188eus v5.3.9를 새로 설치했다.

https://github.com/aircrack-ng/rtl8188eus

 

GitHub - aircrack-ng/rtl8188eus: RealTek RTL8188eus WiFi driver with monitor mode & frame injection support

RealTek RTL8188eus WiFi driver with monitor mode & frame injection support - aircrack-ng/rtl8188eus

github.com

 

 

작업 결과를 소개하는 영상 제작

DJI Osmo Pocket으로 드론이 나는 모습을 찍고, 나는 오른손에 아이폰을 들고 촬영하며 왼손으로 PiFace CAD의 버튼을 조작해 드론을 조종했다.

Premiere Pro로 편집했는데, 얼마 전에 뷰티크리에이터 수업에서 배운 멀티카메라 기능을 활용했다. 가로 영상과 세로 영상을 함께 넣으니 화면비가 맞지 않아 조금 헤맸다.

 

이번 영상은 '서사대생'이 아닌 '전뇌해커' 채널에 올렸다.

https://youtu.be/CVhqpgXqS6U

 

옛날에 PiFace CAD로 작업한 것들을 기록한 블로그를 둘러 보다가, 이걸 구매한 계기가 우분투 코리아 커뮤니티의 스터디 모임이었다는 것이 기억났다. 그때 가르쳐 주신 송현도 님을 추모하며 영상 말미에 이름을 올렸다.

 

깃허브 저장소 및 README 작성

저장소를 만들고 README도 작성했다.

https://github.com/ychoi-kr/piface-tello

 

GitHub - ychoi-kr/piface-tello

Contribute to ychoi-kr/piface-tello development by creating an account on GitHub.

github.com

 

평소에 사용하는 컴퓨터가 아닌 새로운 환경이다 보니 깃과 깃허브 관련 설정이 되어 있지 않아 좀 헤맸다.

 

마치며

이 프로젝트를 오래전부터 가끔씩 생각만 하다가 마침내 해버렸다.

머릿속으로 구상할 때는 크게 어려운 점이 없을 듯했지만, 막상 시작하니 해결해야 할 과제가 꽤 많았다.

그래도 챗GPT 덕분에 짧은 시간 안에 끝낼 수 있었다.

 

사실 이번에 구현한 것은 그 다음에 만들어 보고 싶은 것을 준비하는 중간 단계다. 조만간 시도해 보고 기록하겠다.