Blynk를 사용하여 스마트 폰과 M5StickC로 커뮤니케이션

9449 단어 BlynkM5stackM5StickC

하고 싶은 일



스마트폰-디바이스간이나 디바이스-디바이스간에 커뮤니케이션할 수 있는 것을 만들고 싶다. 인터넷을 통해.
하지만 Azure라든지 AWS라든지 쓰면 돈이 든다.
그렇다면 뭔가 좋은 것 없을까-라고 찾고 있으면 있었습니다.
"Blynk"라는 서비스입니다. 일정한 범위 내에서 사용한다면 "무료"입니다. 멋지다!

Blynk란?



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 라이브러리를 사용하고 있습니다. 라이브러리 관리자에서 설치하십시오.




sample.ino


#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는 다른 여러 가지 컨트롤을 제공합니다. 여러가지 할 것 같다. 굉장합니다! !


좋은 웹페이지 즐겨찾기