0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用Javascript控制Arduino Uno

454398 ? 來源:wv ? 2019-10-22 09:21 ? 次閱讀

步驟1:安裝和設(shè)置

我的設(shè)置如下:

Arduino Uno開發(fā)板

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更加滿意,而我發(fā)現(xiàn)在Linux上更容易設(shè)置和調(diào)試硬件問題。從技術(shù)上講,您應(yīng)該也可以在Windows上運行它。

在安裝與節(jié)點相關(guān)的軟件之后,就該設(shè)置Arduino。為此,請在Arduino上安裝StandardFirmata草圖。請按照以下步驟完成操作。

(如果正在使用virtualbox,則為可選)如果在VM上運行軟件,則將arduino連接到計算機后要做的第一件事計算機,就是將USB串行設(shè)備傳遞給VirtualBox??磮D片看。

打開arduino gui。如果這是您第一次安裝arduino,它將要求您將用戶名添加到撥出組中,以便每次都能在沒有root許可的情況下使用USB-Serial轉(zhuǎn)換器。 Windows用戶不應(yīng)遇到此問題。

如果您尚未將用戶名添加到“撥號”組中,請這樣做。

打開“ StandardFirmata”草圖(示例-》 Firmata- 》 StandardFirmata”),選擇您的開發(fā)板和端口(默認(rèn)為/dev/ttyUSB0)。

上傳草圖。然后打開串行監(jiān)視器。將速度設(shè)置為57600波特。您應(yīng)該看到消息“ standardfimata”。 “ .ino”。設(shè)置完成。

步驟2:瞧!

將bmp085.js文件復(fù)制到工作目錄中,然后運行

節(jié)點bmp085.js

Node將連接到Arduino并開始獲取傳感器數(shù)據(jù)。

兩次鍵入CTRL-C退出腳本。

祝您好運!如果您已經(jīng)有一塊板子,請給我一個鏡頭。令我驚訝的是johnny-five連接了這么多設(shè)備。在這里查看他們的API http://johnny-five.io/api/

所以我們可以從這里去哪里,其中一個可以縮小整個程序,以便在$ 5 Raspberry Pi Zero上運行這樣,您如果約翰尼五世支持RPI,甚至可以跳過Arduino。然后,可以將從傳感器收集的數(shù)據(jù)發(fā)送到Web服務(wù)器以進行實時繪制。這是我一系列步驟的第一步!將我添加到您的收藏夾以查看進展情況。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    515

    瀏覽量

    53658
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185933
收藏 人收藏

    評論

    相關(guān)推薦

    怎樣用THS3201實現(xiàn)輸出功率可調(diào)?

    怎樣用THS3201實現(xiàn)輸出功率可調(diào)?
    發(fā)表于 08-26 08:28

    怎樣用Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?394次閱讀
    <b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測試鋰電池容量

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?
    發(fā)表于 05-07 06:55

    stm32f100怎樣用重映射功能?

    的是stm32f100c8t6b芯片,現(xiàn)在想用將PB1映射為TIM1_CH3N,在調(diào)用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)時, GPIO_PinAFConfig和GPIO_AF_TIM1都沒定義,stm32f100
    發(fā)表于 05-07 06:06

    如何使用Arduino UNO板和電位器控制伺服電機

    在本Arduino伺服電機教程中,您將學(xué)習(xí)如何使用Arduino UNO板和電位器控制伺服電機。
    的頭像 發(fā)表于 02-11 10:11 ?1953次閱讀
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>板和電位器<b class='flag-5'>控制</b>伺服電機

    如何使用Arduino UNO和TIP120晶體管驅(qū)動和控制直流電機的速度

    在本 Arduino 電機指南中,您將學(xué)習(xí)如何使用 Arduino UNO 和 TIP120晶體管驅(qū)動和控制直流電機的速度。在此示例中,您將使用按鈕來提高電機速度,然后減慢速度,這要歸
    的頭像 發(fā)表于 02-11 10:08 ?878次閱讀
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b>和TIP120晶體管驅(qū)動和<b class='flag-5'>控制</b>直流電機的速度

    如何使用arduino控制接觸器?

    我將避免鉛酸電池過載。我想通過使用近 30A 的接觸器和 arduino uno 板來控制電池過載。如何使用arduino控制接觸器?
    發(fā)表于 01-22 07:14

    怎樣用表來判斷加熱管的好壞?

    怎樣用表來判斷加熱管的好壞? 萬表是電工常用的測量儀器,它可以用來判斷加熱管的好壞。加熱管是一種常見的加熱元件,廣泛應(yīng)用于家電、機械設(shè)備和工業(yè)生產(chǎn)中。在選擇和使用加熱管時,我們需要了解其電阻值
    的頭像 發(fā)表于 12-20 17:21 ?3848次閱讀

    怎樣開啟javascript功能

    JavaScript是一種客戶端腳本語言,它可以在網(wǎng)頁中實現(xiàn)動態(tài)交互和功能增強。在現(xiàn)代網(wǎng)頁開發(fā)中,幾乎所有的瀏覽器都支持JavaScript,因此,開啟JavaScript功能是很簡單的。 要開啟
    的頭像 發(fā)表于 12-03 11:13 ?3056次閱讀

    小安派-UNO-ET485 Arduino開發(fā)板簡介

    前面幾款小安派出來的時候,經(jīng)常有粉絲詢問是否支持Arduino?其它款小安派也是支持的,大家可以去安信可社區(qū)搜索查看,小安派-UNO-ET485 Arduino開發(fā)板來了,兼容UNO
    的頭像 發(fā)表于 12-03 09:58 ?763次閱讀
    小安派-<b class='flag-5'>UNO</b>-ET485 <b class='flag-5'>Arduino</b>開發(fā)板簡介

    怎樣用ADAU1761設(shè)計DRC的壓縮/擴展?

    請問怎樣用ADAU1761設(shè)計DRC的壓縮/擴展。我在SigmaStudio 4.5的模塊中只找到RMS。如果ADAU1761設(shè)計DRC要怎樣
    發(fā)表于 11-28 06:41

    javascript有什么

    JavaScript是一種廣泛使用的編程語言,主要用于增強網(wǎng)頁和創(chuàng)建動態(tài)網(wǎng)頁內(nèi)容。以下是JavaScript的一些主要用途: 交互性:JavaScript可以使網(wǎng)頁具有交互性。例如,當(dāng)用戶點擊按鈕或
    的頭像 發(fā)表于 11-16 10:19 ?804次閱讀

    Arduino999759 UNO功能是什么?

    Arduino999759UNO 功能是什么?
    發(fā)表于 11-01 06:09

    怎樣用32單片機測電壓?

    怎樣用32單片機測電壓
    發(fā)表于 10-31 07:09

    怎樣用單片機IO口來控制三極管的開關(guān)特性使共陽極的LED點亮?

    怎樣用單片機IO口來控制三極管的開關(guān)特性使共陽極的LED點亮
    發(fā)表于 10-15 06:02