앱 인벤터 appinventor 34

RC Car 블루투스 조종기 앱 인벤터 코딩

1. 앱 인벤터 열기 클라우드 소프트웨어인 앱 인벤터는 구글 로그인 후 MIT app inventor 로 검색하여 홈페이지를 열자. 과거와 달리 이제는 안드로이드 폰 만 아니라 아이폰도 된다고 명시되어 있다. 안드로이드 폰의 경우 Play Store에서 벌집모양의 로고를 가진 앱을 미리 다운받아 둔다. 아이폰도 마찬가지다. 앱 작성을 시작하기 위해서는 Create Apps! 버튼을 클릭하여 클라우드 IDE 를 열도록 한다. 2. 새프로젝트 시작 처음열어보는 사용자는 아래와 같이 기존 사용자와는 달리 당연히 저장된 파일들이 없을 것이다. Start new project 버튼을 클릭하여 새로운 앱(알고리듬)을 발명해 보도록 하자. 발명되는 알고리듬 자체는 지적재산이지만 반드시 실용적인 응용이 있어야 특허 출..

아두이노 RC Car 블루투스 제어 키보드 앱인벤터 앱 설치

최근 앱인벤터에서 RC Car 제어 앱인벤터 앱을 설치해 보니 Need android permission BLU ... 에러가 발생한다. 과거에 작성한 앱인벤터 코드가 현재에는 정확하게 설치가 되지 안ㄹ는 문제가 발생했다. 아무래도 앱인벤터 주최측의 업그레이드가 시원치 않다는 잠정적인 견해를 가질 수 밖에 없다. 따라서 과거에 작성한 BTRCCAR.apk 파일을 USB로부터 받아서 PC 의 구글 NDRIVE에 넣게 되면 자신의 안드로이드 폰의 NDRIVE에서도 공유할 수 있다. 안드로이드스마트폰의 Play Store 에서 구글 NDRIVE 를 설치한 후 열어보면 BTRCCAR.apk 가 있음을 확인할 수 있다. 이 파일을 꾸~욱 누르면 앱 설치가 시작된다.

Play Store에서 “Arduino RC Car Bluetooth HC-06 Control“ 앱을 다운 받으세요!

HC-06 블루투스로 조종하는 RC 카 제작 및 코딩에 관해서 여러 번 블로그에 게재하면서 가장 불편하게 느꼈던 점이 블로그를 통해 바로 오픈 소스 앱을 제공하는 일이었는데 앱의 속성 상 그게 마음대로 되지 않았다. 초보자일수록 아두이노 C/C++ 코딩까지는 가능하겠지만 동시에 앱인벤터 ..

SPS 미세먼지 센서 농도 앱인벤터 디스플레이

SPS30 미세먼지 센서로 측정한 PM2.5 값을 255까지 한계인 byte 데이터로 변환하여 앱인벤터에서 수치 값과 실시간 그래프를 작성해 보자. 아두이노에서는 arduino_sps30_example 코드에서 PM2.5 데이터 출력만 블루투스로 송신하도록 byte 변수 pm을 선언하여 Serial.write 명령으로 출력한다. byte 데이타이기 때문에 255를 넘을 수 없다. 나머지 출력문들은 죄다 // 처리해 둔다. HC-06 블루투스 보드로부터 아두이노 우노 0번과 1번에 연결한 RX,TX 점퍼선을 빼둔 상태에서 컴파일 업로딩 한다. 업로딩이 완료되면 USB 케이블을 제거 하고 건전지 전원을 9V 어댑터에 설치한다. 이로서 블루투스 데이터 송신이 일어나게 되므로 앱인벤터 코딩이 완료되면 Parin..

밸런싱 로봇 앱 인벤터 블루투스 제어

