chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何將Arduino中的數(shù)據(jù)發(fā)送到Laravel應(yīng)用程序

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-06 10:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:簡(jiǎn)介

每當(dāng)我們有一個(gè)需要一些數(shù)據(jù)顯示的項(xiàng)目時(shí)并記錄下來(lái),通常需要在網(wǎng)絡(luò)上提供數(shù)據(jù)。這樣我們就可以遠(yuǎn)程監(jiān)控對(duì)象的狀態(tài),甚至可以從世界上任何地方控制我們的設(shè)備。

在此項(xiàng)目中,我們將使用帶有ESP8266 12e模塊的NodeMCU v1.0板。此外,我們需要使用可以托管Laravel應(yīng)用程序的計(jì)算機(jī)。如果你想了解如何設(shè)置這樣的環(huán)境,請(qǐng)檢查我的視頻。

第2步:準(zhǔn)備Laravel應(yīng)用程序

我們的第一步是通過(guò)Composer安裝Laravel。我不會(huì)詳細(xì)介紹如何執(zhí)行此操作,因?yàn)槲臋n詳細(xì)解釋了這一點(diǎn),您可以在此處找到它。

為了保持此演示簡(jiǎn)單,在Laravel中我們將記錄從Arduino到文本文件,以便我們稍后查看。為此,我們首先要在“ api.php ”文件中創(chuàng)建一個(gè)新的POST路由。在回調(diào)中,我們將注入請(qǐng)求詳細(xì)信息,以便稍后檢索發(fā)送的參數(shù)。

要寫入文件,我使用Laravel的Storage Facade及其方便的附加方法。調(diào)用此方法時(shí),會(huì)接收文件名和字符串?dāng)?shù)據(jù),并將此數(shù)據(jù)添加到指定文件中。如果該文件不存在,則在第一次調(diào)用時(shí)創(chuàng)建該文件。

我們?cè)诿恳恍兄袑懭氲臄?shù)據(jù)由當(dāng)前日期和時(shí)間組成,后跟溫度和濕度的請(qǐng)求值。如果你有多個(gè)這樣的值,你可以為所有這些值重復(fù)相同的檢索過(guò)程。

步驟3:準(zhǔn)備Arduino發(fā)送者

現(xiàn)在讓我們看一下Arduino代碼和數(shù)據(jù)發(fā)送。

為了使NodeMCU板能夠連接到我們的WiFi并發(fā)送請(qǐng)求,我們首先需要在頂部包含幾個(gè)庫(kù)。接下來(lái),我們需要指定我們連接到的網(wǎng)絡(luò)的SSID及其密碼。如果您使用帶有以太網(wǎng)屏蔽的Uno,那么您的過(guò)程將會(huì)有所不同。

此外,我們?cè)谶@里保存我們剛剛創(chuàng)建的Laravel服務(wù)器的根URL。在我的情況下,這是我本地計(jì)算機(jī)的IP地址,但您可以添加任何可訪問(wèn)代碼的主機(jī)URL。

在設(shè)置功能中,我們啟動(dòng)串行通信,以便我們可以監(jiān)控正在進(jìn)行的操作。此外,我們需要設(shè)置NodeMCU板,以便它可以正確連接到WiFi。完成后,我們可以啟動(dòng)連接并等待,直到我們從路由器收到IP地址。

在此示例中,我實(shí)際上沒(méi)有將任何傳感器連接到板上。相反,我只是使用隨機(jī)函數(shù)生成一些隨機(jī)數(shù)據(jù),而我正在發(fā)送它。

此數(shù)據(jù)需要以查詢字符串的形式準(zhǔn)備,在HTTP請(qǐng)求啟動(dòng)后,我們需要使用HTTP客戶端上的POST方法發(fā)送它。我們之前添加的標(biāo)題是讓服務(wù)器知道請(qǐng)求中需要收集的數(shù)據(jù)。

因此,我們首先獲取HTTP狀態(tài)代碼,然后獲取響應(yīng)有效負(fù)載。如果一切順利,我們應(yīng)該獲得200作為代碼,并且由于我們沒(méi)有從Laravel應(yīng)用程序返回任何內(nèi)容,因此有效負(fù)載將為空。

