분류 전체보기29 Raspberry Pi 4에 ROS 2 설치 (Install ROS 2 on Raspberry Pi 4) 라즈베리 파이 4에 ROS 2를 설치해보자. 먼저 이곳을 참조하여 라즈베리 파이에 우분투 20.04를 설치한다. 여기서는 ROS 2 Foxy Fitzroy 버전을 Debian package로 설치하는 방법을 알아본다. 대부분 공식 가이드를 참조하여 복사 붙여 넣기로 진행한다. Set locale $ locale# check for UTF-8 $ sudo apt update && sudo apt install locales $ sudo locale-gen en_US en_US.UTF-8 $ sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 $ export LANG=en_US.UTF-8 $ locale# verify settings Setup sources $.. 2021. 10. 18. 라즈베리 파이 4에 Ubuntu 설치 (Install Ubuntu on a Raspberry Pi 4) Raspberry Pi 4에 Ubuntu Server 20.04를 설치하는 과정을 알아본다. 호스트 PC는 윈도우 10이며 SD card가 필요하다. 공식 가이드를 참조하였다. SD Card 준비 micro SD 카드를 컴퓨터에 삽입 후 FAT32로 포맷한다. 윈도우 기준으로 "Raspberry Pi Imager for Windows" 프로그램(imager_1.6.2.exe)을 다운로드한다. 다운로드한 imager_1.6.2.exe를 실행시킨다. “CHOOSE OS”에서 “Other general-purpose OS” → Ubuntu Server 20.04.3 64-bit를 선택한다. "CHOOSE SD CARD"에서 삽입한 SD 카드를 선택한다. "WRITE"를 선택하여 Flash와 Verify를 진행.. 2021. 10. 18. DC 모터의 회전 방향 하비 프로젝트를 할 때 TT 모터 등 DC 모터를 많이 사용하는데, 매번 극성과 방향이 헷갈린다. 그래서 정리하는 차원에서 기록으로 남겨둔다. Plus 극 일반적으로 DC 모터의 단자 부근을 살펴보면 붉은색 점(•) 혹은 ⊕으로 +극을 표시해 둔다. 하지만 TT 모터와 같은 형태의 단자를 가진 모터들은 따로 표시가 없다. 이런 형태를 가진 모터들의 경우, 단자들을 위로 향하도록 두었을 때 오른쪽에 있는 단자를 + 단자로 정한다. 회전 방향 위에서 정의한 +단자에 + 전압을 인가하고 반대쪽에 GND를 연결했을 때, 축의 회전 방향은 아래 그림들과 같다. 자세히 보면 축의 회전 방향은 오른손 법칙을 따르고 있다. 엄지 손가락을 회전축으로 두었을 때 나머지 손가락들이 감싸는 방향이 회전 방향이 된다. 기어를 .. 2021. 5. 4. 아두이노에서 HM-10 다루기 아두이노 나노와 HM-10으로 LED와 가변저항을 원격 제어해본다. 안드로이드 폰에서 원격으로 LED를 제어한다. (밝기 조절, 켜고 끄기, 깜박임) 가변저항의 아날로그 값을 안드로이드 폰으로 보낸다. HM-10은 Bluetooth 4.0으로 BLE를 지원한다. 알리에서 $4 정도의 싼 가격에 구매할 수 있다. HM-10과 호환되면서 더 저가의 모듈인 AT-09도 있다. HM-10은 센트럴(Central)과 페리페럴(Peripheral) 역할 모두 지원한다. 여기서는 HM-10을 페리페럴 역할로, 안드로이드 폰을 센트롤 역할로 사용한다. LED와 가변저항을 아두이노 나노와 연결하여 입출력을 원격으로 제어해본다. LED는 원격의 커맨드를 받아 밝기 조절, 켜고 끄기 그리고 깜박임을 제어해보고 가변저항으로는.. 2021. 4. 10. 안드로이드 조이스틱 뷰 만들기 조이스틱은 흔히 PlayStation, XBox 등의 콘솔 게임에서 캐릭터의 이동 방향을 조정하기 위해 사용된다. 그 외에도 우리 생활 주변에서 다양한 용도로 사용되고 있다. 여러 기능을 갖춘 복잡한 조이스틱들도 있지만, 조이스틱의 기본 기능은 스틱을 조작하여 2차원 평면상에서 xy 좌표값을 지정하고 이 값을 이용하여 어떤 대상을 제어하는 것이다. 그래서 RC카, 드론 등과 같이 원격에 있는 대상을 조정하는 용도로 주로 사용된다. 안드로이드 폰 역시 BT, BLE 등을 통해 다른 장치와 원격으로 연결이 가능하다. 그렇다면 안드로이드 앱으로 조이스틱 기능을 사용하여 리모트 컨트롤러(RC)로 활용할 수 있다. 하지만 안드로이드에는 기본으로 제공되는 조이스틱 위젯이 없기 때문에 필요하다면 커스텀 뷰로 만들어야.. 2021. 3. 15. PlatformIO 소개 유튜브에서 드론밧 채널을 꼬박꼬박 챙겨보는데 최근에 여기에서 PlatformIO을 소개 해주었다. 이렇게 좋은 게 있었다니 보면서 미리 알지 못한게 아쉬웠다. 이렇게 많은 기능을 가진 툴이 Visual Studio Code에 확장으로 설치되다니 환상의 조합이다.🤩 Microchip Studio의 디스크 용량을 확인해보면 무려 2.87GB이다.😱 개발 툴 치고는 상당히 큰 편이다. 그래서 지우고 다른 심플한 툴을 찾아봐야 하나 고민이었다. 그러던 차에 PlatformIO를 알게 된 것이다. 요즘 STM32 쪽을 본다고 CubeIDE와 CubeMX도 설치했는데 요놈들도 용량이 장난 아니다. Microchip Studio에 USBasp도 세팅하고 조금 노력을 기울였는데 아쉽기는 하지만 삭제를 해야겠다. Ard.. 2021. 3. 15. 이전 1 2 3 4 5 다음