
LED VU儀表是受歡迎的設(shè)備,特別是那些熱愛(ài)音樂(lè)的人。有了這個(gè)設(shè)備,你可以很容易地看一下led的聲音水平。如果你正在考慮為自己制作一個(gè),那么請(qǐng)放心,因?yàn)槭袌?chǎng)上有一種非常流行的IC可以為你做所有繁重的工作,使建造過(guò)程非常容易。這就是為什么在這個(gè)小教程中,我們將使用流行的LM3915顯示驅(qū)動(dòng)IC并構(gòu)建自己一個(gè)簡(jiǎn)單的基于LED的VU儀表。
你有沒(méi)有想過(guò)在你的電子電路中添加一些很酷的燈光效果,或者用一場(chǎng)迷人的燈光秀來(lái)為你的家居裝飾增添情趣?好吧,一個(gè)圓形的LED追逐器可能就是你想要的!好消息是,使用74HC595集成電路很容易構(gòu)建一個(gè)。因此,在本文中,我們將向您展示如何構(gòu)建一個(gè)令人驚嘆的圓形LED追逐。因此,如果您已經(jīng)準(zhǔn)備好為您的電子項(xiàng)目帶來(lái)一些生活,并通過(guò)一些DIY照明魔法給您的朋友留下深刻印象,請(qǐng)繼續(xù)閱讀以了解有關(guān)74HC595圓形LED追逐者的更多信息!
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)行編程?,F(xiàn)在,在本文中,我們將學(xué)習(xí)如何開(kāi)始使用express - idf以及如何使用ESP-IDF框架(命令行)閃爍ESP32以閃爍LED。
ESP系列WiFi模塊在基于物聯(lián)網(wǎng)項(xiàng)目的愛(ài)好者和行業(yè)中非常受歡迎。ESP32是ESP系列模塊中最受歡迎的板之一,它具有雙核32位CPU,內(nèi)置Wi-Fi,藍(lán)牙和足夠數(shù)量的I/O引腳。它是一種小型且經(jīng)濟(jì)有效的設(shè)備,可用于使任何項(xiàng)目與互聯(lián)網(wǎng)通信。在這個(gè)項(xiàng)目中,我將創(chuàng)建一個(gè)帶有ESP32的web服務(wù)器,使用Arduino IDE環(huán)境控制LED。Web服務(wù)器是我們存儲(chǔ)網(wǎng)頁(yè)、處理網(wǎng)頁(yè)并將其傳送給Web客戶端的地方。Web服務(wù)器可以通過(guò)本地網(wǎng)絡(luò)上的任何設(shè)備訪問(wèn)。在之前的教程中,我們使用樹(shù)莓派構(gòu)建了相同的web服務(wù)器。
Blynk是一個(gè)物聯(lián)網(wǎng)平臺(tái),通過(guò)互聯(lián)網(wǎng)控制Arduino,樹(shù)莓派,NodeMCU和其他微控制器。Blynk應(yīng)用程序是一個(gè)數(shù)字儀表板,您可以通過(guò)簡(jiǎn)單的拖放小部件來(lái)為任何基于物聯(lián)網(wǎng)的項(xiàng)目構(gòu)建圖形界面。使用該物聯(lián)網(wǎng)平臺(tái)構(gòu)建復(fù)雜應(yīng)用程序簡(jiǎn)單易行。Blynk不局限于某些特定的板或平臺(tái),但它可以與任何微控制器一起使用,只要微控制器連接到互聯(lián)網(wǎng)。樹(shù)莓派內(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ā)生某些事情。通過(guò)使用IFTTT,你可以創(chuàng)建與任何可以發(fā)出或接收web請(qǐng)求的設(shè)備或應(yīng)用程序一起工作的applet。
Blynk應(yīng)用程序提供了一個(gè)數(shù)字儀表板,您可以通過(guò)簡(jiǎn)單的拖放小部件來(lái)為任何基于物聯(lián)網(wǎng)的項(xiàng)目構(gòu)建圖形界面。使用物聯(lián)網(wǎng)平臺(tái)構(gòu)建復(fù)雜的應(yīng)用程序簡(jiǎn)單易行。Blynk不局限于某些特定的板或平臺(tái),但它可以與任何微控制器一起使用,只要微控制器連接到互聯(lián)網(wǎng)。樹(shù)莓派內(nèi)置Wi-Fi和其他微控制器,如Arduino,可以使用一些Wi-Fi模塊,如ESP8266等連接到互聯(lián)網(wǎng)。我們以前使用Blynk應(yīng)用程序與樹(shù)莓派來(lái)控制其GPIO引腳。
之前我們已經(jīng)學(xué)習(xí)了使用兩個(gè)物聯(lián)網(wǎng)平臺(tái)來(lái)控制樹(shù)莓派的GPIO: IFTTT和Blynk App。在這個(gè)項(xiàng)目中,我們探索了另一個(gè)物聯(lián)網(wǎng)云平臺(tái)Adafuit IO。在這個(gè)DIY教程中,我們將控制LED與Adafruit IO儀表板和樹(shù)莓派。Adafruit IO是一項(xiàng)云服務(wù),您可以使用它在互聯(lián)網(wǎng)上上傳,顯示和監(jiān)控您的數(shù)據(jù),并使您的項(xiàng)目物聯(lián)網(wǎng)啟用。為了測(cè)試和嘗試一些限制,Adafruit IO是免費(fèi)使用的。
在之前的物聯(lián)網(wǎng)文章中,我們使用ESP32使用IFTTT和Adafruit IO來(lái)控制LED。IFTTT和Adafruit IO是兩個(gè)流行的云平臺(tái),可以輕松快速地構(gòu)建基于物聯(lián)網(wǎng)(IoT)的項(xiàng)目。我們還使用了另一個(gè)流行的android應(yīng)用程序“Blynk”來(lái)控制智能手機(jī)上的ESP32 GPIO。在硬件上做一些微小的改變,你可以用任何交流家用電器代替LED,通過(guò)互聯(lián)網(wǎng)從任何地方遠(yuǎn)程控制它。
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ā)短信、推特等等。
Firebase是谷歌的數(shù)據(jù)庫(kù)平臺(tái),用于創(chuàng)建、管理和修改從任何android應(yīng)用程序、web服務(wù)、傳感器等生成的數(shù)據(jù)。它基本上是一個(gè)移動(dòng)和web應(yīng)用程序開(kāi)發(fā)平臺(tái),它有許多服務(wù),如Firebase云消息、Firebase認(rèn)證、實(shí)時(shí)數(shù)據(jù)庫(kù)等。在實(shí)時(shí)數(shù)據(jù)庫(kù)中,我們可以在firebase云上看到實(shí)時(shí)數(shù)據(jù),并且可以使用Internet從任何地方控制任何外圍設(shè)備。
ESP系列WiFi模塊在基于物聯(lián)網(wǎng)項(xiàng)目的愛(ài)好者和行業(yè)中非常受歡迎。ESP8266無(wú)線收發(fā)器是基于物聯(lián)網(wǎng)的應(yīng)用中最常用的模塊之一。在這里,我們使用ESP8266 NodeMCU與ThingSpeak物聯(lián)網(wǎng)云平臺(tái)連接。NodeMCU有內(nèi)置的Wi-Fi屏蔽,所以我們不需要像使用Arduino那樣連接外部Wi-Fi屏蔽。以前,我們使用ESP32 web服務(wù)器來(lái)使用網(wǎng)頁(yè)控制LED。
ESP32是流行的ESP8266 Wi-Fi模塊的繼承者,具有許多先進(jìn)的功能,例如內(nèi)置Wi-Fi的雙核32位CPU和具有足夠數(shù)量的30個(gè)I/O引腳的雙模藍(lán)牙。它能夠在工業(yè)環(huán)境中可靠地工作,工作溫度范圍為-40°C至+125°C。它有各種各樣的外設(shè),如電容觸摸,adc, dac, UART, SPI, I2C等。除此之外,它還有一個(gè)內(nèi)置霍爾效應(yīng)傳感器和一個(gè)內(nèi)置溫度傳感器。
在本教程中,我們將在樹(shù)莓派中安裝Apache web服務(wù)器,以從可以通過(guò)互聯(lián)網(wǎng)從任何地方訪問(wèn)的網(wǎng)頁(yè)控制LED。這是一個(gè)具有最低功能的基本教程,可以進(jìn)一步修改以在基于物聯(lián)網(wǎng)的家庭自動(dòng)化,遠(yuǎn)程控制自動(dòng)化,機(jī)器人等中使用此方法。
樹(shù)莓派是一種小型口袋大小的計(jì)算機(jī),具有板載GPIO引腳,用于連接其他外圍設(shè)備和傳感器。它內(nèi)置Wi-Fi連接網(wǎng)絡(luò),無(wú)需使用任何外部組件即可將傳感器數(shù)據(jù)直接上傳到任何物聯(lián)網(wǎng)云平臺(tái)。我們之前使用樹(shù)莓派連接各種云平臺(tái):
粒子云是最受歡迎和制造商友好的物聯(lián)網(wǎng)平臺(tái)。它處理創(chuàng)建物聯(lián)網(wǎng)產(chǎn)品的許多復(fù)雜選項(xiàng)。在粒子云,你可以控制你的設(shè)備使用Android或IOS應(yīng)用程序和使用粒子云控制臺(tái)。
If This Then That,也被稱為IFTTT,是一個(gè)免費(fèi)的基于網(wǎng)絡(luò)的服務(wù),用于創(chuàng)建簡(jiǎn)單條件語(yǔ)句鏈,稱為applet。IFTTT提供了一個(gè)平臺(tái),可以連接來(lái)自不同開(kāi)發(fā)者的應(yīng)用、設(shè)備和服務(wù),從而觸發(fā)涉及這些應(yīng)用、設(shè)備和服務(wù)的一些操作。所以在這個(gè)項(xiàng)目中,我們將把Particle Cloud與IFTTT集成在一起,這樣IFTTT就可以從Particle中讀取溫度數(shù)據(jù),并觸發(fā)警告消息給用戶。為了觸發(fā)消息,我們將為一個(gè)特定變量創(chuàng)建一個(gè)IFTTT applet。以前,我們使用粒子應(yīng)用程序,粒子云控制臺(tái)和粒子使用樹(shù)莓派控制LED。
Telegram是一款基于云的即時(shí)通訊應(yīng)用。Telegram幾乎與Whatsapp類似,可以在安卓、IOS、Windows、Mac和linux等所有設(shè)備上使用。用戶可以發(fā)送貼紙、消息、圖片、音頻文件和視頻。因此,Telegram有一個(gè)API機(jī)器人,允許人類與機(jī)器交談。電報(bào)機(jī)器人就像一個(gè)機(jī)器人,它被編程成一套指令和答案,與用戶互動(dòng)。
之前我們用不同的語(yǔ)言如Python和Embedded c來(lái)控制樹(shù)莓派。在本教程中,我們使用Node.js來(lái)控制樹(shù)莓派的LED。Node.js是一個(gè)非常流行的基于javascript的環(huán)境,最初是為谷歌Chrome瀏覽器開(kāi)發(fā)的,但現(xiàn)在它是開(kāi)源的。這種語(yǔ)言可以運(yùn)行在各種平臺(tái)上,如Windows、Linux、Unix、Mac OS X等。
物聯(lián)網(wǎng)平臺(tái)正在填補(bǔ)傳感器和數(shù)據(jù)網(wǎng)絡(luò)之間的空白。有許多物聯(lián)網(wǎng)平臺(tái)可供選擇,如IFTTT, ThingSpeak, Particle, Firebase和ThingsBoard,提供安裝物聯(lián)網(wǎng)應(yīng)用程序的選項(xiàng)。在這里,我們使用ThingsBoard來(lái)控制使用樹(shù)莓派的LED。