PIC32, Arduino, 마이크로 컨트롤러 블루투스 제어. 간편한 무선 통신.
이 애플리케이션을 사용하면 직렬 Bluetooth 모듈을 사용하여 마이크로컨트롤러에 연결하여 Android 스마트폰과 메시지나 명령을 보낼 수 있습니다. 문자 메시지 명령 및 마이크로컨트롤러 코드는 아래 예를 참조하세요.
마이크로컨트롤러에 메시지를 보내기만 하면 원하는 반응을 프로그래밍할 수 있습니다.
PIC32BLUE 기능:
★마이크로컨트롤러에 정보를 보냅니다.
★마이크로컨트롤러로부터 정보를 받습니다.
★마이크로컨트롤러로 전화 통화를 할 수 있습니다.
PIC32BLUE+ 기능:
★위에 언급된 모든 것.
★플러스 버전은 문자 메시지 기능을 지원합니다.
채팅과 같은 형식으로 Bluetooth를 통해 정기적으로 Android 장치에 메시지를 보내도록 마이크로컨트롤러를 설정할 수 있습니다. 애플리케이션을 종료하고 닫으면 채팅이 지워집니다.
기기의 홈 버튼을 탭하여 백그라운드에서 애플리케이션을 실행할 수 있으며, 앱은 백그라운드에서 실행 중인 연결을 유지합니다.
애플리케이션 내에서 뒤로 버튼을 탭하면 연결된 Bluetooth 장치가 닫히고 연결이 끊어집니다.
메모:
이 응용 프로그램에는 두 가지 버전이 있습니다. 둘 사이의 유일한 차이점은 하나는 문자 메시지 기능을 지원하고 다른 하나는 지원하지 않는다는 것입니다.
PIC32BLUE+는 문자 메시지를 지원하므로 원하는 경우 특수 명령을 사용하여 마이크로컨트롤러가 메시지와 함께 다른 전화번호에 문자를 보내도록 할 수 있습니다. 또는 다른 전화가 귀하의 휴대폰에 문자를 보내 마이크로컨트롤러가 LCD에 새 메시지를 표시하는 것과 같은 작업을 수행하도록 할 수 있습니다.
PIC32BLUE는 Bluetooth 통신만 지원합니다(문자 메시지 기능은 지원하지 않음).
이 애플리케이션은 HC-06 Bluetooth 장치에서 작동하도록 만들어졌으며 다른 장치도 작동할 수 있지만 테스트되지 않았습니다.
PIC32BLUE+가 설치된 장치로 전송되는 명령의 예(이렇게 하면 메시지가 마이크로컨트롤러로 전달됩니다):
:PIC:안녕하세요, 마이크로컨트롤러님
또는
:사진:라이트온
귀하의 휴대전화에 다른 전화에게 문자 메시지를 보내도록 지시하는 마이크로컨트롤러의 예:
:PICSMS:XXXXXXXXXX:안녕하세요, 마이크로컨트롤러에서
또는
:picsms:XXXXXXXXXX:빛이 켜졌습니다.
XXX는 전화 문자 메시지를 받을 전화번호입니다. 전화번호 끝에는 ":" 콜론도 포함해야 합니다. 참고 전화번호와 콜론에는 공백이 없습니다.
이 애플리케이션은 특정 명령이 메시지 시작 부분에 포함되어 있지 않는 한 문자 메시지를 보내거나 명령을 마이크로컨트롤러에 전달하지 않습니다.
마이크로컨트롤러가 장치에서 문자 메시지를 보내려면 다음을 포함해야 합니다.
:사진MS:XXXXXXXXXX:
또는
:사진:XXXXXXXXXX:
전화기가 수신된 문자 메시지를 마이크로컨트롤러에 전달하려면 다음을 포함해야 합니다.
:사진:
또는
:사진:
이 애플리케이션은 위에서 본 것처럼 특정 명령이 메시지 시작 부분에 있지 않는 한 문자 메시지를 보내거나 명령을 마이크로컨트롤러에 전달하지 않습니다.
:TALK: 또는 :talk: 명령을 사용하여 마이크로컨트롤러가 전화 통화를 크게 하도록 할 수도 있습니다.
마이크로컨트롤러가 Android 휴대폰에서 큰 소리로 말하도록 하려면 다음을 포함해야 합니다.
:말하다:
또는
:말하다:
// 마이크로컨트롤러 코드 예시
//필요한 경우 지연 시간을 변경합니다.
문자열 inputString="";
int 수신 = 0;
무효 설정 ()
{
지연(15);
Serial1.begin(9600);
지연(50);
}
무효 루프()
{
if(Serial1.available()>0)
{
while(Serial1.available()>0)
{
수신 = Serial1.read();
지연(1);
inputString += char(수신);
}
지연(2);
//철자가 정확해야 함
if(inputString == "멋져요")
{
//여기에 코드 추가
}
if(inputString == "응답")
{
Serial1.println("알겠습니다.");
}
if(inputString == "대화")
{
Serial1.println(":TALK:안녕하세요, 세상.");
}
if(inputString == "TextOutgoing")
{
Serial1.println(":PICSMS:XXXXXXXXXX:X를 전화번호로 바꾸세요.");
}
}
입력문자열="";
지연(50);
}
더 많은 예제 코드 파일을 다운로드하려면 내 웹사이트를 방문하세요.
더 읽어보세요