91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ESP8266 IFTTT的PIR運(yùn)動(dòng)檢測(cè)器的制作

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2020-01-29 17:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

我們剛剛在車庫(kù)中安裝了貓門,我想看看我們的貓每天(實(shí)際上是晚上)有多少次進(jìn)出門。我們可以說(shuō)貓?jiān)谑褂瞄T,因?yàn)槲覀冇袝r(shí)會(huì)在門外和門內(nèi)找到它。對(duì)于這個(gè)項(xiàng)目,我跳過(guò)了其他項(xiàng)目使用的攝像頭,并決定嘗試使用IFTTT(如果不這樣做)免費(fèi)服務(wù)來(lái)檢測(cè)運(yùn)動(dòng)時(shí)發(fā)送電子郵件。

因此,拆開我的零件盒,我發(fā)現(xiàn)了一個(gè)PIR運(yùn)動(dòng)傳感器ESP8266和5V電池。

我使用了Adafruit HUZZAH ESP8266,因?yàn)樗哂杏糜跒?.3v ESP供電的5V穩(wěn)壓器,以及用于初始設(shè)置的良好教程。我也將Arduino IDE與ESP8266庫(kù)一起使用,因?yàn)槲乙呀?jīng)非常熟悉將其與Huzzah ESP8266結(jié)合使用。

我決定將此接口連接到IFTTT(www.ifttt.com),以觸發(fā)任何類型的事件。最初,每次檢測(cè)到運(yùn)動(dòng)時(shí)僅一封電子郵件。

請(qǐng)注意,IFTTT需要HTTPS SSL加密。因此,該項(xiàng)目包括該代碼。

步驟1:零件清單

零件清單

·Adafruit HUZZAH ESP8266https://www.adafruit.com/product/2471

·PIR運(yùn)動(dòng)檢測(cè)器,例如https://www.adafruit.com/products/189

·FTDI或USB控制臺(tái)電纜https://www.adafruit.com/products/954或等效

·5V電源或5V USB電池(用于便攜式)

·面包板,電線,盒子將所有東西都放入

·安裝了ESP8266擴(kuò)展包的Arduino IDE(請(qǐng)參閱下面的初始設(shè)置)

·從GitHub下載ESP8266_PIR軟件:https://github.com/rgrokett/ESP8266_PIR

重要的ESP8266初始設(shè)置

在開始項(xiàng)目之前,您應(yīng)該熟悉Adafruit HUZZAH開發(fā)板,并使用Arduino IDE對(duì)其進(jìn)行編程。最好的方法是使用出色的Adafruit教程:

https://learn.adafruit.com/adafruit-huzzah-esp8266 。..

您必須能夠?qū)ζ銭SP8266進(jìn)行編程,并按照其教程中的說(shuō)明通過(guò)瀏覽器無(wú)線連接到它。完成后,然后繼續(xù)進(jìn)行下一步。..

步驟2:IFTTT設(shè)置

ESP8266 IFTTT的PIR運(yùn)動(dòng)檢測(cè)器的制作

1。轉(zhuǎn)到www.ifttt.com

2。登錄。如果您沒有帳戶,則可以注冊(cè)。免費(fèi)。

3。登錄后,點(diǎn)擊我的小程序

4。點(diǎn)擊新小程序

5。點(diǎn)擊“……”。

6。在搜索服務(wù)框中輸入“ Webhooks ”

7。點(diǎn)擊 Webhooks 圖標(biāo)

8。對(duì)于“選擇觸發(fā)器”,只有一個(gè)帶有“ Receive a Web Request ”的大灰色框。單擊它

9。對(duì)于完整的觸發(fā)器字段,輸入“ pirigrigger ”,然后單擊“創(chuàng)建”。這是ESP8266 .ino軟件中使用的事件名稱。它們必須匹配。

10。點(diǎn)擊“…”的“ 那個(gè)”。

11。在搜索渠道框中輸入“ 電子郵件”。您可以更改此設(shè)置以執(zhí)行其他操作,例如發(fā)送短信等。但是,請(qǐng)堅(jiān)持使用電子郵件。您以后可以隨時(shí)進(jìn)行編輯。

