PIR Hat + M5StickC에서 사람을 감지하면 Microsoft Teams에 알립니다.

PIR Hat + M5StickC에서 사람을 감지하면 Microsoft Teams에 알려드립니다.



LINE은 개인 용도, Microsoft Teams는 회사 용도라는 느낌으로 구분하고 있다고 생각합니다.
직장에서 사용하는 것을 상정하여 PIR 센서(인감 센서)가 Microsoft Teams에 알려드립니다.
직장에서, 또는 리모트 워크로, 「이 사람이 책상에 돌아오면 알려 주었으면 한다」라든가 「이 복도를 사람이 통과하면 알려 주었으면 한다」라고 하는 장면이 있으면, 이것을 만들어 봅시다.

M5StickC PIR Hat은 이쪽
htps //w w. 슈 tch-s 시엔세. 코 m/가타 g/5756/


M5StickC PIR Hat과 M5StickC를 연결합니다.

Microsoft Teams 웹훅 URL 받기



이 사이트의 설명을 알기 쉽습니다.
htps : // / 후 q. 흠 rm. 룬 / 미 c 로소 f는 ms-u b b
1. Teams 앱 내에서 "Incoming Webhook"추가
2.Incoming Webhook을 팀에 추가
3. 알림을 받는 채널 설정
4. Webhook에 임의의 이름과 아이콘을 설정
5.Webhook URL 복사
다음 단계를 수행하여 Webhook URL을 아래 코드에 붙여넣습니다.

M5StickC는 다음 코드를


#include <M5StickC.h>
#include <WiFi.h>
#include <ssl_client.h>
#include <HTTPClient.h>

const char* ssid = "XXXXXXXXX";   //INPUT your wifi ssid
const char* passwd = "XXXXXXXXXXXXX";  //INPUT your wifi password

HardwareSerial serial_ext(2);

void setup_wifi() ;
void setup() {
  M5.begin();
  setup_wifi();
  M5.Lcd.setRotation(3);
  M5.Lcd.fillScreen(BLACK);
  M5.Lcd.println("WiFi_Connected, for Teams");
  pinMode(36,INPUT_PULLUP);
}

void loop() {
  M5.update();
  delay(500);
  M5.Lcd.setCursor(60, 30, 4);
    M5.Lcd.println(digitalRead(36));
    int data = digitalRead(36);
    if (data == 0) {
    M5.Lcd.setCursor(60, 30, 4);
    M5.Lcd.println(data);
  } else if (data == 1) {
    send_message();
    M5.Lcd.setCursor(60, 30, 4);
    M5.Lcd.println(data);
  } 
  vTaskDelay(2000 / portTICK_RATE_MS);
}

 /* Wifiに接続する */
void setup_wifi() {
  // We start by connecting to a WiFi network
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, passwd);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

// Teamsへの通知
void send_message(){
  HTTPClient http;
  String url = "XXXXXXXXXXXXXXXXXXXX";  //INPUT Teams Webhook URL
  if (http.begin(url))
  {
    String payload = "{'text':'感知した'}"; //INPUT your original message
    int httpCode = http.POST(payload);
  }
}

이런 움직임을



PIR 센서가 감지하지 않으면 0이 표시되고 감지하면 1이 표시됩니다.



그리고 감지하면 Microsoft Teams에게 메시지가 전송됩니다.



PIR 센서는 Passive Infra Red(적외선) 센서로 온도 변화가 발생하면 반응합니다. 교차하는 움직임은 민감하게 반응하지만, 천천히 움직이는 경우에는 반응하지 않을 수 있습니다. 또한 공기조화에 의한 공기의 온도변화의 유라기에도 반응하는 일도 있어, 생각대로 반응하지 않는 경우도 있습니다만, 우선 시험해 보는 프로토타입에는 최적입니다.

우선 시험해 보는 즐거운 프로토 타입 생활을! !

좋은 웹페이지 즐겨찾기