今天我們將研究一個(gè)水位指示器,它的數(shù)據(jù)可以通過(guò)局域網(wǎng)的網(wǎng)頁(yè)進(jìn)行監(jiān)測(cè)。水位將通過(guò)超聲波距離測(cè)量傳感器來(lái)檢測(cè)。我們之前已經(jīng)使用浮子傳感器構(gòu)建了另一個(gè)基于物聯(lián)網(wǎng)的水箱水位監(jiān)測(cè)系統(tǒng),但在這個(gè)項(xiàng)目中,我們將使用超聲波傳感器來(lái)檢測(cè)水位。
在本文中,我們將討論在我們著名的ESP32開(kāi)發(fā)板上進(jìn)行無(wú)線編程。我們以前已經(jīng)構(gòu)建了許多ESP32項(xiàng)目,并且可以選擇對(duì)這些寬帶進(jìn)行編程,而不必每次都將它們連接到計(jì)算機(jī)上,這真的很有趣。因此,在本文中,我們還將研究可用于無(wú)線編程ESP32的兩種方法。一種是基本的OTA方法,它需要Arduino IDE,另一種是Web Updater OTA方法,它只需要瀏覽器來(lái)更新你的程序。我們將研究這兩種方法并了解如何使用它們,所以請(qǐng)調(diào)到最后學(xué)習(xí)所有內(nèi)容。
在生產(chǎn)環(huán)境中,產(chǎn)品分類(lèi)可能是一個(gè)非常困難的過(guò)程。持續(xù)的人工分揀會(huì)產(chǎn)生問(wèn)題,并且需要大量的時(shí)間和人力。所以在本教程中,我們將使用NodeMCU-ESP8266, TCS3200顏色傳感器和兩個(gè)伺服電機(jī)構(gòu)建一個(gè)基于物聯(lián)網(wǎng)的顏色分選機(jī),正如標(biāo)題所說(shuō),它將根據(jù)顏色對(duì)事物進(jìn)行分類(lèi)。TCS3200顏色傳感器負(fù)責(zé)感知物體的顏色,并使用兩個(gè)伺服電機(jī)將它們放入各自的預(yù)定義顏色盒中。由于它是物聯(lián)網(wǎng)的,每種顏色的產(chǎn)品數(shù)量將顯示在Thingspeak控制面板上。
Telegram是自由和開(kāi)源的,它在2015年宣布了新的Telegram bot API,允許第三方為ESP32創(chuàng)建利用消息應(yīng)用程序作為主要通信接口的Telegram bot。這意味著我們可以用它控制我們的智能家居應(yīng)用程序和其他智能設(shè)備。因此,在本文中,我們將討論一種控制智能設(shè)備并了解其狀態(tài)的新方法。你說(shuō)得對(duì),我們會(huì)用社交媒體應(yīng)用“電報(bào)”控制他們。
今天,我們將構(gòu)建一個(gè)基于Arduino的觸摸屏門(mén)鎖系統(tǒng),該系統(tǒng)包含一個(gè)2.4英寸TFT屏幕,用于輸入個(gè)人識(shí)別號(hào)碼(PIN)和輸入PIN的視覺(jué)顯示。它還包含一個(gè)12V電磁鎖和繼電器模塊。電磁鎖用于門(mén)鎖和開(kāi)鎖。
隨著谷歌助理、亞馬遜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功能。
你是否曾經(jīng)希望b谷歌助手、Alexa或Siri能讓你擁有一個(gè)智能家居,而不是一些智能設(shè)備?如果你一覺(jué)醒來(lái)就能喝到新鮮的咖啡,電視上播放著新聞,在你設(shè)置鬧鐘的時(shí)候溫度調(diào)節(jié)就自動(dòng)完成了呢?自動(dòng)改變房間的照明,在顯示器或面板上打開(kāi)一些背光,讓它在播放電影時(shí)變得輕松如何?
ESPHome是一個(gè)簡(jiǎn)單但功能強(qiáng)大的系統(tǒng),允許用戶使用YAML配置文件控制ESP板。它允許用戶在沒(méi)有任何編程技能的情況下快速輕松地為傳感器和設(shè)備構(gòu)建定制固件。ESPHome支持一長(zhǎng)串設(shè)備、傳感器和協(xié)議,這些設(shè)備、傳感器和協(xié)議可以通過(guò)幾行YAML進(jìn)行配置。除此之外,它還可以控制燈光、顯示器等等。它可以集成與家庭助理在幾次點(diǎn)擊。
隨著物聯(lián)網(wǎng)的發(fā)展,家庭自動(dòng)化系統(tǒng)正成為一個(gè)非常流行和苛刻的概念。已經(jīng)有許多家庭自動(dòng)化平臺(tái)允許用戶使用獨(dú)立設(shè)備控制所有智能家電;塔斯莫塔就是其中之一。Tasmota最初是為sonoff設(shè)備推出的,但現(xiàn)在Tasmota可以用于任何ESP266設(shè)備。它允許與數(shù)百種智能家居產(chǎn)品和協(xié)議輕松無(wú)縫集成。
庫(kù)存控制是有效的庫(kù)存管理的關(guān)鍵組成部分。跟蹤你的股票可以讓你提前做好計(jì)劃和決策。如今,我們當(dāng)?shù)氐某泻痛笮凸S將貨物儲(chǔ)存在大貨架或巨大的倉(cāng)庫(kù)中,為了了解當(dāng)前的商店/業(yè)務(wù)數(shù)量,業(yè)主必須手動(dòng)數(shù)包。這個(gè)過(guò)程不僅需要時(shí)間,而且還會(huì)引入人為錯(cuò)誤。在大型倉(cāng)庫(kù)的情況下,情況變得非常復(fù)雜,人工定期檢查庫(kù)存變得非常困難。
近年來(lái),基于Arduino和ESP32的web服務(wù)器項(xiàng)目在各種應(yīng)用中變得非常流行和有用。但是這種web服務(wù)器的一個(gè)主要缺點(diǎn)是它的靜態(tài)特性。意思是通過(guò)HTTP更新網(wǎng)頁(yè),你需要在更新任何數(shù)據(jù)之前更新整個(gè)網(wǎng)頁(yè)。這個(gè)問(wèn)題有很多解決方法,比如幾秒鐘后自動(dòng)刷新網(wǎng)頁(yè),等等。
物聯(lián)網(wǎng)或IoT是指由全球數(shù)十億個(gè)物理設(shè)備連接到互聯(lián)網(wǎng)形成的網(wǎng)絡(luò),所有這些設(shè)備都在收集,處理和共享數(shù)據(jù)。由于如今基于物聯(lián)網(wǎng)的技術(shù)的進(jìn)步,有可能將任何東西變成物聯(lián)網(wǎng)應(yīng)用程序。雖然市場(chǎng)上有很多支持物聯(lián)網(wǎng)的硬件,但專(zhuān)業(yè)人士和業(yè)余愛(ài)好者最常用的硬件之一是ESP8266-NodeMCU模塊或ESP32模塊。
Node-RED是一個(gè)非程序員使用物聯(lián)網(wǎng)的可視化工具,它可以用來(lái)更快地構(gòu)建應(yīng)用程序,并縮短物聯(lián)網(wǎng)產(chǎn)品的“上市”時(shí)間。它還可以用于以新穎有趣的方式輕松地將硬件設(shè)備、api和其他在線服務(wù)連接在一起。
在物聯(lián)網(wǎng)時(shí)代,越來(lái)越多的設(shè)備相互連接。但是每個(gè)設(shè)備都使用不同的通信協(xié)議,這使得從單個(gè)設(shè)備控制它們變得困難。幸運(yùn)的是,有一個(gè)解決方案——OpenHAB。開(kāi)放家庭自動(dòng)化總線(OpenHAB)是一個(gè)開(kāi)源的、與技術(shù)無(wú)關(guān)的家庭自動(dòng)化平臺(tái),它作為智能家居的中心運(yùn)行。OpenHAB與智能和非智能設(shè)備進(jìn)行通信,執(zhí)行用戶自定義的操作,并提供帶有用戶自定義信息的網(wǎng)頁(yè)以及用戶自定義的工具來(lái)與所有設(shè)備進(jìn)行交互。它允許用戶使用一個(gè)界面控制來(lái)自知名制造商的所有設(shè)備。為了實(shí)現(xiàn)這一點(diǎn),OpenHAB對(duì)某些功能和操作進(jìn)行了分段和劃分。
當(dāng)我們談?wù)撉度胧巾?xiàng)目時(shí),首先想到的是Arduino。但為什么是Arduino?因?yàn)锳rduino是一個(gè)單核微控制器,在市場(chǎng)上價(jià)格很低。此外,還有各種支持的傳感器/執(zhí)行器板可用,我們可以將其用作即插即用。在IoTDesignPro,我們也用Arduino構(gòu)建了許多物聯(lián)網(wǎng)項(xiàng)目,如果你感興趣的話可以看看。