2017年5月21日 星期日

第十章:結論

大家好,我是Ches拔,也就是本體

當初在構思這個專案的時候,是用業界的開發流程去創作
但計畫趕不上變化,要做的東西實在太多
從產品設計、研發溝通到找料及插件的角度來說好了,在EVT階段至少需要以下步驟

1、產品雛形規畫->修正->討論->無限循環的會議地獄->再度修正->達成協議
2、軟硬韌體規畫,軟體人員、硬體人員及韌體全部叫出來開會討論,有必要的話,連LayoutEMC人員也要叫出來開會
3、外型規劃,這裡是交給工業設計人員與PM一起開會,通常RD Head也要出現,三方交流
4、找料及加工廠溝通,PM與採購同時進行,但現在台灣的狀況,有可能PM兼職採購
5、手工上件,通常是交由公司內部會拿烙鐵的同仁幫忙上件或是有產線的公司用10~30PCS試打件
6、RD內部測試,軟硬韌一開始分頭進行然後又組隊合作,再分頭進行又組隊合作的無間地獄,直到世界的盡頭及初版樣品會動為止

在第6的步驟很有趣,有聽說過在某間公司,如果初版不會動
開發團隊就會被BU Head 在會議中被電到離不開會議室,順便扒掉RD的皮
RD承認能力不足,對不起家人朋友及所讀的學校
之後Bu Head會單獨叫PM到會議室,當面指責他,怎麼連帶專案都不會

殊不知,BU Head是號稱工作經驗30年以上,卻只會出一張嘴
連單步執行、改電路圖與EMC都不會的呵呵主管,罵完開心地覺得打完收工
結果,所有的RDPM在年終後,全都帶著技術開開心心地離開,技術沒有再傳承下去

造成了斷層後,老闆叫BU Head找新人,至於BU Head如何扛起及用什麼手段放下
這又是另一個故事了

但現在很多新創團隊已經沒有這種問題了
人與人還是要互相幫忙,社會才會和諧

這個專案主要是想讓平常去上班上課的朋友也能知道長輩在家的狀態
但又不想把攝影機放在客廳,所以把室內定位演算法帶回家及衍生了其他功能
想要讓跟我有一樣困擾的朋友,一起腦力激盪,看是否能為社會做點貢獻
也就想出了一個結合了長照、保全、室內定位及智能燈泡的多功能專案

我也用這個專案的其中一個功能去報名了KEEP WALKING夢想資助計畫
( https://goo.gl/rD5InY )打進了20強,但最後的Pitch GG了,原因是前10太強大

會用旁觀者的角度去創作這10篇文章,是想讓大家知道我是如何起頭、寫設計邏輯、外型與電路
沒有把安裝步驟及交叉互測寫進去的主因,是因為這樣會超過十篇,就變成不是設計專案的故事,而是教學了
而且寫下來有個好處,可以順便把Code再Review一遍,結果發現相當難以閱讀 

目前這個專案只到EVT,已經會動,但會動與最終產品是差很多
寫程式絕對不是靠天份,而是靠努力,認真在電腦前面Key了多少
之後開發速度就會回饋多少到自身上如學習語言一樣

註:我能力不夠,所以只能學更多,才有辦法跨界開發,需要感謝的人太多了
例如Fon哥、Kenny大、Summit大、Mark哥與Suci哥、還有學弟Simon
大家一路惡補我沒玩過的東西,一個人做到這裡進度很緩慢
希望能找到想一起做對社會有貢獻的伙伴,接下來就是找時間進入DVT Stage!

Good Luck!

註1:可不可以改用MT7697? BLE+WiFi+Cortex M4簡直如虎添翼!!! 
當然可以! 但CC254x+ESP8266量產價格看起來很有競爭力哦!

2:在第2章時,使用AmebaAP mode,再Station mode,發現AP一直沒轉成Station mode,寫法如下

void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

// check for the presence of the shield:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
while (true);
}
String fv = WiFi.firmwareVersion();
if (fv != "1.1.0") {
Serial.println("Please upgrade the firmware");
}

// attempt to start AP:

Serial.print("Attempting to start AP with SSID: ");
Serial.println(apssid);
status = WiFi.apbegin(apssid, appass, channel);
delay(10000);

//AP MODE already started:
Serial.println("AP mode already started");
Serial.println();
printWifiData();
printCurrentNet();

WiFi.disconnect();

while (status != WL_CONNECTED) {
Serial.print("Attempting to connect to WPA SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network:
status = WiFi.begin(ssid, pass);

// wait 10 seconds for connection:
delay(10000);
}
}

3:感謝Realtek的人員後來已修正此issue,但我也進入多方時間壓縮的零度空間,已經沒有空再驗證

以下是朋友間的Q&A--------------------------------------------------------------------------------------------------------------------------

Q:所以這個專案能做什麼呢? Health Care? 例如一堆廠商在做的量測生理資訊? 一堆人在做了,切入進來倘混水???

A:別忘了我們有Lora、BLE與WiFi,都說它是Gateway能做的事就多了,還可幫助廠商把產品變成只需一顆CR2032

Q:還是搞不太懂這裡長照是怎麼長照法?

A:例如平常上廁所時間是5-15分鐘 這次不到洗澡時間卻超過20分鐘,且沒有移動(哈利波特的劫盜地圖你懂的),系統會被觸發送推播或打電話到家人的手機,也就是說全家人都是照顧者

Q:但家人正在上班上課呢?

A:所以才說我想去選里長! 把推播訊息全接到里長辦公室服務獨居/獨處長輩也是很理所當然的事
但說也奇怪,為什麼我家里長不住在這個里,這樣也選的上里長? 黑人問號???

Q:所以它是Tracker?

A:應該是說,Tracker是它其中之一的功能,但它不是Tracker

Q:保全怎麼做?

A:都說燈座是Gateway了,加個PIR、Door sensor不就得了? 全家人都是保安

Q:這麼搞剛,我在家裡放個攝影機就好了

A:可是我在家都光上身穿內褲走來走去耶~ 被駭客誤認我是金城武截圖上傳到爆料公社怎麼辦

Q:如果長輩在浴室跌倒當時卻沒帶手環呢?

A:你覺得在Gateway加個Echo的環形麥克風陣列上傳到Cloud分析有沒有搞頭?

Q:我家長輩平常不要說手機,連手環都不帶在身上了

A:有沒有宗教信仰? 跟宮廟合作拜拜送BLE平安符好不好? 還可以塞到鞋墊下

Q:這個專案的AI聽起來還很遠,根本垃圾

A:

徵求想改變鄉里的熱血戰士,前方還有沒遇過的冒險在等著
現在放棄的話,比賽就結束了啊!
讓我們奮戰到最後一刻吧!

鄉民:徵什麼人啊!? 也沒說清楚
系列文章寫的亂七八糟,看都看不懂...

本體:I'm sorry...希望能徵到一起來完整這個專案的戰士...

沒有留言:

張貼留言

FB設定搶先看的方式

設定搶先看的兩種方式 A1. 先到我家的日常粉絲團按下 …( 紅框處 ) A2. 按下追蹤中 ( 紅框處 ) A3. 按下搶先看 ( 紅框處 ) A4. 完成!!! 另一種方式 ...