步驟1:模擬與數(shù)字
模擬和數(shù)字都完全不同,但是都有各自的用途。例如,所有按鈕都是數(shù)字輸入,這是因為數(shù)字輸入只能是0或1,開或關(guān),并且我們知道按鈕可以打開或關(guān)閉,也可以是0或1。
但是,有些輸入比0或1稍微復(fù)雜一些,例如,傳感器發(fā)送回很大范圍的值,如果您通過數(shù)字輸入讀取它們會丟失,而模擬輸入則允許您讀取從0到1的值。 1024。這使我們可以接收更多的值。
在提供的圖片中可以看到這樣的一個例子,第一張照片顯示了數(shù)字輸入,第二張值只能是0或1。值顯示了一個模擬輸入,您可以看到它具有一條介于0到1024之間的曲線。
步驟2:計劃和我們需要的內(nèi)容
因此,為了讀取模擬值,我們當(dāng)然需要某種將其吐出的傳感器。因此,我們將使用電位計,該電位計是可變電阻,這樣我們可以看到隨著旋鈕的移動而變化的值。
我們還需要制作一個應(yīng)用程序,以便手機能夠接收物聯(lián)網(wǎng)板上的值,但是,使用AppSheds應(yīng)用程序構(gòu)建器可以很容易地做到這一點。
因此,要使其開始運行,我們將需要以下內(nèi)容:
IoT板(我們正在使用NodeMCU,但已通過測試并與Sparkfun 8266,Adafruit feather和通用ESP 8266設(shè)備一起使用。
小的電位計(從50k到500k之間的任何值都可以正常工作)
面包板
某些男性到男性跳線
計劃是將所有內(nèi)容連接到實驗板上,將代碼上傳到Node,然后將其連接到我們將要制作的應(yīng)用程序。讓我們開始吧
第3步:安裝庫
要上傳我們的代碼,我們將使用非常流行的Arduino IDE在這里自己加載。現(xiàn)在,因為我們將要使用AppShed網(wǎng)站來控制和編輯開發(fā)板的工作方式,所以我們不必關(guān)注開發(fā)板中的實際代碼。我們正在上傳的代碼是AppShed主草圖,它使網(wǎng)站可以控制板上的所有引腳。
現(xiàn)在,要能夠通過Arduino IDE將代碼上傳到我們的板上,我們需要安裝其庫這使IDE可以與我們的特定板進行對話。這樣做如下:
啟動 Arduino IDE
導(dǎo)航到文件并單擊首選項
在底部,您應(yīng)該看到“ 其他板管理器URL ”,后跟一個空格
將其復(fù)制并粘貼到空白處http://arduino.esp8266.com/versions/2.4.1/package_esp8266com_index.json
現(xiàn)在我們需要在電路板管理器下安裝電路板。
導(dǎo)航至工具,然后依次選擇 Board 和然后點擊 Board Manager
現(xiàn)在,在搜索欄中搜索 ESP8266
單擊第一個選項,然后單擊安裝
現(xiàn)在我們的開發(fā)板已可以與Arduino IDE通訊
第4步:上傳代碼
因此,在這一點上,我們已經(jīng)下載了幫助Arduino所需的庫IDE通訊通過IoT板,我們已經(jīng)下載了可運行AppShed主草圖的庫?,F(xiàn)在,我們需要做的就是在代碼中更改IoT設(shè)備的名稱和密碼,如果您不這樣做,則IoT設(shè)備的wifi名稱將為“ Your_device_name_here”。
為此,我們需要以下內(nèi)容:
將IoT板插入計算機中
下載并打開 Appshed master sketch 》(可在此處找到)
導(dǎo)航至工具,然后單擊 board
》
向下滾動直到看到您的面板,然后單擊它(我正在使用NodeMCU,所以我將單擊NodeMCU)
現(xiàn)在導(dǎo)航回到工具并單擊端口,從這里您應(yīng)該看到您的電路板(如果您使用的是“ com 9”,在Windows和Mac上為“/dev/cu.wchusbserial1410”)
點擊箭頭旁邊的箭頭上傳,然后等待。
如果您在大約2-3分鐘后收到一條消息,說上傳完畢n一切工作正常!要再次檢查我們的電路板是否正常工作,我們還可以進行WiFi設(shè)置,并查找我們先前為電路板提供的名稱(如果存在)。
步驟5:設(shè)置我們的電路板App
因此,在制作應(yīng)用之前,我們需要告訴網(wǎng)站AppShed,我們將在板上讀取哪個引腳。為此,我們轉(zhuǎn)到www.appshed.com并登錄,登錄后,您將看到一個名為 IoT builder 的頁面,我們將需要單擊該頁面。
在IoT構(gòu)建器中,我們首先創(chuàng)建一個新板,并將其命名為“ IoT Input”,然后進行保存。至此,我們看到了一個微控制器,周圍有很多引腳,這些引腳代表物聯(lián)網(wǎng)板上的引腳。因此,例如,如果我們將此板上的引腳1設(shè)置為 HIGH ,則您板上的引腳1也將變?yōu)?HIGH 。
現(xiàn)在在模擬輸入下,您應(yīng)該會看到電位計的選項,我們將單擊該電位計,然后單擊引腳40 將電位計鏈接到引腳40。引腳40代表引腳A0。
通過該鏈接,我們可以單擊“保存”并轉(zhuǎn)到應(yīng)用程序構(gòu)建的一面
步驟6:制作應(yīng)用程序
在應(yīng)用程序構(gòu)建頁面上,應(yīng)該向您展示的第一件事是一部模擬手機,這是我們要做的第一件事是單擊屏幕底部的小加號圖標(biāo)以啟動新應(yīng)用。
一旦加載了新應(yīng)用,我們將鏈接我們剛剛制作的面板物聯(lián)網(wǎng)構(gòu)建器,我們可以通過單擊面板,然后單擊我們剛剛制作的面板來實現(xiàn)?,F(xiàn)在鏈接了,我們可以轉(zhuǎn)到表單字段,然后單擊輸入框。我們將為輸入框命名為“ IoT Input”,并且必須確保為其輸入與IoT Builder中的電位計完全相同的變量名,因此請確保在變量名字段中輸入“ pot”
一旦我們單擊保存,應(yīng)用程序就完成了!要將其發(fā)布到手機上,我們可以發(fā)布,完成后,我們可以共享并單擊可以用手機掃描的QR碼。
步驟7:接線和連接
所以現(xiàn)在我們要做的最后一件事是將電位計連接到IoT板,然后將IoT板連接到手機。
所以將鍋連接到IoT設(shè)備非常簡單,我們要做的就是將鍋的中間插腳連接到IoT板上的 A0 ,然后連接鍋的左腳到 3.3伏,最后我們將鍋的右腳連接到物聯(lián)網(wǎng)板上的接地。
現(xiàn)在要將我們的IoT板連接到手機,我們要做的就是將您的手機連接到IoT板wifi,因為我們在代碼設(shè)置中為其指定了自定義名稱,因此應(yīng)該很容易找到它。 (如果您沒有給它提供自定義名稱,則默認(rèn)的wifi名稱為 YourDeviceName ,密碼為 YourDevicePassword )。連接設(shè)備后,我們可以返回Web應(yīng)用程序,您應(yīng)該會看到這些值開始流式傳輸。
步驟8:更進一步!
因此,在此項目中,我們學(xué)習(xí)了如何將傳感器中的原始數(shù)據(jù)發(fā)送回我們的手機,現(xiàn)在處于當(dāng)前狀態(tài),這并不太有用,但是可以想象一下插入傳感器并將您的應(yīng)用設(shè)置為在傳感器達(dá)到某個特定值時執(zhí)行某些操作-事情會變得更加有趣
-
傳感器
+關(guān)注
關(guān)注
2566文章
53008瀏覽量
767514 -
IOT
+關(guān)注
關(guān)注
187文章
4305瀏覽量
201875
發(fā)布評論請先 登錄
如何通過CYUSB3014的設(shè)備寄存器讀取主機發(fā)起的數(shù)據(jù)傳輸?shù)腁CK?如何通過寄存器讀取主機發(fā)送的復(fù)位命令?
某些安卓手機無法識別FX2LP設(shè)備,怎么解決?
貼片電感的感值代碼與讀取方法

評論