Prototype/IoT Platform

Github

https://github.com/wpgnss/Arduino_Kakao_PlusFriends

Arduino_Kakao_PlusFriends

이 어플리케이션은 SKT의 LoRa 디바이스로부터 약속된 포맷의 GPS 데이터를 수신해 KAKAOTALK의 플러스친구로 위치정보를 알려주는 어플리케이션이다.

서버 생성하기

아두이노 Web Server 예제를 기반으로 서버를 생성한다. 이 서버는 아래 그림과 같이 ThingPlug에서 Push 해주는 데이터 수신과 KakaoTalk에서 데이터를 요청하는 데이터 전송 기능을 담당하는 서버 역할을 한다.
이 예제는 사설 IP로 구현되었기 때문에 공유기 설정에서 Port Forwading 설정까지 해주어야 한다. 아니면 공인 IP를 사용해야 한다.

GPS 데이터 수신하기

SKT의 LoRa + GPS 디바이스에서 주기적으로 GPS 데이터를 생성&전달 해준다.
이 데이터는 SKT의 IoT 플랫폼인 ThingPlug에 저장되며, 이 데이터를 Subscription 기능을 사용해 아두이노 서버에서 수신하게 된다.

ThingPlug Subscription에 대한 간단한 설명: http://1byte.tistory.com/25

카카오톡 플러스 친구 개발하기

카카오톡에서 위치정보를 확인하기 위해서 카카오톡의 ‘플러스친구’를 사용했다.

카카오톡 플러스친구: https://center-pf.kakao.com
카카오톡 플러스친구 API: https://github.com/plusfriend/auto_reply

아두이노에서 플러스 친구를 사용하기 위해서는 ‘자동응답’ 설정을 ‘API형 자동응답’으로 설정해야 한다.

그 후 아래 두가지에 대한 내용을 개발해야 한다.

  1. keyboard
    keyboard는 사용자에게 제공할 입력 수단이다. 직접 text 입력을 받을 수도 있고, 정해진 버튼을 만들어 사용자가 선택하도록 할 수도 있다.

    ex) GET url:port/keyboard HTTP/1.1

  2. message
    사용자가 keyboard를 통해 입력&선택하게 되면 아두이노 서버에 message 로 요청이 오게 된다.

    ex) POST url:port/message HTTP/1.1

위 두 기능을 구현하면 아래와 같이 카카오톡 플러스친구를 통해 아두이노 서버와 통신할 수 있다.

카카오톡에서 위치 정보 확인

Location, Roadview 기능이 구현되어 있다.

  • Location을 누르면, 자동응답으로 가장 최신의 GPS 데이터를 기반으로 지도 정보를 보내준다. 메세지에는 간략한 지도정보 이미지를 보여주고, 자세히 보기를 누르면 다음 지도로 연결된다.
  • Roadview를 누르면, 자세히 보기 클릭시 GPS 위치의 Roadview를 보여주게 된다.
  • Alert은 아직 추가되지 않았지만, Alert을 누르면 아이에게 진동이나 알림음으로 알려주는 기능을 추가할 예정이다.

저작자 표시 비영리
신고
0 0
hobby/FASTWHEEL F0

지난 겨울에 mosfet을 수리하고 얼마 지나지 않아 또 다시 고장이 났다.



증상

  • 정상 동작하다가 방지턱 등 서스펜션에 충격이 가해지면 레드링이 뜨면서 멈추는 현상


추측

  • 위 증상이 충격이 가해졌을 때 발생하는 것으로 보아 센서나 모터와 연결된 부분이 단선된 것으로 판단




진행상황

  • 컨트롤러 내부의 메인 보드(배터리 연결 단자 아래쪽)에서 모터(앞 바퀴) 사이에 hall 센서 연결된 것으로 추정되는 선 중 하나 단선 확인
  • 진행중.. 완료
  • 분해하는데 참고한 영상  http://1byte.tistory.com/34
  • 결론을 먼저 말하면, 수리 장비가 갖춰져 있지 않다면 그냥 수리를 맞기거나 컨트롤러를 구매해서 교체하는게 좋을 것 같다.
  • 이 문제로 2번 수리 도전 했음
  • 첫번째는 단선된 선을 이어 붙이기만 해보았고, 두번째로 커넥터를 통째로 바꿨음.
  • 커넥터 교체를 위해서 구매한 커넥터 http://1byte.tistory.com/35



분해

1. 위 영상을 참고하면서 컨트롤러와 앞바퀴 등을 분해해야 한다.

2. 분해를 위해서는 육각 렌치와 납땜 세트와 몽키스패너까지 필요하다. 몽키스패너가 없어서 다이소에서 3천원짜리 구매함.

3. 분해 하면서 전선 케이블 색 확인을 위해 찍어둠.(아래 사진에서 검은색 케이블이 단선된 것을 확인.)





첫 번째로 수리를 했을 때에는 단선된 선만 이어 붙여보았다.

아래 사진처럼 초록색 선이 단선된 것을 확인하고 나름대로 꼼꼼하게 선도 여유 있게 이어 붙이고 수축 튜브로 마무리까지...



이렇게 해도 일단 동작은 했다.

정상 동작하는 것을 확인하고 집까지 타고가려고 하는데... 다시 레드링이 뜬 것을 확인했다.

확인 해보니 끊어졌던 부분이 다시 또 끊어져 버림..








2차 시도에서는 커넥터까지 바꿔 버리기로함.


사실 원래 달려 있던 커넥터를 빼기 위해서 아래 사진에 보이는 컨트롤러를 분해하고 싶었다.

열풍기로도 해보고 힘으로도 해보려고 했는데,, 모두 실패 했다.


결국 니퍼로 커넥터를 뜯어내고 열풍기로 납을 녹여 제거 했다..


그리고 새로 구매한 커넥터를 끼우고 다시 납땜함.



다행히 PCB 아래쪽에도 동판이 있어서 인두로 살살 납땜함.


5선 케이블을 찾아봤지만 주변에 6선 케이블 밖에 없어서 선 하나를 두고 사용했다. 6선 케이블은 전화선에서 많이 사용함ㅋ

아래 커넥터를 압착기로 작업하는 것도 쉽지 않았다.

5개를 하기 위해 20개 정도 사용한 것 같다.




또 맘에 안들었던 점은, 전화선이 좀 두꺼워서 아래처럼 고무에 끼우기 위해서 약간 칼로 구멍을 넓혔다..

아마도 고무가 더 찢어질 것으로 보인다...




다시 살림!!




저작자 표시 비영리
신고
2 0
IoT/News
WIZnet MakerSpace Newsletter
저작자 표시 비영리
신고
0 0
1 2 3 4 ··· 9
블로그 이미지

IoT 개발자 블로그이고 싶다.

1byte

티스토리 툴바