기술연구

김경현 2019. 3. 7. 22:41

안녕하세요.


기술이 공유되지 않으면 미래의 사회는 지금보다 더욱 폐쇄적이고 불평등한 사회가 될 것입니다. 카피레프트(copyleft)는 개인의 지적재산권을 중시하는 기존의 카피라이트(copyright)에 대항해 사회적 공유를 강조하는 정신이자 운동입니다. DIY연구소는 카피레프트(copyleft) 정신과 4차 산업기술의 확산을 위하여 연구한 내용을 무료로 배포하고 있습니다. 오늘은 Cevinius 의 MobBob V2 '3D프린터로 스마트폰 로봇 만들기 (기계)'를 공유.









DIY연구소 김경현 배상 (010 8604 6802)



[교육내용]


☞ 1. 3D프린터 설계제작

☞ 2. 3D프린터 프로그램

☞ 3. 3D프린터 의수제작

☞ 4. Core XY 3D프린터 구동방식과 조립

☞ 5. Prusa i3 3D프린터 조립

☞ 6. Prusa i3 3D프린터 배선

☞ 7. 3D프린터 전기조립 기초

☞ 8. Fun i3 3D프린터 조립

☞ 9. 3D프린터 오픈소스 RepRap

☞ 10. 20만원대 교육용 3D프린터 개발

☞ 11. 3D프린터 전기자전거 개발

☞ 12. 원노즐 듀얼 3D프린터 개발




☞ 앱인벤터


[3D프린터로 스마트폰 로봇 만들기 (기계)]


☞ 3D프린터로 스마트폰 로봇 만들기 (전기)


MobBob은 Cevinius 님의 3D프린터로 출력한 스마트폰 제어용 로봇입니다. 휴대 전화는 블루투스를 사용하여 MobBob의 본체와 통신합니다. 간단한 구조로 쉽고 싸게 만들수 있습니다. 작은 로봇으로 많은 것을 할 수 있습니다. Unity 게임 엔진으로 제작합니다. 현재 기능은 다음과 같습니다. 


1. 연설 

2. 음성 인식 - 대화 및 명령용 

3. 컴퓨터 비전 - 얼굴 검출, 컬러 볼 검출 

4. 터치 스크린 인터페이스를 통한 상호 작용 

5. 주변 산책 

6. 감정 표현을 위한 움직임 사용 

7. 얼굴을 사용하여 감정 표현하기 


☞ Thingiverse : http://www.thingiverse.com/thing:715688 

 MobBob V2 : http://www.thingiverse.com/thing:990950 

 MobBob Bluno (Arduino Code) : https://github.com/cevinius/MobBob 

 Android App (Google Play) : https://play.google.com/store/apps/details?id=com.cevinius.MobBob 

 Build : http://www.cevinius.com/2015/09/19/detailed-mobbob-build-instructions/


다음은 MobBob V2를 구축하는 데 도움이되는 몇 가지 단계입니다. 


1. 구매품


4 x 9g 서보 

1 x Bluno Beetle (아래 주 참조) 

1 x Eneloop 전화 배터리 익스텐더 (아래 참고 참조) 

1 x Nexus 5 (아래 참고 참조) 


2. 앱이 휴대 전화에서 작동하는지 확인합니다. 


Google Play에서 앱 다운로드후 휴대 전화로 테스트하여 음성인식 및 시각기능 지원하는지 확인합니다. Bluno 설정이 아직없는 경우 앱에서 "연결 건너 뛰기"옵션을 사용합니다. Google Now에서 음성검색 음성기능 작동은 카메라 앞쪽에서 작업하면 좋습니다.


 Android App (Google Play) : https://play.google.com/store/apps/details?id=com.cevinius.MobBob 


3. 인쇄 할 STL 파일을 준비합니다. 


Thingiverse에서 MobBob V2 STL 파일을 다운로드하고 인쇄 준비를 합니다. 다른 모바일 배터리 부스터를 사용하는 경우 휴대 전화 홀더 및 배터리 랙용 STL 파일을 조정해야 합니다. 조정하는 경우, 조정 된 부품이 여전히 MobBob V2에 맞도록 장착 구멍을 동일하게 유지합니다.


 MobBob V2 : http://www.thingiverse.com/thing:990950 


MobBob2-Base.stl


MobBob2-BatteryRack.stl


MobBob2-FootLeft.stl


MobBob2-FootRight.stl


MobBob2-Leg.stl


MobBob2-PhoneHolder.stl


MobBob2-PhoneHolder-PlacedBottomFlat.stl


MobBob2-ServoBrace.stl


01_NewLegParts


02_NewServoBracket





03_NewLegCloseUp



04_NewPhoneHolder


05_NewServoBracket-WithPhoneHolder


06_NewBatteryRack


07_NewServoBracket-WithPhoneAndBatteryHolders



08_Assembly01


09_Assembly02


10_Assembly03


11_Assembly04


12_SideBySide-01










※ Accessory : Bluno Beetle Backpack

