Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 5545|回復: 28
打印 上一主題 下一主題

如何用網頁上的欄位數值,轉給ARDUINO 使用?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2018-8-14 16:40:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如何用網頁上的欄位數值,轉給ARDUINO 使用?
2#
發表於 2018-8-14 20:18:20 來自手機 | 只看該作者
用 html 的 get
3#
 樓主| 發表於 2018-8-15 08:24:10 | 只看該作者
抱歉!!由於是超新手,所以可以給一些範例嗎? 有關hTML 和ARDUINO的相關範例?
4#
 樓主| 發表於 2018-8-20 13:01:52 | 只看該作者
超新手大大:可否給一些範例嗎? 有關hTML 和ARDUINO的相關範例?
5#
發表於 2018-8-20 14:34:44 | 只看該作者
本帖最後由 超新手 於 2018-8-20 15:16 編輯

HTML
  1. <html>
  2. <form method="get">
  3. <input type="number" name="Data" />
  4. <input type="submit" value="OK"/>
  5. </form>
  6. </html>
複製代碼


如果輸入 123,
你就會在網址列得到
....................?Data=123

1)為了了解整個程序, 你先在 pc 上做測試.
把上面HTML那個存成 index.html
然後雙擊  index.html
你自己的瀏灠器(IE 或 Chrome)就會去開 index.html
此時輸入數字123後, 按下 OK
網址列就會出現 .......?Data=123
照這樣操作, 就知道我在說什麼

2) Arduino 上也是一樣
當你按下 Arduino  的網頁時
Arduino 就會收到 ?Data=xxx
在 ?Data 後面收到的文字 xxx, 就是使用者輸入的數字
用 atoi 把文字再轉回數字即可




另外
Data 這個字是可以修改的, 只要改 html 的內容即可
還可以支援 不同的 form ...., 或一個 form 可取得不同輸入值.............
可以先在 pc 測一下
然後再移植到 arduino

6#
 樓主| 發表於 2018-8-22 08:46:41 | 只看該作者
感恩~~~
我再試試~~
謝謝!!!
7#
 樓主| 發表於 2018-8-22 11:54:18 | 只看該作者
2) Arduino 上也是一樣
當你按下 Arduino  的網頁時
Arduino 就會收到 ?Data=xxx
在 ?Data 後面收到的文字 xxx, 就是使用者輸入的數字
用 atoi 把文字再轉回數字即可

SORRY!! 可以給一下範例程式嗎?
如何用Arduino 連上PC網頁?
如何用 get ?
及如何取的Data?
8#
發表於 2018-8-22 12:13:37 | 只看該作者
沒範例...
>>如何用Arduino 連上PC網頁?
這句話有點奇怪
應該是"如何用PC連上Arduino 網頁 "
Arduino  應該是 SERVER 端, 而不是 CLIENT 端
難道你要的不是這樣?
9#
 樓主| 發表於 2018-8-22 13:36:32 | 只看該作者
我要的是Arduino  當CLIENT端
PC 當SERVER 端~~

10#
 樓主| 發表於 2018-8-22 13:38:42 | 只看該作者
在PC 端預設 您給的 HTML 並執行時~~
CLIENT 端 有一個Data 會 改變!! 繼續 執行 Arduino
11#
發表於 2018-8-22 13:47:48 | 只看該作者
本帖最後由 超新手 於 2018-8-22 14:22 編輯

如果 Arduino 是 client
Arduino  就是輸入值的人
它自己就知道那個值, 不必去取得吧?

簡單的問
是誰負責輸入 123, 並按入 OK 的?

12#
 樓主| 發表於 2018-8-22 16:26:21 | 只看該作者
由PC網頁上輸入 123 並按下 OK後
由Arduino 接收 此值  繼續工作~~
13#
發表於 2018-8-22 16:36:06 | 只看該作者
本帖最後由 超新手 於 2018-8-22 16:45 編輯

PC 和 Arduino 的關係是?
不會是用 usb 接到電腦吧?
WEB server 是架在遠端嗎?

不如仔細解釋一下你的架構
14#
 樓主| 發表於 2018-8-23 08:03:16 | 只看該作者
WEB server 是架在遠端嗎?屬於遠端,算是網路上的一員(PC server 網頁)
Arduino 的關係是?屬於網路上的一員(client),且有數個.使用時不接PC,直接給client IP
15#
 樓主| 發表於 2018-8-23 08:07:39 | 只看該作者
因此須考慮 arduino IP和 client 得方式,將指定的 數值傳 給 某個 client IP 讓ARDUINO 繼續計數
16#
發表於 2018-8-23 09:11:33 | 只看該作者
server 要傳給 client?  所以你己經寫好了嗎?
除非用固定 ip ,  或打洞
否則在網際網路上, server 是找不到 client 的
比較簡單的方式,
應該是當使用者輸入值後
將此數值變成網頁的一部份
arduino  再固定時間去捉網頁的值
這樣才會簡單
即使這樣....也很複雜

17#
 樓主| 發表於 2018-8-23 10:21:33 | 只看該作者
目前用您寫的HTML 已經可以留下訊息~~但是不知ARDUINO怎麼讀取??
ARDUINO 都是固定IP, Server 也是固定IP ~~~但是目前對於連線上還有疑慮~~還在測試中!!
18#
 樓主| 發表於 2018-8-23 10:25:49 | 只看該作者
目前已經可以連上,ARDUINO 網頁 但是會有網頁更新和延遲導致網頁開起來時會不順~~~
因此才會想起用PC 當 SERVER
19#
發表於 2018-8-23 10:48:14 | 只看該作者
想要用 PC SERVER,
可以寫 JavaScript 的網頁,

但是簡單的方式, 是你輸入數字後, 按下 OK
再連過去 Arduino 的網頁, 順便把值傳過去
變成有兩個 server, 一個 PC, 一個 Arduino
只是 Arduino 是隱藏的網頁


20#
 樓主| 發表於 2018-8-23 11:04:22 | 只看該作者
因為對JavaScript 的網頁不熟~~所以如最後都無法成功,才會選擇此方式上~~
但是目前比較想要知道的是ARDUINO 如何將 ?Ddta轉到 ARDUINO 使用??
因為您寫的HTML 已經有呈現 出Ddta 但是不知如何轉~~至ARDUINO
感恩~~謝謝您的幫忙及回饋!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-5 18:07 , Processed in 0.170170 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表