블루투스 보드 HC-06을 장착한 밸런싱 로봇을 조종하기 위한 앱 인벤터 코드를 작성해 보자. 앱인벤터 코드의 키 구성은 영문 표기를 사용하도록 하며, Forward(전진), Back(후진), Left(좌회전), Right(우회전,) Stop(정지)의 5가지이다. 아무래도 원활한 조종을 위해서는 터치 면적이 충분히 크도록 디자인 한다. 작동은 Balancing Robit을 터치하면 블루투스 페어링 주소가 뜬다. 이 주소를 터치하면 연결이 되며 블루투스 센서 보드의 LED 껌뻑임이 멈추게 된다. 다음 단계에서는 앱인벤터 코딩에 대응하여 밸런싱 로봇의 아두이노 코드를 준비하도록 한다. 아울러 그림과 같이 3개의 수평박스(HorizontalArrangement)를 사용하도록 하고 각 박스 별로 2개의 버튼을 ..

앱인벤터와 아두이노 HC-06 블루투스에 의한 DHT11 온습도 모니터링

구글 플레이 스토어에서 다운 받을 수 있는 블루투스 터미널 앱을 사용하지 말고 자신이 코딩한 앱인벤터로 아두이노 우노에 설치된 DHT11 온습도 센서 데이터를 HC-06 블루투스 센서 보드에 의해서 안드로이드 폰에서 수신해 보자. 필요한 준비물은 아래와 같다. 안드로이드 스마트 폰; HC-06 아두이노 블루투스 센서 보드 X 1 아두이노 우노 보드 X 1; DHT11 온습도 센서X1; 점퍼선 7개 #아두이노 우노 블루투스 배선 HC-06 블루투스 보드의 데이터 선 2개는 TXD 와 RXD 이다. 아두이노 보드의 (0,1)은 코드를 업로딩할 때 사용하기 때문에 점퍼 선을 뺏다 끼웠다 하기가 대단히 불편하므로 SoftwareSerial.h 라이브러리에 의해 (2,3)을 사용하기로 한다. 클라스 선언을 통해 ..

앱 인벤터 Kitty Sound 코딩

앱인벤터로 고양이 소리를 내는 앱을 코딩해 보자. 글쎄 요즈음 쥐새끼들도 별로 없어 쓸모가 없는데 그래도 아파트 앞에 돌아다니는 고양이들이 있으면 한 번 소리를 내서 놀래켜 보는 것도 재미 있을 듯 하다. 앱을 터치하면 고양이 얼굴이 떠야 하므로 이미지가 하난 필요하다. 야후에서 app inventor Kitty 로 이미지를 검색하면 Tutorial용 이미지가 많이 뜨니 복사해다가 자신의 폴더에 저장해 두자. 아울러 냥이 소리 파일 (meow.mp3)도 하나 가져 온다. New project Kitty를 생성하자. 파일 선택에서 cat.png 파일과 meow.mp3 파일을 업로드 하자. Button1의 속성 창에서 Image 박스에 cat.png 파일을 지정한다. Label1에 적절한 워딩을 입력하자. ..

앱 인벤터에 의한 보행계(pedometer)

하나의 예제를 통해 앱인벤터 편집에 능숙해 질 수 있는 추천할만한 과제로서 보행수와 거리를 계산하는 만보계 또는 보행계(Pedometer)를 앱인벤터 Sensors의 하나인 Pedometer를 사용하여 코딩하자. 스마트폰 화면 구성을 다음과 같이 4줄로 간단히 디자인하자. 첫줄에 보폭설정 (Set stride length): 0.4 (m) 둘째줄에 보행계 출발(Start) 정지(Stop) 버튼 세 번째 줄에 보행거리 상황(Walking steps status) 헤딩 타이틀 출력 네번째 줄에 보행거리(Elaspsed distance) 와 보행거리 숫자 디스플레이 각 줄별로 2개 또는 3개 요소가 들어가게 된다. 각 줄들의 크기는 동일하다. 1,2,4번 줄은 Horizontal Layout을 사용한다. 이 ..