본문 바로가기
[파이썬] Websocket 으로 영상 송수신하기 안녕하세요? 만들오 입니다. 오늘은 Websocket 통신으로 영상을 수신받아 화면에 보여주는것을 구현하겠습니다. 1. 필요한 모듈 설치 pip install opencv-python 위 모듈을 설치하면 자동으로 opencv와 numpy까지 설치가 됩니다. 2. 전체 코드 Send #video_server.py from simple_websocket_server import WebSocketServer, WebSocket import base64, cv2 import numpy as np import warnings warnings.simplefilter("ignore", DeprecationWarning) class SimpleEcho(WebSocket): def handle(self): msg = s.. 2021. 1. 23.
[파이썬] Websocket 통신서버 만들기 안녕하세요? 만들오 입니다. 파이썬으로 Websocket(웹소켓) 서버를 만들어 통신하는 예제를 공유합니다. 1. 필요한 패키지 설치 pip install simple_websocket_server 2. 파이썬 서버 작성 #server.py from simple_websocket_server import WebSocketServer, WebSocket class SimpleEcho(WebSocket): def handle(self): self.send_message(self.data) print(self.data) def connected(self): print(self.address, 'connected') def handle_close(self): print(self.address, 'closed').. 2021. 1. 23.
[마이크로비트] 조이스틱 사용 팁 - 코너링 문제 안녕하세요? 만들오 입니다. Joystick Bit 사용 중 알게된 팁을 공유합니다. 엄밀히 따지면 모든 조이스틱 방식에 적용되는 팁 입니다. 기존 RC카 코드는 2개의 서보모터(1개는 무한회전, 1개는 0~180도)를 사용했고, 서보모터는 0~180의 값으로 제어하기 때문에 조이스틱 값을 0~18로 맵핑했습니다. 하지만 조이스틱이 움직이는 영역은 다음 그림의 초록색 영역과 같습니다. 최대값이 18인데, 파란색 표시지점에서는 x, y축 모두 18보다 작은 값이 나옵니다. 위 코드대로면, RC카는 느린 속도로 살짝만 조향하여 움직입니다. 따라서, 아래 빨간 사각형 영역을 실제 사용 구간으로 하고, 이를 초과하는 값은 최대값인 18로 변환해야 합니다. 다음은 이를 반영한 블록코딩 예제 입니다. 기존 map .. 2021. 1. 23.
[레고테크닉] 42122 지프 랭글러 구동개조 안녕하세요? 만들오 입니다. 레고테크닉 42122 랭글러에 모터를 장착하여 구동할 수 있도록 개조했습니다. 레고에서 판매하는 모터는 크기가 크기때문에 장착할 수 없었고, 3D 프린터를 이용해 MG90S 무한회전 서보모터를 개조해 장착했습니다. 제어를 위해 자동차에는 마이크로비트 + Robotbit을 사용했고, 조종기는 마이크로비트 + joystickbit을 사용했습니다. 위 보드들에 관해 궁금하신 분들은 이전 글을 참고해 주세요. 2021/01/12 - [마이크로비트] - 마이크로비트 모터 확장보드 Robotbit 사용법 마이크로비트 모터 확장보드 Robotbit 사용법 안녕하세요? 만들오 입니다. 마이크로비트 로봇 제작을 위한 확장보드 Robotbit 사용법을 공유합니다. 1. 프로젝트에 확장프로그램 .. 2021. 1. 17.
[마이크로비트] 모터 확장보드 Robotbit 사용법 안녕하세요? 만들오 입니다. 마이크로비트 로봇 제작을 위한 확장보드 Robotbit 사용법을 공유합니다. 1. 프로젝트에 확장프로그램 추가하기 프로젝트의 좌측 메뉴에서 버튼을 누르고, 버튼을 선택합니다. 검색창에 joystickbit 을 검색해 추가합니다. 프로젝트 좌측 메뉴에 메뉴와 가 추가됩니다. 2. 블록 사용법 Servo ( ) degree ( ) : S1 ~ S8핀의 서보모터를 지정한 각도(0~180도)로 움직입니다. Geek Servo, Stepper 및 다른 모터 블록의 사용법은 생략합니다. Motor ( ) speed ( ) : DC 모터 제어용 블록입니다. -255~255 범위로 회전 속도 및 방향을 제어합니다. 네오픽셀 관련 ( ) show color ( ) : 4개의 led를 켜는 블.. 2021. 1. 12.
[마이크로비트] 조이스틱 확장보드 Joystick Bit 사용방법 안녕하세요? 만들오 입니다. 마이크로비트 조이스틱 확장보드인 Joystick:bit의 사용법을 정리했고, 블록코딩 예제를 공유합니다. 1. 프로젝트에 확장프로그램 추가하기 프로젝트의 좌측 메뉴에서 버튼을 누르고, 버튼을 선택합니다. 검색창에 joystickbit 을 검색해 추가합니다. 프로젝트 좌측 메뉴에 메뉴가 추가됩니다. 2. 블록 사용법 Joystick:bit 사용 선언하기 [initialization joystick:bit] 시작하면 실행 블록에 initialization joystick:bit 블록을 추가합니다. joystickbit을 사용하기 위해 꼭 필요합니다. 진동모터 사용하기 [motor vibrate for ( ) ms] 진동모터를 입력한 값(ms, 천분의 1초 단위) 만큼 진동시킵니다.. 2021. 1. 10.