Blynk를 사용하여 스마트 폰과 M5StickC로 커뮤니케이션
하고 싶은 일
스마트폰-디바이스간이나 디바이스-디바이스간에 커뮤니케이션할 수 있는 것을 만들고 싶다. 인터넷을 통해.
하지만 Azure라든지 AWS라든지 쓰면 돈이 든다.
그렇다면 뭔가 좋은 것 없을까-라고 찾고 있으면 있었습니다.
"Blynk"라는 서비스입니다. 일정한 범위 내에서 사용한다면 "무료"입니다. 멋지다!
Blynk란?
Blynk는 스마트폰 등에서 외부 네트워크에 있는 장치를 원격 조작할 수 있도록 하는 서비스입니다.
무엇을 할 수 있는지는 다음 페이지에서 간단히 소개됩니다.
h tps : // 힘들다. 네 t/네 ws/20150202-블린 k/
만드는 것 전체 이미지
스마트 폰에서 LINE처럼 뭔가 메시지를 M5StickC에 보내고 반대로 M5StickC에서도 스마트 폰에 YES, NO의 대답을 보내는 것을 만들고 싶습니다.
완성된 것
문자가 작기 때문에 전체 화면으로 시청하십시오.
Blynk는 스마트폰 등에서 외부 네트워크에 있는 장치를 원격 조작할 수 있도록 하는 서비스입니다.
무엇을 할 수 있는지는 다음 페이지에서 간단히 소개됩니다.
h tps : // 힘들다. 네 t/네 ws/20150202-블린 k/
만드는 것 전체 이미지
스마트 폰에서 LINE처럼 뭔가 메시지를 M5StickC에 보내고 반대로 M5StickC에서도 스마트 폰에 YES, NO의 대답을 보내는 것을 만들고 싶습니다.
완성된 것
문자가 작기 때문에 전체 화면으로 시청하십시오.
문자가 작기 때문에 전체 화면으로 시청하십시오.
스마트폰에 메시지를 입력하면 M5StickC에 표시됩니다.
M5StickC의 A 버튼(전면 버튼)을 누르면 스마트폰에 응답이 표시됩니다.
덧붙여서, M5StickC의 버튼마다 메시지를 할당하고 있어 A 버튼(전면의 버튼)으로 「OK!!」, B 버튼(사이드의 버튼)으로 「OK가 아니다」의 메시지를 보냅니다.
길게 누르거나 더블 클릭 등으로 메시지 바꾸어도 재미있을지도 모르겠네요.
만드는 방법
Blynk의 사용법이나 인스톨의 순서는 여러가지 기사가 나와 있으므로, 그쪽을 참고로 해 주세요. 상당히 쉬웠습니다.
저는 아래 페이지를 참고했습니다.
h tps : // 와 k - ch. 코 m/아 r ゔぇ s/1546
아래는 스마트 폰에 Blynk를 설치하고 토큰을 발행 한 상태의 단계입니다.
Blynk 앱측(스마트폰측) 설정
Terminal 컨트롤과 Notification 컨트롤을 배치합니다.
Terminai 컨트롤은 입력한 문자열을 장치로 보내거나 반대로 장치에서 보낸 문자열을 표시하는 컨트롤입니다.
Notification 컨트롤은 LINE 메시지를 받았을 때 알림 같은 기능을 제공해주는 컨트롤입니다.
M5StickC 측 소스
일본어를 볼 수 있도록 efont 라이브러리를 사용하고 있습니다. 라이브러리 관리자에서 설치하십시오.
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <M5StickC.h>
#include "efont.h"
#include "efontEnableJa.h"
#include "efontM5StickC.h"
WidgetTerminal terminal(V2);
void setup()
{
char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; //Blynkから送られてきたメール内にある Auth コード
char ssid[] = "xxxxxxx"; //ご自分のルーターの SSID
char pass[] = "xxxxxxx"; //ご自分のルーターのパスワード
M5.begin();
Serial.begin(115200);
// Blynk初期化
Blynk.begin(auth, ssid, pass);
M5.Lcd.setTextSize(2);
M5.Lcd.printf("started.");
delay(1000);
M5.Lcd.fillScreen(BLACK);
}
void loop()
{
M5.update();
Blynk.run();
if (M5.BtnA.wasPressed())
{
Blynk.notify("OK!!"); // スマホに通知
terminal.println("OK!!"); // スマホのターミナルに表示
terminal.flush();
M5.Lcd.fillScreen(BLACK);
printEfont("OK!!", 0, 140, 1); // M5StickCの画面に送信した内容を描画
}
if (M5.BtnB.wasPressed())
{
Blynk.notify("OKじゃない");
terminal.println("OKじゃない");
terminal.flush();
M5.Lcd.fillScreen(BLACK);
printEfont("OKじゃない", 0, 140,1);
}
}
BLYNK_WRITE(V2) {
Serial.printf("Blynk_read = %s\r\n", param[0].asStr());
M5.Lcd.fillScreen(BLACK);
printEfont((char*)param[0].asStr(), 0, 0, 1); // スマホのターミナルから入力された文字列を描画
}
만들어 보자.
어쩐지 추억으로 만들어 보았으므로, 이것의 용도는 모릅니다. 스파이 놀랄까요?
Blynk는 다른 여러 가지 컨트롤을 제공합니다. 여러가지 할 것 같다. 굉장합니다! !
Reference
이 문제에 관하여(Blynk를 사용하여 스마트 폰과 M5StickC로 커뮤니케이션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/moritakuya/items/66822c39bee77b2f8617텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)