PIC32, Arduino, 마이크로 컨트롤러 Bluetooth 제어. 쉬운 무선 통신.
이 응용 프로그램을 사용하면 Serial Bluetooth 모듈을 사용하여 Microcontroller에 연결하여 Android 스마트 폰으로 또는 메시지 또는 명령을 보내 주실 수 있습니다. 문자 메시지 명령 및 마이크로 컨트롤러 코드는 아래 예제를 참조하십시오.
마이크로 컨트롤러에 메시지를 보내면 원하는 반응을 프로그래밍 할 수 있습니다.
PIC32BLUE 기능 :
★ 마이크로 컨트롤러에 정보를 보내십시오.
★ 마이크로 컨트롤러로부터 정보를받습니다.
★ 마이크로 컨트롤러는 전화 통화를 할 수 있습니다.
PIC32BLUE+ 기능 :
★ 위에서 언급 한 모든 것.
★ 플러스 버전은 문자 메시지 능력을 지원합니다.
마이크로 컨트롤러를 설정하여 형태와 같은 채팅으로 Bluetooth를 통해 Android 장치에 메시지를 주기적으로 보낼 수 있습니다. 응용 프로그램을 종료하고 닫은 후 채팅이 지워집니다.
장치의 홈 버튼을 탭하여 백그라운드에서 응용 프로그램을 실행할 수 있으며 앱은 백그라운드에서 연결을 유지합니다.
응용 프로그램 내에서 뒤로 버튼을 탭하면 연결된 경우 Bluetooth 장치에서 닫히고 연결이 끊어집니다.
메모:
이 응용 프로그램에는 두 가지 버전이 있습니다. 그들 사이의 유일한 차이점은 문자 메시지 기능을 지원하고 그렇지 않다는 것입니다.
Pic32blue+는 문자 메시지를 지원하여 마이크로 컨트롤러 문자에게 특별 명령을 사용하여 메시지가있는 다른 전화 번호를 가질 수 있도록하거나 다른 전화기를 문자로 문자로 보내서 마이크로 컨트롤러가 LCD에 새 메시지를 표시하는 것과 같은 작업을 수행하도록 할 수 있습니다.
PIC32BLUE는 블루투스 통신 만 지원합니다 (문자 메시지 능력 없음).
이 응용 프로그램은 HC-06 Bluetooth 장치와 함께 작동하도록 만들어졌으며 다른 응용 프로그램은 작동하지만 테스트되지 않았습니다.
이에 대한 명령의 예는 pic32blue+가 설치된 장치로 전송됩니다 (이 메시지는 마이크로 컨트롤러로 메시지를 전달합니다) :
: PIC : 안녕하세요, 마이크로 컨트롤러
또는
: PIC : Lighton
다른 전화기를 텍스트로 전화하는 마이크로 컨트롤러의 예 :
: picsms : xxxxxxxxxx : 안녕하세요, 마이크로 컨트롤러에서
또는
: picsms : xxxxxxxxxx : 빛이 켜져 있습니다.
여기서 XXX가 전화 문자가있는 전화 번호입니다. 전화 번호 끝에 ":"콜론을 포함시켜야합니다. 전화 번호와 콜론에 대한 공간은 없습니다.
이 응용 프로그램은 메시지에 특정 명령이 포함되지 않으면 메시지 시작시 배치를하지 않는 한 문자 메시지를 보내거나 마이크로 컨트롤러로 명령을 전달하지 않습니다.
마이크로 컨트롤러가 장치에서 문자 메시지를 보내려면 다음을 포함해야합니다.
: picsms : xxxxxxxxxx :
또는
: picsms : xxxxxxxxxx :
전화가 수신 된 문자 메시지를 마이크로 컨트롤러로 전달하려면 다음을 포함해야합니다.
: 그림 :
또는
: 그림 :
이 응용 프로그램은 특정 명령이 위에서 볼 수 있듯이 메시지의 시작 부분에 있지 않는 한 문자 메시지를 보내거나 마이크로 컨트롤러로 전달하지 않습니다.
당신은 또한 당신의 마이크로 컨트롤러로 : talk : or : talk : command를 사용하여 전화기를 크게 소리 내게 만들 수 있습니다.
마이크로 컨트롤러가 안드로이드 폰을 크게 말하도록하려면 다음을 포함해야합니다.
:말하다:
또는
:말하다:
// 마이크로 컨트롤러 코드 예제
// 필요한 경우 지연 시간을 변경합니다
문자열 inputString = "";
int incoming = 0;
void setup ()
{
지연 (15);
Serial1.Begin (9600);
지연 (50);
}
void loop ()
{
if (serial1.available ()> 0)
{
while (serial1.available ()> 0)
{
들어오는 = serial1.read ();
지연 (1);
입력 스트링 += char (수신);
}
지연 (2);
// 정확한 철자 여야합니다
if (inputString == "cool")
{
// 여기에 코드를 추가합니다
}
if (inputString == "respond")
{
serial1.println ( "좋아요");
}
if (inputString == "talk")
{
Serial1.println ( ": Talk : Hello, World.");
}
if (inputString == "Teptoutgowing")
{
serial1.println ( ": picsms : xxxxxxxxxxx : x를 전화 #로 바꾸십시오.");
}
}
inputString = "";
지연 (50);
}
더 많은 예제 코드 파일을 다운로드하려면 내 웹 사이트를 방문하십시오