모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    구차니님의
    개인페이지입니다
    가입 : 11-10-25
    방문 : 2745회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_12428
    작성자 : 구차니
    추천 : 2
    조회수 : 1269
    IP : 125.177.***.169
    댓글 : 1개
    등록시간 : 2015/07/29 16:09:24
    http://todayhumor.com/?programmer_12428 모바일
    연재 / 임베디드란 무엇인가 ? - 3
    멘탈을 다시 부여잡고..
    오늘의 주제는 임베디드 제품의 설계 및 부품선정 입니다.


    임베디드 장치는 앞서 이야기 했듯, 특화된 장치 입니다.
    주어진 목적에 대해서(요구사항)
    정해진 입력에 정해진 출력을 정해진 시간내에 주면 됩니다.

    만약 자전거에 무선 자동 변속기를 달았는데
    버튼을 눌렀고 버튼의 신호를 읽어 무선으로 전송하여
    기어를 변속 시작하는데 까지 사람이 인지하기 힘든 시간(~10ms) 이내에 전송 이 완료되어 변속이 시작되면 된다고 가정하였을때

    이에 적절한 부품을 선정해 보도록 하겠습니다.

    작동에 필요한 행동들을 정의하면
    -기어를 올린다, 내린다(1단)
    -기어를 올린다, 내린다(2단)
    -기어를 최대로 올린다, 최저로 내린다(끝-끝)
    -변속기의 배터리 상태 측정
    -단별 기어 위치 미세 조정

    으로 변속기 쪽의 모터 제어를 제외하면 상태정보 정도이기 때문에 연산량이 많이 필요를 하지는 않습니다.
    그리고 변속기나 레버쪽은 무선/휴대용이기 때문에 배터리가 오래 가야 합니다.

    그럼 CPU는 저전력의 저사양이라도 상관이 없으므로
    cortex-m3나 avr atmega 혹은 attiny, 8051 어떤것을 쓰던 상관이 없습니다.


    그리고 자전거에서 핸들과 변속기의 거리가 1m 이내 이므로
    802.11과 같은 WiFi는 단가도 비싸고 올라가야 할 내용들이 많아서 무겁기 때문에 사용자가 구매할 경우 가격이 많이 올라가게 됩니다.
    또한 패킷을 만들어서 보내는데 여러단계를 거치므로 10ms 이내에는 들어오겠지만 cpu 성능이 느리거나 복구시 오래 걸릴 수 있으므로
    그리 좋은 선택은 아닙니다.

    그렇다면 1m 정도의 거리를 통신할 수 있는 최적의 솔루션은 bluetooth나 zigbee 정도겠군요.
    (그 외에 제가 모르는 다른 통신 방법도 있겠지만..)


    그럼 현재까지 필요한 정보로는
    stm32(cortex-m3)나 atmega128 정도의 마이크로 프로세서에
    bluetooth나 zigbee를 장착하면 되는 것으로 보여집니다.

    그럼 micom과 무선장치를 연결하는 방법으로 
    bluetooth나 zigbee 모두 uart를 통해 접속하는 법을 제공하므로
    micom에는 uart 포트가 1개 이상만 있으면 됩니다(대개 2~3개 지원하니 멀 선택하던 상관이 없군요)

    stm32가 좋다고는 하지만 웬지 전 STMicro를 싫어하니(어?) Ti로 가던가
    만만하다고 알려진 ATmega 시리즈(아두이노 로도 유명한)를 골라보도록 합니다.
    (새로운 칩이 싸다고 하도 개발의 난이도가 있기 때문에 개발자가 좋아하는 칩을 고르기도 합니다.)

    그럼 ATmega + bluetooth가 확정되었고

    기어를 변속하기 위해서 모터가 필요한데 모터의 종류를 보니 먼가 드럽게 많습니다!!! 듀듕!
    2.png

    일단 기어 변속을 위해서는 당겨지는 힘이 세어야하고, 위치를 제어할 수 있어야 하니
    서보 모터나, 엔코더 모터 정도가 선택지 입니다.
    스텝모터는 V(전압)이 높아서 배터리로 작동시키는 좋지 않은 녀석이고, 부피가 큰데다 전기도 많이 먹습니다
    DC 기어드는 써본적은 없지만.. 제어를 위해서는 엔코더가 필요하고(위치제어) 그러면 엔코더 모터와 동일해지게 되니 제외
    아무튼 결론은 만만한 서보 모터가 선택되어지는군요

    그럼
    ATmega + bluetooth + Servo
    로 제품에 들어갈 핵심 부품들은 선정이 완료 됩니다.

    그 이후에는 프로그램의 크기등에 의해 ATmega168 -> 128 -> 96 -> 64 -> 32 등으로
    가격 다운(물론 용량도 다운) 시킬수 있으며

    bluetooth 에서 SPP(Serial Port Profile)을 쓰지 않고 GPIO 포트를 제어하게 된다면
    변속 레버쪽은 GPIO 전송 + bluetooth slave
    기어 쪽이 bluetooth master + GPIO 수신 + servo 제어 등으로 더욱 간소화 하여 사용이 가능합니다.


    그리고 변속기는 앞 / 뒤 두개를 제어야 해야 하니
    입력 키는
    앞 기어 + / - 키 2개
    뒷 기어 + / - 키 2개
    총 4개의 키가 필요하며
    추가 기능을 위해서는 오래 눌러서 작동을 시키거나 펑션 키가 필요하니
    영업과의 협의를 통해 어떤 시나리오로 작동 시킬지 결정을 합니다
    이 단계에서는 개발자의 편의를 위해(최악 시나리오) 가장 많은 키인 경우로 상정하고 추가키가 있는 경우 총 6개의 버튼을 가정합니다

    그리고 변속에 필요한 모터는 앞기어 / 뒷기어 로 총 2개가 독립적으로 제어되어야 하니
    2개의 PWM 채널이 있으면 가장 편리할 것으로 생각됩니다.

    고로
    atmega (2 pwm / 1 serial) / 2 servo / bluetooth 정도가 현재로서 선택된 사양입니다.




    결론 : 그러니까 그냥 시마노 Di2 지르세요 (어?)

    구차니의 꼬릿말입니다
    질문은 블로그 방명록에
    minimonk.net/guestbook

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2015/07/29 16:37:32  124.137.***.43  kosi  439167
    [2] 2015/07/31 17:55:20  223.62.***.17  미친공대생  636576
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    1516
    와 불금이다!!!.bbul.txt [5] 구차니 15/08/14 17:51 37 1
    1515
    여가부가 일을 하네?! (사진 무) [9] 구차니 15/08/14 15:19 62 0
    1514
    nvidia news letter [1] 구차니 15/08/14 08:53 41 0
    1513
    뻘글 // 호호호호혹시... 라즈베리 [29] 구차니 15/08/06 14:58 46 0
    1512
    컴퓨터, 프로그램을 좋아해서 이 길을 걷는건 말이죠... (뻘글) [8] 구차니 15/08/06 14:09 81 1
    1511
    값만 있는 녀석 그래프 수식으로 어떻게 추정하나요? ㅠㅠ [10] 본인삭제금지 구차니 15/08/06 11:25 44 0
    1510
    저격주의 / 허허허 결국은 글삭튀 -_- [15] 구차니 15/08/06 10:09 80 1
    1509
    용산 휴가 언제까지에요? [2] 구차니 15/08/05 15:14 57 0
    1508
    Win10 및 엣지 브라우저 출시관련 이슈사항 + 관련정보 구차니 15/08/05 11:58 39 0
    1507
    오늘도 그렇지만 여전히 뻘 질문 입니다 - 지구 온도 [18] 본인삭제금지 구차니 15/08/04 14:40 62 0
    1506
    질문글 / 가로 세로 착시 [15] 본인삭제금지 구차니 15/08/04 10:40 44 1
    1505
    뻘글 / 방학은 방학인가보네요 [6] 구차니 15/08/03 13:49 62 0
    1504
    IE는 IE가 아닌가봐요 ㄷㄷㄷ [7] 구차니 15/08/03 13:42 153 1
    1503
    HTTP와 TCP/IP의 차이점? [4] 구차니 15/08/03 13:21 64 1
    1502
    으으 미스테리로 가야하나.. 과게로 가야하나... 고민글.. [6] 본인삭제금지 구차니 15/08/03 10:54 57 0
    1501
    연재 / 임베디드란 무엇인가 ? - 4 [6] 구차니 15/08/03 10:42 42 1
    1500
    아빠 입장에서 애낳고 기르면서 불만은.. [12] 구차니 15/07/31 08:47 129 4
    1499
    Designing with Freescale 대구 세미나 구차니 15/07/31 08:24 44 0
    1498
    gcc precompiled header 테스트 결과 구차니 15/07/30 10:13 35 0
    1497
    만약에 블랙홀에 사람이 서 있을 수 있다면 [18] 본인삭제금지 구차니 15/07/30 09:13 97 1
    연재 / 임베디드란 무엇인가 ? - 3 [1] 구차니 15/07/29 16:09 52 2
    1495
    "100년만에 종이통장 없앤다"..2017년 발급중단 [9] 구차니 15/07/29 15:34 218 6
    1494
    고민 / 음.. 임베디드에 대해서 머가 궁금하세요? [11] 구차니 15/07/29 13:28 58 0
    1493
    뻘팁 / 빌드를 LTE로 / make -j [17] 구차니 15/07/29 09:43 56 1
    1492
    가장 오래 빌드 해보신게 몇 시간인가요? [16] 구차니 15/07/29 09:03 82 0
    1491
    질문글 / 개발자 분들의 취미는 무엇인가요? [49] 구차니 15/07/28 16:44 80 2
    1490
    우분투를 8.04 부터 섰는데 (뻘글) [9] 구차니 15/07/28 12:40 44 1
    1489
    임베디드란 무엇인가 ? - 2 [27] 구차니 15/07/28 10:39 54 2
    1488
    뻘글/ 세상에서 가장 어려운 언어 [4] 구차니 15/07/27 15:27 89 2
    1487
    이실직고.. 전 사실 자바가 어려웠어요 ㅜㅜ [12] 구차니 15/07/27 11:42 86 0
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