查看完整版本: 硬體設備如何影響GCM推播(求書推薦及理解方向)
頁: [1]

a7813195 發表於 2017-2-8 05:24 PM

硬體設備如何影響GCM推播(求書推薦及理解方向)

本帖最後由 a7813195 於 2017-2-8 05:42 PM 編輯

各位大大好,我先放上圖

我有個想法是當我按下紅色按鈕,
LCD顯示屏幕上的數字增加時,
能夠在手機上面顯示目前數字。
我個人認為:
1.需要的硬體設備有LCD顯示屏、按鈕、7688duo開發版、及各式線材及麵包版
2.需要學習技術為arduion技術、GCM使用技術、android APP開發
想請問各位大大, 有沒有推薦的推播介紹及使用的書
或是希望大大們可以補充我該學習的方向及是否有軟硬體沒有說到的
補充:
我想說先學會如何使用GCM推播
之後再寫web app
等到手機上可以跳出推播訊息時
然後再做延伸 所以請各位大大指點方向




...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

spadeg80078 發表於 2017-2-8 06:12 PM

關於 GCM 的運用:
可由您的官方(網站) 發送活動訊息給有安裝 app 的 Android 裝置。
開發社群 app,例如甲上傳的最新動態照片,朋友乙便會知道。
您可能會聯想到即時通訊,不過 Google 並不保證每封訊息的依序發送,並且有 4KB 的上限,所以您若要利用 GCM 開發即時通訊, 您自己的 server 可能要擔負蠻多工作的,例如甲乙兩人對話內容的先後順序,及較大資料量 或非文字(如照片) 的傳送。

↑這個GCM不知道是不是你說的GCM

我的理解是

LCD+開發粄→GCM→手機app

這樣開發板應該要接網路 然後還要有個伺服器幫你把資料傳到GCM上?

所以會變成這樣

LCD+開發粄→伺服器+GCM→手機app

雖然這個是看似簡單的功能 但牽涉的領域有點多阿...arduino的問題應該比較小有網路連線的模組及範例  比較麻煩的是手機APP的開發  看看app inventor有沒有相關的範例

伺服器+GCM的部分應該要找英文資料 中文的可能比較少  伺服器要怎麼接arduino給的資料也是個問題...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

a7813195 發表於 2017-2-8 09:36 PM

spadeg80078 發表於 2017-2-8 06:12 PM static/image/common/back.gif
關於 GCM 的運用:
可由您的官方(網站) 發送活動訊息給有安裝 app 的 Android 裝置。
開發社群 app,例如甲 ...

是的我說的GCM是google cloud messaging
因為我使用7688duo開發版 有內建wifi
大大說的沒錯 那後續的是之後要解決的問題
在這之前我要先學會架設伺服器 之後才能夠推播到手機app上

想請問大大
我該往什麼方向循序漸進比較好呢
或是我之後可能會遇到的問題
類似我需要運用bridge去做溝通之類的

補充內容 (2017-2-8 09:48 PM):
我好像看到有些大醫院有及時叫號推播
那個跟我這個有類似嗎??

補充內容 (2017-2-9 07:37 PM):
我應該先實作推播功能之後在嘗試後面的動作,
不過大大講的真的是重點,
原先傳送文字訊息到直接傳送目前數值...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

a7813195 發表於 2017-2-13 08:29 PM

想請求有無推薦推播的書
之前有看過一個文章是有推薦四本
但是好像已經過了蠻久了
想說最近期這1.2年內有沒有最新的有講解到google cloud messaging的書
不然看網路的自己資質駑鈍有些部分可能不太了解會卡關
在大大們回答之前我也都是盡量去做 也有試著去看官方的
不過就差了一個媒介
有點恨自己之前沒把基礎打好呀ˊˋ

sheauren 發表於 2017-2-14 03:26 PM

a7813195 發表於 2017-2-13 08:29 PM static/image/common/back.gif
想請求有無推薦推播的書
之前有看過一個文章是有推薦四本
但是好像已經過了蠻久了


現在應該是直接用FCM(firebase cloud messaging)
你直接登入FCM網站有web介面可以直接推播到設備上
而android studio上的tool也有GUI直接login FCM啟用推播功能就好了
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

jehovahcloud 發表於 2017-2-15 09:00 PM

推 FCM,因為他 apn 也一起幫你包了,不然哪天要接 apn 就麻煩了,因為 apn 目前只開放用 secure socket 跟 http2 的連線方式...

chevylin0802 發表於 2017-2-17 05:08 PM

arduino哪來的容量讓你架web server?
單晶片系統沒那麼大的系統容量讓你玩GCM

a7813195 發表於 2017-2-20 08:04 PM

目前我是轉移到FCM去做
我只是要用 arduino把我要的數據上傳到電腦而已
我目前這樣可行嗎?

a7813195 發表於 2017-2-21 06:35 PM



我認為需要用到的有arduino、web server、QR cord、android studio、HTML5(若是做web server)
可能要解決的問題可能有:
該如何把硬體數據往web server上傳
QR cord使用
雲端數據庫該如何辨識手機(我覺得是否可以掃描QR cord之後,按下確定上傳手機的資訊 )
之後再數字快到設定目標時,會傳送到相對應設定的手機上

若有用詞上錯誤,或是許多地方不懂得
請各位大大諒解與解釋,
謝謝各位..
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

sheauren 發表於 2017-2-22 07:18 AM

a7813195 發表於 2017-2-21 06:35 PM static/image/common/back.gif
我認為需要用到的有arduino、web server、QR cord、android studio、HTML5(若是做web server)
可能要解決 ...