如果由于某種原因狀態(tài)代碼不是200,那么有效負(fù)載通常會(huì)包含發(fā)生的錯(cuò)誤消息。

最后,我們需要確保關(guān)閉請(qǐng)求并等待一段時(shí)間,在我們的示例中為5秒再次執(zhí)行相同的過(guò)程。

結(jié)果是我們?cè)诿看蔚鷷r(shí)都會(huì)將這些值保存在文本文件中,以便我們以后可以使用它來(lái)顯示它或?qū)⑵溆成涞綀D表上。

第4步:進(jìn)一步的步驟

如您所見(jiàn),該過(guò)程相當(dāng)簡(jiǎn)單,可以輕松擴(kuò)展以讀取來(lái)自不同傳感器的值并可能將其寫入在數(shù)據(jù)庫(kù)中。你可以用它構(gòu)建的結(jié)果僅限于你的想象力。為了幫助您入門,下面是示例中使用的完整源代碼的鏈接。

https://github.com/bkolicoski/arduino-laravel-comm 。..

責(zé)任編輯:wv

聲明:本文內(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)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6509

    瀏覽量

    194749
  • laravel
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    請(qǐng)問(wèn)編譯程序時(shí)如何將數(shù)據(jù)放入Flash固定地址?

    編譯程序時(shí)如何將數(shù)據(jù)放入Flash固定地址?
    發(fā)表于 08-29 06:40

    編譯程序時(shí)如何將數(shù)據(jù)放入Flash固定地址?

    編譯程序時(shí)如何將數(shù)據(jù)放入Flash固定地址?
    發(fā)表于 08-27 13:16

    Bluetooth? SPP 至 PUART 數(shù)據(jù)丟失了怎么解決?

    我已經(jīng)創(chuàng)建了一個(gè)簡(jiǎn)單的 ModbusToolBox 應(yīng)用程序(通過(guò)修改“RFCOMM 串行端口”應(yīng)用程序)來(lái)通過(guò)Bluetooth? SPP 接收數(shù)據(jù)并將其發(fā)送到 PUART,但我看到
    發(fā)表于 08-15 06:32

    如何清除CYUSB3014的緩沖區(qū)數(shù)據(jù)?USB接口數(shù)據(jù)什么時(shí)候發(fā)送到電腦?

    該芯片是CYUSB3014。工作模式下:GPIF II接口作為生產(chǎn)者,USB接口作為消費(fèi)者。數(shù)據(jù)從外部FPGA進(jìn)入GPIF II接口,然后通過(guò)USB 3.0接口發(fā)送到計(jì)算機(jī)軟件。 請(qǐng)問(wèn): 1
    發(fā)表于 07-18 07:58

    如何將Flash刷寫程序放到SRAM運(yùn)行?

    客戶要求Flash driver不能存儲(chǔ)在Flash,需要在升級(jí)的時(shí)候,由CAN FBL發(fā)送到SRAM,再運(yùn)行SRAM的Flash driver 我應(yīng)該如何實(shí)現(xiàn)這個(gè)要求?如何能把
    發(fā)表于 07-15 07:22

    如何使用 CYW20829 獲得的傳感器數(shù)據(jù)發(fā)送到廣播

    用 python 處理數(shù)據(jù)。 現(xiàn)時(shí),我想問(wèn)這計(jì)劃是否可行? 如果是,如何使用 CYW20829 獲得的傳感器數(shù)據(jù)發(fā)送到廣播? 有參考范例
    發(fā)表于 07-02 07:16

    如何使用USB2.0數(shù)據(jù)從fpga傳輸?shù)絇C?

    : Input/Output Error您CAN 幫助我找到此錯(cuò)誤的解決方案,以便 CAN 數(shù)據(jù)從 fpga 發(fā)送到計(jì)算機(jī)?在此先感謝。 告訴我是否需要查看 JAVA 代碼和 vhdl 項(xiàng)目。 預(yù)先謝謝
    發(fā)表于 05-29 06:28

    如何將VCP功能添加到UVC應(yīng)用程序代碼

    我正在嘗試 VCP 功能添加到 UVC 應(yīng)用程序代碼。 我的平臺(tái)是CYUSB3011-BZXC UsbUart 示例代碼已添加到現(xiàn)有的 UVC 應(yīng)用程序
    發(fā)表于 05-16 06:41

    如何將小于1024字節(jié)的緩沖區(qū)從FPGA發(fā)送到PC?

    的 PC 請(qǐng)求讀取時(shí)出現(xiàn)錯(cuò)誤,然后我嘗試從 FPGA 連續(xù)發(fā)送到 PC。 最后,我意識(shí)到 PC(主機(jī))只能讀取 1024 個(gè)字節(jié)。 非常糟糕,如何將小于1024字節(jié)的緩沖區(qū)從FPGA發(fā)送到PC?
    發(fā)表于 05-09 08:18

    CYUSB3017是否可以在系統(tǒng)運(yùn)行時(shí)向SX3發(fā)送命令,然后SX3這些命令轉(zhuǎn)換為I2C命令并將其發(fā)送到FPGA?

    我們有一種場(chǎng)景,我們想要在傳感器運(yùn)行時(shí)更新圖像傳感器。 是否可以在系統(tǒng)運(yùn)行時(shí)向 SX3 發(fā)送命令,然后 SX3 這些命令轉(zhuǎn)換為 I2C 命令并將其發(fā)送到 FPGA?
    發(fā)表于 05-07 06:15

    FreeRTOS讀取ADS1299數(shù)據(jù)有誤

    vTaskDelay(1) 在發(fā)送任務(wù):讀取隊(duì)列數(shù)據(jù)——發(fā)送到上位機(jī) 但是數(shù)據(jù)會(huì)出錯(cuò),
    發(fā)表于 05-05 22:48

    stm32f103用freertos對(duì)一個(gè)采樣率為1kHz的傳感器,進(jìn)行采樣,數(shù)據(jù)出差

    任務(wù):讀取隊(duì)列數(shù)據(jù)——發(fā)送到上位機(jī) 但是數(shù)據(jù)會(huì)出錯(cuò),正常數(shù)據(jù)的范圍是-1到1,用free
    發(fā)表于 05-05 22:44

    無(wú)源測(cè)溫,溫度信息發(fā)送到PLC,需要無(wú)線通訊,需要請(qǐng)教一下,在下小白一名!

    測(cè)溫元件是pt100,測(cè)溫模塊安裝空間只有8×10×15㎝且無(wú)法布線,所以只能用電池供電,然后溫度信息通過(guò)無(wú)線技術(shù)發(fā)送到PLC,發(fā)送頻率1∽3秒。測(cè)溫位置到PLC直線距離不超過(guò)兩米,但無(wú)法對(duì)射,所以紅外放棄。有沒(méi)有大神!能解決這個(gè)問(wèn)題!因?yàn)樯婕邦I(lǐng)域比較多所以咨詢都不知道找
    發(fā)表于 04-17 16:14

    ADS8556采集到的數(shù)據(jù)通過(guò)McBSP發(fā)送到C28346,BUSY/INT和RESET這兩個(gè)引腳應(yīng)該接什么?

    ADS8556采集到的數(shù)據(jù)通過(guò)McBSP發(fā)送到C28346,關(guān)于引腳的連接,其中BUSY/INT和RESET這兩個(gè)引腳應(yīng)該接什么?
    發(fā)表于 02-11 06:22

    TSW1400EVM可以數(shù)據(jù)暫存到ram里然后再發(fā)送到上位機(jī)嗎?

    有無(wú)腳本之類的可以實(shí)現(xiàn)呢? 我給的時(shí)鐘周期為160MHz,對(duì)應(yīng)的采樣速率也為160MHz。 可以數(shù)據(jù)暫存到ram里然后再發(fā)送到上位機(jī)么?
    發(fā)表于 11-22 07:54