본문 바로가기
  • SDXL 1.0 + 한복 LoRA
  • SDXL 1.0 + 한복 LoRA

분류 전체보기1193

[아두이노] 아두이노 4족보행 로봇 만들기 ~ 3 좌충우돌 로봇 만들기 3집안에 우환이 좀 있어 이번 3번 째 이야기는 하루 늦었습니다. 오늘은 자세한 내용보다는 조금은 일반적인 이야기를 좀 하고 현재까지 진행된 2관절 4족 보행 로봇은 전진 동작 동영상으로 마무리 하겠습니다.딱히 도움이 될만한 내용은 없을 듯하니 동영상이나 잠시 감상하시길^^ (주의 : 동영상 보다가 답답해서 사망하셔도 책임은 못집니다…-.-)3주간의 정리 3주 정도 주말 작업을 진행해오면서 참으로 재미있었다. 처음 접해보는 아두이노, 뜬금없는 4족 보행 로봇에 도전, 그리고 좌충우돌… 일단 3주동안 만들어낸 2과절 4족보행 로봇의 외관은 아래 사진과 같다. 지난 번 제 1관절 4개를 테스트할 때 사용했던 나무젓가락을 재활용하여 1관절용 모터와 2관절용 모터를 연결하는데 사용하였다. .. 2016. 7. 5.
아두이노와 함께 하기 위한 간단한 Swift 지식들 ~ 2 아두이노와 함께 하기 위한 간단한 Swift 지식들참고로 이 글은 Swift 2.2 기준입니다. 저도 구글링을 통하거나 네이버 검색을 통해 하나하나 만들어가고 있는데요. 기존 자료들이 Swift 2.2 이전 버전으로 구현된 것들이 많다보니 바로 적용하는 경우 오류가 발생할 때가 종종 있습니다. Swift 버전을 꼭 확인하시기 바랍니다~1. selector 표현 selector라 하면 쉽게 생각해서 함수의 파라미터로 다른 함수를 넘길 때, 이 파라미터로 넘어가는 함수의 type이라고 할 수 있다. 우리가 알고 있는 가장 유사한 예로 callback이라고 생각하면 될 것이다. 가장 흔한 예 중 하나가 NSTimer를 사용할 때이다.NSTimer.scheduledTimerWithTimeInterval(1.0,.. 2016. 6. 27.
[아두이노] 아두이노 4족보행 로봇 만들기 ~ 2 좌충우돌 로봇 만들기 2일단 무작정 시작한 로봇 만들기의 시작은 그리 나쁘지 않았다. 블루투스 통신도 성공을 했고, 4개의 서보모터를 외부 전원을 이용하여 구동하는 것도 성공을 했고, 아이폰 앱을 통해 서보모터를 간단하게나마 제어하는 것도 성공을 했다. 그래도 이정도 하고 나니 할만 하겠다는 생각도 든다. 이제 본격적인 작업에 들어가기 위해 몇가지 준비가 필요하다.보드 교체 : 총 12개의 관절이 필요하므로 PWM 핀을 여유있게 사용 가능한 아두이노 MEGA로 보드 교체로봇 프레임 제작 : 일단은 집안에서 쉽게 구할 수 있는 재료들을 이용할 생각인데…이 글 중간에 언급하겠지만 이게 의외로 쉽지 않다…ㅠ.ㅠ응용 프로토콜 설계4족 보행 걸음 걸이에 대한 분석 : 이거…참 어렵다. Youtube 동영상을 보니.. 2016. 6. 26.
아두이노와 함께 하기 위한 간단한 Swift 지식들 아두이노와 함께 하기 위한 간단한 Swift 지식들이 글은 전문적으로 Swift를 학습하기 위한 것이 아니라 아두이노 개발과 관련하여 아이폰쪽 소스를 조금 더 잘 이해하고자 하는 목적입니다. 관련 소스 : https://github.com/mazdah/BluetoothController1. 변수와 상수 let : 상수를 만들 때 사용하며 최초 한번 값을 할당하면 이후 값을 변경할 수 없음 var : 변수를 만들 때 사용 타입 지정은 필수가 아님 할당된 값은 암시적인 타입변환을 할 수 없음. 초기 값과 다른 타입으로 사용하기를 원한다면 반드시 명시적으로 형 변환을 해주어야 함 문자열 안에 변수를(변수의 값을) 표현하고자 하면 다음과 같이 표현한다. “문자열 안에 값을 쓰려면 \(변수명) 이렇게 쓴다” 배열.. 2016. 6. 21.
[아두이노] 아두이노 4족보행 로봇 만들기 ~ 1 좌충우돌 로봇 만들기!이제 막 걸음마를 뗐는데… 벌써 수퍼맨이 되어 날아가려고 한다고나 할까… 어디서 본 것은 있어가지고… 목표를 3관절의 4족 보행 로봇으로 잡았다…-.- (일단 기본 지식을 정리하는 내용은 기존의 ‘문돌이의 공돌이 따라잡기’로 계속 포스팅을 할 예정이고 로봇 제작 과정은 ‘좌충우돌 로봇 만들기’로 따로 정리할 생각이다.) 사실 요즘같이 수없이 많은 정보가 공유되는 세상에서 내 것이 아닐 뿐 못만들 것은 없기도 하다. 그래도 최대한 스스로의 연구를 통해 만들어보고자 하지만 시작부터 난관의 연속이다. 우선 오늘의 준비물이다.아두이노 나노와 빵판배터리 케이스 2개HM-10 1개서보모터 MG996R 4개 (사진은 1개만 찍음) 목표 1. 아이폰-아두이노 블루투스 통신 일단 로봇은 무선 통신을.. 2016. 6. 20.
[아두이노] 문돌이의 공돌이 따라잡기 ~ 7 아두이노 함수 정리 - 2출처는 ‘아두이노 상상을 스케치하다’입니다. 간단하게 함수 구조만 정리하고 특별히 내용이 필요한 함수만 추가 내용을 첨부합니다. 자세한 내용은 책을 보시길~ 이 부분은 개발하시는 분들이면 많이 보던 함수들입니다.시간 함수함수명 : millis 함수 구조 : unsigned long millis (void) 매개변수 : 없음 반환값 : 프로그램이 시작된 이후 경과된 시간 (밀리초 단위) 설명 : 약 50일의 시간이 지나면 오버플로우로 인해 0이 반환됨 함수명 : micros 함수 구조 : unsigned long micros (void) 매개변수 : 없음 반환값 : 프로그램이 시작된 이후 경과된 시간 (밀리초 단위) 함수명 : delay 함수 구조 : void delay (unsi.. 2016. 6. 11.
[아두이노] 문돌이의 공돌이 따라잡기 ~ 6 아두이노 함수 정리 - 1출처는 ‘아두이노 상상을 스케치하다’입니다. 간단하게 함수 구조만 정리하고 특별히 내용이 필요한 함수만 추가 내용을 첨부합니다. 자세한 내용은 책을 보시길~디지털 입출력 함수함수명 : pinMode 함수 구조 : void pinMode (uint8_t pin, uint8_t mode) 매개변수 : ‣ pin - 설정하고자 하는 pin 번호 ‣ mode - 입출력 설정 (INPUT, OUTPUT, INPUT_PULLUP) 반환값 : 없음 설명 : mode에 INPUT_PULLUP을 사용하면 내부 풀업 저항을 사용함 함수명 : digitalWrite 함수 구조 : void digitalWrite (uint8_t pin, uint8_t value) 매개변수 : ‣ pin - value.. 2016. 6. 11.
리더가 경계해야 하는 단 한가지! 리더가 경계해야 하는 단 한가지!최근 유독 리더십에 대한 이야기들이 많은 것 같다. 어제만 해도 2개의 리더십에 관한 글을 읽었는데 하나는 ‘직원의 동기부여를 망치는 상사의 5가지 믿음’이라는 글이고 다른 하나는 ‘개발자를 위한 바람직한 리더의 스타일’이라는 글이다. 특히 ‘개발자를 위한 바람직한 리더의 스타일’이라는 글에서 칼럼니스트 임백준 님은 글의 마지막 부분에서 리더가 갖추어야 할 덕목을 ‘실력’과 ‘예의’라는 말로 간명하게 정리해버렸다. 조금은 포괄적이긴 하지만 IT 인으로서의 ‘실력’과 그 이전에 ‘인간’으로서의 ‘예의’라는 조합은 참 깔금한 정리라 생각된다. 그렇다면 리더가 하지 말아야 할 것도 좀 더 간명하게 정리할 순 없을까? 물론 리더가 갖추어야 할 것에 이미 하지 말아야 할 일까지 포.. 2016. 6. 10.
GCM으로 전환 후 C2DM이 적용된 단말 처리 GCM으로 전환 후 C2DM이 적용된 단말 처리현재 일하고 있는 곳에서 운영하고 있는 모바일 시스템이 아직도 C2DM을 사용하고 있다. 최근 다른 PUSH 솔루션을 이용할 계획이 수립됨에 따라 GCM을 사용하는 PUSH 솔루션에 맞추어서 우리도 GCM으로 migration을 해야하는데 모바일 기기를 일괄로 GCM으로 업데이트 못할 경우 서버는 GCM으로 모바일 기기는 C2DM으로 서로 안맞는 경우가 발생을 할 것 같으니 혹시 C2DM을 통해 받은 auth token을 GCM에서 바로 사용할 수는 없는지 확인해 달라고 한다. 진작에 구글 개발자 사이트로 갔어야 하는데 괜히 여기저기 기웃거리느라 시간만 뺐겼다…-.- 결론은 다음과 같다. GCM의 API key와 C2DM의 token을 파라미터로 https:.. 2016. 6. 8.
반응형