0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将Arduino中的数据发送到Laravel应用程序

454398 来源:网络整理 作者:佚名 2019-11-06 10:26 次阅读

步骤1:简介

每当我们有一个需要一些数据显示的项目时并记录下来,通常需要在网络上提供数据。这样我们就可以远程监控对象的状态,甚至可以从世界上任何地方控制我们的设备。

在此项目中,我们将使用带有ESP8266 12e模块的NodeMCU v1.0板。此外,我们需要使用可以托管Laravel应用程序的计算机。如果你想了解如何设置这样的环境,请检查我的视频

第2步:准备Laravel应用程序

我们的第一步是通过Composer安装Laravel。我不会详细介绍如何执行此操作,因为文档详细解释了这一点,您可以在此处找到它。

为了保持此演示简单,在Laravel中我们将记录从Arduino到文本文件,以便我们稍后查看。为此,我们首先要在“ api.php ”文件中创建一个新的POST路由。在回调中,我们将注入请求详细信息,以便稍后检索发送的参数

要写入文件,我使用Laravel的Storage Facade及其方便的附加方法。调用此方法时,会接收文件名和字符串数据,并将此数据添加到指定文件中。如果该文件不存在,则在第一次调用时创建该文件。

我们在每一行中写入的数据由当前日期和时间组成,后跟温度和湿度的请求值。如果你有多个这样的值,你可以为所有这些值重复相同的检索过程。

步骤3:准备Arduino发送者

现在让我们看一下Arduino代码和数据发送。

为了使NodeMCU板能够连接到我们的WiFi并发送请求,我们首先需要在顶部包含几个库。接下来,我们需要指定我们连接到的网络的SSID及其密码。如果您使用带有以太网屏蔽的Uno,那么您的过程将会有所不同。

此外,我们在这里保存我们刚刚创建的Laravel服务器的根URL。在我的情况下,这是我本地计算机的IP地址,但您可以添加任何可访问代码的主机URL。

在设置功能中,我们启动串行通信,以便我们可以监控正在进行的操作。此外,我们需要设置NodeMCU板,以便它可以正确连接到WiFi。完成后,我们可以启动连接并等待,直到我们从路由器收到IP地址。

在此示例中,我实际上没有将任何传感器连接到板上。相反,我只是使用随机函数生成一些随机数据,而我正在发送它。

此数据需要以查询字符串的形式准备,在HTTP请求启动后,我们需要使用HTTP客户端上的POST方法发送它。我们之前添加的标题是让服务器知道请求中需要收集的数据。

因此,我们首先获取HTTP状态代码,然后获取响应有效负载。如果一切顺利,我们应该获得200作为代码,并且由于我们没有从Laravel应用程序返回任何内容,因此有效负载将为空。

如果由于某种原因状态代码不是200,那么有效负载通常会包含发生的错误消息。

最后,我们需要确保关闭请求并等待一段时间,在我们的示例中为5秒再次执行相同的过程。

结果是我们在每次迭代时都会将这些值保存在文本文件中,以便我们以后可以使用它来显示它或将其映射到图表上。

第4步:进一步的步骤

如您所见,该过程相当简单,可以轻松扩展以读取来自不同传感器的值并可能将其写入在数据库中。你可以用它构建的结果仅限于你的想象力。为了帮助您入门,下面是示例中使用的完整源代码的链接。

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

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186570
  • laravel
    +关注

    关注

    0

    文章

    26

    浏览量

    2335
