
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。
Blynk是一個(gè)物聯(lián)網(wǎng)平臺(tái),具有可定制的移動(dòng)應(yīng)用程序、私有云、規(guī)則引擎和設(shè)備管理分析儀表板,專為易于定制的物聯(lián)網(wǎng)應(yīng)用而設(shè)計(jì)。在Blynk App上為物聯(lián)網(wǎng)項(xiàng)目設(shè)計(jì)儀表板非常簡(jiǎn)單,你只需要在屏幕上組織按鈕、滑塊、圖表和其他小部件。我們還可以根據(jù)需求編輯小部件。
物聯(lián)網(wǎng)現(xiàn)在已經(jīng)成為快速發(fā)展的趨勢(shì),通過(guò)提供對(duì)各種電子設(shè)備的遠(yuǎn)程訪問(wèn),使我們的生活更輕松。在本系列的動(dòng)手物聯(lián)網(wǎng)教程中,我們將介紹可用于創(chuàng)建物聯(lián)網(wǎng)應(yīng)用程序的最流行的硬件和軟件平臺(tái)。在我們之前的教程中,我們學(xué)會(huì)了使用Blynk應(yīng)用程序控制LED,現(xiàn)在我們將學(xué)習(xí)如何使用Cayenne應(yīng)用程序或控制臺(tái)控制LED。Cayenne是一個(gè)流行的物聯(lián)網(wǎng)平臺(tái),可以輕松構(gòu)建自己的物聯(lián)網(wǎng)設(shè)置。作為拖放式物聯(lián)網(wǎng)項(xiàng)目構(gòu)建器,Cayenne允許開(kāi)發(fā)人員在互聯(lián)網(wǎng)上快速創(chuàng)建和托管他們的連接設(shè)備,而無(wú)需在編程方面花費(fèi)大量時(shí)間。最初它只適用于樹(shù)莓派,但現(xiàn)在它支持Arduino和其他控制器。
因?yàn)榘l(fā)光二極管(LED)放置在要顯示的數(shù)字形狀部位,所以具有良好的可視性。也被稱為“LED數(shù)字顯示器”。
led幾乎用于所有的裝飾照明,但它們大多數(shù)只產(chǎn)生一種顏色。因此,為了創(chuàng)造一個(gè)美麗的光模式,使用多色LED條,這不僅消耗更多的電力,而且難以管理。今天我們使用的是新一代LED- NeoPixel,它可以產(chǎn)生1680萬(wàn)種顏色。NeoPixels是可編程的,通過(guò)正確的編程,它可以創(chuàng)建許多美麗的照明模式。這里將使用NodeMCU和Blynk應(yīng)用程序通過(guò)互聯(lián)網(wǎng)控制NeoPixel LED條的顏色和亮度。Blynk是一個(gè)智能手機(jī)應(yīng)用程序,使用它我們可以通過(guò)智能手機(jī)控制任何基于物聯(lián)網(wǎng)的應(yīng)用程序。
您可能見(jiàn)過(guò)許多傳統(tǒng)的數(shù)字公告板,其中必須通過(guò)使用鍵盤或其他工具手動(dòng)更改消息來(lái)更新顯示的信息。但是這些布告欄可以很容易地轉(zhuǎn)換成無(wú)線布告欄,其中一種方法就是使用藍(lán)牙。通過(guò)集成藍(lán)牙,LED面板上的信息可以通過(guò)我們的智能手機(jī)無(wú)線更新。這里HC05藍(lán)牙模塊連接到Arduino Uno,它接收來(lái)自智能手機(jī)應(yīng)用程序的數(shù)據(jù)。然后Arduino對(duì)數(shù)據(jù)進(jìn)行處理,并將信息顯示在LED板上。
NeoPixel LED燈條是可編程的RGB LED燈條,可以編程生成任何所需的照明模式。NeoPixel可以在任何組合和亮度下產(chǎn)生多種顏色。它消耗更少的電力,可以通過(guò)編程單獨(dú)解決。在本項(xiàng)目中,我們將學(xué)習(xí)使用ESP32和Blynk應(yīng)用程序控制WS2812 NeoPixel LED條。
LED驅(qū)動(dòng)IC是一種集成電路,它通過(guò)控制電流來(lái)驅(qū)動(dòng)LED燈,這種IC具有許多優(yōu)點(diǎn),包括低功耗、高亮度、長(zhǎng)壽命、環(huán)保等,隨著LED驅(qū)動(dòng)IC技術(shù)的進(jìn)步,LED照明設(shè)備的成本也在不斷降低,使得更多的應(yīng)用場(chǎng)景得以實(shí)現(xiàn)。
隨著谷歌助理、亞馬遜Alexa和蘋(píng)果Siri等虛擬助手的發(fā)展,家庭自動(dòng)化和語(yǔ)音控制應(yīng)用變得相當(dāng)流行。我們以前建立了許多家庭自動(dòng)化項(xiàng)目,從簡(jiǎn)單的Alexa控制的家庭自動(dòng)化到語(yǔ)音控制的家庭自動(dòng)化使用樹(shù)莓派。在這個(gè)項(xiàng)目中,我們將使用谷歌助手和Blynk應(yīng)用程序來(lái)控制Neopixel LED條。Blynk應(yīng)用程序是一個(gè)免費(fèi)的物聯(lián)網(wǎng)平臺(tái),鏈接到IFTTT(如果這樣,那么那個(gè))網(wǎng)站,該網(wǎng)站用于創(chuàng)建if-else條件語(yǔ)句,或者換句話說(shuō),applet。谷歌助手的語(yǔ)音命令已經(jīng)通過(guò)IFTTT小程序添加。通過(guò)谷歌助手給出的命令被解碼,然后使用IFTTT Webhooks發(fā)送到Blynk。然后微控制器訪問(wèn)Blynk應(yīng)用程序中的數(shù)據(jù)。這里使用的微控制器是ESP-01,因?yàn)樗w積小,具有Wi-Fi功能。
在本教程中,我們將構(gòu)建一個(gè)Android應(yīng)用程序,我們將能夠使用藍(lán)牙用我們自己的Android應(yīng)用程序控制Arduino的板上LED。但本教程是我們的Android Studio for Internet of Things系列的延續(xù),在那里我們制作了我們的第一個(gè)Android應(yīng)用程序,有一個(gè)燈泡和一個(gè)按鈕的圖像。在這個(gè)教程中,你需要有一些耐心,請(qǐng)按照這個(gè)教程一步一步,因?yàn)槲矣泻芏噱e(cuò)誤,而第一次實(shí)現(xiàn)它。
大家好,在本教程中,我們將在樹(shù)莓派Pico上執(zhí)行一個(gè)簡(jiǎn)單的LED閃爍程序。樹(shù)莓派Pico基于RP4060微控制器芯片,這是樹(shù)莓派基金會(huì)有史以來(lái)第一個(gè)微控制器家族類。如果您正在尋找具有高性能功能的低成本開(kāi)發(fā)板,那么Pico板是最佳選擇。由于它支持C/ c++開(kāi)發(fā)和Micropython環(huán)境的基本調(diào)試工具和庫(kù),因此我們可以用各種方法對(duì)該P(yáng)ico板進(jìn)行編程。在這里,我將討論如何使用Micropython框架對(duì)Pico板進(jìn)行編程。由于這將是編程樹(shù)莓派Pico的第一步,讓我討論一下Pico板的基本功能。
大家好,歡迎回到我們的Android Studio for Internet of Things系列的另一部分。在本教程中,我們將繼續(xù)我們的android應(yīng)用程序。我們已經(jīng)開(kāi)發(fā)了我們的應(yīng)用程序的基礎(chǔ),通過(guò)添加一個(gè)燈泡的圖像,一個(gè)按鈕,和一些功能來(lái)建立藍(lán)牙連接。但現(xiàn)在我們要添加一個(gè)Wi-Fi功能來(lái)控制NodeMCU板的內(nèi)置LED。
在為項(xiàng)目選擇合適的微控制器時(shí),您必須考慮成本,性能,功能,功耗和整體尺寸。當(dāng)我們考慮價(jià)格與性能或價(jià)格與功能比時(shí),大多數(shù)外殼mcu將花費(fèi)您一大筆錢。尤其是在硅短缺的時(shí)候。這就是Megawin、Nuvoton和意法半導(dǎo)體(STMicroelectronics)等制造商發(fā)揮作用的地方。Megawin的MG82系列,Nuvoton的N76/MS51系列,STM的STM8系列。雖然這兩款控制器都很棒,但流行病已經(jīng)大大增加了它們的成本,當(dāng)我們比較功能時(shí),Megawin微控制器勝過(guò)其他兩款。