MobBob V2 ( http://www.thingiverse.com/thing:990950 )용으로 만든 일부 추가 부품입니다. 이 새로운 부품으로 더 깔끔하게 보입니다. Bluno Beetle에 맞게 디자인되어있어 MobBob의 모든 회로와 전선을 깔끔하게 정리할 수 있습니다. 이 Backpack을 사용하려면 여기에 포함 된 업데이트 된 배터리 랙 디자인 ( http://www.thingiverse.com/thing:1566136 )을 사용하는 것이 좋습니다. 작동중인 부품은 여기에서 확인할 수 있습니다. https://youtu.be/1uWJk5cwNqE )





4. 3D 부품을 인쇄합니다.


☞ 3D프린터 서포트 형태 (Support Pattern)















MobBob2-Base


MobBob2-BatteryRack


MobBob2-FootLeft


MobBob2-FootRight


MobBob2-Leg


MobBob2-PhoneHolder


MobBob2-PhoneHolder-PlacedBottomFlat


MobBob2-ServoBrace




MobBob2.3-Base-BackpackLeft


MobBob2.3-Base-BackpackLeftLid


MobBob2.3-Base-BackpackRight


MobBob2.3-Base-BackpackRightLid


MobBob2.4-BatteryRackExtendedMount


5. MobBob을 조립하십시오. 


(1) 서보를 센터링하십시오. (이것은 중요합니다!) 

(2) 서보 혼을 다리 부분에 부착하십시오. 

(3) 힙 서버를 "베이스"부분에 맞추고 "서보 브레이스"부분을 사용하여 끈을 단단히 고정시킵니다. 함께 사용하려면 M3 너트와 볼트를 사용하십시오. 

(4) 피트 서포를 발 조각에 붙이십시오. 이것을하기 위해 얇은 양면 폼 테이프를 사용합니다

(5) 발에 엉덩이를 연결하기 위해 다리 부분 (서보 혼 장착)을 사용하십시오. 

(6) 외부 장착 구멍을 사용하여 배터리 랙과 폰 홀더를 부착하십시오. 다시 M3 너트와 볼트를 사용하십시오. 







6. MobBob을 연결하십시오. 


다이어그램 : 와이어가 순서대로 서보에서 빠져 나오지 않습니다. "+"선은 빨간색이고 중앙에 있습니다. "-"선은 검은 색이거나 갈색입니다. "펄스"와이어는 일반적으로 노란색입니다. 



7. Bluno Beetle의 Bluetooth를 구성합니다. 


Bluno Beetle의 기본 Bluetooth 설정은 MobBob에서 유용합니다. 그러나 새로운 Bluno Beetle의 블루투스 설정이 초기화되지 않았거나 손상되는 경우가 있습니다. 결과적으로, 보드에 연결하는 데 어려움을 겪고, 연결할때 사라지기도 합니다. 

Bluno Beetle의 블루투스 설정을 기본값으로 재설정하면이 문제가 해결 됩니다. MobBob Arduino 프로그램을 로드하기 전에 Bluno Beetle의 설정을 재설정하는 것이 좋습니다. 이렇게하려면 AT 명령 "AT + SETTING = DEFAULT"를 실행해야 합니다. 

DFRobot 웹 사이트에서 이 작업을 수행하는 방법에 대한 자세한 지침이 있습니다. 


링크 


참고 : 


MobBob의 아두 이노 프로그램이 직렬 포트를 사용하기 때문에이 수행하려는 경우 AT 명령을 사용하려면, 직렬 포트는 사용 할 수 없다 이후 에 당신이로드 한 MobBob 아두 이노 프로그램을 : 

- Arduino "Blink"예제와 같은 기본적인 프로그램 인 Arduino에로드하십시오. (이것은 Arduino의 MobBob Arduino 프로그램을 대체 할 것입니다.) 

- AT 명령을 사용하려면 위 링크의 단계를 따르십시오. 

- 8 단계로 이동하여 MobBob Arduino 프로그램을 다시로드하십시오.


8. Bluno Beetle에 Arduino 코드를 설치하십시오. 


GitHub에서 Arduino 코드를 다운로드하십시오. MobBob을 다르게 배선 할 경우 Arduino 핀 상수를 조정해야 할 수도 있습니다. 서보 센터링 값과 서보 범위 값을 조정할 수도 있습니다. 코드를 Bluno Beetle로 전송합니다. 


https://github.com/cevinius/MobBob 


9. 앱을 시작합니다. 


휴대 전화에 따라 전면 스크린의 옵션 중 일부를 사용해야 할 수도 있습니다. 연결이 안정적으로 작동하지 않으면 "Scan Directly for Bluno"옵션을 사용해보십시오. 카메라 뷰가 거꾸로 나오면 "카메라 뒤집기"옵션을 사용해보십시오. 하나 또는 두 개의 명령 후에 MobBob이 응답을 멈추는 것을 발견하면 "응답 대기"확인란의 선택을 취소하십시오. 체크 박스가 선택되면, 앱은 Arduino의 응답 코드가 기다려서 애니메이션 재생이 끝났을 때 (예 : MobBob이 새로운 명령을받을 준비가 된 시점)를 결정합니다. 이 확인란을 선택하지 않으면 앱에서 이러한 코드를 사용하지 않고 예상 된 '타이머'를 사용하여 다른 명령을 보낼 준비가되었는지 확인할 수 있습니다. 응답 메시지를 사용하는 것이 더 정확하고 우수합니다. 그러나 일부 MobBob 빌더는 전화로 응답을 수신하는 데 문제가 있다고합니다. (이것은 일부 삼성 전화에서보고되었습니다). 따라서 MobBob이 몇 가지 명령 후에 응답을 멈추는 경우 "응답 대기"확인란의 선택을 취소하십시오. 



10. MobBob과 즐거운 시간 보내십시오. 






사업자 정보 표시
| | | 사업자 등록번호 : -- | TEL : -- | 사이버몰의 이용약관 바로가기