분류 전체보기 1095

Remake: HTML 계산기+ 시계 + OpenCV 웹캠 Flask 웹서버

참고: https://blog.daum.net/ejleep1/1001?category=585379 Flask_webcam_claculator.py의 코드 구조를 살펴보자. 이미 작성된 calculator HTML/JavaScript 코드에 파이선으로 작성된 Opencv 웹캠 라이브 스트리밍 파트를 함께 넣어 보도록 한다. 윈도우즈 PC에 웹캠이 하나 설치되어 있어야 영상을 볼 수 있다. 전체 형태는 html 파일로 구성하지만 웹캠 영역은 Flask 파이선 코드에서 html 처리가 가능한 기능을 사용하여 끼워 넣도록 하자. calculator HTML/JavaScript 코드 편집을 위해서는 별도의 HTML 무료 편집기인 Notepad++ 을 사용하도록 하자. 여기에서 사용하는 html 코드는 제목이 {{..

Opencv 2022.06.11

항공기 로켓 추진 연소 열역학

참조: https://www.aircraftsystemstech.com/p/gas-turbine-engines-types-and.html 항공기 추진용 엔진에는 이차대전 시기에 개발된 팬이나 프로펠러가 없는 초창기형 터보엔진이 있으며 지금도 군용으로 사용되고 있다. 한편 대형 민간항공기에 많이 사용되는 터보팬 엔진에서는 흡입구에 위치한 팬이 사프트 동력으로 작동하여 다량의 공기를 효율적으로 흡입하게 된다. 아울러 팬 외곽 가장자리 부근에 보조 공기 흡입 덕트가 있어 흡입 공기의 일부를 bypass 시켜 흘려주어 엔진 후미에서 분출되는 뜨거운 제트의 흐름과 압력 강하에 영향을 줄 수 있는 entrainment 흐름을 제공하게 된다. 물론 bypaa 시킨 공기 흐름은 대기 온도와 동일하므로 뜨거운 배기가스와..

로켓 열역학 2022.06.07

항공기 세부계통

