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

    文章

    516

    浏览量

    53857
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    187034
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    请问TAS5706如何用硬件控制I2C?

    TAS5706 的Control Interface可以HW,SW。我想问问怎样用HW来控制呢?因为我一个板上预计8个TAS5706,MCU怎样去识别?
    发表于 10-23 08:33

    怎样用THS3201实现输出功率可调?

    怎样用THS3201实现输出功率可调?
    发表于 08-26 08:28

    OPA735加OPA333,怎样用TINA TI去仿真?

    当输入信号VG1从7.06V慢慢变化到7.22V时。 输出电压Vout的变化必须是接近线性变化的。我想知道我该怎样用TINA TI去仿真?怎样设置那个输入信号VG1才能达到我的目的。因为这个电压源好像
    发表于 08-02 08:39

    怎样用Arduino测试锂电池容量

    本文详细介绍了如何用Arduino测量锂电池的容量。并附有电路图和Arduino的程序代码。
    的头像 发表于 07-30 09:14 890次阅读
    <b class='flag-5'>怎样用</b><b class='flag-5'>Arduino</b>测试锂电池容量

    Arduino自制点焊机

    组装18650电池组,要用到点焊机,本文介绍Arduino控制点焊机的点焊时间。
    发表于 07-29 10:14 6次下载

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用
    发表于 06-12 07:21

    S2GO_3D_TLE493DW2B6-A0无法与Arduino UNO一起工作是怎么回事?

    /tree/master/examples/DrillTrigger_SpeedAsNumbe... 将传感器连接到 ARduino UNO R3 I2C 引脚(示波器检查,可以看到 SCL 和 SDA
    发表于 05-28 07:03

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?

    怎样用STM8L的PB3/TIM2_TRIG的引脚测量脉宽?
    发表于 05-07 06:55

    stm32f100怎样用重映射功能?

    的是stm32f100c8t6b芯片,现在想用将PB1映射为TIM1_CH3N,在调用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)时, GPIO_PinAFConfig和GPIO_AF_TIM1都没定义,stm32f100
    发表于 05-07 06:06

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置一些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代码完成了测试。
    发表于 03-12 08:15

    如何使用Arduino UNO板和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO板和电位器控制伺服电机。
    的头像 发表于 02-11 10:11 2813次阅读
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>板和电位器<b class='flag-5'>控制</b>伺服电机

    如何使用Arduino UNO和TIP120晶体管驱动和控制直流电机的速度

    在本 Arduino 电机指南中,您将学习如何使用 Arduino UNO 和 TIP120晶体管驱动和控制直流电机的速度。在此示例中,您将使用按钮来提高电机速度,然后减慢速度,这要归
    的头像 发表于 02-11 10:08 1472次阅读
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>和TIP120晶体管驱动和<b class='flag-5'>控制</b>直流电机的速度

    如何使用arduino控制接触器?

    我将避免铅酸电池过载。我想通过使用近 30A 的接触器和 arduino uno 板来控制电池过载。如何使用arduino控制接触器?
    发表于 01-22 07:14