14。對(duì)于“選擇操作”,單擊帶有“ 向我發(fā)送電子郵件”的灰色大框。

15。單擊帶有“ 給我發(fā)送電子郵件”的藍(lán)色大框。

16。您可以編輯文本,也可以直接保留文本。某些字段未使用,但它們只是在您的電子郵件中顯示為空白。

17。點(diǎn)擊創(chuàng)建操作。您將看到一個(gè)僅描述此食譜將要執(zhí)行的操作的屏幕。您可以編輯食譜標(biāo)題,也可以直接保留。點(diǎn)擊完成。

18。請(qǐng)注意,它使用您注冊(cè)IFTTT時(shí)輸入的電子郵件地址。

19?,F(xiàn)在,您有了IFTTT食譜。

可以使用任何使用Maker渠道的IFTTT食譜,只要它被稱為“ pirigrigger”即可。 ((如果需要,您可以在下面的ESP8266_PIR.ino程序中更改觸發(fā)器名稱。)

IFTTT Maker URL

您需要IFTTT分配的Maker URL,以便從ESP8266發(fā)送到IFTTT。

1。在屏幕的右上角上單擊您的名字,然后選擇服務(wù)。

2。再次單擊 Webhooks圖標(biāo)。

3。點(diǎn)擊設(shè)置按鈕。

4。在“制造商設(shè)置”屏幕上,您需要復(fù)制“ URL:”字段的 api鍵部分。

示例:https://maker.ifttt.com/use/aBc1fakekey2ab3cBA

.ino程序稍后需要。

步驟3:軟件

您應(yīng)該在對(duì)ESP8266進(jìn)行硬件布線之前對(duì)其進(jìn)行編程和測(cè)試。

1。 停止的!確保您已經(jīng)完成了Arduino IDE的Adafruit教程軟件設(shè)置,并按照上述“初始設(shè)置”部分中的說(shuō)明使用WiFi網(wǎng)絡(luò)測(cè)試了ESP8266!

2。好的,從GitHub(https://github.com/rgrokett/ESP8266_PIR/)下載ESP8266_PIR軟件

3。將ESP8266_PIR子目錄復(fù)制到Arduino IDE開發(fā)目錄中。

該文件夾包含所需的3個(gè)軟件文件。

ESP8266_PIR.ino

HTTPSRedirect.h

HTTPSRedirect.cpp

4。雙擊 ESP8266_PIR.ino 程序?qū)⑵浼虞d到Arduino IDE中。

5。使用Arduino IDE,編輯ESP8266_PIR.ino,然后將 WiFi SSID 和 PASSWORD 插入適當(dāng)?shù)奈恢谩?/p>

6。使用先前復(fù)制的 IFTTT API密鑰更新API_KEY。如果需要,您可以在IFTTT中查看渠道-》搜索渠道-》制作者。

7。您還可以更改一些變量,如下所述:

const char* ssid = “{YOUR_WIFI_SSID}”; // Your WiFi SSID

const char* password = “{YOUR_WIFI_PWD}”; // Your WiFi Password

const char* api_key = “aBc1fakekey2ab3cBA”; // Your API KEY from https://ifttt.com/maker

const char* event = “pirtrigger”; // Your IFTTT Event Name

bool verifyCert = false; // Select true if you want SSL certificate validation

int PIRpin = 14; // GPIO 14 (PIR Sensor)

int MOTION_DELAY = 15; // Delay in seconds between events to keep from flooding IFTTT & emails

IFTTT需要HTTPS SSL和HTTPS 302重定向。 ESP8266庫(kù)(安裝在Adafruit教程中)包含HTTPS SSL函數(shù),并且該庫(kù)的擴(kuò)展由https://github.com/electronicsguy/ESP8266/tree/ma 。..開發(fā),用于處理HTTPS 302重定向。

由于此代碼不在ESP8266庫(kù)中,因此我提供了一個(gè)副本,或者您可以從上面的URL獲取最新版本,并將.cpp和.h文件添加到ESP8266_PIR文件夾中。

