마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

아두이노,안드로이드 사용 앱 개발 중 오류 (아두이노 시리얼 모니터를 통해 올바른 데이터 송신, 안드로이드 데이터 수신 비정상,Logcat에 데이터 수신 기록x)

0 추천

(인사말) 안녕하십니까 방금 가입한 신입 신수호입니다.

(변명) 제가 글을 쓰게된 배경은 고등학교 전자공학과 관련 동아리에서 단독 프로젝트를 제작/발표해야하는데 주제를 어깨 기울기에 따른 스트레칭 추천 애플리케이션으로 잡고 챗지피티의 도움을 받아서 아두이노와 안드로이드 스튜디오의 코딩을 완료했습니다. 완료해서 시행을 해보려 했는데 계속 오류가 나옵니다. 오류를 수정하려고 지피티를 사용하여도 계속 똑같은 것만 수정해주고 실질적인 대처를 하지 못하는 것 같습니다.(계속 로그캣을 통해 확인해 보아야 한다는데 수정한 뒤 로그캣을 보여줘도 똑같은 말만 반복합니다.) 제가 능력이 부족하여 관련 오류를 4일동안 6시간 씩 시간 박으면서 해결해보려고 하는데 잘 되지 않습니다.. 해결해주실 전문가분들의 도움이 필요하다고 생각이 들어서 이렇게 질문하는 글을 써봅니다.(아직 나이가 어려 글을 쓰는데 미숙합니다. 최대한 존중과 예의를 갖추어 작성하도록 하겠습니다. 또한 글을 적는데 남은 시간이 별로 없어서 두서없는 글을 쓸 가능성이 높을 것 같습니다. 죄송합니다.) 

 

(참고)

코드와 로그캣은 분량이 너무 커서 따로 보내드리도록 하겠습니다.

아두이노 버전 1.8.19

안드로이드 버전 

Build #AI-221.6008.13.2211.9619390, built on February 17, 2023


Runtime version: 11.0.15+0-b2043.56-9505619 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

하드웨어 사용 전자 부품

아두이노 프로미니/ADXL345 GY29/HC-06/점퍼 와이어

태블릿(삼섬 s8+/samsung-SM-X800 ANDROID14, API34)

 

(과정과 문제점)먼저 제가 챗지피티를 이용해 제작하는 과정과 코드 그리고 로그캣을 보여드리도록 하겠습니다. 제가 개발하고 싶은 애플리케이션은 어깨 기울기에 따른 스트레칭 추천 애플리케이션입니다. 애플리케이션의 작동 과정을 요약하면 다음과 같습니다. 먼저 가속도 센서를 이용해 X/Y축의 변동을 측정하고 측정한 값을 조금 변형하여 각도로 표현합니다. 이때 3가지의 각도 범위를 설정하여 각각의 케이스를 (GOOD/SLITGH/BAD)로 설정하고 그것을 HC-06으로 태블릿에 있는 애플리케이션에 블루투스를 메개로 정보를 송신합니다.(이때 posture가 무엇인지를 1초마다 시리얼 모니터로 보여지게 구상했습니다)페어링된 기기 리스트에서 HC-06을 택하여 연결된 블루투스를 통해 정보를 받은 애플리케이션이 케이스에 따라 각각 8가지의 스트레칭 이미지를 각 이미지마다 30초씩 디스플레이 해줍니다. 

다음은 챗지피티를 통해 요약한 진행 과정입니다

  1. 목표: 아두이노에서 자세 데이터를 수집하고 이를 블루투스를 통해 안드로이드 애플리케이션으로 전송하여, 사용자가 적절한 스트레칭을 할 수 있도록 이미지를 표시하는 시스템.
  2. 진행상황:
    • 아두이노에서 ADXL345 센서를 사용하여 자세 데이터를 수집하고, HC-06 블루투스 모듈을 통해 데이터를 전송하는 코드 작성 완료.
    • 안드로이드 애플리케이션에서 블루투스 연결을 설정하고 데이터를 수신하여 UI에 표시하는 코드 작성 완료.
  3. 문제점:
    • 안드로이드 애플리케이션이 블루투스를 통해 아두이노로부터 데이터를 정상적으로 수신하지 못하고 있음.
    • 로그캣에서 데이터 수신에 대한 로그가 나타나지 않음.

도움 요청 사항

  • 블루투스 통신 문제를 해결하기 위한 디버깅 방법 및 조언
  • 데이터 수신 및 처리 과정에서 발생할 수 있는 문제점 확인 및 해결 방안
  • 아두이노와 안드로이드 애플리케이션 간의 블루투스 통신을 안정적으로 설정하는 방법
  • 상황 전체 보고

다음은 애플리케이션 레이아웃 입니다(이미지/동영상)

애플리케이션 레이아웃입니다. 스트래칭을 따라하세요 텍스트 뷰 밑에서 스트레칭 이미지를 디스플레이합니다

시리얼 모니터 입니다 (posture 정보를 모니터에 1초마다 표시합니다)

하드웨어 사진 올릴려고했는데 파일 사이즈가 너무 커서 업로드가 안됩니다 참고용으로 많이 올려야하는데 죄송합니다.

 

실행중 오류

코드에 나온대로 아두이노 하드웨어를 컴퓨터에 연결하여 로그캣/시리얼 모니터를 보면서 애플리케이션을 실행했습니다. 그리고 블루투스 버튼을 눌러서 리스트에서 HC-06를 골랐는데 이미지가 디스플레이 되지않습니다. HC-06의 불빛이 고정되어서 연결된 것은 확실한 것 같은데 왜 이러한 상태가 되는지 모르겠습니다.

 

마무리

글이 이렇게 길게 늘여진 것은 학력과 능력이 부족한 저의 잘못입니다. 대단히 죄송합니다. 긴 글 읽어주셔서 정말 감사합니다. 제가 가진 시간이 별로 없어서 답변을 내일 아침에 확인할 수 있을 것 같습니다. 질문해주시면 모두 답변하겠습니다. 뉴비의 꿈을 키워주세요 감사합니다. 열심히 하겠습니다

신수호 (220 포인트) 님이 2024년 7월 11일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...