你的硬體設備只要找出一個可以傳到server的方法就好 不需要侷限於web server
當然如果要web server,資料不多可以考慮直接get url方式串參數直接傳遞過去
如果要用post url的方式,就要該你硬體本身的http支援程度,我猜你的需求應該get url就夠了
類似:
http://servername 或 serverip/website/receivedData?param1=xxx&param2=xxx
QR code的使用應該是指android部分吧?這議題一開始提到GCM
你可以到github搜尋QRcode android找一個你看得懂的code引用進來,通常都有範例也有部分是簡體字的中國人分享的,如:
https://github.com/bingoogolapple/BGAQRCode-Android
Server端如何辨識手機,這部分你可以考慮抓device每一個app提供的uid做區隔也必須在server端留下app的regid for FCM使用,但是要知道對應到誰身上可能app之前就需要他輸入好人名之類的資訊回傳給Server才有辦法
最後才是server處理完上述資訊之後傳遞FCM給該app...

一步一步來,感覺你還有一段路要克服...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>

chevylin0802 發表於 2017-3-2 08:59 AM

本帖最後由 chevylin0802 於 2017-3-2 09:05 AM 編輯

a7813195 發表於 2017-2-21 06:35 PM static/image/common/back.gif
我認為需要用到的有arduino、web server、QR cord、android studio、HTML5(若是做web server)
可能要解決 ...
經查證
你所講的7688 Duo應該是指MTK所提供的Linkit Smart 7688 Duo這片板子吧!
這片板子有兩顆CPU才對
一顆是MPU MTK自己出的
另一顆MCU則是Arduino在使用的AVR
這個產品是仿造自Arduino UNO的產品
MPU系統本身已經是做好的作業系統
可以提供SSH登入
MPU系統具備Wifi AP或Wifi Client的功能
也因此它內建有Web Service
但是這個web service只是很簡單的wifi 設定與存取的功能而已

在它的開發文件上
目前它提供了三種網路服務
詳見
https://docs.labs.mediatek.com/r ... ials/cloud-services

1. MediaTek Cloud Sandbox
2. AWS IoT
3. IBM Watson IoT Platform

所以如果你想用GCM/FCM去完成你的專案
我看恐怕讓你花上半年一年都未必做得出來
還不如參考他們提供的方式先完成再進行修改

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

a7813195 發表於 2017-3-6 05:26 PM

sheauren 發表於 2017-2-22 07:18 AM static/image/common/back.gif
你的硬體設備只要找出一個可以傳到server的方法就好 不需要侷限於web server
當然如果要web server,資料 ...

很感謝大大們耐心回復,看的出來大家都很用心在回..
也抱歉最近都在忙忙忙,懂得不多到處碰壁
大大的方式我會參考一下以及消化
謝謝指點方向
看似簡單的動作與想法
卻不是那麼簡單達成的.....<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

a7813195 發表於 2017-3-6 05:29 PM

chevylin0802 發表於 2017-3-2 08:59 AM static/image/common/back.gif
經查證
你所講的7688 Duo應該是指MTK所提供的Linkit Smart 7688 Duo這片板子吧!
這片板子有兩顆CPU才對


大大是要我使用MTK所提供的網路服務去做是嘛:)?
要我不要用GCM以及FCM去做我的server端
而是用MediaTek Cloud Sandbox

chevylin0802 發表於 2017-3-7 11:05 AM

本帖最後由 chevylin0802 於 2017-3-7 11:50 AM 編輯

a7813195 發表於 2017-3-6 05:29 PM static/image/common/back.gif
大大是要我使用MTK所提供的網路服務去做是嘛?
要我不要用GCM以及FCM去做我的server端
而是用MediaTek C ...
你自己要去架FCM Server其實並不難
反正不過就是一套Web Server加上一套XMPP Server而已
架是很容易架
問題是你的7688 Duo的板子你怎麼去透過FCM跟Server連線?
光光這個部份就夠你傷透腦筋

如果你只是學生專案的話
說實在
就算給你兩年的時間你都做不來
那裏面涉及到的是對於網路系統以及網路應用軟體程式設計等方方面面的問題
而這當中還牽扯到的是你現在手上的這塊版子
並不直接提供你足夠開發FCM的程式庫
因為MTK目前就只有給你三種程式設計的方式
MPU上的Python以及Node.js
以及MCU上的Arduino DUO的程式庫
不管哪一種程式設計方式
你都不可能有辦法靠自己去嚐試出FCM的通訊程式
沒有範例讓你去看去研究
兩年的時間你搞不搞得定都還兩說

如果是企業或研發組織的專案
那絕不可能完全沒有通盤考慮成本以及研發成本的可行性評估之下
冒險採用你所提出的硬體方案
明明用樹莓派系列的機板就可以搞定的事情
怎麼可能會去採用Linkit Smart的解決方案?
起碼樹莓派的開發可以用PC的Linux環境直接模擬測試
只要測過了隨時只需要使用cross compiler
重新編譯成arm的版本
再燒到SD卡上就可以工作

Arduino Duo或者是聯發科的Linkit Smart的系統本身就是很尷尬的產品
頂多就只有學校用來做學習使用的用途而已

真正商用的設計就更複雜了
要考慮的問題方方面面
這個時候就連樹莓派這種機板也一樣不合適
而是整體檢討系統架構以及其他各個方方面面的問題
尤其還有安全性考量
那又是另一個領域的事情了


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]