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

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

3天内不再提示

怎样在没有以太网屏蔽的情况下设置Arduino Web Control

454398 来源:网络整理 作者:网络整理 2019-12-03 09:18 次阅读

今天,我想我会确切地解释我如何使用一些 JavaScript , Processing,和 Arduino 来实现这一目标。我将概述该方法不需要以太网屏蔽你的Arduino,我会提供完整的代码样品供您还可以使用

要求:

Arduino

点亮以控制Arduino上的适当电路;看到您的PC或Mac

网站托管

基本的编码技巧我周围背光从上周部件的电路图和故障教程

处理软件使用JavaScript和PHP,尽管我将提供您可以自定义的完整代码。

Arduino设置

首先,请参考上周的Arduino方面的教程东西我们将使用的代码是相同的,因为我使用的是相同的RGB LED灯带控制电路,因此在此不再赘述。总而言之,Arduino将通过USB串行连接读取RGB值到计算机。

怎样在没有以太网屏蔽的情况下设置Arduino Web Control

处理应用

我们将要使用的处理应用非常简单(PASTEBIN);它采用了基本的 loadStrings()函数读取存储在远程网络地址的文本文件 - 在这种情况下,我使用的 http://jamesbruce.me/lights/LED.txt 。在您的虚拟主机上创建一个示例文本文件进行测试,然后进行相应调整。文本文件应仅为R,G和B的3行值。

您还需要将串行端口更改为USB连接的端口。和以前一样,应用程序要做的第一件事是将串行端口列表输出到控制台–选中要使用的串行端口,然后重新运行。

Arduino Web控件

在Web控件方面,我选择了一个名为Spectrum的simplecolorpicker jQuery插件;还有其他人,但是我觉得这很简单,可以在移动设备上进行触摸操作,而其他我却没有。将在 spectrum.js 和 spectrum.css 在同一个目录中的一切文件的(我做了一个/lightssub-directoryon我的服务器,以保持干净的东西)。 我们将使用PHP既显示web控制,并处理的 LED.txt 文件写入如果变量是在POST请求中给出。当用户访问此页面并选择一种颜色时,它会向AAAX请求发送一个带有颜色变量的颜色。这将整个内容保留在一个文件中。完整的PHP/HTML可以在此pastebin (连同其他文件保存在子目录中的 index.php )中找到,但是让我简要介绍一下

PHP :检测是否存在名为“ colors”的发布变量。如果是这样,请打开LED.txt文件进行写入,然后用post变量覆盖。

HTML :导入 jQuery , Spectrum.js 下,和 Spectrum.css

的的JavaScript :的getRGB函数返回逗号的阵列分离RGB值给出各种不同的CSS色彩格式,例如 #aaaaa

的的JavaScript :创建频谱控制,并附加AJAX调用选择的颜色已更改的事件。 Ajax调用由控制给出的RGB值这个处理程序文件。

最后,确保您的 LED.txt 文件是可写的由服务器。应该具有 655 或 777 权限。启动文件,并给它一展身手;处理应用程序将需要运行,并将每秒刷新一次文件。如果页面上没有出现颜色选择器,请检查JavaScript控制台是否有错误。

陷阱和进一步的工作

正如我所提到的,此方法不是故意使用以太网屏蔽的,所以任何人基本的网站托管服务可以使其设置非常快速且成本低廉。但是,这确实意味着我们需要使用Processing应用程序作为获取数据的网关。如果没有运行PC,它将无法正常工作。通过添加以太网orWiFishield的,我们可以将Arduino的任何地方而不被拴在PC,并在远端读取命令或直推他们到Arduino一点点端口转发。我改天再说。还有并发的问题 - 我们把它设置方式是,该文件将仅仅是overwrittenevery timesomeone选择一个新的颜色,颜色的变化之间的延迟的处理代码决定。如果要让许多用户不断调整颜色,则带有数据库的排队系统可能更合适;如果更新的发生频率高于刷新文件的频率,则使用平面文件存储值可能会导致某些更改被忽略。然后,当然,除非您正在观看我们的现场直播,否则您无法知道它是否还可以正常工作。理想情况下,应该在控制页面上设置并嵌入一个网络摄像头。不过,作为技术演示,我认为这很棒。我希望您能看到通过Arduino远程控制互联网上任何东西的潜力。贾斯汀建议我们移交对我的烤箱的控制权;我拒绝了您是否有任何有趣的项目对您有帮助?
责任编辑:wv

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

    关注

    187

    文章

    6456

    浏览量

    186481
