안녕하세요. 임베디드를 다루는 블로그인 VarOfLa를 운영하는 차완기입니다.
어린 시절부터 블로그를 운영하며 다양한 프로젝트를 진행해 왔습니다. 블로그는 만들기를 즐기는 또 다른 사람들과 다양한 지식을 교류하는 좋은 발판이 되었고 커다란 교류의 장이 되었습니다. 이렇게 얻은 다양한 지식과 경험을 저 혼자가 아닌 여러 사람들과 함께 나누기 위해 계속해서 블로그를 운영하고 있습니다.
VarOfLa는 이주중!
2013년 부터 10년간 사용하던 네이버 블로그를 잠시 내려두고 Notion(oopy)을 활용한 블로그를 사용하기 위해 준비중에 있습니다.
이동이 완료되더라도 Notion에서 작성하는 글을 지속적으로 동기화할 예정입니다!
Projects
차완기 - @8/20/2023, 3:06:00 PM
진행 방향 변경
2편인 [AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동에서 “눈에 보이는 실물이 없으면 흥미가 급격하게 떨어진다”고 하였는데요, 그 내용이 실제로 일어나게 되었습니다. 지난 몇주 간 PCB 설계와 주문, 그리고 조립까지는 빠르게 진행되었지만, 그 뒤로 프로젝트에 할애할 시간이 부족해 외형을 위한 3D 설계 진도가 많이 느려지게 되었습니다.
외형 설계에 너무 많은 시간을 투자하고 있다는 생각이 들어 프로젝트의 진행 방향을 변경하기로 하였습니다.
바로 외형을 직접 만드는 것이 아닌, 구매해 활용하는 것입니다.
사서 써먹자!
현재 동아리 구성원의 대다수는 로봇, 그중에서도 다관절 로봇은 더더욱 처음 접해보는 상태였습니다.
[AiMate] 5. 다시 처음으로, 프로젝트 재기획
2023/08/20 15:06
차완기 - @6/7/2023, 10:11:00 PM
아무리 프로젝트에 애정을 가지고 있다 하더라도 손으로 만져지는 진행사항이 없으면 결국 어느 순간 지치게 됩니다. 그렇게 되지 않기 위해 서둘러 하드웨어 설계를 시작해 보았습니다.
고려 사항
지난 포스팅에서 밝힌 바와 같이 시행착오를 줄이기 위해 ottodiy 프로젝트의 Otto 로봇을 참고하기로 하였습니다. 하지만 세부적인 내용은 Otto와 크게 다르기 때문에 많은 수정이 필요하거나 처음부터 설계를 해야 할 가능성이 있어 설계 시작에 앞서 Otto와 AiMate의 차이점을 정리해 보았습니다.
라즈베리파이(SBC)와 하드웨어 제어를 위한 MCU, AA배터리보다 훨씬 큰 18650배터리, 수많은 센서들까지 수많은 부품이 사용되기 때문에 공간을 효율적으로 활용해야 했습니다.
크기를 늘리면 모터가 커져야 하고 그러면 배터리가 커져야 하는 딜레마를 해결하는것이 가장 어려웠습니다. 결국 설계를 진행하며 초기 계획과는 다르게 많은 부품을 변경해야 했습니다.
이슈-1 배터리
[AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동
2023/06/07 22:11
Load more
최근 작성 글 보기
차완기 - @2/4/2024, 5:03:00 PM
이게... Nordic??
nRF52840 DK를 구매하기는 했는데, 무엇부터 해야할지 감이 잡히지 않아 검색하던 중 DevAcademy를 찾게 되었습니다.
DevAcademy - nRF Connect SDK Fundamentals 중 일부 [링크]
[nRF52840, Zephyr] nRF Connect SDK 입문, AM2320 I2C 읽어보기 (blocking)
2024/02/04 17:03
nRF Connect SDK
차완기 - @1/22/2024, 12:01:00 AM
충동구매
지난 11월, Home Assistant 호스트 장비를 바꾸기 위해 Seeed Studio에서 직구할 일이 있었습니다. 택배비가 아깝다는 생각이 들어 즉흥적으로 몇몇 전자부품을 함께 구매하게 되었습니다. 덕분에 관세를 내게 되었습니다
그 중 하나가 바로 XIAO nRF52840이었습니다.
Seeed Studio - XIAO Series 소개 페이지 중 일부 [링크]
Seeed Studio의 XIAO는 小(작을 소)의 중국어 발음에서 따온 이름이라 합니다. 샤오미 할 때 그 XIAO인것 같은데요, 작지만 강한? 그런게 모토인듯 합니다.
Seeed Studio - XIAO Series 소개 페이지 중 일부 [링크]
[nRF52] Seeed Studio XIAO nRF52840
2024/01/22 00:01
Nordic Semiconductor
차완기 - @11/26/2023, 1:29:00 AM
22년 초, Home Assistant라는 것을 알게된 후 라즈베리파이에 HA를 설치해 지금까지 계속 사용하고 있습니다.
그전까지는 직접 프론트엔드와 백엔드를 깎으며 디바이스를 추가할 때 마다 고통을 느끼곤 했는데요, HA를 통해 웹 서버에 대해 신경쓸 필요가 없어져 하드웨어와 펌웨어에 조금 더 집중할 수 있게 되었습니다. 사서 쓴게 많기는 하지만 크흠...
개인적으로으로 쿨링팬 없는 시스템을 선호하여 커다란 히트싱크를 붙여두고 3D프린터로 트레이를 만들어 부팅 디스크와 함께 공유기 위해 꽂아뒀었는데요, 여름철마다 자기 자신의 열에 공유기의 열까지 더해져 고생했는지 최근 들어 뻗어버리는 현상이 자주 발생하게 되었습니다.
이제는 정말 놓아줄 때가 되었다 생각하고 옮겨갈 하드웨어를 찾게 되었죠.
Compute Module 4 (링크)
Home Assistant Green + SkyConnect 설치 및 마이그레이션, Z2M 연결
2023/11/26 01:29
Home Assistant
차완기 - @10/9/2023, 2:56:00 PM
아직 삽질중이라 포스팅을 하지 못하고 있지만 BLE를 활용하는 프로젝트를 하나 진행하고 있습니다.
BLE Device와 연결하여 데이터를 가져오는 GATT Client를 만드는 중인데요, 일반적인 BLE 장치는 PC나 스마트폰의 BLE 스캐너 프로그램을 활용하면 되지만, 타겟 디바이스가 HID이다 보니 이런 방법으로는 내부의 구조를 뜯어보기 어렵다는 문제가 있었습니다.
이러한 이유로 BLE Sniffer로의 사용을 위해 nRF52840 USB 동글을 구매하게 되었습니다.
nRF SoC 알아보기
nRF SoC 개발을 하는 것은 아니지만, nRF SoC를 구매한 김에 Nordic Semiconductor에서 어떤 SoC를 다루는지 알아보기로 하였습니다.
우선 Nordic의 RF SoC를 nRF라 부르며, 지원하는 RF 종류에 따라 nRF 뒤에 붙는 두 숫자로 시리즈가 나뉘었습니다.
Nordic Product Guide - https://www.nordicsemi.com/products
위 표에 따르면 셀룰러를 지원하는 nRF91, BLE/IEEE 802.15.4 등 다양한 프로토콜을 지원하는 nRF52, nRF52의 업그레이드 버전인 nRF53으로 나뉘는 것을 알 수 있었습니다.
[nRF52] nRF52840 USB 동글
2023/10/09 14:56
Nordic Semiconductor
차완기 - @8/20/2023, 3:06:00 PM
진행 방향 변경
2편인 [AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동에서 “눈에 보이는 실물이 없으면 흥미가 급격하게 떨어진다”고 하였는데요, 그 내용이 실제로 일어나게 되었습니다. 지난 몇주 간 PCB 설계와 주문, 그리고 조립까지는 빠르게 진행되었지만, 그 뒤로 프로젝트에 할애할 시간이 부족해 외형을 위한 3D 설계 진도가 많이 느려지게 되었습니다.
외형 설계에 너무 많은 시간을 투자하고 있다는 생각이 들어 프로젝트의 진행 방향을 변경하기로 하였습니다.
바로 외형을 직접 만드는 것이 아닌, 구매해 활용하는 것입니다.
사서 써먹자!
현재 동아리 구성원의 대다수는 로봇, 그중에서도 다관절 로봇은 더더욱 처음 접해보는 상태였습니다.
[AiMate] 5. 다시 처음으로, 프로젝트 재기획
2023/08/20 15:06
🤖
AiMate
차완기 - @7/9/2023, 8:51:00 PM
최근 진행중인 AiMate 프로젝트에서 사용중인 메인 MCU를 위해 Pico SDK를 한번 사용해보기로 하였습니다. 결론은 여러 이유로 아두이노 프레임워크에서 RTOS 없이 코드를 작성하기로 했지만… 설정 방법이 간단하기도 하고 언젠간 사용할 일이 있을까 싶어 정리해 보았습니다.
버전에 주의하세요
1. 빌드 툴 설치
빌드를 위해 필요한 아래 툴을 설치합니다.
•
VSCode: 아마…있겠죠?
•
CMake 및 VSCode CMake Extension
•
arm-none-eabi-gcc
[Pico SDK] ARM, macOS, VSCode 환경에서 Pico SDK 개발환경 설정
2023/07/09 20:51
Pico SDK
차완기 - @6/7/2023, 10:11:00 PM
아무리 프로젝트에 애정을 가지고 있다 하더라도 손으로 만져지는 진행사항이 없으면 결국 어느 순간 지치게 됩니다. 그렇게 되지 않기 위해 서둘러 하드웨어 설계를 시작해 보았습니다.
고려 사항
지난 포스팅에서 밝힌 바와 같이 시행착오를 줄이기 위해 ottodiy 프로젝트의 Otto 로봇을 참고하기로 하였습니다. 하지만 세부적인 내용은 Otto와 크게 다르기 때문에 많은 수정이 필요하거나 처음부터 설계를 해야 할 가능성이 있어 설계 시작에 앞서 Otto와 AiMate의 차이점을 정리해 보았습니다.
라즈베리파이(SBC)와 하드웨어 제어를 위한 MCU, AA배터리보다 훨씬 큰 18650배터리, 수많은 센서들까지 수많은 부품이 사용되기 때문에 공간을 효율적으로 활용해야 했습니다.
크기를 늘리면 모터가 커져야 하고 그러면 배터리가 커져야 하는 딜레마를 해결하는것이 가장 어려웠습니다. 결국 설계를 진행하며 초기 계획과는 다르게 많은 부품을 변경해야 했습니다.
이슈-1 배터리
[AiMate] 2. 하드웨어 설계-1 : 두뇌 풀가동
2023/06/07 22:11
🤖
AiMate
차완기 - @5/11/2023
목차
Utterances 말고 giscus
우피(oopy)에서는 댓글 플렛폼으로 Utterances를 플러그인 형식으로 제공합니다. 광고도 없고 깃헙 기반이라 마음에 들었지만 단 한가지 대댓글이 없다는게 아쉬웠습니다. 그러던 중 giscus라는 플렛폼을 알게 되었습니다.
하라는 대로 몇몇 정보를 입력하고 나면 위와 같이 html코드를 사이트에 넣어둬라고 하는데요, 이대로 우피의 html란에 넣어버리면 엉뚱한 위치에 댓글란이 튀어나오게 됩니다. 조금 찾아보다가 이 블로그의 글을 참고해 today수 바로 아래에 giscus가 삽입되도록 해보았습니다.
잘되는것 같네요!
댓글 비활성화 기능 만들기
댓글 기능이 잘 작동해 만족스러운데요, 한가지 문제가 생기게 되었습니다. 블로그 소개 페이지라던지 아니면 카테고리 페이지라던지 블로그의 포스팅이 아닌 페이지들에서 의미없는 댓글 기능이 노출되는 것이었습니다.
우피 노션 블로그에 giscus 댓글 기능 추가하기
2023/05/11 14:04
Notion Blog
Load more