Newer
Older
OurSketch / アイフォンに送信
#include <M5StickCPlus.h>
#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "elecom-a12f93";          // Wi-FiのSSID
const char* password = "9mrrywicmcfw";  // Wi-Fiのパスワード

const char* lineToken = "GtaU4mxp7uxldFgS28s606Xpk86lVGgd5DtdS2CvexQ";  // Line Notifyのトークン

void setup() {
  M5.begin();
  Wire.begin(0, 26);
  Wire1.begin(32, 33);
  
  // Wi-Fi接続
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi...");
  }
  Serial.println("Connected to WiFi");
  
  Serial.println("Setup complete");
}

void loop() {
  M5.update();
  // ボタンAが押されたらLine Notifyに通知を送信
  if (M5.BtnA.wasReleased()) {
    sendLineNotify("ボタンAが押されました!");
  }
  
  delay(100);
}

void sendLineNotify(String message) {
  HTTPClient http;
  
  // Line NotifyにPOSTリクエストを送信
  http.begin("https://notify-api.line.me/api/notify");
  http.addHeader("Content-Type", "application/x-www-form-urlencoded");
  http.addHeader("Authorization", "Bearer " + String(lineToken));
  
  // メッセージを設定
  String data = "message=" + message;
  
  // リクエストを送信
  int httpResponseCode = http.POST(data);
  
  // レスポンスを確認
  if (httpResponseCode == 200) {
    Serial.println("Line Notify: Message sent successfully");
  } else {
    Serial.print("Line Notify: Error sending message. HTTP response code: ");
    Serial.println(httpResponseCode);
  }
  
  http.end();
}