国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將Arduino中的數據發(fā)送到Laravel應用程序

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-06 10:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:簡介

每當我們有一個需要一些數據顯示的項目時并記錄下來,通常需要在網絡上提供數據。這樣我們就可以遠程監(jiān)控對象的狀態(tài),甚至可以從世界上任何地方控制我們的設備。

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

第2步:準備Laravel應用程序

我們的第一步是通過Composer安裝Laravel。我不會詳細介紹如何執(zhí)行此操作,因為文檔詳細解釋了這一點,您可以在此處找到它。

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

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

我們在每一行中寫入的數據由當前日期和時間組成,后跟溫度和濕度的請求值。如果你有多個這樣的值,你可以為所有這些值重復相同的檢索過程。

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

現在讓我們看一下Arduino代碼和數據發(fā)送。

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

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

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

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

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

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

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

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

結果是我們在每次迭代時都會將這些值保存在文本文件中,以便我們以后可以使用它來顯示它或將其映射到圖表上。

第4步:進一步的步驟

如您所見,該過程相當簡單,可以輕松擴展以讀取來自不同傳感器的值并可能將其寫入在數據庫中。你可以用它構建的結果僅限于你的想象力。為了幫助您入門,下面是示例中使用的完整源代碼的鏈接。

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

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196972
  • laravel
    +關注

    關注

    0

    文章

    26

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何將SD卡驅動模塊掛載至外設總線

    我們的隊伍編號是CICC2962,這是我們第五次分享,接下來我分享一下如何將SD卡驅動模塊掛載至外設總線上,并且發(fā)送一條讀指令。 這是外設總線上被保留的接口信號,我們所寫的代碼與
    發(fā)表于 10-30 06:12

    請問編譯程序如何將數據放入Flash固定地址?

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

    編譯程序如何將數據放入Flash固定地址?

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

    Bluetooth? SPP 至 PUART 數據丟失了怎么解決?

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

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

    該芯片是CYUSB3014。工作模式下:GPIF II接口作為生產者,USB接口作為消費者。數據從外部FPGA進入GPIF II接口,然后通過USB 3.0接口發(fā)送到計算機軟件。 請問: 1
    發(fā)表于 07-18 07:58

    如何將Flash刷寫程序放到SRAM運行?

    客戶要求Flash driver不能存儲在Flash,需要在升級的時候,由CAN FBL發(fā)送到SRAM,再運行SRAM的Flash driver 我應該如何實現這個要求?如何能把
    發(fā)表于 07-15 07:22

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

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

    CYBT353027 HCI與主機MCU通信,對AIROC? HCI UART消息無響應,為什么?

    數據處理程序= CYBT_proc_rx_hci_cmd, .p_tx_complete_cback= 空 }; 看起來,當我們數據從主機 MCU
    發(fā)表于 06-26 06:20

    如何使用USB2.0數據從fpga傳輸到PC?

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

    如何將VCP功能添加到UVC應用程序代碼

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

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

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

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

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

    FreeRTOS讀取ADS1299數據有誤

    vTaskDelay(1) 在發(fā)送任務:讀取隊列數據——發(fā)送到上位機 但是數據會出錯,
    發(fā)表于 05-05 22:48

    stm32f103用freertos對一個采樣率為1kHz的傳感器,進行采樣,數據出差

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

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

    測溫元件是pt100,測溫模塊安裝空間只有8×10×15㎝且無法布線,所以只能用電池供電,然后溫度信息通過無線技術發(fā)送到PLC,發(fā)送頻率1∽3秒。測溫位置到PLC直線距離不超過兩米,但無法對射,所以紅外放棄。有沒有大神!能解決這個問題!因為涉及領域比較多所以咨詢都不知道找
    發(fā)表于 04-17 16:14