ESP32是物聯(lián)網(wǎng)應(yīng)用的一項(xiàng)重要發(fā)明,因?yàn)樗糜诟鞣N物聯(lián)網(wǎng)目的,并具有內(nèi)置藍(lán)牙,Wi-Fi和微控制器功能。有關(guān)ESP32及其特性的更多詳細(xì)信息,可以參考ESP32以前的文章。ESP32有各種編程環(huán)境,如Arduino IDE, express - idf, Lua, Micropython等。我們已經(jīng)學(xué)會(huì)了使用Arduino IDE對(duì)ESP32進(jìn)行編程。現(xiàn)在,在本文中,我們將學(xué)習(xí)如何開始使用express - idf以及如何使用ESP-IDF框架(命令行)閃爍ESP32以閃爍LED。
ESP32是物聯(lián)網(wǎng)應(yīng)用原型的強(qiáng)大開發(fā)工具,因?yàn)樗鼉?nèi)置了藍(lán)牙,Wi-Fi和強(qiáng)大的微控制器功能。有關(guān)ESP32及其特性的更多詳細(xì)信息,可以參考ESP32以前的文章。ESP32有各種編程環(huán)境,如Arduino IDE, express - idf, Lua, Micropython等。我們已經(jīng)學(xué)會(huì)了使用Arduino IDE和express - idf對(duì)ESP32進(jìn)行編程。現(xiàn)在在本文中,我們將看到如何使用Lua語言與ESP32使用ChiliPeppr的Web IDE,在ESP32上閃爍Lua固件,使用Lua腳本閃爍LED。
ESP32是物聯(lián)網(wǎng)應(yīng)用的優(yōu)秀開發(fā)板,因?yàn)樗哂械统杀荆凸暮驮S多強(qiáng)大的功能。ESP32可以在Arduino IDE, express - idf, MicroPython, Lua等各種環(huán)境中編程。在之前的文章中,我們已經(jīng)學(xué)習(xí)了如何使用Arduino IDE、expressif - idf和Lua對(duì)ESP32進(jìn)行編程。在本文中,您將了解如何使用MicroPython與ESP32一起閃爍ESP32并使用MicroPython閃爍LED。
在之前的項(xiàng)目中,我們學(xué)習(xí)了如何使用樹莓派向物聯(lián)網(wǎng)平臺(tái)ThingSpeak發(fā)送數(shù)據(jù)。在這個(gè)DIY教程中,我們將把LM35溫度傳感器數(shù)據(jù)發(fā)送到ThingSpeak云來構(gòu)建一個(gè)溫度監(jiān)測系統(tǒng)。使用ThingSpeak,我們可以記錄和監(jiān)控世界上任何地方的溫度。這個(gè)基于物聯(lián)網(wǎng)的溫度監(jiān)測器是使用樹莓派,ADC0804和LM35溫度傳感器構(gòu)建的。樹莓派使用ADC從LM35讀取當(dāng)前溫度,并將其發(fā)送到ThingSpeak服務(wù)器,以便從世界任何地方進(jìn)行實(shí)時(shí)監(jiān)控。
Blynk是一個(gè)物聯(lián)網(wǎng)平臺(tái),通過互聯(lián)網(wǎng)控制Arduino,樹莓派,NodeMCU和其他微控制器。Blynk應(yīng)用程序是一個(gè)數(shù)字儀表板,您可以通過簡單的拖放小部件來為任何基于物聯(lián)網(wǎng)的項(xiàng)目構(gòu)建圖形界面。使用該物聯(lián)網(wǎng)平臺(tái)構(gòu)建復(fù)雜應(yīng)用程序簡單易行。Blynk不局限于某些特定的板或平臺(tái),但它可以與任何微控制器一起使用,只要微控制器連接到互聯(lián)網(wǎng)。樹莓派內(nèi)置Wi-Fi和其他微控制器,如Arduino,可以使用一些Wi-Fi模塊,如ESP8266等連接到互聯(lián)網(wǎng)。
IFTTT (If This Then That)是一項(xiàng)免費(fèi)的物聯(lián)網(wǎng)服務(wù),允許您從一個(gè)設(shè)備發(fā)送觸發(fā)器,并允許該觸發(fā)器在其他地方發(fā)生某些事情。通過使用IFTTT,你可以創(chuàng)建與任何可以發(fā)出或接收web請(qǐng)求的設(shè)備或應(yīng)用程序一起工作的applet。
Blynk應(yīng)用程序提供了一個(gè)數(shù)字儀表板,您可以通過簡單的拖放小部件來為任何基于物聯(lián)網(wǎng)的項(xiàng)目構(gòu)建圖形界面。使用物聯(lián)網(wǎng)平臺(tái)構(gòu)建復(fù)雜的應(yīng)用程序簡單易行。Blynk不局限于某些特定的板或平臺(tái),但它可以與任何微控制器一起使用,只要微控制器連接到互聯(lián)網(wǎng)。樹莓派內(nèi)置Wi-Fi和其他微控制器,如Arduino,可以使用一些Wi-Fi模塊,如ESP8266等連接到互聯(lián)網(wǎng)。我們以前使用Blynk應(yīng)用程序與樹莓派來控制其GPIO引腳。
Blynk應(yīng)用程序是一個(gè)易于使用的基于Android和IOS的應(yīng)用程序,有助于控制Arduino,樹莓派和其他物聯(lián)網(wǎng)的目的。Blynk應(yīng)用程序是一個(gè)數(shù)字儀表盤,你可以通過簡單的拖放小部件來為你的項(xiàng)目建立一個(gè)圖形界面。Blynk應(yīng)用最好的部分是,它不局限于某些特定的棋盤或平臺(tái)。
之前我們已經(jīng)學(xué)習(xí)了使用兩個(gè)物聯(lián)網(wǎng)平臺(tái)來控制樹莓派的GPIO: IFTTT和Blynk App。在這個(gè)項(xiàng)目中,我們探索了另一個(gè)物聯(lián)網(wǎng)云平臺(tái)Adafuit IO。在這個(gè)DIY教程中,我們將控制LED與Adafruit IO儀表板和樹莓派。Adafruit IO是一項(xiàng)云服務(wù),您可以使用它在互聯(lián)網(wǎng)上上傳,顯示和監(jiān)控您的數(shù)據(jù),并使您的項(xiàng)目物聯(lián)網(wǎng)啟用。為了測試和嘗試一些限制,Adafruit IO是免費(fèi)使用的。
IFTTT是一個(gè)物聯(lián)網(wǎng)平臺(tái),為我們提供免費(fèi)的基于web的服務(wù),幫助連接不同的應(yīng)用程序和設(shè)備。在這里,我們使用ESP32 Wi-Fi模塊,為物聯(lián)網(wǎng)項(xiàng)目提供先進(jìn)的功能。ESP32可以配置為接入點(diǎn)(AP)模式和站(STA)模式,但我們?cè)谶@個(gè)項(xiàng)目中使用站模式。并且,為了發(fā)送電子郵件通知,我們使用IFTTT云服務(wù)。此外,你可以用IFTTT做各種各樣的任務(wù),比如發(fā)短信、推特等等。
在這個(gè)項(xiàng)目中,我們將使用DHT11將溫濕度傳感器數(shù)據(jù)發(fā)送到Thingspeak。通過這種方法,我們可以使用ThingSpeak物聯(lián)網(wǎng)服務(wù)器通過互聯(lián)網(wǎng)監(jiān)控DHT11傳感器的溫度和濕度數(shù)據(jù),我們可以在ThingSpeak儀表板上查看記錄的數(shù)據(jù)和圖表。NodeMCU從DHT11讀取當(dāng)前的溫度和濕度,并將其發(fā)送到ThingSpeak服務(wù)器,以便從世界任何地方進(jìn)行實(shí)時(shí)監(jiān)控。我們之前使用ThingSpeak與樹莓派和ESP32在云上上傳數(shù)據(jù)。
在本文中,我們將通過Blynk應(yīng)用程序和ESP32繼電器模塊控制連接到交流電源的燈泡。Blynk與Arduino IDE非常兼容,可以創(chuàng)建基于物聯(lián)網(wǎng)的項(xiàng)目。這個(gè)應(yīng)用程序可以很容易地從Play商店下載,可以很容易地配置。這個(gè)應(yīng)用程序是用戶友好的,可以用來制作好的物聯(lián)網(wǎng)項(xiàng)目。我們以前在物聯(lián)網(wǎng)項(xiàng)目中使用Blynk應(yīng)用程序。
Firebase是谷歌的數(shù)據(jù)庫平臺(tái),用于創(chuàng)建、管理和修改從任何android應(yīng)用程序、web服務(wù)、傳感器等生成的數(shù)據(jù)。它基本上是一個(gè)移動(dòng)和web應(yīng)用程序開發(fā)平臺(tái),它有許多服務(wù),如Firebase云消息、Firebase認(rèn)證、實(shí)時(shí)數(shù)據(jù)庫等。在實(shí)時(shí)數(shù)據(jù)庫中,我們可以在firebase云上看到實(shí)時(shí)數(shù)據(jù),并且可以使用Internet從任何地方控制任何外圍設(shè)備。
在我們之前的文章中,我們使用樹莓派用Adafruit IO控制LED。在這里,我們將解釋如何控制家用電器與Adafruit IO儀表板和樹莓派。Adafruit IO是一項(xiàng)云服務(wù),您可以使用它在互聯(lián)網(wǎng)上上傳,顯示和監(jiān)控您的數(shù)據(jù),并使您的項(xiàng)目物聯(lián)網(wǎng)啟用。您可以使用Adafruit IO控制電機(jī),讀取傳感器數(shù)據(jù),并通過互聯(lián)網(wǎng)制作酷的物聯(lián)網(wǎng)應(yīng)用程序。為了測試和嘗試,有一些限制,Adafruit IO是免費(fèi)使用的。
有許多物聯(lián)網(wǎng)平臺(tái)可用于通過互聯(lián)網(wǎng)發(fā)送或接收數(shù)據(jù)。早些時(shí)候,我們已經(jīng)使用ThingSpeak和ESP8266完成了溫度和濕度數(shù)據(jù)的監(jiān)測。這里,我們使用NodeMCU ESP8266將溫度和濕度數(shù)據(jù)發(fā)送到b谷歌的Firebase云。因此,為此,我們只需要在Firebase上設(shè)置一個(gè)數(shù)據(jù)庫并將其與ESP8266 NodeMCU接口。
樹莓派是一種小型口袋大小的計(jì)算機(jī),具有板載GPIO引腳,用于連接其他外圍設(shè)備和傳感器。它內(nèi)置Wi-Fi連接網(wǎng)絡(luò),無需使用任何外部組件即可將傳感器數(shù)據(jù)直接上傳到任何物聯(lián)網(wǎng)云平臺(tái)。我們之前使用樹莓派連接各種云平臺(tái):
物聯(lián)網(wǎng)(IoT)正在以驚人的速度擴(kuò)展,物聯(lián)網(wǎng)應(yīng)用的范圍正在從控制電器擴(kuò)展到監(jiān)控設(shè)備和發(fā)送電子郵件。SMTP表示“簡單郵件傳輸協(xié)議”,它是一些服務(wù)器的集合,目的是以電子郵件的形式發(fā)送和接收消息。
粒子云是最受歡迎和制造商友好的物聯(lián)網(wǎng)平臺(tái)。它處理創(chuàng)建物聯(lián)網(wǎng)產(chǎn)品的許多復(fù)雜選項(xiàng)。在粒子云,你可以控制你的設(shè)備使用Android或IOS應(yīng)用程序和使用粒子云控制臺(tái)。
如今,物聯(lián)網(wǎng)(IoT)幾乎被集成到所有設(shè)備中。市場上有許多硬件和軟件物聯(lián)網(wǎng)平臺(tái)可用于構(gòu)建基于物聯(lián)網(wǎng)的應(yīng)用程序。我們已經(jīng)使用了一些硬件物聯(lián)網(wǎng)設(shè)備,如ESP32,樹莓派和ESP8266來構(gòu)建簡單的LED項(xiàng)目到復(fù)雜的應(yīng)用程序。此外,物聯(lián)網(wǎng)軟件平臺(tái),如Adafruit, IFTTT, Blynk App, Artik cloud,谷歌Firebase等。
Matter 1.4引入核心增強(qiáng)功能、支持新設(shè)備類型,持續(xù)推進(jìn)智能家居互聯(lián)互通