이미 알고 있는 배터리에 대한 한 가지 사실은 배터리가 사용 중일 때 열이 발생 된다는 것입니다. 코드론 EDU가 제자리에 있는 동안 내부 온도를 측정하였지만, 코드론 EDU가 비행중인 상태에서 드론을 공중에 띄우기 위해 배터리가 열심히 작동하고 있다면 온도는 어떻게 될까요?
다음 예제에서는 진행하기 전에 드론의 배터리를 분리해야 합니다. 드론이 멈춰 있는 동안 드론에 공급되는 에너지로 인해 온도가 유지됩니다. 이 단계에서는 드론이 확실하게 식을 수 있도록 최소 5분 동안 전원을 끄려고 합니다. 프로그램 작성을 마치면 드론의 전원을 켜고 열이 발생되는 것을 볼 수 있습니다!
코드론 EDU 라이브러리를 가져와서 드론 개체를 만들고 페어링합니다. 다음으로 matplotlib라는 새 라이브러리를 다운로드하고 가져옵니다. 이전에 코드론 EDU 라이브러리를 다운로드했을 때 이 작업을 수행했습니다! 이 라이브러리를 다운로드하려면 설정 -> 프로젝트 -> Python Interpreter -> 설치(+) 로 이동 하여 “Available Packages“(사용 가능한 패키지창)이 나타나면 matplotlib를 검색하십시오. “matplotlib”를 선택한 다음 install package 패키지 설치를 클릭합니다 . 이제 사용할 수 있습니다!
이제 설치가 완료되었으므로 코드론 EDU 라이브러리 가져오기 아래에서 새로운 matplotlib 라이브러리를 가져옵니다.
from codrone_edu.drone import *
import matplotlib.pyplot as graph
drone = Drone()
drone.pair()
이제 설정이 완료되었으므로 온도를 리스트에 넣는 프로그램을 만들 것입니다. 이를 통해 시간이 지남에 따라 드론의 온도가 상승하는 것을 볼 수 있습니다! 온도 측정 값을 저장할 수 있도록 비어있는 리스트를 선언하는 것으로 시작하겠습니다.
temperature_list = [] # 빈 리스트 선언
빈 온도 리스트가 선언되면 여기에 온도 측정 값을 추가할 수 있습니다. 여기서는 드론이 공중에 떠 있는 20초 동안 1초에 하나씩 온도 측정값을 추가합니다.
drone.takeoff()
for i in range(20):
temperature_list.append(drone.get_drone_temp())
time.sleep(1)
drone.land()
이제 데이터가 있으므로 새 라이브러리로 그래프를 작성할 수 있습니다! 새로운 matplotlib 가져오기에는 리스트를 그래프로 표시하고 그래프 데이터를 표시하는 방법이 내장되어 있습니다! 우리는 matplotlib에서 그래프
를 가져왔기 때문에 드론 객체에 했던 것처럼 해당 기능에 접근할 수 있습니다.
graph.plot(temperature_list) # 리스트를 그래프에 그리기
graph.show() # 화면에 그래프를 보여줍니다.
그래프 데이터가 화면에 표시됩니다! 이 예제는 드론의 온도가 낮은 상태일 때 잘 동작합니다. 드론의 온도를 다시 낮추려면 배터리를 분리하고 5분 정도 기다려야 합니다. 온도가 낮아졌다면 프로그램을 실행합니다!
전체 프로그램은 다음과 같습니다:
from codrone_edu.drone import *
import matplotlib.pyplot as graph
drone = Drone()
drone.pair()
temperature_list = [] # 빈 리스트 선언
drone.takeoff()
for i in range(20):
temperature_list.append(drone.get_drone_temp())
time.sleep(1)
drone.land()
graph.plot(temperature_list) # 리스트를 그래프에 그리기
graph.show() # 화면에 그래프를 보여줍니다