반응형

 

 

(앱인벤터#1) 튜토리얼/세팅방법/아두이노와 블루투스통신/기본적인 예제!(Appinventor BT 시리즈)
-이번 시리즈는 녹칸다의 앱인벤터(Appinventor) 시리즈 이다!
-앱인벤터는 스마트폰쪽의 어플리케이션(앱)을 아주 간단한 블럭놀이로 구현할 수 있는 도구이다!
-화면을 화려하게 꾸미기에는 한계가 있지만 스마트폰 앱만드는데 진입장벽이 높으므로 간단히 구현된다면 땡큐이다!
-앱인벤터의 모든 내용을 살펴보는 강의가 아니고 아두이노를 제어하기 위해 필요한 부분으로만 구성한다!
-녹칸다는 앱인벤터 전문가가 아님에 주의하자!(아두이노를 재미있게 활용하기 위해서 데려온 친구라고 생각하자)
-앱인벤터라는 툴을 사용하기 위한 진입장벽을 낮추기 위해서 녹칸다가 한발짝 정도 앞서서 예제를 이끌고 나간다!
-스마트폰으로 아두이노를 제어하기 위해서는 ①블루투스(bluetooth)를 이용한 방법과 ②웹통신을 이용한 방법, ③MQTT를 이용한 방법 정도인것 같다!
-3가지 방법중 ①번을 메인테마로해서 진행되는 Appinventor BT 시리즈이다!
-대략 아래와 같은 순서로 강의를 이끌어 나가고자 한다!
1.설치&기본세팅 방법에 대해 알아보기
2.간단한거 하나 구성해서 돌려보기!
3.쓸만한 컨트롤 사용법 알아보기(필요한것만)
3.1.버튼을 누르면 텍스트박스 내용이 라벨로 옴겨진다!
3.2.체크박스의 상태에 따라 버튼을 눌렀을때 라벨의 내용이 달라진다!
3.3.체크박스의 상태에 따라서 라벨의 텍스트 색상이 바뀐다
3.4.슬라이더를 움직이면 현재값이 라벨에 표시된다!
3.5.슬라이더의 값을 지정하고 버튼을 누르면 팝업에 값이 나온다!
3.6.스위치를 on/off했을때 라벨에 결과를 바꾸어보자!
--------기본컨트롤은 이정도만 활용--------
4.시나리오에 따라 코딩하는 방법 알아보기
5.녹칸다의 코드 배포방법과 가져다 쓰는 방안 알아보기!
--------여기서부터는 아두이노와 연동-------
6.앱인벤터 시리즈는 블루투스와 MQTT만 후루룩 해볼예정~!
(해결해야할 시나리오)
7.어떻게하면 블루투스로 아두이노와 연결할건가?
7.1.블루투스 connect와 disconnect
7.2.어떻게하면 블루투스를 깔끔하게 활용할 것인가 알아보기!(예외처리)
8.아두이노에서 스마트폰쪽으로 데이터를 넘길 방안?
8.1.텍스트를 전송할때 아두이노에서 명령어 단위로 수신하기 위한 전략
8.2.수신블럭에따라 어떤 데이터가 수신되는지 확인해볼 것!
8.3.일정한 주기로 아두이노에서 데이터를 전송해보기!
8.4.시리얼모니터의 입력값을 스마트폰으로 전송해보기!
8.5.가상의 센서가 1개 있을때 어떤 전략으로 넘길까?
8.6.가상의 센서가 3개 있을때 어떤 전략으로 넘길까?
8.7.아두이노에서 숫자 3개를 넘겼을때 합을 계산해보자!(자동형변환?)
8.8.버튼을 눌렀을때 스마트폰의 UI에 변화를 줘보자!
9.스마트폰에서 아두이노쪽으로 데이터를 넘길 방안?
9.1.ON/OFF버튼을 이용해서 LED 1개를 제어하시오!
9.2.체크박스와 버튼을 이용해서 LED 1개를 제어하시오!
9.3.ON/OFF버튼 4세트를 이용해서 LED 4개를 제어하시오!
9.4.체크박스 4개와 버튼을 이용해서 LED 4개를 일괄 제어하시오!
10.스마트폰에서 블루투스 데이터를 수신할때 예견된 문제에 대해서 알아보자!(이건 좀 어려운 내용)

 

aia파일은 앱인벤터 프로젝트 파일이고 arduino붙은 파일은 해당되는 아두이노용 코드임!

파일번호는 위에 나열된 번호하고 관련없음! (영상 참조)

example290_1.aia
0.00MB

(↓아두이노에서 앱인벤터로 데이터를 전송하는 전략)

example290_2.aia
0.00MB
example290_2_arduino.txt
0.00MB

(↓간단하게 LED 1개 제어해보기)

example290_3.aia
0.00MB
example290_3_arduino.txt
0.00MB

 

example290_4.aia
0.00MB
example290_4_arduino.txt
0.00MB

(↓앱인벤터에서 아두이노를 Plain Text로 제어하는 전략)

example290_5.aia
0.00MB
example290_5_arduino.txt
0.00MB

(↓앱인벤터에서 아두이노를 JSON으로 제어하는 전략)

example290_6.aia
0.01MB
example290_6_arduino.txt
0.00MB

(↓아두이노에서 버튼을 누르면 어떻게 받을까~)

example290_7.aia
0.00MB
example290_7_arduino.txt
0.00MB

(↓아두이노의 전송속도가 빨라서 데이터가 밀릴때 전략)

example290_8.aia
0.00MB
example290_8_arduino.txt
0.00MB

반응형
Posted by 덕력킹
,