If This Then That,也被稱為IFTTT,是一個免費的基于網(wǎng)絡(luò)的服務(wù),用于創(chuàng)建簡單條件語句鏈,稱為applet。IFTTT提供了一個平臺,可以連接來自不同開發(fā)者的應(yīng)用、設(shè)備和服務(wù),從而觸發(fā)涉及這些應(yīng)用、設(shè)備和服務(wù)的一些操作。所以在這個項目中,我們將把Particle Cloud與IFTTT集成在一起,這樣IFTTT就可以從Particle中讀取溫度數(shù)據(jù),并觸發(fā)警告消息給用戶。為了觸發(fā)消息,我們將為一個特定變量創(chuàng)建一個IFTTT applet。以前,我們使用粒子應(yīng)用程序,粒子云控制臺和粒子使用樹莓派控制LED。
物聯(lián)網(wǎng)允許機器對機器通信,這有助于提高系統(tǒng)效率。ESP8266是一款廉價的Wi-Fi SOC(片上系統(tǒng))模塊,工作電壓為3.3V,由Espressif Systems制造,用于提供多種物聯(lián)網(wǎng)解決方案。該Wi-Fi模塊集成了TCP/IP堆棧和微控制器功能。
推特是一個流行的在線新聞和社交媒體平臺,人們通過“推特”進行互動。不僅是互動,還可以使用Twitter進行促銷。而且,為了推廣,我們需要每分鐘、每小時、每一天或相應(yīng)的時間安排一條tweet。這個發(fā)微博的過程可以通過使用Twitter機器人自動完成。
Telegram是一款基于云的即時通訊應(yīng)用。Telegram幾乎與Whatsapp類似,可以在安卓、IOS、Windows、Mac和linux等所有設(shè)備上使用。用戶可以發(fā)送貼紙、消息、圖片、音頻文件和視頻。因此,Telegram有一個API機器人,允許人類與機器交談。電報機器人就像一個機器人,它被編程成一套指令和答案,與用戶互動。
使用物聯(lián)網(wǎng)平臺監(jiān)控數(shù)據(jù)使我們的工作變得輕松。有許多物聯(lián)網(wǎng)平臺,Cayenne就是其中之一。而且,與Artik、Particle、Blynk和ThingSpeak等其他物聯(lián)網(wǎng)平臺相比,設(shè)置Cayenne更容易、更快捷。以下是Cayenne平臺的一些功能:
ThingSpeak是一個偉大的物聯(lián)網(wǎng)平臺,可以在任何時間和任何地點通過互聯(lián)網(wǎng)顯示我們的傳感器數(shù)據(jù)。Thingspeak優(yōu)于其他物聯(lián)網(wǎng)平臺的原因是,它可以毫不滯后地顯示實時數(shù)據(jù)。在這個項目中,我們將使用Arduino、脈搏傳感器和ESP8266 WiFi模塊制作一個心率監(jiān)測系統(tǒng)。脈搏傳感器將檢測心率,Arduino將使用ESP8266 WiFi模塊將其發(fā)送給Thingspeak。
在當今的物聯(lián)網(wǎng)世界中,Wi-Fi技術(shù)日益占據(jù)主導(dǎo)地位,連接設(shè)備的數(shù)量也在增加。許多具有不同特性的不同類型的模塊被用來利用這種技術(shù)。我們總是想在我們的項目中添加互聯(lián)網(wǎng)連接,并且對應(yīng)該選擇哪個模塊感到困惑。這是一個非常棒的模塊,ESP8266來自expressif Systems。使用這種低成本、小尺寸的模塊,你可以很容易地將你的設(shè)備連接到互聯(lián)網(wǎng),并可以控制任何設(shè)備。
之前我們用不同的語言如Python和Embedded c來控制樹莓派。在本教程中,我們使用Node.js來控制樹莓派的LED。Node.js是一個非常流行的基于javascript的環(huán)境,最初是為谷歌Chrome瀏覽器開發(fā)的,但現(xiàn)在它是開源的。這種語言可以運行在各種平臺上,如Windows、Linux、Unix、Mac OS X等。
Blynk是一個與Arduino, Raspberry Pi, ESP8266和NodeMCU以及其他微控制器一起使用的物聯(lián)網(wǎng)平臺。Blynk應(yīng)用程序是一個數(shù)字儀表板,您可以通過拖放小部件來為任何基于物聯(lián)網(wǎng)的項目構(gòu)建或設(shè)計圖形界面。
如今,世界都在尋求舒適,制造物聯(lián)網(wǎng)設(shè)備是緩解生活方式的最佳解決方案。就像我們可以控制家用電器、門鎖、使用智能手機或網(wǎng)絡(luò)服務(wù)器的機器。在這里,我們也用MIT app Inventor設(shè)計的Android應(yīng)用做同樣的事情。之前,我們使用Blynk Android App來控制家用電器。
樹莓派是一種小型計算機,主要是為教育目的而設(shè)計的。該公司于2016年2月推出了Raspberry pi-3型號,內(nèi)置WIFI、藍牙和USB啟動功能。由于其體積小,價格實惠,它很快被制造商和電子愛好者采用的項目。樹莓派比筆記本電腦或臺式機慢,但仍然是一臺完整的Linux計算機。樹莓派通常是安裝了樹莓OS的。
Eclipse是用于編程的集成開發(fā)環(huán)境(IDE)。Eclipse IDE包含一個工作區(qū)和插件系統(tǒng),以擴展對其他編程語言的支持。Eclipse IDE在其基本工作區(qū)中只支持Java,但它也可以用于其他語言,如Ada, ABAP, C, c++, c#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia,[7] Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby(包括Ruby on Rails框架),Rust, Scala和Scheme使用插件。
物聯(lián)網(wǎng)是一個與可通過互聯(lián)網(wǎng)訪問的設(shè)備連接的系統(tǒng)。有許多云平臺和協(xié)議,MQTT是物聯(lián)網(wǎng)項目中使用最多的物聯(lián)網(wǎng)協(xié)議之一。在之前的教程中,我們已經(jīng)將MQTT與樹莓派和ESP8266連接起來?,F(xiàn)在,我們正在MQTT服務(wù)器和ESP32之間建立連接。
濕度、溫度和壓力是決定特定地點天氣狀況的三個重要環(huán)境參數(shù)。所以在這個DIY物聯(lián)網(wǎng)項目會議上,我們正在使用DHT11和BMP180傳感器制作樹莓派氣象站。其中DHT11傳感器檢測溫度和濕度,BMP180傳感器計算壓力。在我們之前的項目中,我們使用了DHT11傳感器來檢測溫度和濕度,現(xiàn)在在這個項目中,我們正在添加另一個傳感器,使用樹莓派制作一個完整的氣象站。
物聯(lián)網(wǎng)平臺正在填補傳感器和數(shù)據(jù)網(wǎng)絡(luò)之間的空白。有許多物聯(lián)網(wǎng)平臺可供選擇,如IFTTT, ThingSpeak, Particle, Firebase和ThingsBoard,提供安裝物聯(lián)網(wǎng)應(yīng)用程序的選項。在這里,我們使用ThingsBoard來控制使用樹莓派的LED。