728x90

맨땅에 헤딩으로 해보는 아두이노

고장난 와이파이모듈때매 헤메고나서 정식으로(?) 부품 주문할때는 와이파이가 포함 된 보드를 구입했다 

 

그러고 로드셀 무게센서를 연결하려는데.....

회로도에는 D2에 연결했는데... 내 보드는...D2가 안보인다..??

일반적인 우노보드모양대로 생겼는데...써있는게 다르다...... 

아두이노를 처음 만져봐서 몹시당황스러웠당 

 

메카솔루션 오픈랩에서 본 회로도..

 

내가 구입한 보드,,

 

근데 1. 어떤핀이 D2와 같은..? 핀인지

2. 그럼 IN_PIN 상수값은 뭘로 해줘야하는지... 두가지에서 멈추었다. 

 

결론은 어떤핀이 어떤역할을 하는지 핀맵에 나와있지만 해석이 안되는 나는....판매 페이지에서 요 표를 참고해서 

샘플회로가 D2에 연결되어있으면 > GPIO4, D3에 연결되어있으면 > GPIO0 에 연결했고

상수값은 각각 4와 0 을 넣어주니 잘 작동했다. 

 

아두이노 다루는 분들이 보면 이게 뭔가 싶겠지만.... 

암튼 나는 여기저기 찾아보고 꽤 힘들게 해결했어서, 또 이 보드를 한동안 가지고 씨름해야할거같아서 정리해봄 

 

 

참고한 회로도는 

https://blog.naver.com/roboholic84/220441853297 

 

