본문 바로가기

만들기81

[로봇] GY-521 MPU6050 I2C 통신 이해하기 MPU6050이 I2C 통신을 사용하는 방법에 대해 80% 정도 이해한 후 작성하였습니다. ESP8266 에서 가속도/자이로 측정하기 위해 MPU6050 모듈을 사용하였습니다. MPU6050에는 X,Y,Z 축방향의 가속도센서와 온도센서 자이로센서가 있습니다. 수집된 데이터는 I2C 방식을 이용하여 데이터를 주고 받습니다. 1. I2C 통신방식은 무엇인가? I2C은 (Inter-Integrated Circuit, eye-squared-C)의 약자로 데이터를 주고받을 수 있는 선과(SDA, Serial Data Line) 송수신 타이밍을 알려주는 선으로(SCL, Serial Clck Line) 그리고 풀업저항으로 이루어져 있다.(풀업저항은 SDA, SCL의 기본상태를 high 로 만들어주기 위해서 연결된다,.. 2021. 6. 21.
[로봇] 밸런싱로봇 만들기 (2) (GY-521 MPU6050 ) 공부시간: 1시간 30분 밸런싱 로봇 만들기 1. ESP8266을 이용하여 스탭모터 움직이기 2. ESP8266을 이용하여 중력센서 데이터 받기 3. ESP8266을 이용하여 PID 모터제어하기 GY-521 MPU6050 MPU6050은 3축 중력센서와 3축 가속도 센서와 온도센서가 달린 모듈이다. I2C 통신을 이용하여 MCU과 연결할 수 있다. ESP8266에는 물리적 SDA와 SCL이 없기 때문에 핀번호를 직접 지정하여 I2C통신을 할 수 있다. 2) MPU6050에서 데이터 확인하기 위해서 다음과 같은 코드를 사용하였다. Wire.h 라이브러리를 이용해서 ESP8266과 MPU6050간 데이터를 I2C를 주고 받는다. ESP8266이 사용하는 115200 baudrate 로 설정하고 wire.be.. 2021. 6. 20.
[blender] 모서리 둥글게 만들기, 모따기 블렌더에서 모서리를 곡선으로 만들기 위해서는 edit 모드에서 모서리를 클릭한후 ctrl B를 이용해서 모서리에 Bevel(비스듬한면) 을 적용시켜준다. 그러면 비스듬하게 잘린 모서리가 생성되는데 왼쪽아래 생성되는 Bevel 속성에서 segment 값을 늘려주면 모서리가 곡선으로 변하게 된다. 모든 모서리를 곡선으로 변경하고 싶다면. 물체를 선택한 후 Modifier에서 Bevel을 적용시킨 다음. shading에서 harden Normals 을 체크한 후 object Data Porperties 메뉴에서 Normals 을 체크해주면 모서리가 완만하게 변한다. (두번째 방법에서는 곡선의 정도를 조절하는 방법은 잘 모르겠다, 구글검색했을때 나오는 방법) 2021. 6. 16.
[ESP8266] 와이파이를 이용한 스마트스위치 만들기 와이파이가 연결 가능한 esp8266을 이용하여 물리적 움직임이 포함된 스마트 스위치를 만들어 보았다. 시간이 오래 걸릴 줄 알았는데 생각보다 간단하게 만들 수 있었다. 준비물 1. 와이파이가 가능한 마이크로컨트롤러. 2. 스위치를 만들기 위한 모터 3. 전원공급 배터리 4. 양면테이프 재료 준비하기 와이파이가 가능한 마이크로컨트롤러를 생각했을 때 처음 생각난 것이 아두이노 나노였다. 하지만 아두이노 나노에서 와이파이를 이용하기 위해서는 모듈을 따로 구입해야 해서 비용이 늘어났다. 그러던 중 ESP8266 NodeMCU CP2102 모듈은 1만 원 이하이면서 와이파이가 가능하고 아두이노 IDE를 통해서 프로그래밍할 수 있었다. 모터의 경우에는 서보모터가 일반적인데 버튼을 누를 때 필요한 힘이 얼마나 필요.. 2021. 5. 25.
[아두이노 CNC 만들기] 만든지 오래되서 기억이 잘 안나지만... 일단 남깁니다 ㅠ https://blog.naver.com/kyoungin90/221547534784 소프트웨어 아두이노 CNC를 만들기 위해서는 3가지 프로그램이 필요하다. ​ 1. 아두이노 2. Processing ( cnc처럼 작동하게 해주는 프로그램?) 3. Inkscape ( 그림을 G 코드로 만들어주는 프로그램) ​ ​ 1. 아두이노 설치는 간단하니 아두이노 홈페이지에 들어가서 설치하면 된다. ​ 2. Processing 설치 이건 나도 처음보는 프로그램이였다. 내가 설치한 버전은 processing 3.5.3 버전. 이 프로그램을 설치하면 다른 사람들이 만들어 놓은 CNC 프로그램을 작동시킬 수 있다. ​ 3. Inkscape 이건 그림파일을 G code로 추출하는 프로그램이다. Inkscape 홈페이지에서 .. 2020. 7. 14.
[02 아두이노CNC만들기] Z축 지지대 만들기 CNC를 움직이게 하는 스텝모터를 분리했으니 이제는 움직일 수 있도록 지지대를 만들어줘야한다. ​ 유튜브 영상에서는 다른 철제판을 이용했지만 나는 남아있는 CD롬을 이용했다. ​ ​ 철제케이스 하나는 받침으로 쓰고 하나는 z축을 지지해주는 받침으로 쓰기위해 가운데를 잘라낸다. ​ 원래 드릴이랑이 있어야하지만... 드릴이 없어서 다이소 5000원짜리 철제가위를 이용했다. 힘이 좀 많이 들고 조심하지 않으면 다칠 수 도 있을 것 같다. ​ 구부러진 부분은 다시 잘 펴주기 ​ 그리고 이렇게 세워주면 완성!? ​ ​ 그전에 스텝모터의 위치를 봐줘야합니다. 가로축과 세로축의 가동범위를 잘생각해서 위치를 잡아줍니다. ​ ​ 그리고 글루건으로 딱! 원래는 드릴로 구멍을 뚤어야하지만 드릴이 없으니 글루건으로 붙여줍니다.. 2020. 7. 14.