91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用IoT設(shè)備讀取模擬值并將數(shù)據(jù)發(fā)送回我們的手機(jī)

454398 ? 來(lái)源:wv ? 2019-10-14 10:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:模擬與數(shù)字

模擬和數(shù)字都完全不同,但是都有各自的用途。例如,所有按鈕都是數(shù)字輸入,這是因?yàn)閿?shù)字輸入只能是0或1,開(kāi)或關(guān),并且我們知道按鈕可以打開(kāi)或關(guān)閉,也可以是0或1。

但是,有些輸入比0或1稍微復(fù)雜一些,例如,傳感器發(fā)送回很大范圍的值,如果您通過(guò)數(shù)字輸入讀取它們會(huì)丟失,而模擬輸入則允許您讀取從0到1的值。 1024。這使我們可以接收更多的值。

在提供的圖片中可以看到這樣的一個(gè)例子,第一張照片顯示了數(shù)字輸入,第二張值只能是0或1。值顯示了一個(gè)模擬輸入,您可以看到它具有一條介于0到1024之間的曲線。

步驟2:計(jì)劃和我們需要的內(nèi)容

因此,為了讀取模擬值,我們當(dāng)然需要某種將其吐出的傳感器。因此,我們將使用電位計(jì),該電位計(jì)是可變電阻,這樣我們可以看到隨著旋鈕的移動(dòng)而變化的值。

我們還需要制作一個(gè)應(yīng)用程序,以便手機(jī)能夠接收物聯(lián)網(wǎng)板上的值,但是,使用AppSheds應(yīng)用程序構(gòu)建器可以很容易地做到這一點(diǎn)。

因此,要使其開(kāi)始運(yùn)行,我們將需要以下內(nèi)容:

IoT板(我們正在使用NodeMCU,但已通過(guò)測(cè)試并與Sparkfun 8266,Adafruit feather和通用ESP 8266設(shè)備一起使用。

小的電位計(jì)(從50k到500k之間的任何值都可以正常工作)

面包板

某些男性到男性跳線

計(jì)劃是將所有內(nèi)容連接到實(shí)驗(yàn)板上,將代碼上傳到Node,然后將其連接到我們將要制作的應(yīng)用程序。讓我們開(kāi)始吧

第3步:安裝庫(kù)

要上傳我們的代碼,我們將使用非常流行的Arduino IDE在這里自己加載?,F(xiàn)在,因?yàn)槲覀儗⒁褂肁ppShed網(wǎng)站來(lái)控制和編輯開(kāi)發(fā)板的工作方式,所以我們不必關(guān)注開(kāi)發(fā)板中的實(shí)際代碼。我們正在上傳的代碼是AppShed主草圖,它使網(wǎng)站可以控制板上的所有引腳。

現(xiàn)在,要能夠通過(guò)Arduino IDE將代碼上傳到我們的板上,我們需要安裝其庫(kù)這使IDE可以與我們的特定板進(jìn)行對(duì)話。這樣做如下:

啟動(dòng) Arduino IDE

導(dǎo)航到文件并單擊首選項(xiàng)

在底部,您應(yīng)該看到“ 其他板管理器URL ”,后跟一個(gè)空格

將其復(fù)制并粘貼到空白處http://arduino.esp8266.com/versions/2.4.1/package_esp8266com_index.json

現(xiàn)在我們需要在電路板管理器下安裝電路板。

導(dǎo)航至工具,然后依次選擇 Board 和然后點(diǎn)擊 Board Manager

現(xiàn)在,在搜索欄中搜索 ESP8266

單擊第一個(gè)選項(xiàng),然后單擊安裝

現(xiàn)在我們的開(kāi)發(fā)板已可以與Arduino IDE通訊

第4步:上傳代碼

因此,在這一點(diǎn)上,我們已經(jīng)下載了幫助Arduino所需的庫(kù)IDE通訊通過(guò)IoT板,我們已經(jīng)下載了可運(yùn)行AppShed主草圖的庫(kù)?,F(xiàn)在,我們需要做的就是在代碼中更改IoT設(shè)備的名稱和密碼,如果您不這樣做,則IoT設(shè)備的wifi名稱將為“ Your_device_name_here”。