항공기에서 필요한 전력을 공급하기 위한 주 발전기 시스템에 관해서 살펴보자. APU: Auxiliary Power Unit, 발전기 RAT: Ram Air Turbine, 외부 공기 흐름을 이용한 비상용 소형 백업 발전기 PTU: 유압 Power Transfer System BLC: 항공기 날개의 Boundary Layer Control ACARS: Aircraft Communications Addressing &Reporting System 항공기 개발 단계에서 항공기의 대부분의 세부 계통들을 시스템 통합, 신뢰성 시험 및 가혹한 shakedown 시험을 위해 지상에서 iron bird를 제작하여 시험할 필요가 있다. 그 대상은 렌딩기어, 항공전자시스템 , 유압장치, 비행제어(Flight Control..

항공기에 작용하는 항력, 양항비

비행 중인 터보팬 항공기는 4가지의 힘들이 균형을 이루게 된다. 항공기 전체에 작용하는 중력, 터보팬 엔진에서 분출되는 가스에 의한 추력, 그리고 항공기 날개 주위를 흐르는 공기 흐름에 따라 발생하는 양력과 항공기 형상에 의해 받게 되는 공기 저항 즉 항력으로 이루어진다. 첫째, 탑승객, 화물 및 항공기 기체에 작용하는 중력이다. 둘째로 터보팬 엔진에서 압축된 공기와 연료를 혼합 연소시킨 후 배출되는 가스분출 모멘텀 즉 추력에 의해 전진하게 된다. 셋째로 항공기 속도가 높아짐에 따라 날개에 항공기를 상승시킬 수 있는 충분한 양력이 작용하게 되어 이륙이 가능해진다. 한편 항공기가 전진 비행함에 따라 항공기 단면형상에 기인한 공기 저항을 받게 되며 이 힘을 항력(drag)이라 한다. 항공기의 비행성능을 좌우..

항공기 파라슈트 감속의 공기역학과 동역학

갈릴레오의 실험 피사의 탑에서 가벼운 구슬과 무거운 구슬을 떨어뜨릴 때 당연히 무거운게 빨리 떨어지고 가벼운 것이 천천히 떨어질것이라는 아이디어는 갈릴에오에 의해 두 구슬이 같이 떨어진다는 실험 결과로 결론이 맺어졌다. 하지만 자세히 보면 구슬에 중력 뿐만 아니라 공기 저항에 의한 항력도 작용함을 알 수 있다. 갈릴레오 이후 발전된 유체역학에 의하면 볼 표면을 따라서 경계층류 (Boundar Layer Flow)가 발달하여 항력을 미친다는 사실이 알려졌다. 자유낙하 항공기에 작용하는 힘들을 본격적으로 다루어 보기 전에 질점에 작용하는 중력과 항력을 다루는 간단한 문제로부터 시작하자. 갈릴레오의 피사 사탑에서 행한 낙하실험은 중력의 영향만을 고려하였다. 이를 뉴턴의 법칙에 따라 풀어 보기로 한다. 옆 그림..

항공기 형상설계

보잉 787 국제공동개발을 위한 브레이크다운 다이아그램에서 물음표 친 부분의 명칭은 무엇인가? 아랫부분의 다이아그램을 참조하여라. 대양을 횡단하는 수준의 장거리 비행이 가능한 민간 제트 항공기의 디자인 과정에 있어서는 가급적 많은 수의 승객을 탑승시킬 수 있어야 하며 전체적으로 경량화를 달성하도록 하드웨어 설계가 이루어져야 항공기의 연료 효율이 최대로 높아지게 된다. 즉 항공기 전체중량에서 연료를 제외한 전체 승객 중량 및 카고 화물 비중이 높아야 경제성이 있을 수 있다. 이와 같이 비용을 부과할 수 있는 근거가 되는 하중을 유상하중(payload)이라한다. 대양을 횡단하는 수준의 장거리 비행이 가능한 민간 제트 항공기의 디자인 과정에 있어서 가급적 많은 수의 승객을 탑승시킬 수 있으면서 아울러 장거리 ..

항공기 구조 역학

이 블로그를 보다 더 잘 이해하기 위해서는 유튜브에서 codingart 로 검색하여 들어가자. 대학교 2학년 수준의 기계공작법 시리즈 1-1 부터 15-2에 이르는 30개 한학기 강의 영상이 있으며 여기서는 기계재료, 기계공작법, 재료역학 및 기계요소설계 일부분을 함축적으로 다루고 있다. 재료역학만 관심이 있다면 2-11 6주차 1교시 부터 14-2까지만 구독 시청해도 도움이 될 것이다. 재료역학은 일반 공과대학 교과과정에 포함되어 있어 충분히 공부를 할 수 있지만 항공기 개발 경험에 기반하여 어떻게 항공기 구조의 역학적 설계에 적용하는지에 대해서는 의문이 들 수도 있을 것이다. 미국에서 사용되는 항공기 구조역학 교과서를 참조해 봐도 에너지 메소드니 부정정 보니 박스빔 이론이라든지 복잡하면서 장황한 기법..

Style Transfer AI 페인팅 알고리듬 해설

AI가 큰 발전을 했다고는 하지만 아직은 AI에 의한 그림 그리기 알고리듬들이 그다지 흔하지는 않아 보인다. 일반이 쉽게 찾아 볼 수 있는 자료가 바로 구글에서 제공하는 아래의 사이트일 것이다. https://www.tensorflow.org/tutorials/generative/style_transfer?hl=ko tf.keras를 사용한 Neural Style Transfer | TensorFlow Core 5월 11~12일 Google I/O에서 TensorFlow에 참여하세요. 지금 등록하세요. tf.keras를 사용한 Neural Style Transfer Note: 이 문서는 텐서플로 커뮤니티에서 번역했습니다. 커뮤니티 번역 활동의 특성상 정확한 번 www.tensorflow.org 겉보기에는..

AI 페인팅 2022.05.16

알기 쉬운 안드로이드 스튜디오 블루투스 아두이노 LED ON OFF 예제에서 아두이노 DHT11 온습도 센서 값을 읽어 보자!

http://blog.daum.net/ejleep1/1294 알기 쉬운 안드로이드 스튜디오 블루투스 아두이노 LED ON OFF 예제에서 DHT11 온습도 센서 값을 읽 스텝 4. TextView RX: , 를 디스플레이 하지만 이번 예제의 특성 상 Toggle 신호를 아두이노에게 블루투스 송신 작업을 하지만 거꾸로 아두이노로부터 정보를 받아 오는 일이 없어 이 부분은 변동 blog.daum.net 위 블로그의 스텝 4.를 참조하자. 스텝 4. TextView RX: , 를 디스플레이 하지만 이번 예제의 특성 상 Toggle 신호를 아두이노에게 블루투스 송신 작업을 하지만 거꾸로 아두이노로부터 정보를 받아 오는 일이 없어 이 부분은 변동이 전혀 없지만 Status:, 부분은 스마트폰 상황에 따라 상황이 ..

안드로이드 MyBluetooth 프로젝트 명 RCCAR 로 변경하기

안드로이드스튜디오에서 MyBluetooth 프로젝트 명을 RCCAR로 변경하는 효율적인 방법을 찾아보자. 안드로이드스튜디오에서 MyBluetooth를 먼저 오픈해 둔다. File-->New-->New Project 에서 팝업 창이 뜨면 RCCAR 를 입력 후 Empty Activity를 선택하여 새 프로젝트를 열자. 왼쪽의 MyBluetooth의 내용을 프로젝트 명만 수정하면서 오른쪽의 RCCAR 로 넘기도록 한다. 단계별로 알아보자. STEP 1. AndroidManifest.xml 수정 작업 STEP 2 .RCCAR의 RES>values 의 3개 xml 파일들을 삭제한다. MyBluetooth의 RES>values 의 5개 xml 파일들을 Shift+드래그 후 몽땅 복사 후 RCCAR의 것을 삭제 후..