Lepton-Pythonista-MicroPython
이 프로젝트의 목표는 아이폰에서 FLIR Lepton의 열화상 비디오를 스트리밍하는 것입니다. 비디오 스트림은 Lepton의 VoSPI를 통해 ESP32에 의해 검색된 다음 EPS32가 Wifi/UDP를 통해 비디오를 Iphone으로 보냅니다(라우터가 필요하지 않음). 첫 번째 프로그램은 ESP32용 Micropython으로 작성되었습니다. 이는 CCI를 통해 Lepton 구성을 설정하고 Lepton에서 비디오 데이터를 가져와 아무런 처리 없이 Iphone으로 보냅니다. 두 번째 프로그램은 Iphone용 Pythonista로 작성되었습니다. 이는 수신된 데이터를 처리하고 이미지/비디오를 표시합니다. 이 프로그램을 통해 사용자는 1) AGC(8비트 회색조) 2) RAD /T 선형, RGB 모드를 선택할 수 있습니다. 두 번째 모드에서는 사용자가 화면을 터치하여 온도를 확인할 수 있습니다. 주의: 이 프로그램에는 Lepton 교정이 포함되지 않습니다. 사용자는 확대/축소, 스크린샷 촬영 및 비디오 녹화를 할 수 있습니다(이 목적을 위해 화면 하단에 있는 3개의 버튼)
하드웨어
- 아이폰 (8)
- ESP32 Wroom DevKit(uPesy 제공)
- 점퍼 케이블 + 브레드보드
- 렙톤 3.5
- 브레이크아웃 보드 V2.0
준비
- boot.py에서 비밀번호와 ssid를 설정하세요
- main.py에서 : TIMEOUT을 설정하면 스트리밍은 TIMEOUT에 지정된 기간 동안 지속됩니다. 루프가 영원히 실행되도록 하려면 "while 루프"의 기간을 "true"로 바꾸십시오.
- Lepton Breakout 보드 V2.0 전기 구성표 및 https://lepton.flir.com/getting-started/raspberry-pi-lepton/ + MOSI 접지에 따른 케이블링
용법
- ESP32의 전원을 켜면 5초 후 파란색 LED가 1Hz로 깜박입니다. 이는 ESP32가 Pythonista 프로그램에서 나오는 모드 선택을 기다린다는 의미입니다.
- Iphone에서 Wi-Fi 구성 패널로 이동하여 위의 "준비"에서 1에서 지정한 관련 Wi-Fi 액세스 포인트를 선택합니다. iPhone 화면에 Wi-Fi 로고가 나타나는지 확인하세요.
- Pythonista 프로그램을 실행하고 모드를 선택하면 초기화가 완료될 때까지 ESP32의 파란색 LED가 더 빠르게(10Hz) 깜박입니다.
- 초기화가 완료되면 LED는 고정된 상태로 유지되며 2초 후에 아이폰에 영상이 나타납니다.
- 사용자는 확대/축소(1, 1.5, 2, 2.5, 3, 전체 너비)하고 스크린샷을 찍을 수 있습니다(파일 이름은 스크린샷0X.jpg, 이전 파일은 삭제됨).
- 사용자는 비디오를 녹화할 수 있습니다. 파일 이름은 X=0부터 시작하는 vid0X.mp4입니다. vid00.mp4가 이미 존재하는 경우 녹음이 불가능하지만(vid00.mp4를 덮어쓸 수 없음) 녹음 버튼을 다시 탭하면 무시할 수 있습니다(= 파일이 증가합니다) 이름)
- RAD 모드(RGB)에서는 사용자가 뷰를 터치하여 온도를 확인할 수 있습니다.
- 상단 화면: 불량 CRC: 통신 품질에 대한 정보(일반적으로 약 20-25%). qsize : 데이터를 수신하는 스레드와 데이터를 처리하는 스레드 사이에 공유되는 대기열의 크기입니다. 모든 것이 정상이라면 qsize는 2보다 커서는 안 됩니다(=데이터 수신보다 처리 속도가 빠릅니다). fps : 초당 프레임 수는 9여야 합니다(적어도 미국 이외 지역에서는 27이 될 수 있을까요?). T (RAD 모드에서만) : 뷰를 터치한 후 얻은 온도(화면을 터치하면 흰색 점이 나타납니다. 동영상 예시 참조)
- RGB: 사용된 팔레트는 "Pythonista" 폴더에서 찾을 수 있으며, 프로그램은 색상 범위를 현재 장면 온도 범위에 맞게 조정합니다.
- 스트리밍 기간 : 위의 "준비" 2)의 참고사항을 참조하세요.
- 비디오 스트리밍 도중 사용자는 Pythonista 프로그램을 중지했다가 다시 실행할 수 있지만 처음에 지정한 것과 동일한 모드를 선택해야 합니다(스트리밍 중에는 모드를 변경할 수 없습니다). 참고: 이 맥락에서 모드가 선택되면 보기는 4/5초 후에 나타납니다. 사용자가 다른 모드로 전환하려면 ESP32를 재설정해야 합니다(그러면 파란색 LED가 1Hz로 깜박입니다...).