2017年7月24日 星期一

包包款款備準做DVT硬體(Linkit 7697+BLE+Android+MQTT+MVC)

原本打算用MQTT把Cloud Server所有架構一次滿足

後來發現 咦~MQTT拿來用在硬體上與APP溝通很不錯

但拿來存取資料與後來的使用者修改與維護 嗯…

而且考慮到之後還要寫Front end會員登入註冊等等的東西

還是認命地用MVC Framework比較順暢


感謝Full Stack Web Developer之神Kenny大


無私的教育小的使用Codeigniter,讓我開發有如神助,考試都考100分呢!

在我們的APP有個註冊頁面,如下圖


說明一下,剛開始想嘗試用MQTT達到Post與Get目的,方式如下
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
啊~~~~~~~~算了!!! 不要嘗試了! 人家MVC架構寫的好好的!!!

將場景換到Postman,客官們來看看,多麼的簡潔,就像用RESTFUL API一樣

我們把整包放在GitHub上了,所以這篇也要寫得跟RESTFUL API一樣簡潔

再來就是將柯大的MiniLora整一整

有些朋友問,434MHz/868MHz市場上一堆配件了(PIR/Door sensor),為什麼一定要用Lora?

不是因為”潮”!

而是因為小弟曾經用FSK 915MHz做過2公里的Car alarm system

問:哪裡有2公里的直線可以測?

答:金山馬路又長又溫暖,測完還可以順便去吃鴨肉哦~
(但冬天無遮蔽會極度冷卻! 穿上外套後,會想讓伙伴再做你的外套!)

回到主題--> Sub 1 GHz的配件很便宜,但Smart home security system在歐美市場頗被人詬病

因為放在三樓的配件,一樓Gateway收不到

但小弟曾經試過FSK 915MHz放在6樓,到B2還收的到

更不用提Lora調變,下次我們來試試Lora經過巧手匹配後

在101能穿透幾個樓層(主要還是要用網路分析儀與Spectrum匹配!)

所以使用Lora目的不只是為了一般家庭的配件

而是想要解決廠辦無線防盜及走失問題

當開發板、APP與Cloud Server可以動的時候

剛剛好又看到11/3~11/5華山的Maker Faire

是不是該把DVT硬體準備準備,以Maker的名義參展?

讓大家知道Maker也可以關注長照議題的~



加入我們吧!

2017年7月22日 星期六

孩子的教育 - 火球救援

通常快到衝浪地點的前十分鐘,我們會選擇一首歌聽完

之前都是聽張震嶽的破吉他,舒舒服服的背景音樂很適合下浪

今天大鵝選擇他這兩個月最常聽的Battle Symphony

路上問,爸爸如果我去美國看的到他嗎?

ㄜ…應該看不到哦…因為他過世了

但你可以看的到另外一位Rapper叫Mike

大鵝說:就是唱uptown funk you up的那個嗎?

不是哦~如果你想看他,等下次他再來台灣的時候我們可以一起去看

那唱Battle Symphony的人是太老死掉的嗎?

ㄜ…其實我心裡還沒準備討論自殺這個話題,尤其是上吊自殺

你問麻麻好了,馬上請出我心中的教育大師出馬

哦! 他是上吊自殺過世的 麻麻說

我一邊開車一邊倒吸一口氣,眼睛放大
太猛了! 已經決定要討論上吊自殺這個話題了

果真是告訴我不要把小孩當寵物的教育大師!
一上場救援就投高速火球! 來真的! 拳拳到肉!

因為太讓我震撼了,只記得大致的談話是這樣

“因為他在小時候被人亂摸gg及侵犯身體,又不敢告訴自己的爸爸,怕爸爸認為他在說謊,而在他還不敢告訴自已爸爸的這段時間他依然持續被別人傷害”

“長大後,小時候發生的事情對他造成很大而且不好的影響最後他就選擇上吊自殺,這是不好的事”

“所以有事情一定要跟爸爸媽媽說”

哇…我轉過頭看到大鵝的眼睛,那是深沉思考的代表
你小腦袋瓜發展的速度超出我想像範圍啊!

回到家後,麻麻和小鵝先下車,我和大鵝去停車場,剛好放到這張專輯的第一首歌”nobody can save me”