IFTTT服務(wù)器最初會(huì)返回302重定向消息,因此“ HTTPSRedirect.cpp”軟件會(huì)無(wú)形地處理將請(qǐng)求重新發(fā)送到新主機(jī)的情況。

可選

“ WiFiClientSecure”提供SSL加密,因此郵件始終以加密方式發(fā)送,但是默認(rèn)情況下,IFTTT的SSL證書的驗(yàn)證處于關(guān)閉狀態(tài)。您可以通過(guò)更改 verifyCert = true;

啟用它,這需要使用IFTTT服務(wù)器的SHA1指紋來(lái)驗(yàn)證證書。

const char* SHA1Fingerprint=“A9 81 E1 35 B3 7F 81 B9 87 9D 11 DD 48 55 43 2C 8F C3 EC 87”;

此指紋最初是使用Linux命令從IFTTT服務(wù)器檢索的:

$ openssl s_client -servername maker.ifttt.com -connect maker.ifttt.com:443 | openssl x509 -fingerprint -noout

用冒號(hào)替換冒號(hào)并更新ESP8266_PIR.ino如所須。

注意:除非IFTTT更改了其SSL證書,否則不必更改此設(shè)置。

再次,您可以通過(guò)以下方法繞過(guò)所有此檢查:保留 verifyCert = false; 數(shù)據(jù)仍處于加密狀態(tài)。

在此處繼續(xù)

8。就像Adafruit教程中所示,使用FTDI或USB控制臺(tái)電纜編譯和上傳程序。請(qǐng)記住,您必須按下HUZZAH ESP8266上的微小GPIO0和RESET按鈕(又名Bootload模式),才能進(jìn)行上載。

9。程序完成加載后,打開串行監(jiān)視器,將其設(shè)置為115,200波特,然后按 ESP8266 RESET 按鈕以重新啟動(dòng)程序。

10。連接到Wifi上網(wǎng)后,它應(yīng)該在串行監(jiān)視器中顯示IP地址。

此外,板上的紅色LED應(yīng)當(dāng)閃爍4次,表明已成功連接。如果沒有連接,請(qǐng)確保ESP8266_PIR.ino中的SSID/PASSWD已更新并上傳。

11。連接PIR和電源的時(shí)間……

步驟4:硬件-PIR

1。暫時(shí)從PC拔下FTDI/USB電纜以關(guān)閉ESP8266的電源。

2。按如下所示連接PIR傳感器。請(qǐng)注意,PIR由5V供電,但其I/O線為3.3v,這使其直接與ESP8266的3.3v GPIO引腳兼容。

(請(qǐng)參見引腳圖)

3?,F(xiàn)在將PIR接線,將FTDI/USB電纜重新連接到PC。

4。再次,從Arduino IDE啟動(dòng)串行監(jiān)視器。

5。重置ESP8266,您應(yīng)該會(huì)看到LED閃爍4次,并再次顯示IP地址。

6。如果您移到PIR的前面,則串行監(jiān)視器應(yīng)注冊(cè)該事件并發(fā)送給IFTTT。如果IFTT觸發(fā)成功,您應(yīng)該看到200 OK HTTP響應(yīng)消息和文本并收到一封電子郵件。

《 HTTP/1.1 200 OK

《 Server: Cowboy

《 Connection: keep-alive

《 X-Powered-By: Sad Unicorns

《 X-Top-Secrettt: VG9vIGVhc3k/IElmIHlvdSBFK3.。./NlY3JldEBlIHdnQgTWFrZXJzLg==

《 Content-Type: text/html; charset=utf-8

《 Content-Length: 50

《 Etag: W/“32-44d0098f”

《 Date: Wed, 29 Jun 2016 21:25:32 GMT

《 Via: 1.1 vegur

* Connection #0 to host maker.ifttt.com left intact

* Closing connection #0

* SSLv3, TLS alert, Client hello (1):

Congratulations! You‘ve fired the pirtrigger event

步驟5:硬件-電源

