본문 바로가기

프로젝트

(16)
[비전공자도 만들 수 있는 블루투스 무드등] 16. 3D 프린팅 외관 제작 안녕하세요? 닉네임간편입니다. 이번 시간에는 3D 프린팅을 통해 무드등 외관을 만들어보겠습니다. 1. 도안 3D 프린팅을 하기 위해선 우선 도안이 필요합니다. 저는 앞서 소개했던 사이트인 팅커캐드 사이트에서 도안을 제작하였습니다. https://www.tinkercad.com/ Tinkercad | From mind to design in minutes Tinkercad is a free, easy-to-use app for 3D design, electronics, and coding. www.tinkercad.com A. 사용법 이 화면은 첫 화면에서 상자를 하나 만든 화면입니다. 사용법은 정말 간단하기 때문에 중요한 부분부터 차근차근 설명드리겠습니다. 1) 왼쪽 레이아웃 1) 네모난 박스를 클릭한 ..
[비전공자도 만들 수 있는 블루투스 무드등] 15. 안드로이드 앱 part 3-3, 오픈소스 라이브러리 활용(컬러피커) 안녕하세요? 닉네임간편입니다. 이번 시간에는 컬러피커에 대해 알아보고, 앱 아이콘을 만든 후 최종적으로 앱을 완성하겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 컬러피커 라이브러리 컬러피커는 다양한 색상을 선택할 수 있도록 하는 기능입니다. 이 기능은 실제로 구현할 수 있지만 구현하기 위해 투입해야 할 시간과 노력이 상당하고, 또한 이미 충분히 좋은 라이브러리들이 많이 존재하기 때문에 직접 구현하지 않았습니다. 저는 본 예제에서는 하나의 컬러피커 라이브러..
[비전공자도 만들 수 있는 블루투스 무드등] 14. 안드로이드 앱 part 3-2, 버튼 기능 설정 안녕하세요? 닉네임간편입니다. 이번 시간에는 저번 시간에 설명하지 못했던 뷰들에 대해서 다루겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 블루투스 접속 버튼 btnConnect.setOnClickListener(e-> { checkBluetooth(); }); 앞서 블루투스 활성화 여부를 점검하는 메서드를 만들었습니다. 블루투스 버튼을 클릭하면 이 메서드를 호출하도록 설정합니다. 이 메서드를 한 번 호출하면 기기 검색 및 연결 과정까지 진행되므로 이 메서..
[비전공자도 만들 수 있는 블루투스 무드등] 13. 안드로이드 앱 part 3-1 with 비트맵(Bitmap) 안녕하세요? 닉네임간편입니다. 이번 시간부터는 앞서 레이아웃에서 정의했던 뷰들을 참조해 필요한 기능을 수행하도록 만들어보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 변수 정의 ImageView colorPick; // 색상 선택하는 이미지 ShapeableImageView selectedColor; // 선택된 색상 보여주는 이미지 TextView currentState; // 현재 색상과 밝기 표시할 텍스트뷰 SeekBar bar; // 밝기 조절할 ..
[비전공자도 만들 수 있는 블루투스 무드등] 12. 안드로이드 앱 part 2-6, 블루투스 데이터 송수신 안녕하세요? 닉네임간편입니다. 이번 시간에는 입출력 스트림을 이용해 데이터를 송신하고 수신하는 것에 대해 알아보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 변수 정의 byte[] colors = new byte[5]; Thread receiveThread; TextView currentState = findViewById(R.id.currentState); SeekBar bar = findViewById(R.id.bar); ShapeableImageVi..
[비전공자도 만들 수 있는 블루투스 무드등] 11. 안드로이드 앱 part 2-5, 블루투스 기기 연결 안녕하세요? 닉네임간편입니다. 이번 시간에는 블루투스 기기를 연결하는 법에 대해 설명드리겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 기기 연결 준비 // 블루투스 페어링된 목록에서 디바이스 기기 가져오기 private BluetoothDevice getPairedDevice(String name) { BluetoothDevice selectedDevice = null; for(BluetoothDevice device : pairedDevices) { i..
[비전공자도 만들 수 있는 블루투스 무드등] 10. 안드로이드 앱 part 2-4, 블루투스 페어링되지 않은 기기 탐색 안녕하세요? 닉네임간편입니다. 이번 시간에는 페어링 되지 않은 기기를 탐색하는 법에 대해 알아보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 변수 정의 Set unpairedDevices = new HashSet(); List unpairedList = new ArrayList(); ArrayAdapter adapter; 1) Set unpairedDevices 페어링 되지 않은 블루투스 기기 집합을 정의합니다. 2) List unpairedList 페어..
[비전공자도 만들 수 있는 블루투스 무드등] 9. 안드로이드 앱 part 2-3 with 위험 권한 안녕하세요? 닉네임간편입니다. 이번 시간에는 페어링되지 않은 기기를 검색하는 데 필요한 위험 권한에 대해 알아보겠습니다. 전체 소스는 여기에 있습니다. https://github.com/creativeduck/MyLED 앱을 미리 사용해보고 계신 분들은, 이 링크를 타고 설치해주시면 됩니다. https://play.google.com/store/apps/details?id=com.mybest.myled 1. 일반 권한과 위험 권한 앞서 선언했던 권한은 일반 권한과 위험 권한으로 나뉩니다. BLUETOOTH와 BLUETOOTH_ADMIN은 일반 권한입니다. API 레벨 23(마시멜로)부터는 '위험'한 권한에 대해선 다른 권한과 다르게 권한을 부여받도록 설정했습니다. 일반 권한은 설치 시간 권한이라고도 불리..

728x90
반응형