大鵝說,為什麼他自殺的時候還會說nobody can save me?

我眼睛睜的相當大,故作鎮定不讓他發現我今天被這個話題二次驚嚇

我回答:
例如今天我帶你衝浪,你不是站起來嗎?
後來從浪板滾下去,因為今天的浪很小,滾下去我還抓的到你
而且你也踩的到地,如果浪大一點呢?
滾下去我離你很遠,你就要自己救自己,游到踩的到地的地方
所以nobody can save me的時候,你就要自己救自己

回到家跟教育大師說了剛才父子倆的對話
教育大師說:
因為他小時候被性侵,害怕說出來會被當成騙子或同性戀(我們家中目前還未討論到此問題),因此他在事情發生的第一時間選擇不告訴爸爸,因為沒人知道他發生了不好的事,所以他被傷害的情況繼續發生,在他受苦的過程中他一定會希望有人來解救他,但是他沒有讓有能力幫助他的人知道這件事,因此他還是在痛苦中受折磨,所以他怕沒人相信自己卻又無力解決目前的問題,因此對他來說是一種無限循環

醍醐灌頂啊! 這才是真實的人生,世界沒有那麼美好

果真是告訴我不要把小孩當寵物養的頂級女硬漢!

2017年7月20日 星期四

睡前音樂 - Battle Symphony

7月21日,這一天FB被太多樂迷洗版,就不分享貼文了

有人在婚禮上播放Linkin Park音樂嗎?

而且還選擇用What I've done的前奏當作入場音樂?! (我舉手!)

朋友說印象最深刻的2場婚禮

一場是從頭到尾放餐廳的水晶音樂,而另一場是從頭到尾搖滾樂

其實是擔心賓客腸胃不適,所以選擇Metal、Pop rock與Hip Hop,並不是從頭Rock到尾

年少時期,喚醒的音樂會是Linkin Park + Angra + Nirvana + Papa Roach

有時還會來點AC/DC與Gun N' Roses

當初認為Kurt Cobain這種事件將來不會再發生

但小時候發生的事,影響力有時還是很驚人

所以很努力做一個好爸爸,並不是為了使命感,這不是選擇題

而是有了小孩沒得選擇,沒有人一開始就會某些事情,需要無止盡的學習直到結束

所以能帶著Coding或挑零件就一起做,能衝浪就衝到體力耗盡

有時也很失落被氣到快中風、盧起來完全無法招架,但這都是過程

享受過程與轉身換角度再試一次,也許能達到雙方都能接受的程度

為了保護自己,當遇到被人毆打時要適情況反擊,前提是絕對不可以先出手

讓小朋友知道,如果前方道路暗下、隨時警戒、拿出工具、唱出壯膽的歌

保護自己、適度反擊,孩子不是寵物,讓他們學習隨時可以起身對抗的技能

一直想寫一部關於孩童時期被霸凌的驚悚小說

架構都跟看小說專家(老婆大人)討論過,但一直沒有動筆

因為除了工作、家人和小朋友共同成長外

其他時間都在忙著Simple Care這個開放專案

相信這個專案,會讓我在未來的日子因幫助他人而感到快樂


Linkin Park早期讓所有的青少年有了發洩的出口,如同近期得獎的草東沒有派對

在台灣的演唱會,夫妻倆參加了2次

現在早已沒有了初期狂爆的吉他音牆及吶喊嘶吼

但留下卻是深厚濃韻的歌曲意境與盤旋不去的旋律

CD反覆聆聽才能一窺威力,附上大鵝很愛的睡前音樂 

Peace~


Android + Linkit 7697 無限修正迴圈

由於MTK尚未釋出新版本Linkit 7697 Arduino Firmware

所以決定坐以待斃!?

Shia LaBeouf曾說過一句話,深深的烙印在我的腦海

當被逼入絕境,找不到任何出路

拚命垂死掙扎直到最後一口氣

這句話叫作
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

當然是No! Maker才不會因為原廠不支援就放棄

決定將原本之WiFi AP/Station mode設定改為BLE Characteristic設定

過程中撞牆了2天,因為之前只寫過BLE SPP,沒Characteristic傳輸的經驗