[아두이노 강좌] 아두이노 로드셀(Load Cell), 무게측정 센서, 계측 앰프 사용하기 (Sparkfun Load Cell Amp

[아두이노 강좌. 아두이노 로드셀 센서, 앰프 사용하여 무게 측정하기] 마이크로 컨트롤러(아두이노) , 로...

blog.naver.com

상품페이지는 

https://mechasolution.com/shop/goods/goods_view.php?&goodsno=330578 

 

전자부품 전문 쇼핑몰 메카솔루션입니다.

국내 최대 전자부품 쇼핑몰, 아두이노 키트, 라즈베리파이 등 당일발송, 예제 제공, 쇼핑 그 이상을 제공합니다.

mechasolution.com

물론 구매도 여기서했다.. 

 

 

728x90
728x90

안드로이드 코드랩을 참고해 데이터바인딩 + 리사이클러뷰+코루틴을 구현중이다.

 

데이터 바인딩 따로, 리사이클러뷰 따로는 찾아보면 쉽게 나와있는데 섞어서 하려니 한참 해메이다가 결국 코드랩 다시하고 코드랩 코드 보면서 하는중..

 

근데 코드랩 코드에도 빨간줄이 쫘아악 가있는 부분이있다

 

실행은 되는데 해당 코드에서 뜨는 에러는

Unresolved reference: SleepTrackerFragmentDirection 

위와 같다.

 

찾아보니 safeArgs 라는 자동으로 탐색용 객체를 만들어주는 플러그인이 있는데 이걸 포함안해서 나는 오류인듯하다.

 

해결방법은 해당 플러그인 활성화이다.

 

 

1. 최상위 Gradle(Project) 맨 위에 아래 코드 추가

buildscript {
    repositories {
        google()
    }
    dependencies {
        classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.4.2")
    }
}

 

 

2. Gradle(Module) plugins 에 아래 코드 추가

id("androidx.navigation.safeargs")

 

3. Sync

 

Trouble shooting :

뭔가 잘 안된다싶으면 해당 action 을 navigation 에서 지웠다가 다시 생성해보기

Build > Rebuild 해보기

gradle.properties 에서

android.useAndroidX=true

인지 확인해보기

 

 

 

 

출처 :

더보기

https://developer.android.com/guide/navigation/navigation-navigate?hl=ko#kts

728x90
728x90

 

 

..... 을 추가하는데 2시간이 넘게걸렸다

 

왜 안됐고 왜 되는지 모르겠지만 암튼 되니까 해결책을 블로그에 아래 글로 썼다....

 

 

 

...

그리고 쓸려고보니까 영 이해가 잘 안돼서 오늘도 어떤 인도인스승님의 유튜브를 보며 마무리한다..... 

 

유튜브체고

 

...그리고 레트로핏을 이용한 웹요청부분을

인자를 받아서 처리할 수 있도록 바꾸었고... 이래저래 실행 플로우 이해하고 실행한 날...

 

어제도 열시미했는데 너무피곤해서 블로그글을못씀ㅠ

728x90
728x90

진짜 미쳐버리는줄알았네 1시간동안 여기저기 나오는거 다해봤는데 자꾸 위 메시지만 뜸...

 

사람마다 해결책이 다르긴한데 내가 된 해결책 남겨둠..

 

공홈의 설명

 

이렇게했더니 오류가 팡팡터진다

 

해결

 

settings.gradle 에도 maven url 추가

 

 

해결책 출처

 

https://issueexplorer.com/issue/PhilJay/MPAndroidChart/5179

 

Failed to resolve: com.github.PhilJay:MPAndroidChart:v3.1.0 - PhilJay/MPAndroidChart

STOP RIGHT THERE! Issues are NOT for getting help, only for reporting bugs and feature requests. Search open and closed issues to see if your question already has an answer. However, do not create a new issue. Instead, do the following: Download the Exampl

issueexplorer.com

 

 

 

감사합니다 pirosgyb2 님 오늘 맛난거 많이드시길요...

 

728x90
728x90

알바퇴근하고 시간이 많지는 않았던 하루 ㅠ

 

어제 Ecos api 로 기간별 kospi 지수를 받아오도록 했고..

 

오늘은 그것을 IndexItem 이라는 클래스를 만들어 연/월과 지수 두가지를 저장하고

Livedata 객체를 만들어 집어넣는것까지 했당

 

빅너드 랜치의 '실무에바로적용하는 안드로이드 프로그래밍' 책 CH24 를 참고하고있다...

 

json 응답이 어떻게 오는지 확인하기 위해

 

코드뷰티파이 툴을 써보았다...! 알바하면서 귀동냥으로 들은 것 써먹기ㅎㅎ

 

 

 

json 응답등을 사람이 보기 편한 모습으로 보여준다...

 

https://codebeautify.org/jsonviewer

 

Best JSON Viewer and JSON Beautifier Online

 

codebeautify.org

 

그렇게 Gson 으로 Livedata 객체 만든것 커밋하고 끝!

 

낼은 뷰모델 만들고 화면에 정보 띄우는것 해보고... 

 

이제 받아온데이터를 로그로 가공해서 그래프 그리는 라이브러리를 넣어야한다 ㅠㅠ

 

잘할수있으려나 마감기한내에...

728x90
728x90

언어는 자바랑 코틀린 둘다 쓸 수 있지만.... 주 언어를 고민하다가 결국 코틀린으로 하고있다...ㅎ

 

오늘은 API 요청 뼈대를 얼추 만들어보았다

일단은 그냥 하드코딩으로 요청 넣고 받아오는것으루...

 

KOSPI Index 를 얻어오기 위해

Ecos open api 를 신청해서 받아온다..

retrofit2 를 이용했고, API Key를 따로 저장하기 위해

https://wpioneer.tistory.com/197

 

날씨 앱 만들기 : Git에서 API 키 숨기기 (feat. gitignore)

Git 에다가 프로젝트를 올리다가 민감한 정보도 같이 올라갈수가 있다. 나도 처음에 api키 숨기는 법을 모르고 프로젝트를 진행하다가 뭔가 계속 찝찝함이 남아 있어서 api 키를 숨기는 법에 대해

wpioneer.tistory.com

위 블로그 글을 참조하였다 감사합니다....

옛날에는 이런거 할 줄 몰라서 걍 매번 돌릴때마다 텍스트에서 복붙해서 돌리고 지워서 커밋하고 그랬었다 하하...

 

 

 

낼은 GSON라이브러리를 이용해  JSON을 예쁘게 정리해볼 것이당

 

사용한 API는

https://ecos.bok.or.kr/jsp/openapi/OpenApiController.jsp

 

한국은행 경제통계시스템 - OpenAPI 서비스

 

ecos.bok.or.kr

한국은행 경제통계시스템이고

 

통계코드 검색이 아래와같이 아주 잘 되어있다..

 

 

오늘 실험용으로 사용한 요청

http://ecos.bok.or.kr/api/StatisticSearch/*APIKEY*/json/kr/1/10/028Y015/MM/201101/202101/1080000/?/?/

 

028Y015 : 주식거래 및 주가지수

1080000 : KOSPI 평균

의 코드이고 위 검색과 명세서가 잘 되어있어 좋다..

 

앞으로 할 일은

입력 받아서 요청 범위를 정할 수 있도록 하고... 시각화 하기...

728x90
728x90

모바일 앱 프로그래밍 수업의 학기말 프로젝트는 앱을 만들어보는 것이다.

 

이참에 원래 계획하고있던 어플의 일부를 구현해보고자 한당

 

 

오늘 한/할 일은...

1. 깃허브에 리포지토리 만들었음

2. 마인드맵 그렸음.. specification 과 requirements 가 뒤죽박죽이긴 하지만 better than never!

3. 데이터 시각화 위한  뭐쓸지 둘러보기 - 일단은 MPAndroidChart 를 써보려고한다

4. 필요한 데이터를 어디서 받아올지 정하고 / 가능하면 사용신청까지

5. API key 를 프로젝트에 포함하되 git ignore 로 감춰두기

 

찬찬히 해보자 화이팅!

728x90

+ Recent posts