收藏 人收藏

    评论

    相关推荐

    如何设置TAS5508C没有I2S输入的情况下,PWM始终有波形输出?

    怎样设置TAS5508C没有I2S输入的情况下,PWM始终有波形输出。因为现在使用TAS5508C驱动IRS20957,IRS20957
    发表于 10-24 06:04

    屏蔽网线的接法步骤

    :如F/UTP(总的铝箔屏蔽,线对没有屏蔽层)和U/FTP(线对铝箔屏蔽没有总的屏蔽层)。 双
    的头像 发表于 10-10 11:03 492次阅读

    以太网帧结构是怎样

    以太网帧(Ethernet Frame)是以太网(Ethernet)协议用于局域网(LAN)中传输数据的基本单位。理解以太网帧的结构对于掌握局域网通信的原理至关重要。
    的头像 发表于 10-08 10:00 543次阅读

    利用DP83TC812-Q1以太网物理层 (PHY) 的完整汽车以太网系统中的设置和测量

    电子发烧友网站提供《利用DP83TC812-Q1以太网物理层 (PHY) 的完整汽车以太网系统中的设置和测量.pdf》资料免费下载
    发表于 09-09 09:28 0次下载
    利用DP83TC812-Q1<b class='flag-5'>以太网</b>物理层 (PHY) 的完整汽车<b class='flag-5'>以太网</b>系统中的<b class='flag-5'>设置</b>和测量

    车载以太网与传统以太网的区别

    车载以太网与传统以太网多个方面存在显著的差异,这些差异主要体现在传输速率、实时性、可靠性、物理层标准、应用场景以及技术发展等方面。
    的头像 发表于 07-25 11:12 1279次阅读

    工业以太网和普通以太网区别在哪

    工业以太网和普通以太网是两种不同的以太网技术,它们设计、性能、应用和可靠性等方面存在显著差异。本文将详细介绍这两种以太网技术的区别。 设计
    的头像 发表于 06-11 10:30 2150次阅读

    能否没有中断的情况下使用SPI?

    我们能否没有中断的情况下使用 SPI? 所有示例仅显示了中断情况。 是否有示例代码? 请支持 !
    发表于 05-22 08:18

    以太网交换机有何特点?用它怎样组成虚拟局域网

    以太网交换机有何特点?用它怎样组成虚拟局域网  以太网交换机是一种用于组建局域网(LAN)的关键设备,它有许多特点和功能。为了让文章更详尽、详实、细致,我将依次介绍以太网交换机的起源、
    的头像 发表于 02-20 14:26 3986次阅读

    CANopen以太网网关怎么用?

    CANopen以太网网关怎么用? CANopen以太网网关是一种连接CANopen总线和以太网的设备,它提供了CANopen网络和以太网
    的头像 发表于 02-02 16:59 3201次阅读

    以太网交换机怎么用 以太网交换机有什么用

    以太网交换机是计算机网络中常用的网络设备,用于实现局域网内的数据交换。本文中,我们将详细介绍以太网交换机的基本原理、用途、工作方式以及一些常见的技术特性。 一、基本原理 以太网交换机
    的头像 发表于 02-02 11:41 2827次阅读

    多用户电表以太网参数设置

    以太网电表
    jf_15090526
    发布于 :2024年01月24日 18:26:09

    科普科普以太网的定义、种类以及晶振以太网上的应用

    科普科普以太网的定义、种类以及晶振以太网上的应用  以太网是一种用于局域网通信的传输技术,它是一种计算机网络中常用的传输协议,用于将数据
    的头像 发表于 01-24 16:11 945次阅读

    can 以太网 网关能否汽车上应用?

    以太网网关当然可以汽车上应用。现代汽车越来越依赖电子系统和网络连接,以太网网关可以汽车电子架构中起到关键的作用。以下是一些以太网网关在汽
    的头像 发表于 12-14 16:15 651次阅读

    千兆以太网发展现状 千兆以太网技术优势

    继续往下阅读哦。 一、千兆以太网发展现状 千兆以太网是建立基础以太网标准之上的技术。千兆以太网和大量使用的
    的头像 发表于 12-08 16:40 959次阅读

    eclipse中没有web怎么办

    Eclipse中没有Web情况下,可以采取以下的解决方法: 第一种方法是通过Eclipse的插件来添加Web开发功能。原始的Eclips
    的头像 发表于 12-06 11:30 2438次阅读