而且Google sample code居然是半調子,只有Scan BLE,沒有Read/Write Characteristic,這…


保安! 可以寫sample code只寫一半的嗎!?


好! 突然想到某一天被逼到認真去程式

雖然以前學校就有學過,只是沒有很認真,基本上都是以交差式學習

但基礎還是有一點,邏輯尚可

出社會後的第一份工作是RF工程助理,曾燒毀過1百多萬的儀器

所以兒子打破碗盤我根本不在意,只是覺得要把碎玻璃清理乾淨很麻煩


把握每一次的失誤,都可以讓自己成長!  


直到一路做到掌管RF專案與分析公司所有關於EMC/EMI問題,過程與寫Code完全無關

說到RF,可是從很底層開始玩起呢! 許多discrete的電路都實際做過

Sedra Smith 前六章大致都接過,連PLL鎖相環、VCO都玩過

現在應該只有RFIC design house才有機會玩到這麼底層的電路

由於當初帶我的師傅是做對講機出身的,所以運氣很好,該玩的都玩過

後來跑去做EE,有一天跟很資深的軟體工程(SW)前輩提到一個Bug,應該從SW角度去解

跩上天的資深前輩SW才不會理菜比巴的EE,應該是想看我站在會議室開檢討報告被電到爆

後來與第一份工作的SW一直保持良好關係,時常請教寫法,這位SW根本就是帶我Coding的師傅啊!

就從那個時候就決定軟體自己搞,硬體也自己搞,搞到後來連專案也自己搞

內心一直很抗拒做ID設計,沒想到某一天連ID也能自己搞,這又是另一個故事了

結果到現在什麼都略懂略懂…
(很多顧問只出建議,有看過顧問自己跳下來做嗎? 就是菜到不行的小弟我! )

回到APP架構

一開始進入會出現使用者介面

需要輸入UserEmail及UserPassword,然後選擇Login

如果沒註冊過就選擇Register

考慮到有些朋友還沒把Cloud server放在自家Localhost

選擇Skip也可以直接跳到下一頁(突然發現這頁錯字好多)

主頁右上角有個BANGLA語系

這個APP是由印度來的朋友分享至Github修改而成的

所以可以English/Bangla互換

選擇Setting

Setting有這些功能 

WiFi Setting就是這次修正的版本,使用BLE characteristic設定

選擇Scan到的Simple Care(就是Linkit7697來著的)

接下來會出現這個裝置的address與State

查看特徵值可以不用理它,是我用來Debug的

然後選擇家裡的AP,由於我本身家裡有2塊衝浪板及1塊趴板

所以這個AP呢,稱之為surf house,很合理吧?

輸入password,以及燈座的位置(position),例如房間、客廳…

按下setposition,會自動抓取GPS的位置,這是為了考慮把燈座安裝在戶外

又不想給燈座再加一個GPS模組的偷吃步方式

最後按下set就完成了

這裡有撞牆了幾個小時,發現Linkit 7697只能同一時間丟4個Characteristic

目前是每丟一個Characteristic Delay 1秒

但無論怎麼改,再多1個Characteristic

Linkit 7697就直接當機給你看!


但也ok! 4個有4個的用法!

接下來的頁面就不多做說明了


Indoor Location

Security Feature

Outdoor Tracker
(紅色的人代表設定的家庭成員出門了!)


這些是APP目前的功能!

眼尖的朋友會發現Home、Find People、Photos、Communities與What’s Hot都沒使用

你得到了(You got it!),沒錯! 是預留給其他程式用的!

由於這週認識了許多頂級高手,接下來有機會為這個專案開一個Study Group

再來思考要把什麼東東加進去

有沒有想過一件事? 很多人說Line很難用

因為身邊的人都在用,所以只好跟著用

這與”跟鄉民進來看熱鬧的,只不過是往前站了一點”有87%相似

而Simple Care是一個讓家庭成員緊密地聚在一起的專案

不如讓我們向Line致敬,就像instagram向snapchat致敬一樣

順便改善與修正不好用的地方,有沒有搞頭!?


介面做的太難看! 失敗!

看來我們需要UI/UX的夥伴!

加入我們吧!


FB設定搶先看的方式

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