Firebase是谷歌的數據庫平臺,用于創(chuàng)建、管理和修改從任何android應用程序、web服務、傳感器等生成的數據。它基本上是一個移動和web應用程序開發(fā)平臺,它有許多服務,如Firebase云消息、Firebase認證、實時數據庫等。在實時數據庫中,我們可以在firebase云上看到實時數據,并且可以使用Internet從任何地方控制任何外圍設備。
在我們之前的文章中,我們使用樹莓派用Adafruit IO控制LED。在這里,我們將解釋如何控制家用電器與Adafruit IO儀表板和樹莓派。Adafruit IO是一項云服務,您可以使用它在互聯(lián)網上上傳,顯示和監(jiān)控您的數據,并使您的項目物聯(lián)網啟用。您可以使用Adafruit IO控制電機,讀取傳感器數據,并通過互聯(lián)網制作酷的物聯(lián)網應用程序。為了測試和嘗試,有一些限制,Adafruit IO是免費使用的。
ESP系列WiFi模塊在基于物聯(lián)網項目的愛好者和行業(yè)中非常受歡迎。ESP8266無線收發(fā)器是基于物聯(lián)網的應用中最常用的模塊之一。在這里,我們使用ESP8266 NodeMCU與ThingSpeak物聯(lián)網云平臺連接。NodeMCU有內置的Wi-Fi屏蔽,所以我們不需要像使用Arduino那樣連接外部Wi-Fi屏蔽。以前,我們使用ESP32 web服務器來使用網頁控制LED。
在之前的物聯(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和具有足夠數量的30個I/O引腳的雙模藍牙。它能夠在工業(yè)環(huán)境中可靠地工作,工作溫度范圍為-40°C至+125°C。它有各種各樣的外設,如電容觸摸,adc, dac, UART, SPI, I2C等。除此之外,它還有一個內置霍爾效應傳感器和一個內置溫度傳感器。
在之前的教程中,我們了解了如何在樹莓派中安裝操作系統(tǒng),現(xiàn)在讓我們繼續(xù)使用樹莓派構建任何物聯(lián)網項目的第一步,即使用樹莓派將數據上傳到任何云服務器。在這個最簡單的樹莓派物聯(lián)網項目中,我們將使用ThingSpeak作為云服務器來存儲數據。在這里,樹莓派將讀取CPU溫度并將其發(fā)送給ThingSpeak,并且可以通過互聯(lián)網從世界任何地方監(jiān)控它。這將是有用的,如果你長時間運行的一些應用程序在一些遠程的地方,需要監(jiān)控其CPU溫度。
物聯(lián)網(IoT)正在以驚人的速度擴展,物聯(lián)網應用的范圍正在從控制電器擴展到監(jiān)控設備和發(fā)送電子郵件。SMTP表示“簡單郵件傳輸協(xié)議”,它是一些服務器的集合,目的是以電子郵件的形式發(fā)送和接收消息。
MQTT是機器到機器的連接協(xié)議。它是連接多個設備的理想物聯(lián)網平臺。在這個項目中,我們將把ESP8266與MQTT代理連接起來。我們將使用云MQTT作為我們的代理平臺和Arduino IDE來編程我們的ESP8266。