ESP-WROOM-02 Arduino 호환 보드 및 IFTTT로 스마트폰으로 푸시 알림 건너뛰기
11044 단어 iftttArduinoESP8266ESP-WROOM-02
스위치 사이언스 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도 같은 방법으로 할 수 있을까. 설치가 완료되면 만든 계정으로 로그인하십시오.
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도 같은 방법으로 할 수 있을까. 설치가 완료되면 만든 계정으로 로그인하십시오.
우선 환경을 정돈한다. 기사 "IFTTT에 메이커 채널이 생겼습니다."가 매우 이해하기 쉬웠습니다
IFTTT의 등록~레시피의 작성은 위의 기사를 참고해 주세요.
2. 스마트폰에 IFTTT 앱 설치
Android, iOS 모두 앱이 공개되어 있습니다. Android 밖에 시도할 수 없지만, 아마 iOS도 같은 방법으로 할 수 있을까. 설치가 완료되면 만든 계정으로 로그인하십시오.
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. 푸시 알림 날아왔다!
이제 방에 여자가 들어와도 보이지 않고 죄송합니다!
Reference
이 문제에 관하여(ESP-WROOM-02 Arduino 호환 보드 및 IFTTT로 스마트폰으로 푸시 알림 건너뛰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/umi_kappa/items/89991cbf9832b629b419
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#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);
}
이제 방에 여자가 들어와도 보이지 않고 죄송합니다!
Reference
이 문제에 관하여(ESP-WROOM-02 Arduino 호환 보드 및 IFTTT로 스마트폰으로 푸시 알림 건너뛰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/umi_kappa/items/89991cbf9832b629b419텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)