1。由于Adafruit HUZZAH ESP8266支持5V工作,因此可以使用5V USB電池或USB電源。由于我們將PIR傳感器直接連接到V +引腳之一,因此電池或電源必須連接到FTDI/USB電纜所連接的V +和GND。因此,如果您需要對(duì)ESP8266進(jìn)行重新編程,則需要斷開這些連接。

(請(qǐng)參閱電纜插針圖)

您可能需要構(gòu)建一個(gè)USB到ESP電纜,方法是使用未使用的USB電纜并按照上圖所示將其切割。

2。準(zhǔn)備就緒后,將USB連接器插入電源或電池。

3。幾秒鐘后,您應(yīng)該看到紅色LED閃爍四次,表明它已連接至WiFi。

4。做一些動(dòng)作,大約一分鐘后,電子郵件會(huì)到達(dá)!

將所有內(nèi)容放入一個(gè)盒子中。 PIR傳感器可以通過(guò)透明塑料工作,但如果安裝在外部,則靈敏度更高。將盒子放在貓門附近(或任何想要檢測(cè)運(yùn)動(dòng)的地方),即可開始使用。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 運(yùn)動(dòng)檢測(cè)

    關(guān)注

    0

    文章

    40

    瀏覽量

    12838
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    970

    瀏覽量

    49460
  • IFTTT
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    3496
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ESP8266系列】WT8266-S3模組規(guī)格書

    核心處理ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡(jiǎn)模式,主頻支持80MHz和160MHz,支
    的頭像 發(fā)表于 02-05 18:04 ?103次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S3模組規(guī)格書

    ESP8266系列】WT8266-S5模組規(guī)格書

    處理ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡(jiǎn)模式,主頻支持80MHz和160MHz,支持
    的頭像 發(fā)表于 02-05 18:03 ?112次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S5模組規(guī)格書

    ESP8266系列】WT8266-S6模組規(guī)格書

    處理ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡(jiǎn)模式,主頻支持80MHz和160MHz,支持R
    的頭像 發(fā)表于 02-05 18:03 ?101次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組規(guī)格書

    ESP8266系列】WT8266-S1模組產(chǎn)品介紹

    WT8266-S1WiFi模塊是由啟明云端科技開發(fā)的、低功耗高性價(jià)比的嵌入式無(wú)線網(wǎng)絡(luò)控制模塊??蓾M足智能電網(wǎng)、樓宇自動(dòng)化、安防、智能家居、遠(yuǎn)程醫(yī)療等物聯(lián)網(wǎng)應(yīng)用的需求。該模塊核心處理ESP8266
    的頭像 發(fā)表于 01-29 18:22 ?355次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S1模組產(chǎn)品介紹

    ESP8266系列】WT8266-S6模組產(chǎn)品介紹

    處理ESP8266在較小尺寸封裝中集成了業(yè)界領(lǐng)先的TensilicaL106超低功耗32位微型MCU,帶有16位精簡(jiǎn)模式,主頻支持80MHz和160MHz,支持R
    的頭像 發(fā)表于 01-29 18:22 ?227次閱讀
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模組產(chǎn)品介紹

    無(wú)需安裝!在瀏覽里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!

    無(wú)需安裝!在瀏覽里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!【往期精選】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生態(tài)設(shè)備接入(含
    的頭像 發(fā)表于 01-10 10:01 ?797次閱讀
    無(wú)需安裝!在瀏覽<b class='flag-5'>器</b>里就能玩轉(zhuǎn)<b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>,這個(gè)神器絕了!

    【瑞薩RA6E2地奇星開發(fā)板試用】基于RA6E2+ESP8266在STA模式下數(shù)據(jù)透?jìng)鞯絇ython服務(wù)整體系統(tǒng)演示總結(jié)

    } // 3. 檢查服務(wù)連接 if (!ESP8266_Server_Connected) { ESP8266_DEBUG_MSG(\"\\\\\\\\r\\\\\\\\n檢測(cè)
    發(fā)表于 12-28 20:16

    晶科鑫 | 國(guó)產(chǎn)26MHz晶振匹配Espressif(樂(lè)鑫) ESP8285/ESP8266芯片案例

    【應(yīng)用】國(guó)產(chǎn)26MHz頻率晶振應(yīng)用于物聯(lián)網(wǎng)WIFI物聯(lián)網(wǎng)模塊(串口轉(zhuǎn)WiFi模塊),Espressif(樂(lè)鑫)ESP8285/ESP8266芯片匹配測(cè)試OKESP8285其實(shí)是ESP8266的升級(jí)版
    的頭像 發(fā)表于 11-21 15:37 ?4606次閱讀
    晶科鑫 | 國(guó)產(chǎn)26MHz晶振匹配Espressif(樂(lè)鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32開發(fā)板常見的2種下載方式

    ESP32和ESP8266是性價(jià)比很高而且使用較為廣泛的的Wi-Fi模塊,在物聯(lián)網(wǎng)(IoT)領(lǐng)域的DIY項(xiàng)目中可以首先考慮這2款產(chǎn)品。 兩款芯片都屬于32位處理。ESP32是低功耗
    的頭像 發(fā)表于 11-10 20:30 ?952次閱讀
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32開發(fā)板常見的2種下載方式

    ?基于STEVAL-BLUEPIRV1的藍(lán)牙低功耗運(yùn)動(dòng)檢測(cè)技術(shù)解析

    STMicroelectronics STEVAL-BLUEPIRV1無(wú)線運(yùn)動(dòng)檢測(cè)器基于無(wú)源紅外 (PIR) 傳感,具有藍(lán)牙?低功耗無(wú)線連接功能。得益于低功耗和低成本
    的頭像 發(fā)表于 10-30 09:32 ?539次閱讀
    ?基于STEVAL-BLUEPIRV1的藍(lán)牙低功耗<b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>技術(shù)解析

    ESP8266ESP32開發(fā)板常見的2種下載方式

    的的Wi-Fi模塊,在物聯(lián)網(wǎng)(IoT)領(lǐng)域的DIY項(xiàng)目中可以首先考慮這2款產(chǎn)品。 兩款芯片都屬于32位處理ESP32是低功耗雙核80MHz至240MHz CPU,而ESP8266是單核處理
    發(fā)表于 10-24 18:04

    請(qǐng)問(wèn)一下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過(guò)之前ESP8266的外掛的flash運(yùn)行程序嗎

    請(qǐng)問(wèn)一下我想用ESP8685直接替換ESP8266而不用寫程序,可以讓ESP8685直接通過(guò)之前ESP8266的外掛的flash運(yùn)行程序嗎
    發(fā)表于 09-17 12:06

    如何在 M55M1 系列微控制上以低功耗模式使用運(yùn)動(dòng)檢測(cè)功能?

    如何在 M55M1 系列微控制上以低功耗模式使用運(yùn)動(dòng)檢測(cè)功能。根據(jù)物體檢測(cè)結(jié)果,系統(tǒng)將動(dòng)態(tài)啟用或禁用運(yùn)動(dòng)檢測(cè)塊,以實(shí)現(xiàn)最佳性能和能效。
    發(fā)表于 08-19 06:56

    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    本教程將詳細(xì)介紹如何將STM32微控制ESP8266Wi-Fi模塊連接到機(jī)智云平臺(tái),實(shí)現(xiàn)溫濕度數(shù)據(jù)的上傳與繼電器的遠(yuǎn)程控制。通過(guò)此過(guò)程,您將學(xué)會(huì)如何配置機(jī)智云平臺(tái),燒錄ESP8266固件,移植
    的頭像 發(fā)表于 07-15 18:54 ?1063次閱讀
    STM32+<b class='flag-5'>esp8266</b>連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程

    網(wǎng)。器件:ESP8266+燒錄千萬(wàn)不要插反了噶,剛插進(jìn)去,會(huì)有藍(lán)色閃一下,木問(wèn)題的哦。需要下載的文件固件及燒寫工具:(代碼來(lái)源于B站:配網(wǎng)與實(shí)驗(yàn)演示_嗶哩嗶哩_
    的頭像 發(fā)表于 05-24 11:04 ?1983次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機(jī)智云一鍵配網(wǎng)教程