收藏 人收藏

    评论

    相关推荐

    MAX9877数据发送到NVM发送数据时,必须要填满128个字节吗?

    想请问一下9877数据发送到NVM,一页的数据传输,最多可以发送128字节。想问一下
    发表于 07-24 07:00

    ESP-12 ESP8266如何通过I2CSSID和RSSI信息发送到RPi / Arduino

    我正在寻找我的 ESP-12 ESP8266,以便通过 I2C SSID 和 RSSI 信息发送到 RPi / Arduino。关于如何进行的任何建议? 我查看了文档,不禁注意到 SSID
    发表于 07-22 07:36

    如何通过SD卡TXT文件发送到网页ESP8266?

    我目前正在构建一个能够数据发送到网页的模块。我正在使用 MKR ZERO Arduino。基本上,到目前为止,我能够发送一个简单的HTML
    发表于 07-19 06:49

    如何将多个ESP连接到一个ESP并向服务器发送数据

    。 该站模式 ESP 连接了传感器。所有这些站模式 esp 收集传感器数据并将数据发送到主 esp, 这个主ESP连接到我们的互联网路由器,并通过HTTP或MQTT所有接收到的
    发表于 07-19 06:49

    UDP数据发送到广播IP地址时遇到的疑问求解

    当 wroom 充当主机,我们尝试 UDP 数据发送到与 wroom 位于同一网段的广播 IP 地址时,(wroom IP 10.11.12.1,发送到 IP 10.11.12.2
    发表于 07-16 06:07

    ESP与UNO连接,无法数据发送到远程服务器是哪里的问题?

    我在使用 ESP01 向远程服务器发送 get 请求时遇到问题。 我 ESP 与 UNO 连接,一切正常。我将其连接到我的本地网络等。但是我无法数据
    发表于 07-15 06:43

    如何将AP凭据从移动设备发送到ESP模块?

    设备发送到 ESP 模块?我是否需要从移动设备执行 UDP 广播,如果是这样,那么我需要传输到模块的数据的格式/结构是什么?
    发表于 07-12 15:33

    如何在i2c中将hello world发送到LCD屏幕?

    有谁知道如何在 i2c 告诉这个以 hello world 发送到 LCD 屏幕?当我查找我的 4BIT 引脚时,我可以很好地做到这一点,但是当使用 i2c 时,我似乎在任何地方都找不到协议的任何细节,每个人都只想谈论天哪的
    发表于 07-11 06:10

    可以使用JSONprov-config参数从网页发送到esp8266吗?

    请求。所以另一个意识形态。为什么不在Protocomm之外制作另一个简单的httpd/task来监听GET请求呢?而且它不起作用 我该怎么办,我该怎么办?请。 其他问题。我可以使用 JSON prov-config 参数从网页发送到 esp8266 吗?
    发表于 07-09 07:41

    如何将连接到FPGA的摄像头数据发送到主机PC?

    我正在寻找一种方法,连接到 FPGA 的摄像头数据发送到主机 PC。 摄像头 ---> FPGA ---> FX3 ---> USB 主机 (PC) 我
    发表于 07-05 07:31

    如何才能将adc转换后的数据发送到代码中指定的任何数据类型为uint8的变量

    是通过 DMA 接收 value2 数据,然后进行处理并通过 DMA 将其发送到 pwm,因此基本上我需要知道如何通过 DMA 获取任何变量
    发表于 03-04 06:48

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 2026次阅读
    <b class='flag-5'>如何将</b>LED连接到<b class='flag-5'>Arduino</b>板并使其闪烁

    如何将增量旋转编码器与Arduino连接

    在本教程,您将学习如何将增量旋转编码器与Arduino连接,以读取旋钮的运动。这对于在机器人和其他应用程序创建用户界面或读取机械位置非常
    的头像 发表于 02-11 10:00 1311次阅读
    <b class='flag-5'>如何将</b>增量旋转编码器与<b class='flag-5'>Arduino</b>连接

    ESP32与Arduino板之间的区别差异

    Arduino板包括一个ATmega328P8位微控制器,具有0至13个数字引脚。这些引脚用于数字输入和数字输出,其中数字输入用于从设备读取数据,数字输出用于数据
    的头像 发表于 02-02 14:36 6815次阅读
    ESP32与<b class='flag-5'>Arduino</b>板之间的区别差异

    如何使用BLE数据从一个PSOC发送到另一个PSOC?

    我有一个 PSOC 板(我正在使用 CY8CPROTO-063-BLE )采样数据,我想通过 BLE 将其发送到另一个 PSOC 板。 我需要以 1.024 Mbit/sec 的速率传输数据(我正在
    发表于 01-29 07:53