ESP-WROOM-02 Arduino 호환 보드 및 IFTTT로 스마트폰으로 푸시 알림 건너뛰기

스위치 사이언스 ESP-WROOM-02 Arduino 호환 보드



스위치 과학에서 ESP-WROOM-02 Arduino 호환 보드이 출시되었습니다. 지금까지는 ESP-WROOM-02(ESP8266)를 Arduino의 스케치를 쓰고 사용하기 위해서는 모듈을 납땜하여 브레드보드에서 사용하거나 조금 사용하기 어려운 부분이 있었습니다. 그것을이 호환 보드가 해소합니다

ESP-WROOM-02 Arduino 호환 보드


IFTTT




IFTTT

if this then that 약어 IFTTT. 세상에 공개되고 있는 많은 웹 서비스를 중개해 연결하는 웹 서비스입니다. 예를 들어, 한 해시 태그가 붙은 Twitter의 트윗을 Evernote의 노트에 정리하는 등 할 수 있습니다

ESP-WROOM-02와 IFTTT로 Arduino에서 스마트폰으로 푸시 알림 건너뛰기



Arduino에 사람의 움직임을 감지 할 수있는 초전 센서를 연결하고 사람의 움직임을 감지하면 수중 스마트 폰에 Push 알림을 날리는 방법을 소개합니다.

1. IFTTT 등록 ~ 레시피 작성



우선 환경을 정돈한다. 기사 "IFTTT에 메이커 채널이 생겼습니다."가 매우 이해하기 쉬웠습니다
IFTTT의 등록~레시피의 작성은 위의 기사를 참고해 주세요.

2. 스마트폰에 IFTTT 앱 설치



Android, iOS 모두 앱이 공개되어 있습니다. Android 밖에 시도할 수 없지만, 아마 iOS도 같은 방법으로 할 수 있을까. 설치가 완료되면 만든 계정으로 로그인하십시오.
  • Google Play
  • App Store

  • 3. Arduino에 스케치 쓰기



    정기적으로 IFTTT에 대해 푸시 알림을 날리는 구조입니다. ESP-WROOM-02를 Arduino IDE에서 사용하기위한 ESP8266 core for Arduino은 별도로 설치하십시오.
    #include <ESP8266WiFi.h>
    
    // 転送レート
    #define SERIAL_SPEED  115200
    
    // Wi-Fi SSID
    #define WLAN_SSID         "your-ssid"
    // Wi-Fi パスワード
    #define WLAN_PASS         "your-password"
    
    // IFTTTのホスト名
    #define IFTTT_HOST_NAME  "IFTTT-event-name"
    
    // IFTTTのイベント名
    #define IFTTT_EVENT_NAME  "IFTTT-event-name"
    
    // IFTTTのシークレットキー
    #define IFTTT_KEY         "IFTTT-secret-key"
    
    // ポート番号
    #define PORT_NUMBER       80
    
    void setup() {
      Serial.begin(SERIAL_SPEED);
      delay(10);
    
      // We start by connecting to a WiFi network
    
      Serial.println();
      Serial.println();
      Serial.print("Connecting to ");
      Serial.println(WLAN_SSID);
    
      WiFi.begin(WLAN_SSID, WLAN_PASS);
    
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
      }
    
      Serial.println("");
      Serial.println("WiFi connected");  
      Serial.println("IP address: ");
      Serial.println(WiFi.localIP());
    }
    
    void loop() {
      Serial.print("connecting to ");
      Serial.println(IFTTT_HOST_NAME);
    
      // Use WiFiClient class to create TCP connections
      WiFiClient client;
      if (!client.connect(IFTTT_HOST_NAME, PORT_NUMBER)) {
        Serial.println("connection failed");
        return;
      }
    
      // IFTTTへ送信するデータ
      char sendData[256] = "";
      sprintf(sendData, "GET http://maker.ifttt.com/trigger/%s/with/key/%s HTTP/1.1\r\nHost:maker.ifttt.com\r\nConnection: close\r\n\r\n", IFTTT_EVENT_NAME, IFTTT_KEY);
    
      // This will send the request to the server
      client.print(sendData);
      int timeout = millis() + 5000;
      while (client.available() == 0) {
        if (timeout - millis() < 0) {
          Serial.println(">>> Client Timeout !");
          client.stop();
          return;
        }
      }
    
      // Read all the lines of the reply from server and print them to Serial
      while(client.available()){
        String line = client.readStringUntil('\r');
        Serial.print(line);
      }
    
      Serial.println();
      Serial.println("closing connection");
    
      delay(5000);
    }
    

    4. 푸시 알림 날아왔다!



    이제 방에 여자가 들어와도 보이지 않고 죄송합니다!

    좋은 웹페이지 즐겨찾기