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
    +关注

    关注

    190

    文章

    6527

    浏览量

    197431
  • laravel
    +关注

    关注

    0

    文章

    26

    浏览量

    2634
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RDMA设计56:如何设计基于RDMA的应用程序

    工作流程图 在接收到 FPGA 数据包后,应用程序进行数据包类型判断,针对 SEND 数据包和 WRITE 数据
    发表于 04-05 09:54

    如何将SD卡驱动模块挂载至外设总线

    我们的队伍编号是CICC2962,这是我们第五次分享,接下来我分享一下如何将SD卡驱动模块挂载至外设总线上,并且发送一条读指令。 这是外设总线上被保留的接口信号,我们所写的代码与
    发表于 10-30 06:12

    请问编译程序如何将数据放入Flash固定地址?

    编译程序如何将数据放入Flash固定地址?
    发表于 08-29 06:40

    编译程序如何将数据放入Flash固定地址?

    编译程序如何将数据放入Flash固定地址?
    发表于 08-27 13:16

    Bluetooth® SPP 至 PUART 数据丢失了怎么解决?

    我已经创建了一个简单的 ModbusToolBox 应用程序(通过修改“RFCOMM 串行端口”应用程序)来通过Bluetooth® SPP 接收数据并将其发送到 PUART,但我看到
    发表于 08-15 06:32

    如何清除CYUSB3014的缓冲区数据?USB接口数据什么时候发送到电脑?

    该芯片是CYUSB3014。工作模式下:GPIF II接口作为生产者,USB接口作为消费者。数据从外部FPGA进入GPIF II接口,然后通过USB 3.0接口发送到计算机软件。 请问: 1
    发表于 07-18 07:58

    如何将Flash刷写程序放到SRAM运行?

    客户要求Flash driver不能存储在Flash,需要在升级的时候,由CAN FBL发送到SRAM,再运行SRAM的Flash driver 我应该如何实现这个要求?如何能把
    发表于 07-15 07:22

    如何使用 CYW20829 获得的传感器数据发送到广播

    用 python 处理数据。 現時,我想問這計劃是否可行? 如果是,如何使用 CYW20829 获得的传感器数据发送到广播? 有参考范例
    发表于 07-02 07:16

    CYBT353027 HCI与主机MCU通信,对AIROC™ HCI UART消息无响应,为什么?

    数据处理程序= CYBT_proc_rx_hci_cmd, .p_tx_complete_cback= 空 }; 看起来,当我们数据从主机 MCU
    发表于 06-26 06:20

    如何使用USB2.0数据从fpga传输到PC?

    : Input/Output Error您CAN 帮助我找到此错误的解决方案,以便 CAN 数据从 fpga 发送到计算机?在此先感谢。 告诉我是否需要查看 JAVA 代码和 vhdl 项目。 预先谢谢
    发表于 05-29 06:28

    如何将VCP功能添加到UVC应用程序代码

    我正在尝试 VCP 功能添加到 UVC 应用程序代码。 我的平台是CYUSB3011-BZXC UsbUart 示例代码已添加到现有的 UVC 应用程序
    发表于 05-16 06:41

    如何将小于1024字节的缓冲区从FPGA发送到PC?

    的 PC 请求读取时出现错误,然后我尝试从 FPGA 连续发送到 PC。 最后,我意识到 PC(主机)只能读取 1024 个字节。 非常糟糕,如何将小于1024字节的缓冲区从FPGA发送到PC?
    发表于 05-09 08:18

    CYUSB3017是否可以在系统运行时向SX3发送命令,然后SX3这些命令转换为I2C命令并将其发送到FPGA?

    我们有一种场景,我们想要在传感器运行时更新图像传感器。 是否可以在系统运行时向 SX3 发送命令,然后 SX3 这些命令转换为 I2C 命令并将其发送到 FPGA?
    发表于 05-07 06:15

    FreeRTOS读取ADS1299数据有误

    vTaskDelay(1) 在发送任务:读取队列数据——发送到上位机 但是数据会出错,
    发表于 05-05 22:48

    stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差

    任务:读取队列数据——发送到上位机 但是数据会出错,正常数据的范围是-1到1,用free
    发表于 05-05 22:44