為此,我們需要以下內(nèi)容:

將IoT板插入計(jì)算機(jī)中

下載并打開(kāi) Appshed master sketch 》(可在此處找到)

導(dǎo)航至工具,然后單擊 board

向下滾動(dòng)直到看到您的面板,然后單擊它(我正在使用NodeMCU,所以我將單擊NodeMCU)

現(xiàn)在導(dǎo)航回到工具并單擊端口,從這里您應(yīng)該看到您的電路板(如果您使用的是“ com 9”,在Windows和Mac上為“/dev/cu.wchusbserial1410”)

點(diǎn)擊箭頭旁邊的箭頭上傳,然后等待。

如果您在大約2-3分鐘后收到一條消息,說(shuō)上傳完畢n一切工作正常!要再次檢查我們的電路板是否正常工作,我們還可以進(jìn)行WiFi設(shè)置,并查找我們先前為電路板提供的名稱(如果存在)。

步驟5:設(shè)置我們的電路板App

因此,在制作應(yīng)用之前,我們需要告訴網(wǎng)站AppShed,我們將在板上讀取哪個(gè)引腳。為此,我們轉(zhuǎn)到www.appshed.com并登錄,登錄后,您將看到一個(gè)名為 IoT builder 的頁(yè)面,我們將需要單擊該頁(yè)面。

在IoT構(gòu)建器中,我們首先創(chuàng)建一個(gè)新板,并將其命名為“ IoT Input”,然后進(jìn)行保存。至此,我們看到了一個(gè)微控制器,周圍有很多引腳,這些引腳代表物聯(lián)網(wǎng)板上的引腳。因此,例如,如果我們將此板上的引腳1設(shè)置為 HIGH ,則您板上的引腳1也將變?yōu)?HIGH 。

現(xiàn)在在模擬輸入下,您應(yīng)該會(huì)看到電位計(jì)的選項(xiàng),我們將單擊該電位計(jì),然后單擊引腳40 將電位計(jì)鏈接到引腳40。引腳40代表引腳A0。

通過(guò)該鏈接,我們可以單擊“保存”并轉(zhuǎn)到應(yīng)用程序構(gòu)建的一面

步驟6:制作應(yīng)用程序

在應(yīng)用程序構(gòu)建頁(yè)面上,應(yīng)該向您展示的第一件事是一部模擬手機(jī),這是我們要做的第一件事是單擊屏幕底部的小加號(hào)圖標(biāo)以啟動(dòng)新應(yīng)用。

一旦加載了新應(yīng)用,我們將鏈接我們剛剛制作的面板物聯(lián)網(wǎng)構(gòu)建器,我們可以通過(guò)單擊面板,然后單擊我們剛剛制作的面板來(lái)實(shí)現(xiàn)?,F(xiàn)在鏈接了,我們可以轉(zhuǎn)到表單字段,然后單擊輸入框。我們將為輸入框命名為“ IoT Input”,并且必須確保為其輸入與IoT Builder中的電位計(jì)完全相同的變量名,因此請(qǐng)確保在變量名字段中輸入“ pot”

一旦我們單擊保存,應(yīng)用程序就完成了!要將其發(fā)布到手機(jī)上,我們可以發(fā)布,完成后,我們可以共享并單擊可以用手機(jī)掃描的QR碼。

步驟7:接線和連接

所以現(xiàn)在我們要做的最后一件事是將電位計(jì)連接到IoT板,然后將IoT板連接到手機(jī)。

所以將鍋連接到IoT設(shè)備非常簡(jiǎn)單,我們要做的就是將鍋的中間插腳連接到IoT板上的 A0 ,然后連接鍋的左腳到 3.3伏,最后我們將鍋的右腳連接到物聯(lián)網(wǎng)板上的接地。

現(xiàn)在要將我們的IoT板連接到手機(jī),我們要做的就是將您的手機(jī)連接到IoT板wifi,因?yàn)槲覀冊(cè)诖a設(shè)置中為其指定了自定義名稱,因此應(yīng)該很容易找到它。 (如果您沒(méi)有給它提供自定義名稱,則默認(rèn)的wifi名稱為 YourDeviceName ,密碼為 YourDevicePassword )。連接設(shè)備后,我們可以返回Web應(yīng)用程序,您應(yīng)該會(huì)看到這些值開(kāi)始流式傳輸。

