김경현

KIMGYUNGHYUN . COM

3D프린터 로봇제어를 위한 블루투스 앱

댓글 0

기술연구

2018. 9. 21.

안녕하세요.


기술이 공유되지 않으면 미래의 사회는 지금보다 더욱 폐쇄적이고 불평등한 사회가 될 것입니다. 카피레프트(copyleft)는 개인의 지적재산권을 중시하는 기존의 카피라이트(copyright)에 대항해 사회적 공유를 강조하는 정신이자 운동입니다. DIY연구소는 카피레프트(copyleft) 정신과 4차 산업기술의 확산을 위하여 연구한 내용을 무료로 배포하고 있습니다. 오늘은 '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프린터 로봇제어를 위한 블루투스 앱]





1. 아두이노 (전자보드) + 블루투스 (무선통신) + 앱인벤터 (스마트폰, 앱제작, 음성제어)


1-1. 준비물 : ☞ 동영상

아두이노 우노 (Arduino Uno) x 1 EA


블루투스 모듈 (Bluetooth Module : HC-06) x 1 EA



암수점퍼 와이어 (Arduino Jumper Wire : Male-Female) x 4 EA



1-2. 배선 (아두이노 + 암수점퍼 와이어+ 블루투스 모듈)




1-3. 아두이노 코딩 (Arduino Sketch Coding)



#include <SoftwareSerial.h>  // 라이브러리 소프트웨어시리얼 헤더 추가


SoftwareSerial btSerial(2, 3);  // 라이브러리 소프트웨어시리얼 헤더 변수를 btSerial 이라는 이름으로 지정. btSerial 이 2번 핀 rx, 3번 핀 tx 변수 2개 사용하겠다 선언.


void setup() {                  // 셋업 부분에서는

  Serial.begin(9600);          // 기본 시리얼통신 모니터에서도 블루투스에서 오는 데이터를 확인하는 속도를 9600 으로 선언.

  btSerial.begin(9600);        // 소프트웨어 시리얼도 btSerial 이라는 이름으로 데이터를 확인하는 속도를 9600 으로 선언.

}


void loop() {                       // 루프 부분에서도

  if(Serial.available())              // 컴퓨터쪽에서 아두이노로 들어온 데이터가 있는지 확인해서 만약 있다면

    btSerial.write(Serial.read());   // 바로 블루투스로 시리얼통신으로 읽은 바이트를 곧바로 블루투스 모듈을 통해서 전송.

  

  if(btSerial.available())            // 만약 블루투스쪽에서 아두이노에게로 데이터가 왔다면 

    Serial.write(btSerial.read());   // 아두이노와 연결된 컴퓨터쪽으로 블루투스쪽에서 읽어서 받은 바이트를 곧바로 전송.

}



1.4. 블루투스 페어링 (아두이노 + 암수점퍼 와이어 + 블루투스 모듈 + 스마트폰)






















1-5. 앱인벤터로 스마트폰용 블루투스 통신앱 만들기 : ☞ 동영상


PC에서 앱인벤터2 사이트 검색



스마트폰에서 계정 승인



스마트폰에 MIT AI2 Companion 앱 설치




스마트폰에 MIT AI2 Companion 앱 사용을 위하여 PC 앱인벤터2 사이트 QR 코드 스캔



PC에서 앱인벤터2 사이트 디자이너 모드에서 앱 제작










































PC에서 앱인벤터2 사이트 블록 모드에서 앱 제작


BluetoothChat.aia

BluetoothChat.apk











QR 코드 스캔후 블루투스 앱 테스트





BTSerial.ino


















[3D프린터 로봇머리 (기계) KIT :  구입]








- 첨부파일

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