iT邦幫忙

0

web伺服器取得樹莓派數據

  • 分享至 

  • xImage

目前想藉由樹莓派來當客戶端收集數據進資料庫,並且伺服器端的php或資料庫可以顯示匯入樹莓派的那筆資料。伺服器端是由另外一個人所做的。請問要用怎樣的方法來取得,目前有試了curl只是感覺方法有點錯誤。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
阿展展展
iT邦好手 1 級 ‧ 2019-12-14 10:11:06

你的 code 呢0.0....

看更多先前的回應...收起先前的回應...

https://ithelp.ithome.com.tw/upload/images/20191214/20123577kSe20TQEJf.png

目前這樣就可以進資料庫了

https://ithelp.ithome.com.tw/upload/images/20191214/20123577FqpEGSeYcl.png

這個則是測試的curl

MerLin iT邦新手 3 級 ‧ 2019-12-15 08:29:09 檢舉

建議用MQTT, 就不用防火牆開port 的問題了。

2

因為不知道你現在的架構和要收集的資料是甚麼,所以就隨便假設一下:
1.每個客戶那邊都會有一個樹梅派
2.你們有一個自己的伺服器

我舉幾個可以實作的例子給你們,你們可以選擇,或者採取其他方法
1.樹梅派定時傳送(post)資料到伺服器去
2.伺服器定時去詢問樹梅派要資料

不管是方法一還是方法二,都需要撰寫程式達成,然後知道彼此的IP資訊,然後看傳遞資料的format是甚麼(例如JSON),然後需不需要加密保護,然後Server再把資料存入database(或者樹梅派就直接寫入server的database)

如果你們現在其他地方想要顯示資料庫的內容,就變成再寫另外一個呈現的程式或者html,去把Server的Database撈資料出來,顯示在程式或者html page上

以上提到的方法可以用各種語言撰寫,看你們自己想怎麼達成。

看更多先前的回應...收起先前的回應...

那如果要以方法1的方式去做的話,程式撰寫部分是用php就好還是要用python?

方法一的話,你只是要把資料丟到server,那基本的做法,應該會是Linux(對你來說應該就是樹梅派OS)內的crontab搭配python就可以達成。
crontab:用來決定資料在甚麼時間點回傳
python :用來連線Server和傳送資料的內容

不好意思 在問一下 如果用樹莓派透過server的ip來遠程連接server端的資料庫的話可行嗎?

可以啊,你問的這個問題,就是python的程式要做的事情,連接資料庫,下SQL的語法去新增資料。

好的 感謝您

0
小魚
iT邦大師 1 級 ‧ 2019-12-14 11:03:42

樹莓派把它看作是一台電腦就好了,
你的問題應該是網路架構的問題,
跟樹莓派沒有關係,
網路架構就不要問我,
它不想跟我裝熟.

等等 所以網路架構會講話!?

3
japhenchen
iT邦超人 1 級 ‧ 2019-12-14 21:58:57

在樹莓派裡做CRON定時執行PYTHON或BASH或.......把資料定時回傳到伺服器,不要直接連資料庫,而是做WEB REQUESTS把資料POST到公司的絸頁伺服器,每台樹莓派都有一個特定ID就知道是誰傳的

我在公司的考勤系統就是用樹莓派,放在各工地工務所裡,抓工務所指紋機記錄並丟回公司,以前沒樹莓派的年代,都是要用拉ADSL申請固定IP,透過分享/路由器做虛擬伺服器或口映射,現在都是讓樹莓派每小時把按指紋打卡的記錄丟回公司,本來打算因為樹莓派便宜,多買了一些板子,燒一塊就換一塊,用了一年,一塊都沒燒,多買的那好幾塊板子,我準備用來做刷臉差勤....FACE RECOGNIZE自己寫

dragonH iT邦超人 5 級 ‧ 2019-12-15 17:52:38 檢舉

推推經驗分享/images/emoticon/emoticon12.gif

0
loke0204
iT邦新手 2 級 ‧ 2019-12-15 03:39:11

不知道你要幹嘛 既然你的需求是要從別的Server接收數據 應該是要用樹梅派起services[MQTT BROKER]做data的接收跟拋轉(到127.0.0.1的datebase)
以下是我之前做的架構 讓你參考

https://ithelp.ithome.com.tw/upload/images/20191215/20065746sYZWL7n71T.png

看你程式要怎麼處理,前面的人提了兩種,一種是樹莓派將抓到的資料往Web伺服器丟,第二種是Web Server固定時間連到樹莓派去撈資料寫入到後端資料庫,兩種做法不同,不知道你要哪種,兩邊機器的角色要釐清,這樣才好寫Code

抱歉回錯地方

0
fuchan0310
iT邦新手 4 級 ‧ 2019-12-15 14:59:47

看你程式要怎麼處理,前面的人提了兩種,一種是樹莓派將抓到的資料往Web伺服器丟,第二種是Web Server固定時間連到樹莓派去撈資料寫入到後端資料庫,兩種做法不同,不知道你要哪種,兩邊機器的角色要釐清,這樣才好寫Code

大致上了解 只是目前不曉得是樹莓派與伺服器端之間網路還是安裝的系統問題 一直無法成功QQ

想測試網路環境的話,(1)先透過樹梅派的指令ping 伺服器,(2)再從伺服器ping樹梅派,只要兩邊基本ping都是正常運作的,那網路基本上就是沒啥問題。

我要發表回答

立即登入回答