在國外有人搞出了一個東西,其實已經好幾年了。
就是透過網頁來控制arduino 這樣只要會寫網頁javascript就可以控制arduino了
這個東西就叫做Breakout
官方網站在 http://breakoutjs.com/getting-started/
先講原理在講細節
基本上就是你找一台電腦 安裝了breakout的軟體後,再把breakout他們幫妳寫好的arduino程式碼燒進去arduino就可以了(當然你的電腦ip port等的還是要設定好在燒進去)
然後你就可以透過你的瀏覽器或是手機平板去連你的breakout伺服器。
breakout伺服器會幫你把指令轉送去給ardiuno
這樣就可以達到控制的方式了。
之後你就可以寫一個像是
var arduino = new IOBoard(“192.168.1.133”, 5566);
這樣的javascript去控制你的版子IO了
程式軟體在GITHUB 上都有 https://github.com/davidou123/Breakout
ARDUINO的程式碼你把上面GITHUB軟體抓下來後在AdvancedFirmata資料夾內有
Breakout 的軟體有支援WINDOWS( X86 X64 )Mac Linux 均可
詳細的操作方法 官方網站有簡單的安裝教學及圖文說明。
包含怎控制arduino 也有手冊跟api可以用
你可以在 Getting Started guide 這邊找到詳細的手冊
第一步是上傳 AdvancedFirmata 到你的 Arduino板 (或 Arduino-compatible) 並連接你要的感測器或元件
Breakout/firmware/AdvancedFirmata/
並且在你的Arduino IDE軟體上打開 AdvancedFirmata.ino (需要 version 1.0 或更高的版本,建議 version 1.5.4 或更高).下一步驟是去啟動 Breakout Server :
sudo apt-get install librxtx-java
or manually install the librxtxSerial.so driver before launching the BreakoutServer.jar application.Note OS X Mavericks users: You will need to disable the Mavericks App Nap feature for Breakout Server. Right-click on the Breakout Server icon then select Get Info. Check the Prevent App Nap
box under the General section in the info panel.
如果你的智慧手機或是平板有支援websockets的話,你也可以使用 (Safari, Chrome for Android, Firefox Mobile). Instead of localhost:8887/examples/
輸入你有跑Breakout Server電腦的ip或是名稱 (192.168.2.1:8887/examples/
or yourhostname.local:8887/examples/
u). 當你的電腦在跑Breakout Server 軟體時 請確定你的行動裝置已經連上了某些WIFI網路.
想要更多使用 Breakout Server的資訊(包含多重CLIENT連線,變更webserver root 資料夾,啟用自動執行模式,或者透過手機使用Breakout) 請參閱 Using Breakout Server.
As an alternative to the Breakout Server application, a node.js-based server is also included. See theUsing the node.js server for details.
Breakout 只支援 for Arduino 1.0 或更高的版本 Download Arduino.
你需要一個下列的 I/O 板:
*In order to use Breakout with an Arduino Leonardo, Arduino Due or Teensy 3.0 board, you need to install Arduino 1.5.4 or higher.
作業系統 OS:
瀏覽器 Desktop Browsers:
手機瀏覽器 Mobile Browsers (browser must support websockets):
請問一下,123d模擬軟體,要怎麼Compile AdvancedFirmata?
想先練習一下再去買來實作。