粒子云是最受歡迎和制造商友好的物聯(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等。
伺服電機(jī)是常用的電機(jī)在DIY和工業(yè)項(xiàng)目,因?yàn)樗麄兊目焖龠\(yùn)行和精度。此外,很容易將伺服器與Arduino、樹莓派等控制器連接起來。之前我們已經(jīng)使用Arduino和Esp8266控制了一個(gè)LED。在這里,在這個(gè)項(xiàng)目中,我們使用Arduino和ESP8266的幫助下使用web瀏覽器控制伺服電機(jī)。ESP8266 Wi-Fi模塊是一個(gè)便宜而強(qiáng)大的設(shè)備,有助于與任何微控制器通信,如這里的Arduino UNO。
MQTT是機(jī)器到機(jī)器的連接協(xié)議。它是連接多個(gè)設(shè)備的理想物聯(lián)網(wǎng)平臺(tái)。在這個(gè)項(xiàng)目中,我們將把ESP8266與MQTT代理連接起來。我們將使用云MQTT作為我們的代理平臺(tái)和Arduino IDE來編程我們的ESP8266。
MQTT是一種專門用于物聯(lián)網(wǎng)連接設(shè)備通信的消息傳遞協(xié)議。整個(gè)MQTT系統(tǒng)由許多客戶機(jī)和一個(gè)代理組成。我們的設(shè)備就像客戶一樣。大多數(shù)微控制器和系統(tǒng)都支持MQTT。在這個(gè)項(xiàng)目中,我們將把樹莓派與MQTT連接起來。有幾個(gè)應(yīng)用程序可用于通過MQTT發(fā)送和接收,但在本項(xiàng)目中,使用mosquito來建立兩個(gè)樹莓派之間的通信平臺(tái)。前面我們已經(jīng)將MQTT代理與ESP8266連接起來。
粒子云是世界上最流行的物聯(lián)網(wǎng)平臺(tái)。粒子云有一切為您快速移動(dòng)和成功。在我們之前的項(xiàng)目中,我們使用了各種IoI平臺(tái),如Adafruit IO, Blynk, Artik Cloud, Firebase, ThingSpeak和IFTTT。在這個(gè)項(xiàng)目中,我們將使用樹莓派使用粒子云來控制led。
照相機(jī)用于以照片、膠片或視頻信號(hào)的形式記錄視覺圖像。在這里,我們也要做同樣的接口相機(jī)與樹莓派。在這個(gè)項(xiàng)目中,我們將使用Pi在互聯(lián)網(wǎng)上直播我們的Pi相機(jī)視頻。
If This Then That,也被稱為IFTTT,是一個(gè)免費(fèi)的基于網(wǎng)絡(luò)的服務(wù),用于創(chuàng)建簡單條件語句鏈,稱為applet。IFTTT提供了一個(gè)平臺(tá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)和粒子使用樹莓派控制LED。
物聯(lián)網(wǎng)允許機(jī)器對(duì)機(jī)器通信,這有助于提高系統(tǒng)效率。ESP8266是一款廉價(jià)的Wi-Fi SOC(片上系統(tǒng))模塊,工作電壓為3.3V,由Espressif Systems制造,用于提供多種物聯(lián)網(wǎng)解決方案。該Wi-Fi模塊集成了TCP/IP堆棧和微控制器功能。
推特是一個(gè)流行的在線新聞和社交媒體平臺(tái),人們通過“推特”進(jìn)行互動(dòng)。不僅是互動(dòng),還可以使用Twitter進(jìn)行促銷。而且,為了推廣,我們需要每分鐘、每小時(shí)、每一天或相應(yīng)的時(shí)間安排一條tweet。這個(gè)發(fā)微博的過程可以通過使用Twitter機(jī)器人自動(dòng)完成。
Telegram是一款基于云的即時(shí)通訊應(yīng)用。Telegram幾乎與Whatsapp類似,可以在安卓、IOS、Windows、Mac和linux等所有設(shè)備上使用。用戶可以發(fā)送貼紙、消息、圖片、音頻文件和視頻。因此,Telegram有一個(gè)API機(jī)器人,允許人類與機(jī)器交談。電報(bào)機(jī)器人就像一個(gè)機(jī)器人,它被編程成一套指令和答案,與用戶互動(dòng)。
使用物聯(lián)網(wǎng)平臺(tái)監(jiān)控?cái)?shù)據(jù)使我們的工作變得輕松。有許多物聯(lián)網(wǎng)平臺(tái),Cayenne就是其中之一。而且,與Artik、Particle、Blynk和ThingSpeak等其他物聯(lián)網(wǎng)平臺(tái)相比,設(shè)置Cayenne更容易、更快捷。以下是Cayenne平臺(tái)的一些功能:
ThingSpeak是一個(gè)偉大的物聯(lián)網(wǎng)平臺(tái),可以在任何時(shí)間和任何地點(diǎn)通過互聯(lián)網(wǎng)顯示我們的傳感器數(shù)據(jù)。Thingspeak優(yōu)于其他物聯(lián)網(wǎng)平臺(tái)的原因是,它可以毫不滯后地顯示實(shí)時(shí)數(shù)據(jù)。在這個(gè)項(xiàng)目中,我們將使用Arduino、脈搏傳感器和ESP8266 WiFi模塊制作一個(gè)心率監(jiān)測系統(tǒng)。脈搏傳感器將檢測心率,Arduino將使用ESP8266 WiFi模塊將其發(fā)送給Thingspeak。
在當(dāng)今的物聯(lián)網(wǎng)世界中,Wi-Fi技術(shù)日益占據(jù)主導(dǎo)地位,連接設(shè)備的數(shù)量也在增加。許多具有不同特性的不同類型的模塊被用來利用這種技術(shù)。我們總是想在我們的項(xiàng)目中添加互聯(lián)網(wǎng)連接,并且對(duì)應(yīng)該選擇哪個(gè)模塊感到困惑。這是一個(gè)非常棒的模塊,ESP8266來自expressif Systems。使用這種低成本、小尺寸的模塊,你可以很容易地將你的設(shè)備連接到互聯(lián)網(wǎng),并可以控制任何設(shè)備。
之前我們用不同的語言如Python和Embedded c來控制樹莓派。在本教程中,我們使用Node.js來控制樹莓派的LED。Node.js是一個(gè)非常流行的基于javascript的環(huán)境,最初是為谷歌Chrome瀏覽器開發(fā)的,但現(xiàn)在它是開源的。這種語言可以運(yùn)行在各種平臺(tái)上,如Windows、Linux、Unix、Mac OS X等。