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

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

3天内不再提示

怎样用Javascript控制Arduino Uno

454398 来源:wv 2019-10-22 09:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:安装和设置

我的设置如下:

Arduino Uno开发板

VirtualBox运行Lubuntu 15.0 64bit

Lubuntu运行Node js和johnny-five(同时安装nodejs和node-js legacy即可)。运行以下两个命令:

sudo apt-get install nodejs nodejs-legacy

sudo npm install johnny-five

我之所以使用虚拟盒子,是因为我对Linux更加满意,而我发现在Linux上更容易设置和调试硬件问题。从技术上讲,您应该也可以在Windows上运行它。

在安装与节点相关的软件之后,就该设置Arduino。为此,请在Arduino上安装StandardFirmata草图。请按照以下步骤完成操作。

(如果正在使用virtualbox,则为可选)如果在VM上运行软件,则将arduino连接到计算机后要做的第一件事计算机,就是将USB串行设备传递给VirtualBox。看图片看。

打开arduino gui。如果这是您第一次安装arduino,它将要求您将用户名添加到拨出组中,以便每次都能在没有root许可的情况下使用USB-Serial转换器。 Windows用户不应遇到此问题。

如果您尚未将用户名添加到“拨号”组中,请这样做。

打开“ StandardFirmata”草图(示例-》 Firmata- 》 StandardFirmata”),选择您的开发板和端口(默认为/dev/ttyUSB0)。

上传草图。然后打开串行监视器。将速度设置为57600波特。您应该看到消息“ standardfimata”。 “ .ino”。设置完成。

步骤2:瞧!

将bmp085.js文件复制到工作目录中,然后运行

节点bmp085.js

Node将连接到Arduino并开始获取传感器数据。

两次键入CTRL-C退出脚本。

祝您好运!如果您已经有一块板子,请给我一个镜头。令我惊讶的是johnny-five连接了这么多设备。在这里查看他们的API http://johnny-five.io/api/

所以我们可以从这里去哪里,其中一个可以缩小整个程序,以便在$ 5 Raspberry Pi Zero上运行这样,您如果约翰尼五世支持RPI,甚至可以跳过Arduino。然后,可以将从传感器收集的数据发送到Web服务器以进行实时绘制。这是我一系列步骤的第一步!将我添加到您的收藏夹以查看进展情况。

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

    关注

    0

    文章

    525

    浏览量

    55999
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    贸泽电子开售全新Arduino UNO Q单板计算机

    贸泽电子开售全新Arduino UNO Q单板计算机。Arduino UNO Q单板计算机(SBC)将高性能计算与实时控制结合,提供理想的创
    的头像 发表于 11-08 09:50 959次阅读

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解
    发表于 10-15 06:36

    Arduino UNO Q 登陆 DigiKey,现已开放预订

    融合高性能微处理器与专用微控制器,Arduino UNO Q加强创新开发能力 美国, 明尼苏达, 锡夫里弗福尔斯市 - 2025 年 10 月 07 日 全球领先的电子元器件与自动化产品分销商
    的头像 发表于 10-13 14:55 272次阅读
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b> Q 登陆 DigiKey,现已开放预订

    高通宣布收购 Arduino,加速普及前沿边缘计算与 AI 技术

    UNO Q 是 Arduino 首款由高通 Dragonwing 平台驱动的“双大脑”开发板,它桥接了高性能计算与实时控制,能够“眨眼间实
    的头像 发表于 10-08 11:15 347次阅读
    高通宣布收购 <b class='flag-5'>Arduino</b>,加速普及前沿边缘计算与 AI 技术

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino ID
    发表于 09-04 08:28

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3060次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R3开发板重新烧录引导程序bootlaoder

    HCLSoftware发布HCL UnO Agentic

    -HCLSoftware发布HCL UnO Agentic:以智能编排技术引领业务优化新纪元 印度诺伊达 2025年5月8日 /美通社/ -- HCLSoftware是HCLTech的企业软件部
    的头像 发表于 05-09 14:57 369次阅读

    如何在iMX8MM EVK上启用红外接收器?

    Arduino Uno board IR TX module 与 IR TX 接口的 Arduino 将向与 IR RX LED 接口的 iMX8MM 发送 IR 消息 硬件连接: IR
    发表于 03-24 06:20

    JavaScript与Rust和WebAssembly集成

    偶然一次机会,接触了Rust的代码。当时想给团队小伙伴做演示,发现自己并不能在移动端按照文档生成演示demo。我就想,要是Rust代码能转化成JavaScript就好了。结果一搜,还真有。
    的头像 发表于 01-24 15:43 795次阅读
    <b class='flag-5'>JavaScript</b>与Rust和WebAssembly集成

    SciChart—高性能的JavaScript图表和图形库

    使用 SciChart 的 JavaScript 图表库为您的 JS 应用程序发现终极解决方案。 使用 WebGL 创建动态、高速的图表和图形,非常适合实时处理复杂的数据可视化。使用我们强大而灵活
    的头像 发表于 01-22 10:15 2530次阅读
    SciChart—高性能的<b class='flag-5'>JavaScript</b>图表和图形库

    Spire.XLS for JavaScript——多功能JavaScript电子表格库(一)

    Spire.XLS for JavaScript 是一款专为开发人员设计的 JavaScript Excel 工具库,支持在任何 JavaScript 环境下直接创建、读取、编辑和转换 Excel
    的头像 发表于 01-21 09:29 795次阅读
    Spire.XLS for <b class='flag-5'>JavaScript</b>——多功能<b class='flag-5'>JavaScript</b>电子表格库(一)

    javascript:void(0) 是否影响SEO优化

    使用 javascript:void(0) 确实可能对SEO优化产生负面影响 。以下是关于 javascript:void(0) 对SEO影响的具体分析: 搜索引擎爬虫的理解问题 搜索引擎爬虫(如
    的头像 发表于 12-31 16:08 977次阅读

    javascript:void(0) 的作用是什么

    javascript:void(0) 在 HTML 和 JavaScript 中是一个常见的表达式,主要用来创建一个无操作的链接(通常是 标签)或者阻止默认事件处理。具体来说,它的作用有以下几点
    的头像 发表于 12-31 15:55 4054次阅读

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2813次阅读

    自己设计的Arduino UNO R3主控板原理图+PCB源文件(可直接打样)

    一年前做的Arduino UNO r3,开源精神,把自己这块板子奉献给大家,板子没有什么问题,可以直接打样制作,原理图文件都表明了型号。不用谢~ Arduino UNO R3主控板原理
    发表于 12-10 10:14