步驟8:更進(jìn)一步!

因此,在此項(xiàng)目中,我們學(xué)習(xí)了如何將傳感器中的原始數(shù)據(jù)發(fā)送回我們的手機(jī),現(xiàn)在處于當(dāng)前狀態(tài),這并不太有用,但是可以想象一下插入傳感器并將您的應(yīng)用設(shè)置為在傳感器達(dá)到某個(gè)特定值時(shí)執(zhí)行某些操作-事情會(huì)變得更加有趣

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2577

    文章

    55169

    瀏覽量

    792178
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    190

    文章

    4405

    瀏覽量

    208854
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在邊緣AI應(yīng)用場(chǎng)景中實(shí)現(xiàn)高性能、低功耗推理(上)

    RA生態(tài)工作室關(guān)注我們為什么選擇邊緣AI?AI市場(chǎng)已經(jīng)發(fā)生了根本性變革。過(guò)去,AI處理主要在云端完成。EndPoint設(shè)備從傳感器收集數(shù)據(jù)并將發(fā)送
    的頭像 發(fā)表于 03-03 14:18 ?6421次閱讀
    如何在邊緣AI應(yīng)用場(chǎng)景中實(shí)現(xiàn)高性能、低功耗推理(上)

    如何在邊緣AI應(yīng)用場(chǎng)景中實(shí)現(xiàn)高性能、低功耗推理(上)

    ? 為什么選擇邊緣AI? AI市場(chǎng)已經(jīng)發(fā)生了根本性變革。過(guò)去,AI處理主要在云端完成。End Point設(shè)備從傳感器收集數(shù)據(jù)并將發(fā)送到云端進(jìn)行推理處理和決策,結(jié)果被
    的頭像 發(fā)表于 02-27 07:48 ?9891次閱讀
    如何在邊緣AI應(yīng)用場(chǎng)景中實(shí)現(xiàn)高性能、低功耗推理(上)

    RTC設(shè)備無(wú)法讀取怎么解決?

    我正在嘗試編寫一些裸機(jī)代碼,當(dāng)我嘗試讀取rtc設(shè)備的寄存器時(shí),發(fā)現(xiàn)讀寫的都是0。我嘗試在uboot中查看對(duì)應(yīng)地址的,同樣無(wú)法寫入,讀取
    發(fā)表于 02-27 06:19

    bk3633 usb 設(shè)備如何讀取主機(jī)向端點(diǎn)0 發(fā)送數(shù)據(jù)

    bk3633 usb 設(shè)備如何讀取主機(jī)向端點(diǎn)0 發(fā)送數(shù)據(jù)
    發(fā)表于 12-30 13:03

    如何使用CANoe診斷控制臺(tái)發(fā)送診斷命令

    在基于CANoe的測(cè)試中,我們常會(huì)遇到一些典型場(chǎng)景:例如需要快速讀取ECU診斷信息,此時(shí)許多測(cè)試工程師往往會(huì)首選使用IG(InteractiveGeneratorBlock)模塊直接模擬發(fā)送
    的頭像 發(fā)表于 12-17 10:03 ?6434次閱讀
    如何使用CANoe診斷控制臺(tái)<b class='flag-5'>發(fā)送</b>診斷命令

    華為手機(jī)如何定時(shí)發(fā)送消息

    手機(jī)如何定時(shí)發(fā)送消息 ? 在華為手機(jī)上定時(shí)發(fā)送短信是一種方便的方式,可以在選定的時(shí)間發(fā)送信息而不必一直守在
    的頭像 發(fā)表于 11-22 09:52 ?1836次閱讀

    使用AD7147這個(gè)采集芯片,為什么數(shù)據(jù)讀取異常?

    就是目前我在使用AD7147這個(gè)采集芯片,使用的主控是N32G430,目前是我可以使用SPI讀取到AD7147的設(shè)備地址,也可以讀取到它各通道的,但是我想把
    發(fā)表于 11-05 15:53

    stm32用fsmc讀取ad7606采集數(shù)據(jù),數(shù)據(jù)不變,只有開(kāi)發(fā)版復(fù)位才更新數(shù)據(jù)

    正常情況應(yīng)該是在標(biāo)準(zhǔn)范圍波動(dòng)的數(shù)據(jù),但是采集的數(shù)據(jù)沒(méi)有更新。讀取信號(hào)是在busy下降沿觸發(fā)才會(huì)執(zhí)行,并且讀到設(shè)定數(shù)量才會(huì)發(fā)送信息到串口,應(yīng)
    發(fā)表于 11-03 21:25

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)30: NVMe 設(shè)備模型設(shè)計(jì)

    NVMe 設(shè)備模型一方面模擬 PCIe EP 設(shè)備功能, 另一方面模擬 NVMe 行為功能,實(shí)現(xiàn) NVMe 協(xié)議事務(wù)的處理。 PCIe EP 設(shè)備
    發(fā)表于 09-29 09:31

    modbusRTU轉(zhuǎn)Profinet網(wǎng)關(guān)接在線循環(huán) Na 離子實(shí)現(xiàn)在plc讀取溫度

    在工業(yè)自動(dòng)化領(lǐng)域,實(shí)現(xiàn)不同協(xié)議設(shè)備間的無(wú)縫通信是提升生產(chǎn)效率的關(guān)鍵。當(dāng)我們需要將支持Modbus RTU協(xié)議的在線循環(huán)Na離子檢測(cè)設(shè)備接入Profinet網(wǎng)絡(luò),并通過(guò)PLC實(shí)時(shí)讀取濃度
    的頭像 發(fā)表于 08-12 16:03 ?649次閱讀
    modbusRTU轉(zhuǎn)Profinet網(wǎng)關(guān)接在線循環(huán) Na 離子實(shí)現(xiàn)在plc<b class='flag-5'>讀取</b>溫度<b class='flag-5'>值</b>

    如何通過(guò)CYUSB3014的設(shè)備寄存器讀取主機(jī)發(fā)起的數(shù)據(jù)傳輸?shù)腁CK?如何通過(guò)寄存器讀取主機(jī)發(fā)送的復(fù)位命令?

    我們采用的芯片是CYUSB3014,USB口設(shè)置為Endpoint IN模式,也就是數(shù)據(jù)設(shè)備發(fā)送到主機(jī)。 提出一個(gè)問(wèn)題: 1. 根據(jù)用戶手冊(cè)的說(shuō)明,SuperSpeed 使用 ACK
    發(fā)表于 07-15 06:20

    某些安卓手機(jī)無(wú)法識(shí)別FX2LP設(shè)備,怎么解決?

    (packageManager.feature_USB_Host)” 返回真值。 Windows PC:可以正常工作。 連接,它會(huì)顯示在設(shè)備管理器中。 使用 zadig 安裝 libusb 驅(qū)動(dòng)程序然后我們就可以用 pyusb 從
    發(fā)表于 05-27 06:21

    基于小凌派RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制UART外設(shè)

    ) { return IOT_FAILURE; } ? return IOT_SUCCESS; } 2.4、UART設(shè)備讀取指定長(zhǎng)度的數(shù)據(jù)
    發(fā)表于 04-22 14:27

    ad77681數(shù)據(jù)讀取異常的原因?

    數(shù)據(jù)發(fā)送到arm,兩個(gè)spi均使用了DMA。 在采樣率為128KHz時(shí),adc的數(shù)據(jù)異常,會(huì)有接近于參考電壓的突變,并且會(huì)有其他異常值,正常的數(shù)據(jù)
    發(fā)表于 04-16 07:26

    基于小凌派RK2206開(kāi)發(fā)板:OpenHarmony如何使用IoT接口控制ADC外設(shè)

    /rk2206/samples/b17_iot_adc 2、基礎(chǔ)知識(shí) ADC在日常設(shè)備中非常常見(jiàn),以下我們將演示IoT庫(kù)的ADC接口如何進(jìn)行讀取
    發(fā)表于 04-10 16:20