Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
12
返回列表 發新帖
樓主: kenko
打印 上一主題 下一主題

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

[複製鏈接]
21#
發表於 2018-8-23 11:38:42 | 只看該作者
本帖最後由 超新手 於 2018-8-23 11:42 編輯

改成
  1. <html>
  2. <form action="http://xxx.yyy.zzz">
  3.   <input type="number" name="Data" />
  4.   <input type="submit" value="OK">
  5. </form>
  6. </html>
複製代碼


其中 xxx.yyy.zzz 要改成 Arduino 的網頁, 別照抄


仔細想想, 這樣網頁會轉向
好像也不合你的需求
22#
 樓主| 發表於 2018-8-23 11:48:15 | 只看該作者
網頁的部分,先別修正~~目前測試應該可以,
因此麻煩先告知ARDEINO 如何將DATA 讀取轉至ARDUINO 可以使用的程式吧??
23#
發表於 2018-8-23 12:43:25 | 只看該作者
沒程式....
簡單的方法是,
如果 client 連上時
且available() >0,. 用 read() 把資料一個 byte一個 byte收進來
並組合一個字串(STRING)
如果字元 = '\r', 就表示字串結束
然後使用 indexof("?Data=") 找出?Data=的位址
如果找到, 就把後面的文字抓出來
然後用 atoi 轉成數字
24#
 樓主| 發表於 2018-8-23 16:30:27 | 只看該作者
寫得很"簡單",但是對於我這個新手而言,
實在不知您說的該在哪兒寫!!
可否像上次一樣給一小段程式寫法,給我參考
感恩~~
25#
 樓主| 發表於 2018-8-23 16:34:41 | 只看該作者
例如:該怎麼判斷 available() >0?
又怎麼 read()?
再怎麼組合一個字串(STRING)?
且字元 = '\r',如何判斷?
且怎麼找出indexof("?Data=") 找出?Data=的位址?
如果找到, 就把後面的文字抓出來?
26#
發表於 2018-8-23 16:42:09 | 只看該作者
本帖最後由 超新手 於 2018-8-23 17:03 編輯

你不是本來是把 arduino 當成 wifi server
其中就有範例
WiFiWebServer.ino
裡面就有
client.available()
client.read()

找到差不多的範例了
https://github.com/esp8266/Ardui ... r/WiFiWebServer.ino
27#
 樓主| 發表於 2018-8-27 14:50:06 | 只看該作者
找了一天, 都找不到ESP8266WiFi.h 的程式~~
所以目前還無法測試!!
28#
發表於 2018-8-27 15:11:35 | 只看該作者
本帖最後由 超新手 於 2018-8-27 15:14 編輯

不是就在同一網站下?
https://github.com/esp8266/Ardui ... ies/ESP8266WiFi/src

而且...根本不必用它的
用你原先的就可以了
你只是參考他的寫法就好了
目前已經可以連上,ARDUINO 網頁 但是會有網頁更新和延遲導致網頁開起來時會不順~~~
因此才會想起用PC 當 SERVER
29#
 樓主| 發表於 2018-9-3 16:49:22 | 只看該作者
卡住~~先暫停好了!!
感謝您~~後續有問題再發問!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-26 00:57 , Processed in 0.171179 second(s), 5 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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