[완료]스마트폰과 통신에 대해서..

kphwan의 이미지

안녕하세요
현재 4학년 학생이라 프로젝트를 하나 진행하려고 하는데
조언을 얻고자 여기저기에 글을 올려보고 있습니다.

요즘 스마트폰이 엄청난 붐을 일으키고 있잖아요
얼마전에는 스마트폰 가지고 자동차의 문을 원격으로
open close 할 수 있다는 기사를 봤는데 굉장히 재미있겠더라구요

그래서 이 기술을 구현하려고 하는데
어떤 장비를 구입해서 어떤식으로 진행을 할지 막막하기만 합니다.

일단 스마트 폰과 통신을 할 수 있는 임베디드 보드가 있나요?
있다면 그 보드와 자동문 사이에서 커뮤니케이션이 또한 가능한건가요?

스마트 폰에서 데이터를 보내면 통신 가능한 임베 보드에서 자료를 받고
자동문을 열고 닫히도록 하고 싶은데...
가능한건지...
어떤식으로 진행을 해야 할지 장비는 어떤 장비를 구입하면 좋을지..

조언 부탁드리겠습니다.(__)

cleansugar의 이미지

음악용 장비 통신 규약인 MIDI를 무선으로 하는 프로그램 어떤가요?

아니면 컴퓨터 음악 재생기를 모바일 기기로 원격조종하는 프로그램도 괜찮습니다.

팜이나 윈도 모바일용으로 적외선 리모콘 프로그램이 예전에 많이 나온 거 있습니다.
___________________

http://blog.aaidee.com

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

paeksj98의 이미지

스마트폰 ==> BT ==> 보드 ==> CAN통신, KWP-2000통신, ISO-9141-2통신 ==> 차량
이순서로 진행이 됩니다.
통신방신은 크게 세가지가 있는데 이건 인터넷 검색해서 보시면 될듯하고 차량쪽 통신은 ECU와 하는데 그중에서도 BODY와 해야 합니다.
Body쪽에서도 actuator로 구분되는 항목중에 문을 열고 닫을수 있는 통신이 존재 합니다.

스마트폰과 통신되는 보드는 BT만되면 되니...있을꺼 같고. 보드를 좀 단순화 하려면. 코어쪽을 stm32로 하면 can통신을 지원 합니다.
신형차들은 CAN통신 쪽으로 많이 변하는 단계라서....

보드와 자동문은 세가지 통신 방신중 원하는 차의 통신 방식을 아시면 될듯합니다.
통신방식을 아시고 난뒤.
보드를 이용해서 body와 initial을 통해서 body를 open하고 난뒤 해당 문열림 제어 신호를 보내면됩니다.
문열림 제어 신호는 차량 메이커나 해당 차마다 다른 경우가 많으니 정확한 차량을 선정하시고 난뒤 통신 명령어를 찾아야 할 것입니다.

해당 사항은 모두 가능합니다.

구글링을 통하면 차량 통신과 관련된 보드들이 있을것 같기도 한데...요사항은 조사해본적이 없어서 잘모르겠네요.

추후에 궁금하신 사항이 있으시면 메일주세요.

아는 한도내에서 성심 성의것 답변드리겠습니다.

프로젝트 잘되길 바라겠습니다.

더 궁금하신게 있으시면 댓글이나 멜주소 알려주시면 답변 드리겠습니다.

kphwan의 이미지

안녕하세요
몇가지 문의 드릴께 있습니다.
현재 프로젝트 할려고 하는것은 도어락에 관한 건데요..
차량쪽은 그냥 예를 든거라서요^^
안드로이드 쪽이야 에뮬도 있고 통신 방법도 공부하면
금방 할듯 한데
문제는 도어락을 제어 하는 부분입니다.
실제로 도어락을 가지고
도어락 컨트롤러를 만들어서 안드로이드 폰과 연동을 시킬려고 하거든요..
멀리서 문을 열고 닫을 수 있게 말이죠.
일단 구상은 다음과 같이 하고 있습니다.

도어락 < - > 컨트롤러 < - > 간단한 리눅스 보드 < - > 안드로이드 에뮬

도어락 컨트롤러를 만들어서 도어락과 연동 시키고 // 리눅스 보드와 컨트롤서 사이에 통신할수 있게끔 연결 한다음 //
안드로이드 에뮬과 리눅스 보드 사이에 통신 체계를 마련하고 //
안드로이드 에뮬에서 신호를 주면 도어락이 열고 닫히게끔 하려고 합니다.

가능한 시나리오 인가요??
혹시 중간에 불필요한 요소가 있는지 조언좀 부탁드리겠습니다.

또한 위에서 말씀 드렸듯이 문제는 도어락을 제어 하는
도어락 하드웨어 컨트롤러 를 만드는 건데요..
제가 컴퓨터 공학과 라서 이부분이 너무 취약합니다.
어떻게 만들어야 하는지..
아니면 시중에서 구입을 할 수 있는 건지...
간단한 조언 부탁드리겠습니다.

paeksj98의 이미지

1. 도어락 컨트롤러를 만들어서 도어락과 연동 시키고 //
==>도어락 컨트롤러는 차량과 통신이 가능하게 신호를 내보내면 됩니다.
통신 방식에서는 예외 사항이 있지만 기본적인 내용만 알고 계시면 될듯합니다.
KWP-2000 12V 10400baud로 신호만 내보내면되고.
ISO 9141-2는 KWP-2000과 같지만 통신 초기화시 5bps로 초기화를 하고 난뒤에는 9600bps로 통신
두가지 방식은 NRZ 통신 이라고 보시면 될듯합니다.
나머지 한가지 방식은 CAN 방식은데 CAN은 stm32 코어에서 CAN 방식을 지원합니다.

2. // 리눅스 보드와 컨트롤서 사이에 통신할수 있게끔 연결 한다음 //
==> usart로 통신하면 끝.

3. 도어락 하드웨어 컨트롤러 를 만드는 건데요..
==> 하드웨어 설계가 안되신다면 이부분이 가장 큰 문제네요.

통신방식에서 거론한 것중 CAN으로 하신다면...
http://cafe.naver.com/embeddedcrazyboys.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=5986
이사이트에서 파는 보드를 구매하신다면 can 통신쪽은 지원 하는걸로 알고 있습니다.
추가로 BT는 지원 하는지 모르겠네요.

저도 이런류의 모듈을 개발은 해봤는데 첨하시는 분이라면 걸리는 것들이 많을 것입니다.

혼자 하시기에는 벅차실듯......^^;;

kphwan의 이미지

조언 매우 감사드립니다.
프로젝트는 3명이서 진행이 될것같구요
전부 컴공이라서 컨트롤러 만드는게
굉장히 문제가 되네요..ㅠㅠ

아무튼 조언 주신 덕분에 많은 도움이 되었습니다.
감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.