在之前的物聯(lián)網文章中,我們使用ESP32使用IFTTT和Adafruit IO來控制LED。IFTTT和Adafruit IO是兩個流行的云平臺,可以輕松快速地構建基于物聯(lián)網(IoT)的項目。我們還使用了另一個流行的android應用程序“Blynk”來控制智能手機上的ESP32 GPIO。在硬件上做一些微小的改變,你可以用任何交流家用電器代替LED,通過互聯(lián)網從任何地方遠程控制它。
ESP32是流行的ESP8266 Wi-Fi模塊的繼承者,具有許多先進的功能,例如內置Wi-Fi的雙核32位CPU和具有足夠數(shù)量的30個I/O引腳的雙模藍牙。它能夠在工業(yè)環(huán)境中可靠地工作,工作溫度范圍為-40°C至+125°C。它有各種各樣的外設,如電容觸摸,adc, dac, UART, SPI, I2C等。除此之外,它還有一個內置霍爾效應傳感器和一個內置溫度傳感器。
在本教程中,我們將在樹莓派中安裝Apache web服務器,以從可以通過互聯(lián)網從任何地方訪問的網頁控制LED。這是一個具有最低功能的基本教程,可以進一步修改以在基于物聯(lián)網的家庭自動化,遠程控制自動化,機器人等中使用此方法。
在之前的教程中,我們了解了如何在樹莓派中安裝操作系統(tǒng),現(xiàn)在讓我們繼續(xù)使用樹莓派構建任何物聯(lián)網項目的第一步,即使用樹莓派將數(shù)據上傳到任何云服務器。在這個最簡單的樹莓派物聯(lián)網項目中,我們將使用ThingSpeak作為云服務器來存儲數(shù)據。在這里,樹莓派將讀取CPU溫度并將其發(fā)送給ThingSpeak,并且可以通過互聯(lián)網從世界任何地方監(jiān)控它。這將是有用的,如果你長時間運行的一些應用程序在一些遠程的地方,需要監(jiān)控其CPU溫度。
有許多物聯(lián)網平臺可用于通過互聯(lián)網發(fā)送或接收數(shù)據。早些時候,我們已經使用ThingSpeak和ESP8266完成了溫度和濕度數(shù)據的監(jiān)測。這里,我們使用NodeMCU ESP8266將溫度和濕度數(shù)據發(fā)送到b谷歌的Firebase云。因此,為此,我們只需要在Firebase上設置一個數(shù)據庫并將其與ESP8266 NodeMCU接口。
樹莓派是一種小型口袋大小的計算機,具有板載GPIO引腳,用于連接其他外圍設備和傳感器。它內置Wi-Fi連接網絡,無需使用任何外部組件即可將傳感器數(shù)據直接上傳到任何物聯(lián)網云平臺。我們之前使用樹莓派連接各種云平臺:
物聯(lián)網(IoT)正在以驚人的速度擴展,物聯(lián)網應用的范圍正在從控制電器擴展到監(jiān)控設備和發(fā)送電子郵件。SMTP表示“簡單郵件傳輸協(xié)議”,它是一些服務器的集合,目的是以電子郵件的形式發(fā)送和接收消息。
粒子云是最受歡迎和制造商友好的物聯(lián)網平臺。它處理創(chuàng)建物聯(lián)網產品的許多復雜選項。在粒子云,你可以控制你的設備使用Android或IOS應用程序和使用粒子云控制臺。
如今,物聯(lián)網(IoT)幾乎被集成到所有設備中。市場上有許多硬件和軟件物聯(lián)網平臺可用于構建基于物聯(lián)網的應用程序。我們已經使用了一些硬件物聯(lián)網設備,如ESP32,樹莓派和ESP8266來構建簡單的LED項目到復雜的應用程序。此外,物聯(lián)網軟件平臺,如Adafruit, IFTTT, Blynk App, Artik cloud,谷歌Firebase等。
伺服電機是常用的電機在DIY和工業(yè)項目,因為他們的快速運行和精度。此外,很容易將伺服器與Arduino、樹莓派等控制器連接起來。之前我們已經使用Arduino和Esp8266控制了一個LED。在這里,在這個項目中,我們使用Arduino和ESP8266的幫助下使用web瀏覽器控制伺服電機。ESP8266 Wi-Fi模塊是一個便宜而強大的設備,有助于與任何微控制器通信,如這里的Arduino UNO。
MQTT是機器到機器的連接協(xié)議。它是連接多個設備的理想物聯(lián)網平臺。在這個項目中,我們將把ESP8266與MQTT代理連接起來。我們將使用云MQTT作為我們的代理平臺和Arduino IDE來編程我們的ESP8266。
MQTT是一種專門用于物聯(lián)網連接設備通信的消息傳遞協(xié)議。整個MQTT系統(tǒng)由許多客戶機和一個代理組成。我們的設備就像客戶一樣。大多數(shù)微控制器和系統(tǒng)都支持MQTT。在這個項目中,我們將把樹莓派與MQTT連接起來。有幾個應用程序可用于通過MQTT發(fā)送和接收,但在本項目中,使用mosquito來建立兩個樹莓派之間的通信平臺。前面我們已經將MQTT代理與ESP8266連接起來。
粒子云是世界上最流行的物聯(lián)網平臺。粒子云有一切為您快速移動和成功。在我們之前的項目中,我們使用了各種IoI平臺,如Adafruit IO, Blynk, Artik Cloud, Firebase, ThingSpeak和IFTTT。在這個項目中,我們將使用樹莓派使用粒子云來控制led。
照相機用于以照片、膠片或視頻信號的形式記錄視覺圖像。在這里,我們也要做同樣的接口相機與樹莓派。在這個項目中,我們將使用Pi在互聯(lián)網上直播我們的Pi相機視頻。
If This Then That,也被稱為IFTTT,是一個免費的基于網絡的服務,用于創(chuàng)建簡單條件語句鏈,稱為applet。IFTTT提供了一個平臺,可以連接來自不同開發(fā)者的應用、設備和服務,從而觸發(fā)涉及這些應用、設備和服務的一些操作。所以在這個項目中,我們將把Particle Cloud與IFTTT集成在一起,這樣IFTTT就可以從Particle中讀取溫度數(shù)據,并觸發(fā)警告消息給用戶。為了觸發(fā)消息,我們將為一個特定變量創(chuàng)建一個IFTTT applet。以前,我們使用粒子應用程序,粒子云控制臺和粒子使用樹莓派控制LED。