Category Archives: Uncategorized

Home Posts Categorized as “Uncategorized”

【Acsip LoRa實作1】快速開發LoRa通訊功能-SPI介面篇

No Comments

作者:MakerPRO技術顧問/柯大

 

由於LoRa無線技術具備長距離、高穿透、抗干擾等特性,足以填補BT/Wi-Fi到2G/4G之間的許多特性缺口,因此其發展潛力備受看好。國內Wireless SiP專業廠商群登(Acsip)也推出一系列LoRa晶片組及LoRa+MCU整合的晶片產品,其中的LoRa晶片來自於Semtech,MCU(微控制器)來自於STMicro。

ACSip的LoRa晶片系列

ACSip的LoRa晶片組系列

為了方便物聯網應用開發商及Maker開發人員,該公司特別推出因應不同需求的開發模組EVK,透過簡便的建置動作即能完成LoRa節點的佈建,同時也針對所研發的LoRa模組系列提供完整的SDK/HDK套件,且相容於LoRaWAN,讓使用者更容易實現各種應用開發。

ACSip的LoRa模組系列

ACSip的LoRa模組系列

看起來產品種類繁多,該如何來應用呢?簡單來區分,這些模組可分為不帶MCU的收發器(Transceiver)模組,以及內嵌入MCU的獨立式(Standalone)模組兩種,前者讓使用者可自選MCU,開發上較有彈性,但需使用SPI介面來串接MCU;後者因已內嵌MCU,又有Acsip自建的GUI開發環境,因此開發上較為容易,使用者可依自己的需求來選擇。

螢幕截圖 2017-01-23 18.12.36

不帶MCU的LoRa Transceiver Module,開發上較有彈性。

內嵌MCU的Standalone模組,開發上較容易。

內嵌MCU的LoRa Standalone模組,開發上較容易。

本系列文章將以不具備MCU的LoRa模組(即CW1276SL-915)以及具備MCU的LoRa模組(即AI1276-401H)為例,分別介紹如何用Maker熟悉的方式來實作LoRa通訊環境,並介紹這一套GUI 模擬測試工具軟體。

系統架構規劃

本實作案例是利用Arduino Nano MCU連接DHT11溫溼度感測器及PMS5003 PM2.5細懸浮粒子感測器,以偵測空氣品質,再與入門款的EVK模組 EK-CW1276SL-915以SPI介面連接,來做為LoRa Node,如系統架構圖的左區所示。

收集到的感測值資料利用LoRa長距離低功耗的特性來傳送到LoRa Gateway,資料格式為JSON,JSON 資料範例: { “PM25″:25,”Temp”:24.00,”Humi”:52}。接收端的LoRa Gateway則以Ameba為主控板,同樣透過SPI介面與EK-CW1276SL-915連接。

整個系統架構圖如下:

P6

本實作範例的系統架構圖

CW1276SL-195是一顆沒有MCU的晶片組,其功能方塊圖如下:

CW1276SL-915 Block Diagram

CW1276SL-915 Block Diagram

做為LoRa Node的傳送端以Arduino Nano MCU與CW1276SL-915 模組利用 SPI 介面及5V連接CON1,接線方式如下:

Acsip LoRa_P2

螢幕截圖 2017-01-19 23.32.56

Arduino Nano與LoRa模組介面圖示

做為LoRa Gateway的接收端以Realtek Ameba開發板(MCU為RTL8195)與CW1276SL-915 模組利用 SPI 介面及5V連接CON1,接線方式如下:

螢幕截圖 2017-01-18 00.20.46

Ameba及LoRa模組介面圖示

Ameba及LoRa模組介面圖示

其中NSS、NRESET及 DIO0 接腳可以程式庫之 LoRa.setPins(ss, reset, dio0) 函式來變更使用的接腳。DIO0 接腳若需使用receive callback mode 時,可接支援中斷功能的Arduino 或Ameba Pin腳。

接收端接收LoRa傳送的JSON資料,利用Arduino JSON Library parse 資料後,將資料顯示於0.96”OLED disiplay ,並依PM2.5的值以RGB LED 顯示不同值的空氣品質顔色,同時利用Ameba內建WiFi功能將資料再分別以RESTful API或MQTT格式上傳ThingSpeak IoT平台及QNAP NAS MQTT Server ,並可再利用NAS Server 提供的Node-RED container 來接收以儀表板顯示數值及曲數。

LoRa SPI程式Library可由Github 下載:https://github.com/sandeepmistry/arduino-LoRa
Arduino JSON Library可由Github 下載:https://github.com/bblanchon/ArduinoJson
Library安裝方式可參閱: https://www.arduino.cc/en/Guide/Libraries 

Arduino LoRa SPI Library 提供的程式庫函式如下:

啟始設定:

LoRa.begin(915E6); // 宣告傳送頻率: 915Mhz ,可宣告 (`433E6`, `866E6`, `915E6`)

傳送方式:

getPm25(); // 讀取PM2.5值
getDHT11(); // 讀取DHT11溫溼度
Sending = String (.…..); // 儲值要傳送的資料內容到字串變數
LoRa.setTxPower(txPower); //更改TX傳輸功率 2-17 ,預設為17。
LoRa.beginPacket(); // 啟動發送數據包的順序
LoRa.print(Sending); // 開始傳送資料,每個封包最大255bytes
delay(50);
LoRa.endPacket(); // 結束傳送資料
delay(50);
…
LoRa.idle(); // LoRa 模組進idle空閒(待機)模式。
LoRa.sleep(); // LoRa 模組進入省電sleep模式
….

接收方式:

….
String response = ""; // 接收LoRa回應值的變數
int packetSize = LoRa.parsePacket(); // 讀取接收LoRa Packet大小
while (LoRa.available()) {
char c = LoRa.read(); // 接收LoRa傳入的字元
Serial.print(c);
response += c;
}
int rssi = LoRa.packetRssi(); // // 讀取接收LoRa RSSI大小
…

其餘函式功能請參閱API.me。

實機測試

ThingSpeak平台接收料曲線及儀表板如下:

P7

P8利用QNAP NAS Server 提供的Node-RED container 來接收以儀表板顯示數值及曲數如下:

P9

P10

對於較不熟悉SPI控制方式的使用者,可選擇群登具有MCU+LoRa晶片模組,即EK-AI1276XX或EK-1278XX系列,請見下一篇文章中的介紹。

[learn_more caption=”延伸閱讀” state=”open”]

群登LoRa產品資訊

[/learn_more]

本文與MakerPro同步刊載

【活動報導】無痛接軌LoRa通訊世界

No Comments

作者:莊景婷

物聯網的時代來臨,主打低功耗廣域網路的LoRa也備受矚目,逐漸在IoT中掀起一陣旋風,更別說前些日子,由亞太電信主辦的「LoRa物聯網聯盟成軍大會」,宣布整合鴻海及研華科技的資源,目標建立物聯雙網開發應用平台,將台灣打造為智慧城市!

為此,今晚的Maker Hatch Night,請到了三位擁有豐富開發經驗的講者,一一介紹LoRa目前的開發市場與現況,並提供開發方案與做法給Maker參考,最後更由柯大以Maker角度,分享開發心得與經驗。

逐漸擴張的LoRa應用

一開場,由群登科技許佳榮(Sam Hsu)為大家進一步介紹LoRa的特點:其傳輸距離不僅長,與其他無線通訊相比,穿透性更高、抗干擾性更佳,還能夠一對多個裝置。這麼多的好處,已經被許多人廣泛使用,對於Maker來說,也是最適合用來開發應用的新通訊方式。

群登科技Sam分享LoRa開發特點

群登科技Sam分享LoRa開發特點

再者,LoRa的開發板功耗低,電池的壽命更長,不管在室內,抑或是戶外,只要巧妙應用,就很適合使用來開發各項物聯網裝置。例如,有人開發了智慧能源管理系統,將Lora應用於水表與天然氣表,轉變傳統手寫抄表的模式,解决生活許多管理問題。

LoRa驚人的開發優勢

LoRa擁有極大的開發應用潛力

透過Sam對於LoRa開發的套件與實作應用,Maker們可以得知目前LoRa的開發現況,還有在商品化LoRa開發板上的應用,Sam也播放了他在開發後實測的影片,讓大家了解LoRa在戶外及室內實際的傳輸距離與穿透力!

開發產品不是夢

接下來,由MakerPRO的分享常客團隊 – iFroglab小葉,帶來關於LoRa開發應用工具,不知道大家是否還記得,不久前Maker Hatch Night第十場-「好用的PRO Maker雲端開發平台」中,介紹的ICBlock平台,目的是簡化開發過程,解決原型產品到市場量產過程中的問題,讓更多有理想的人,一起實踐開發夢!

而眾多系統商、網路電信業者極力合作應用的LoRa,對iFroglab來說,當然也是開發重點之一,主要期望降低開發者的進入障礙,讓大眾能夠透過ICblock,開發應用在更多產品上,未來也將持續與QNAP(威聯通科技)合作,結合雲端應用,並投入人工智慧與Social Network。

iFroglab致力於ICBlock教學平台

iFroglab推出結合LoRa開發板及ICBlock IDE平台的完整解決方案

iFroglab這次也推出了適合Maker使用的LoRa開發板,致力於推廣給對硬體開發不熟悉,卻想參與、學習的朋友,協助他們發展LoRa相關技術,不需要有深入的相關背景,就可以使用,並快速上手,更提供教學文件,只要照著步驟製作,就能做出自己的作品。不僅如此,他們還在Github提供範例程式碼,讓更多人可以輕鬆應用。

LoRa開發應用動手做

多年開發經驗的柯大也投入LoRa應用

多年開發經驗的柯大也投入LoRa應用

最後壓軸時間,由具備多年開發經驗的柯大,帶來LoRa的開發應用介紹,並分享開發心得。

柯大分享了許多自己實作經驗,主要使用Arduino模組實作,結合LoRa的應用,讓在場的聽眾了解其實作成果及開發過程遭遇的困難與解決之道。分享的過程中,他也仔細講解發送端與接收端的架構,並鼓勵想要嘗試LoRa開發的Maker,在家可以實際動手做。

若想進一步開發出基於LoRa的物聯網應用,柯大建議將LoRa終端(node)連上閘道器(gateway),例如有Wi-Fi的Raspberry Pi,即可透過現有的線上服務平台,發揮物聯網創意應用,解決生活上各種問題。

新一代的智慧生活

政府積極推廣IoT技術開發(圖片來源:臺北市物聯網實驗平臺)

政府積極推廣IoT技術開發(圖片來源:臺北市物聯網實驗平臺)

科技應用日新月異,無線傳輸也備受眾人關注,許多廠商、政府、以及開發者,都對IoT的技術應用十分重視,LoRa具備的長距離及低功耗等優點,也讓大眾對未來智慧生活的開發更有信心,而這些技術應用的發展,希望能夠引發更多人投入,一起加入自造者的行列,發揮Maker精神,用最少的成本,結合更多獨特的創意及技術,將台灣轉變為新一代的智慧城市!

 

本文與MakerPro同步刊載

柯大物聯網研究室開發有成,社群見面會推出Mini系列產品

No Comments

作者:小波

曾開辦多場工作坊的MakerPRO技術顧問柯大,帶著今年全新進化、體積縮小的空氣盒子,以及自製開發板來與大家交流。(攝影/許睿舫)

擁有近30年資訊電子產業研發經驗的柯大,熟悉各種物聯網開發板及通訊技術;而擅長軟體及韌體的他,還有一位負責硬體的好夥伴,那就是電子電路專家張貴雄,兩位都是柯大物聯網研究室的代表人物,而他們即便有著豐富的產業經驗,卻仍然保有旺盛的好奇心和熱情,在親自測試市面上的開發板後,由於本身對於開源軟硬體的了解,因此他們總是能跳脫框架,在短時間內思考出創新應用的可能性,這使得他們不僅可以掌握到時下Maker界的趨勢,還能全方位了解市面產品的不足。

在這樣的背景脈絡下,柯大團隊決定要為Maker量身打造最適合且友善的開發板,從設計模組、實地測試,到透過課程取得反饋,終於帶來功能合用且性能穩定的產品!

成為Maker開發的起點!多功能迷你Arduino智慧開發板:MiniDuino®

MiniDunio將應用的可能性擴大到極致,是對Maker最友善的開發板 (攝影/許睿舫)

「開發這個板子的目的就是要很好用,讓你不必再去搞懂電路。」柯大指出,如果是有一定經驗的玩家,可能會知道SeeedStudio有插拔式的套件,然而價格偏高,對於新手創客要進入開發板的領域相對不容易,因此該團隊開發了這塊多功能物聯網開發板。

柯大更預告好消息,未來也會同步把這支程式開源出來,讓想學APP的玩家可以一同學習,並把物聯網系統整套連貫起來!

專為Maker設計的LoRa 模組:MiniLoRa®

MiniLoRa的尺寸真的很迷你,相當適合放在校園當中的各個角落。 (攝影:許睿舫)

 

MiniLoRa的場測數據 (資料來源/柯大)

「MiniLoRa的場測數據可達23.5公里,這對於許多環境監控的應用場域來說,已經綽綽有餘。」柯大提到,許多人反應校園或社區也希望有自己的環境監測,因此跟空氣盒子搭配的MiniLoRa就應運而生。經過該團隊到各個場地的實測後,訊號傳輸最遠可達23.5公里,發送端以Miniduino +Arduino Nano MCU + MiniLoRa 模組利用 SPI 介面連接,接收端以Ameba 8195 MCU與 MiniLoRa 模組利用 SPI 介面連接。

柯大接著講解LoRa智慧農場實作範例,搭配植物照度及土壤溫濕度感測元件,以Arduino IDE來開發測試程式,並利用MinuDuino +Arduino Nano MCU連接環境溫溼度感測器、土壤溼度感測器及農場陽光照度感測器,再與MiniLoRa模組以SPI介面連接,利用LoRa長距離低功耗的特性來傳送感測值資料,並以JSON格式傳送。

接收端接收LoRa傳送的JSON資料後,利用Arduino JSON Library分析資料,再將資料利用Ameba內建的WiFi功能,分別以RESTful API或MQTT格式上傳ThingSpeak IoT平台及QNAP NAS MQTT Server,並可再利用NAS Server 提供的Node-RED container 來接收,並以儀表板顯示數值及曲數。

(參考文章:【Acsip LoRa實作1】快速開發LoRa通訊功能-SPI介面篇

Mini系列集大成之作:Mini AirBox感測器組

在柯大團隊的用心設計下,要DIY一個感測器組不僅很簡單,而且攜帶方便。 (攝影/許睿舫)

 

Mini AirBox® 的主板MiniDuino® = Arduino Nano + Grove Sensor Socket + Lilo Battery  (攝影/許睿舫)

有了MiniDuino和MiniLoRa,就可以組成Mini AirBox。柯大以2016的第一代空氣盒子為基礎,加上CO2感測器(含Grove連接線),目前的功能有PM2.5細懸浮微粒監測、CO2二氧化碳濃度監測、溫濕度檢測、可擴充其他感測裝置量測(如:甲醛、光度、噪音)、可手機連線(藍芽、Wi-Fi)顯示數值與儲存資料,亦可使用LoRa上傳資料到雲端平台。

只要按照步驟,將套件插上主機板、執行驅動程式、下載軟體、安裝library、組裝電池與開關、連接感測器與顯示器、安裝藍芽模組,便能整合成一個可隨身攜帶,且即時顯示資料的感測器組,更特別的是有專屬手機的APP,還能將收集到的資訊用於雲端資料處理,柯大團隊還真的是不簡單!

感謝柯大創客屋,Mini系列產品發表與技術交流會大成功!(攝影/許睿舫)

 

(本文整理自【柯大創客屋】Mini系列產品發表與技術交流會柯大的分享。)
[learn_more caption=”活動影片” state=”open”]

[/learn_more]

 

本文與MakerPro同步刊載

【活動報導】自造迷你空氣盒子工作坊

No Comments

作者:沈彤潔

空氣汙染,是人類文明帶來的產物,但是同時也被世界衛生組織列為主要環境致癌物,引發肺癌風險更勝二手菸。國人十大死因中,就有七大死因和空氣污染密切相關,其中肺癌患者,更是逐年以倍數成長,亦居死亡率之冠。

我們每天身處在這樣的危機之中,但是這些無形的殺手,尤其是只有頭髮粗細二十八分之一的PM2.5,卻難以察覺。想掌握身處環境的空氣品質?你無法依賴氣象局或環保署提供的區域性資訊。

迷你空氣盒子

由柯大開發的迷你空氣盒子(mini Airbox)

為了讓大家能利用科技來隨時監控環境的變化,由經濟部通訊產業發展推動小組主辦、MakerPRO執行的「自造迷你空氣盒子工作坊」,在七月十六日舉辦,邀請到MakerPRO技術顧問-柯大來教大家如何快速DIY一個自用空氣盒子。

課程參與盛況

課程參與盛況

材料零件

本次工作坊全程採Open Source開源程式碼教學,這次材料使用了Arduino Nano作為空氣盒子控制板、DHT 11溫度濕度計、G5 PMS5005 高精度 PM2.5感測器 、I2C OLED 1306 雙色作為感測值顯示模組、RGB 3色LED模組式等等。

Arduino Nano在設計中去掉了直流電源介面,並採用了Mini-B標準的USB介面來連接電腦,除了外觀改變之外,其他介面及功能保持不變,控制器同樣採用ATmegal 68 或ATmega328。值得一提的是,它已經焊好針腳,非常方便。

DHT 11模組工作原理是能夠同時提供溫度和相對濕度的資訊,可以滿足一般測量需求,當環境的相對濕度在20%到90%之間,溫度在0°C 到50°C 之間時,DHT11的讀數是相當可靠的。

由於衛生署公布的細懸浮微粒(PM2.5)指標對照表共分成10個等級,因此選擇了RGB LED來顯示五種燈號顏色,學員們也可以依自己的需求去做調整。

上課氣氛認真

從資深maker到從零開始的新手,參加的學員來自各種背景,可見大家對於空氣品質及自身健康保護的重視。當天大家都是初次見面,課程進行的過程中,相處模式卻像是感情深厚的同班同學,互動熱絡,一起研究,互相幫忙。

學員與講師討埨實作內容

學員與講師討論實作遇到的問題

整個課程,從開發版Arduino Nano的介紹,RGB LED的控制、DHT 11溫溼度傳感器的接線,利用I2C 連接I2C OLED Display Slave 裝置,I2C OLED 顯示器的控制,PMS5003(G5) 感測器的使用…,一直到最後的程式燒錄及資料回傳,繁雜的細部過程,柯大皆耐心地按著步驟,一一的帶領及解釋,學員們抓準每一個空檔,不放過任何可以解答心中疑問的機會。

柯大也依據自己的經驗,給予大家操作上的建議:Maker們通常都不只玩一種開發版,因為每種開發版的Library不一樣,為避免混在一起,而發生Compiler抓錯的問題,可以用更改工作目錄的方式,這樣不僅分類清楚,也能更好管理。除此之外,他也推薦大家一個美國網站-Adafruit,上面有豐富的開源資料可以參考、採用。

學員們實作情況

學員們實作情況

為了完成這個作品,學員們除了積極發問之外,對於包裝的精緻度也是相當要求,當天大家一起加工,動手玩開發板之餘,也動手做工藝,相當有趣!

從大家的神情之中,可以感受到滿滿的成就感,完成時大家開始對空氣品質做測試,更有人走出戶外,在開放空間做監測。令人感動的是,活動結束之後,大家的討論交流仍不間斷,不論是自行為迷你空氣盒子增添功能,或是表示對於廚房油煙PM2.5高指數的驚訝等等,我想,這就是Maker們非常珍貴的分享精神吧!

學員完成盒子,與講師開心合影

學員完成盒子,與講師開心合影

結語

除了學習與實作外,在這堂課的背後,還有著同學們對環境保護的一種責任感。除了盡一己之力去降低空氣污染外,也要學會如何保護自己、掌握自己所處環境的狀況。

現在科技日新月異,還有開放軟硬體的出現,加上社群(如LASS)中有越來越多人願意貢獻所長,將自己所開發的環境監控、空氣品質監控等作品分享給其他人,讓這些事情變得平易近人,不再是政府或是有錢人的權利。

從這次的工作坊就能看出人們對這個議題的重視,期許不論是不是Maker,大家除了為環境盡一份心力之外,也能發揮分享的精神,把愛及把所學傳出去,讓這個世界變得更好!

 

本文與MakerPro同步刊載

從自造到市場,空氣盒子開發經驗談

No Comments

作者:林彥維

 

近年民眾健康意識抬頭,讓潛藏許久的空污問題躍上檯面,受到越來越多關注,大家都想知道自家環境的空氣品質,因此市面上出現各種品牌用來偵測空氣的空氣盒子。Maker圈也出現像是LASS這種大型Maker社團,成員們在裡頭討論關於環境感測方面的設計,彼此幫忙改良專案開發,並開放分享偵測到的資訊,共同為環境盡一份力。

10月6號的第21場Maker Hatch Night就邀請到兩位Maker - 柯大與阿海,以及廠商代表Brian Chen,分別分享自己的開發經驗。

迷你盒子教你做 - Mini Airbox

柯大分享Mini Airbox開發歷程與定位

柯大分享Mini Airbox開發歷程與定位

柯大率先登場,分享他們團隊設計的Mini Airbox,這個以3D列印外殼包覆的小盒子是立基於柯大團隊想做給Maker們體驗自己組裝空氣盒子的產物。他們從5月開始設計,每週都會開會討論進度,並撰寫教案與舉辦小型工作坊,讓Maker們能輕鬆上手。

「我們的目標是開發出體積小的空氣盒子,讓大家可以隨身攜帶,隨時掌握所在地區的空氣品質,例如PM2.5、CO2、TVOC等。」

柯大表示他們想盡辦法找到小尺寸、低成本且準度不差的零組件,讓它們能放進一手可掌握的盒子裏。更重要的是,這些零組件都是市面上很容易採購的到的,例如Maker都很熟悉的Arduino Nano開發版,讓大家想DIY組一台都不會太難。

「對於入門的Maker或學生,這也是一套很好的教材,可以在組裝過程中學習到軟、硬體,甚至是當紅的3DP及IOT的知識。」

目前他們更進一步重新規劃電路,洗出專屬於Mini Airbox的電路板,讓線路更單純、體積也更縮小化了。下一步則準備在APP介面及服務上繼續加強。

集眾人之力救環境 - LASS4U

阿海分享LASS4U的定名由來

阿海分享LASS4U的定名由來

接下來,在LASS社群裡活躍的阿海,向大家分享自己的室內空污感測作品 - LASS4U,以「為你、可見、簡單、存在」等四個理念出發,一步步將它推到市場的過程。

他以MakerPRO送的阿米巴開發版展開發想,並從好友Seng Yung Lau那拿到許多好用的感測器,開始選擇主面板和感測器,解決製造商、通路商與外殼等問題。阿海推動開發的另一團隊 - 製作小型開源溫室的肉多多-多肉植物迷你科技農場,其平台也成為LASS4U系統架構中的一部份。

阿海強調:「這是一個由社群共同設計的專案,從開發、限量預購到量產,整個過程得到社群來自各方面的幫助。」

阿海強調LASS4U是由社群合力推展的成果

阿海強調LASS4U是由社群合力推展的成果

建立平台與設計硬體的同時,阿海也與許多社群朋友互相討論,除了替網友解惑,也讓他注意到過去未曾考慮的問題。例如有網友提出,空污感測的數據上傳到零時政府(g0v.tw)等即時監測站,可能會產生個人住家隱私問題,於是阿海就為此多設置一個認證平台,並與中華電信合作,形成一個具有選擇權的上傳流程,讓用戶保留維護隱私的空間。

有社群朋友提問如何選擇感測器,對此他分享三點看法:第一是盡量能收集到真的數據;第二點則是大部分的感測器所收集的數據,其實都在真假數據的區間之中,差異只是其中誤差存在的比例;第三點就是「買不買得起」會對最後的選擇有決定性的影響。

說來或許有些諷刺,生長於空污重地的雲林縣,反而讓阿海特別容易判別空氣感測器的準確性;而阿海熱情的初衷,也是因為心繫著自己的故鄉,讓他力邀大家一同努力時,都有著令人感動的真摯。

提供Total Solution-氣質寶室內空氣解決方案

Brian表示,解決空氣品質不能只靠單一產品,要能提出整體解決方案。

Brian表示,解決空氣品質不能只靠單一產品,要能提出整體解決方案。

最後由Brian Chen帶來壓軸好戲,介紹這個已在世界各地銷售的氣質寶(Air Mentor)空氣盒子。

自己也是個Maker的Brian注意到空污日趨嚴重的問題,於是開始著手此領域的研究。由於得到自家老闆的支持,在資源及技術到位的條件下,氣質寶得以在外型設計、產品概念、效用設計各方面都發展得相當周延。

Brian指出,他們團隊開發的想法是根基於現行環境法規中對公共空間空氣品質的四個步驟:偵測、紀錄、公告、改善。所以他們不僅是設計出外型像個三角飯糰、能偵測PM2.5與TVOC、CO2和溫溼度的氣質寶,還與醫療用等級的E-SUN空氣清淨機來搭配,形成整體性的解決方案。

Brian被問到執行氣質寶這產品的體驗與心得,他認為帶來最大的感觸是他的韓裔老闆,不論是團隊經費還是開發時程,都得到老闆最大的支持。同樣的情況在台灣企業中似乎並不多見。

此外他也再次強調,空氣盒子帶來的產業機會,絕對比我們所想像的還要多得多。

(本文是MakerPRO於2016年10月6日在空總魅客空間舉辦的【Maker Hatch Night】分享會報導,分享主題是《從自造到市場,空氣盒子開發經驗談》。)

[learn_more caption=”活動影片” state=”open”]

 

[/learn_more]

【環境監控自造松#Day3】提案的制勝關鍵揭密

No Comments

作者:小波

時光飛逝,自造松充電課又來到最後一堂了,來看看今天又有什麼寶藏可以挖掘吧!

讓提案能力成為翅膀,帶領團隊飛得更高

14708209_1344798685545219_7476054205007194296_n

MakerPro營運長李文豪

「為何需要募資簡報?」MakerPRO營運長李文豪表示,因為一個公司最重要的兩個組成就是「人」與「錢」,管理者對錢的規劃要很敏感;在公司創業初期,需要大量的資金投入,而每一次在爭取投資人的青睞時,少不了的是募資簡報以及營運計畫書。

通常,公司需要的錢可以分為啟動金、營運金、預備金這三種,而一開始要找誰投資呢?在商業圈廣為流傳的3F:Family(家人)、Friend(朋友)、Fool(傻子),講到這,台下笑成一片,但李文豪提醒大家:「這個Fool其實是最重要的!」

設身處地站在投資人的角度看,可能是賞賜才華或團隊所以投資、可能想知道你三年、五年後怎麼退場等等,畢竟績效綁在你身上,而通常「正派的個性」、「清楚的腦袋」、「能引起共鳴的產品技術」這幾個特點會讓投資人更願意投入資金。

若要清楚表達這些重點,就牽涉到提案的能力,需要反覆練習、邏輯完備、以及自己真心相信所講的事情。假設你只有一分鐘或三分鐘進行提案,重點該放在哪呢?

「解決了什麼問題?」、「為什麼現在是解決這個問題的最好時機?」、「為什麼是我們?」

先搞清楚「聽眾是誰」、「他要什麼」,以清楚的邏輯來論述重點,就能大大增強說服力,並展現強大的賣點,讓募資簡報真的能夠募到資金,幫助團隊走入下一個階段。

螢幕快照 2016-10-18 下午3.43.01

新創公司募資的階段

LoRa技術與開發心得分享

14666049_1344798725545215_9009312013166857090_n

LoRa達人 柯大

隨著物聯網迅速發展,以及相關應用日益增多,無線傳輸協議受到越來越多的關注,且同時吸引技術人員和一般民眾的注意。以往感測網路技術遇到最大的問題,就是功耗過高、傳輸距離不夠;但物聯網勢必會往「遠距且長時間的無線感測網路」發展,同時還須具備廣域通訊、低數據頻寬傳輸、低頻低功率等特性。

目前能夠符合低成本與高效率需求的技術,就非LoRa莫屬了,因為是為了創建「長距離通信連結」的物理層無線調製方式,柯大特別提醒大家:「不能只用Wi-Fi的想法來思考!」

螢幕快照 2016-10-11 下午12.40.17

IBM 提出的遠距訊號管理與控制端軟體平台

目前台中市路燈的監控、智慧電表等等就是LoRa應用的範例,期待未來有更多場域能應用物聯網的技術,創造更加友善便利的生活!

IASS的現況與未來

P_20161015_134137

IASS專案發起人張揚

下午的自造松邀請到IASS專案發起人張揚,為我們介紹IASS室內監控專案的現況以及未來發展。隨著科技從工具走向智慧,現在更有許多人利用開源的開發版來達做到深度的控制,而IASS專案,則是針對機房或是辦公室環境進行感知與控制動作。

張揚舉例說:「如果有一天,老婆忘了關瓦斯,開了除濕機又電線走火,那你家就炸了!」但這時若能做監控管理,就可以遠端關起瓦斯,避免釀災;因此對他來說,獲得監測的數據之後,「如何設計服務使生活更方便」是他一直努力的目標。

張揚認為,只把產品做出來不會有價值,還必須讓工業控制走向「穩定性」與「保險性」,目前IASS正在開發自動控制元件,並讓自動控制的社群了解IASS,以產生更多元的整合應用,期待未來能幫助本地小農,達成自動化農業溫室控制;並以LASS本地端控制系統為骨幹,發展出更多自動控制科系教育訓練之教材。

掌握人性、善用故事,好點子就是好生意

P_20161015_145306

精闢的論述「How to sell an idea?」

MARKiT聚好策略顧問總監黃君鼎(Francis)今天從核心訊息、故事腳本、簡報技巧等三個面向來談「如何讓點子抓住人心」。首先Francis點出了我們常常「以賣東西的思維去描述想法」的盲點,以令人感到厭煩的貸款廣告和推銷電話為例,它或許是個好產品,你卻不買單,是因為「它不了解你」;而為什麼你會感到無聊?是因為他們在賣一個跟你無關的東西。

「假設今天要講一個東西,需要引起人們的興趣,就要『從人性出發』,站在聽眾的角度,告訴聽眾那些『他們所不知道、而且會期待的事情』」從這個角度出發設想,就可以把核心訊息表達得更清楚、更容易打中受眾的心。

有了正確的出發點和思維,接著就要以好的故事腳本來乘載訊息,而「創造情境、解決問題」是故事腳本成功的關鍵;要推銷一個概念或是產品時,重點是要把情境創造出來,Francis並以今年年中在Kickstarter平台成功募資的專案Nimb的產品影片為例,說明故事腳本的重要性。

影片中很清楚地以「安全」為核心訊息,透過層層堆疊的故事情境、明快的節奏、流暢的畫面和音樂搭配,在短短的時間內,誘發觀眾的同理心,讓人不由自主地對號入座,接著創造歸屬感、喚醒危機意識、鼓舞觀眾情緒,讓觀眾樂於向人分享,甚至做出集資支持的行動。

Nimb是一款為了用戶安全而研發的智能戒指,而影片的情境成功說服了觀眾「這個產品是必要的、且能有效解決問題」,同時滿足了功能、情感,甚至社交層面的需求,讓人願意掏錢買下這個「安心」。

最後Francis與大家分享幾個簡報技巧:

  • 站在台上讓人看到你
  • 看著你的聽眾,不要看投影幕
  • 充滿熱情,不要小小聲
  • 連結對方的經驗,不要只談自己
  • 講白話,不只鑽研技術
  • 傳遞一個最重要的訊息

希望今天的自造松充電課能讓大家收穫滿滿,學到實用的提案技巧;不只做出好東西,也能說出好故事,進而讓團隊的好點子飛向更高的地方!

 

本文與MakerPro同步刊載

【ACSip LoRa實作2】快速開發LoRa通訊功能-UART介面篇

No Comments

作者:MakerPRO技術顧問/柯大

本篇延續上篇:【Acsip LoRa實作1】快速開發LoRa通訊功能-SPI介面篇

對於部份使用者可能較不熟悉SPI控制方式,可選擇群登具有MCU+LoRa晶片的模組,例如EK-AI1276XX或EK-1278XX系列,在本篇的實作測試中,我們將利用Arduino Nano MCU連接DHT11溫溼度感測器,以及PMS5003 PM2.5細懸浮粒子感測器偵測空氣品質;Arduino Nano再與具MCU款的EVK模組 EK-AI1276-401H連接,利用LoRa長距離低功耗的特性來傳送感測值資料,並以JSON格式傳送。

JSON 資料範例: { “PM25″:25,”Temp”:24.00,”Humi”:52} 。

整個系統架構圖如下:

圖片 10

以UART介面連接LoRa模組傳送、接收(以Ameba為LoRa Gateway )架構圖

傳送端以Arduino Nano MCU與Acsip LoRa 系列EK-AI1276-401H模組利用 UART介面及3.3V連接,接線方式如下:

螢幕快照 2017-01-23 下午4.48.22

螢幕快照 2017-01-23 下午4.51.37

Arduino Nano與LoRa模組介面圖示

接收端以Realtek Ameba RTL8195 MCU與Acsip LoRa 系列EK-AI1276-401H模組利用 UART介面及3.3V連接,接線方式如下:

螢幕快照 2017-01-23 下午5.07.34

螢幕快照 2017-01-23 下午5.11.49

Arduino Nano與LoRa模組介面圖示

本實作的步驟如下:

  1. 以LoRa模組提供之UART分別連接Arduino Nano 及Ameba RTL8195開發板;
  2. 以模組提供的LoRa Command Set 設定Ameba板為MASTER 模式(LoraMode MASTER),Arduino Nano 為SLAVE 模式(LoraMode SLAVE);
  3. 由MASTER自建Acsip 自訂的 AcsipLora-Net 網路協議下,MASTER 裝置邀請 SLAVE 裝置加入私有網(LoraJoinNode slveUUID), MASTER及SLAVE端即可利用  LoraNodeData command 傳送資料給對方;
  4. 由Ameba 當MASTER 接收Arduino Nano SLAVE端定時傳送溫溼度感測器及PM2.5感測值資料,並以JSON格式傳送;
  5. 以Amebao做為LoRa Gayeway,利用內建WiFi功能將資料再分別以RESTful API或MQTT格式上傳ThingSpeak IoT平台及QNAP NAS MQTT Server ,並可再利用NAS Server 提供的Node-RED container 來接收以儀表板顯示數值及曲數。

GUI 模擬測試工具軟體:LoRa_Terminator

群登EK-AI12xx系列帶MCU的LoRa開發模組為了方便開發者測試LoRa模組,提供了Winows 作業系統下的GUI 模擬測試工具軟體:LoRa_Terminator,可利用此軟體內建的選單式Command Set測試模組及自組LoRa網傳送、接收功能。

 

圖片 11

GUI 模擬測試工具軟體:LoRa_Terminator

 

螢幕快照 2017-01-23 下午4.06.20

軟體內建的選單式Command Set

常用Command Set 如下:

1. LoraGetSystemMode

詢問目前整體系統運作在哪種模式。

  • 參數:(不需帶參數)
  • 回傳值:

(成功),InNormal 表運作在一般模式下,InProductVerification 表運作在產測模式,InPingPognTest 表運作在測試模式,InIdle 表運作在閒置模式。inTD

(失敗)ERROR或是UNKNOW。

2. LoraGetMode

詢問目前 Lora 運作在哪種模式。

  • 參數:(不需帶參數)
  • 回傳值:

(成功),MASTER,表目前 Lora 運作在 MASTER 角色;SLAVE,表目前 Lora 運作在 SLAVE 角色。

(失敗) ERROR或是UNKNOW。

 3. LoraGetPara

詢問目前 Lora 的運作參數。

  • 參數:(不需帶參數)
  • 回傳值:

(成功)例如:

RFFrequency=915000000 BW=8 SF=6 RFOscillator=Crystal

ErrorCoding=1 RFPower=17 FreqHopOn=false HeaderStatus=Implicit CRC=ON

PreambleLength=12 PayloadLength=32 TxPacketTimeout=227 RxPacketTimeout=227,

表示 Lora 的完整運作參數值。

(失敗)ERROR或是UNKNOW。

4. LoraSystemMode

設定整個裝置系統的運作模式。

  • 參數:需帶一個參數,有以下四種:inNormal-表示運作在一般模式;inPV-表示運作在生產驗證模式;inTD-表示運作在展示測試模式;inIdle-運作在閒置模式。
  • 回傳值:

(成功), OK ;(失敗),ERROR或是UNKNOW。

5. LoraMode

設定 Lora 裝置是運作在 Master 端或是 Slave 端。

  • 參數:需帶一個參數,MASTER:表示 Lora 運作在 Master 端,SLAVE:表示 Lora 運作在 Slave 端。
  • 回傳值:

(成功), OK;(失敗) ERROR或是UNKNOW。

6. LoraJoinNode

在 Acsip 自訂的 AcsipLora-Net 網路協議下,MASTER 裝置邀請 SLAVE 裝置加入自身網域。

例如:LoraJoinNode 420024,表示邀請 Lora 位址是 420024 的 SLAVE 裝置加入網域。

  • 參數:需帶一個參數,此參數為 SLAVE 裝置本身的 Lora 位址。
  • 回傳值:

(成功),OK,表示此邀請連結事件建立成功。

(失敗) ERROR或是UNKNOW,表示此邀請連結事件建立失敗。

補充1:參數必須是一個 6 碼長度的位址,字元需為 0~9、A~F、a~f。

補充2:在事件執行完後,MASTER 與 SLAVE 各自都會自動回報是否成功的訊息,如下:

NodeAddr=420024 Join the AcsipLoraNet SUCCESSED!,表示成功加入網域。

若顯示NodeAddr=420024 Join the AcsipLoraNet FAILED!,則表示加入網域失敗。

7. LoraLeaveNode

在 Acsip 自訂的 AcsipLora-Net 網路協議下,MASTER 命令 SLAVE 裝置斷線、離開網域。

例如:LoraLeaveNode 420024,表示命令 Lora 位址是 420024 的 SLAVE 裝置斷線、離開網域。

  • 參數:需帶一個參數,此參數為 SLAVE 裝置本身的 Lora 位址。
  • 回傳值:

(成功)OK,表示此離線事件建立成功。

(失敗)ERROR或是UNKNOW,表示此離線事件建立失敗。

補充1:參數必須是一個 6 碼長度的位址,字元需為 0~9、A~F、a~f。

補充2:在事件執行完後,MASTER 與 SLAVE 各自都會自動回報是否成功的訊息,如下:

NodeAddr=420024 Leave the AcsipLoraNet SUCCESSED!,表示成功離線。

NodeAddr=420024 Leave the AcsipLoraNet FAILED!,表示離線失敗(一樣連線中)。

8. LoraSetNodePara

在 Acsip 自訂的 AcsipLora-Net 網路協議下,當 SLAVE 裝置連結上 MASTER 後,可以利用此指令

在 MASTER 端設定 SLAVE 的運作參數,設定 SLAVE 端的睡眠時間長度與裝置別名。

  • 參數:可以帶一個參數,或帶二個參數,不然就是帶三個參數;在只帶一個參數時,參數一定是 Lora位址:在只帶二個參數時,第一個參數是 Lora 位址,第二個參數可以是睡眠時間長度(單位秒)或是裝置別名;在只帶三個參數時,第一個參數是 Lora 位址,第二個參數是睡眠時間長度(單位秒),第三個參數為裝置別名。
  • 回傳值:

(成功)OK,表示此指令運作成功。

(失敗)ERROR或是UNKNOW,表示此指令運作失敗。

補充1:此指令專屬 MASTER 執行。

補充2:裝置別名的資料輸入必須為 Base64 編碼格式。

補充3:裝置別名前後需使用””(雙引號)(只有此參數需使用雙引號)。

補充4:範例說明

Ex1: LoraSetNodePara 300057

Mean : Clear Lora SLAVE Node 300057’s Interval & Aliases.

Ex2: LoraSetNodePara 300057 20

Mean : Set Lora SLAVE Node 300057’s Interval=20.

Ex3: LoraSetNodePara 300057 0

Mean : Set Lora SLAVE Node 300057’s Interval=0.(Clear Interval)

Ex4: LoraSetNodePara 300057 “QAZW”

Mean : Set Lora SLAVE Node 300057’s Aliases= QAZW.

Ex5: LoraSetNodePara 300057 “”

Mean : Clear Lora SLAVE Node 300057’s Aliases.

Ex6: LoraSetNodePara 300057 10 “abcd”

Mean : Set Lora SLAVE Node 300057’s Interval=10 & Aliases= abcd.

9. LoraGetNodePara

在 Acsip 自訂的 AcsipLora-Net 網路協議下,下此指令可以查詢目前連結上 MASTER 端的SLAVE,其運作參數為何。

  • 參數:需帶一個參數,參數為 Lora 位址。
  • 回傳值:

(成功)最後會回傳 OK,表示此指令運作成功。回傳 OK 前會回傳一串結果,舉例:Node=420024 EVT=GetNode 222 qazwsxed,表示 Lora 位址 420024,其睡眠時間長度(單位秒)為 222 秒,裝置別名為 qazwsxed(Base64 編碼)。

(失敗)ERROR或是UNKNOW,表示此指令運作失敗。

補充1:此指令專屬 MASTER 執行。

補充2:別名的資料為 Base64 編碼格式。

10. LoraNodeData

在 Acsip 自訂的 AcsipLora-Net 網路協議下,MASTER 或 SLAVE 裝置欲傳資料給予對方。

  • 參數:

MASTER 裝置,需帶二個參數,一個參數為 Lora 位址,另一參數為欲傳輸的資料

SLAVE 裝置,只需帶一個參數,為欲傳輸的資料

  • 回傳值:

(成功)OK,表示此資料傳輸事件建立成功。

(失敗)ERROR或是UNKNOW,表示此資料傳輸事件建立失敗。

補充1:欲傳輸的資料輸入必須為 Base64 編碼格式。

補充2:在事件執行完後,MASTER 與 SLAVE 各自都會自動回報是否成功的訊息,且自動回報對方傳過來的資料,此時資料也是 Base64 編碼。

11. LoraListNodes

在 Acsip 自訂的 AcsipLora-Net 網路協議下,MASTER 目前網域連結了多少 SLAVE 裝置節點及其

Lora 位址。

  • 參數:(不需帶參數)
  • 回傳值:

(成功)如下回傳 Nodes=1 420024 460057,表示目前有二個 SLAVE 節點連結中,且此兩節點的 Lora 位址為 420024 與 460057。

(失敗) ERROR或是UNKNOW,表示裝置目前狀態有誤,例如裝置是執行在 SLAVE 角色模式(此指令只可給 MASTER 角色使用)。

12. LoraGetGateWayAddr

在 Acsip 自訂的 AcsipLora-Net 網路協議下,SLAVE 裝置目前是連結到哪一個 MASTER。

  • 參數:(不需帶參數)
  • 回傳值:

(成功)如下回傳 LoraGateWayAddr=460057,表示此 SLAVE 裝置連結到一個 Lora 位址為 460057 的 MASTER 裝置。

(失敗) ERROR或是UNKNOW,表示裝置目前狀態有誤,例如裝置是執行在 MASTER 角色模式(此指令只可給 SLAVE 角色使用)。

13. GetUUID

詢問裝置的通用唯一識別碼(UUID)。

  • 參數:(不需帶參數)
  • 回傳值:

(成功)例如 UUID=464845343133511600460057,以上為裝置的UUID,長度是12位元組。

(失敗)ERROR或是UNKNOW。

 14. GetFWVersion

詢問目前韌體的版本。

  • 參數:(不需帶參數)
  • 回傳值:

(成功)例如 FirmwareVersion=0.5.160411,表目前韌體版本是 0.5.160411。

(失敗)ERROR或是UNKNOW。

15. LoraGetSNR

詢問目前 Lora 的 SNR 值。

  • 參數:(不需帶參數)
  • 回傳值:

(成功)例如 SNR=0,單位 dB。

(失敗)ERROR或是UNKNOW。

 16. LoraGetRSSI

詢問目前 Lora 的 RSSI 值。

  • 參數:(不需帶參數)
  • 回傳值:

(成功)例如 RSSI=-45,單位 dBm。

(失敗)ERROR或是UNKNOW。

17. FactoryReset

設定裝置回復至出廠預設值。

  • 參數:(不需帶參數)
  • 回傳值:

(成功)OK。

(失敗)ERROR或是UNKNOW。

18. LoraReset

重置 Lora IC。

  • 參數:(不需帶參數)
  • 回傳值:

(成功)OK。

(失敗)ERROR或是UNKNOW。

19. LoraPayloadLength

設定 Lora 封包的 Payload 長度。

  • 參數:需帶一個參數,1~128,單位是 byte。
  • 回傳值:

(成功)OK。

(失敗)ERROR或是UNKNOW。

20. LoraPreambleLength

設定 Lora 封包的 Preamble 長度。

  • 參數:需帶一個參數,6~ 65535,單位是 symbol。
  • 回傳值:

(成功)OK。

(失敗)ERROR或是UNKNOW。其餘Command Set功能請參閱開發說明。

 

Arduino UART 控制LoRa 傳送、接收範例:

傳送Command Set :

String sendLoRacmd(String cmd, unsigned int Dutytime){

String response = "";  // 接收LoRa回應值的變數

LoRa.print(cmd); // 送出LoRa命令到LoRa模組

unsigned long timeout = Dutytime + millis();

while (LoRa.available() || millis() < timeout) {

while(LoRa.available()) {

char c = LoRa.read(); // 接收LoRa傳入的字元

response += c;

}

}



//Serial.print(response);  // 顯示LoRa的回應

return (response);

}

接收資料 :

String  GS_LoRa_Receive(unsigned int Dutytime)

{

unsigned long timeout = Dutytime + millis();

String response = "";  // 接收LoRa回應值的變數

while (LoRa.available() || millis() < timeout) {

while(LoRa.available()) {

char c = LoRa.read(); // 接收LoRa傳入的字元

response += c;

}

}

if (response == "") return("");

return(response);  // 顯示LoRa的回應

}

四、結論

目前市場上對於LoRa的應用開發可說是需求若渴,而群登所提出用SiP(System in Package)製程製造的LoRa Transceiver/Standalone模組解決方案,不只讓尺寸的微型化往前邁進一大步,並針對所研發的LoRa模組系列提供完整的SDK/HDK套件,且相容於LoRaWAN,讓用戶更容易實現各種應用開發。

Acsip LoRa SiP

Acsip以SiP技術開發微型化 LoRa模組,並提供完整的技術支援。(圖片來源:Acsip)

[learn_more caption=”延伸閱讀” state=”open”]

群登LoRa產品資訊

[/learn_more]

 

本文與MakerPro同步刊載

柯大物聯網研究室開發有成,社群見面會推出Mini系列產品

No Comments

作者:小波

曾開辦多場工作坊的MakerPRO技術顧問柯大,帶著今年全新進化、體積縮小的空氣盒子,以及自製開發板來與大家交流。(攝影/許睿舫)

擁有近30年資訊電子產業研發經驗的柯大,熟悉各種物聯網開發板及通訊技術;而擅長軟體及韌體的他,還有一位負責硬體的好夥伴,那就是電子電路專家張貴雄,兩位都是柯大物聯網研究室的代表人物,而他們即便有著豐富的產業經驗,卻仍然保有旺盛的好奇心和熱情,在親自測試市面上的開發板後,由於本身對於開源軟硬體的了解,因此他們總是能跳脫框架,在短時間內思考出創新應用的可能性,這使得他們不僅可以掌握到時下Maker界的趨勢,還能全方位了解市面產品的不足。

在這樣的背景脈絡下,柯大團隊決定要為Maker量身打造最適合且友善的開發板,從設計模組、實地測試,到透過課程取得反饋,終於帶來功能合用且性能穩定的產品!

成為Maker開發的起點!多功能迷你Arduino智慧開發板:MiniDuino®

MiniDunio將應用的可能性擴大到極致,是對Maker最友善的開發板 (攝影/許睿舫)

「開發這個板子的目的就是要很好用,讓你不必再去搞懂電路。」柯大指出,如果是有一定經驗的玩家,可能會知道SeeedStudio有插拔式的套件,然而價格偏高,對於新手創客要進入開發板的領域相對不容易,因此該團隊開發了這塊多功能物聯網開發板。

柯大更預告好消息,未來也會同步把這支程式開源出來,讓想學APP的玩家可以一同學習,並把物聯網系統整套連貫起來!

專為Maker設計的LoRa 模組:MiniLoRa®

MiniLoRa的尺寸真的很迷你,相當適合放在校園當中的各個角落。 (攝影:許睿舫)

 

MiniLoRa的場測數據 (資料來源/柯大)

「MiniLoRa的場測數據可達23.5公里,這對於許多環境監控的應用場域來說,已經綽綽有餘。」柯大提到,許多人反應校園或社區也希望有自己的環境監測,因此跟空氣盒子搭配的MiniLoRa就應運而生。經過該團隊到各個場地的實測後,訊號傳輸最遠可達23.5公里,發送端以Miniduino +Arduino Nano MCU + MiniLoRa 模組利用 SPI 介面連接,接收端以Ameba 8195 MCU與 MiniLoRa 模組利用 SPI 介面連接。

柯大接著講解LoRa智慧農場實作範例,搭配植物照度及土壤溫濕度感測元件,以Arduino IDE來開發測試程式,並利用MinuDuino +Arduino Nano MCU連接環境溫溼度感測器、土壤溼度感測器及農場陽光照度感測器,再與MiniLoRa模組以SPI介面連接,利用LoRa長距離低功耗的特性來傳送感測值資料,並以JSON格式傳送。

接收端接收LoRa傳送的JSON資料後,利用Arduino JSON Library分析資料,再將資料利用Ameba內建的WiFi功能,分別以RESTful API或MQTT格式上傳ThingSpeak IoT平台及QNAP NAS MQTT Server,並可再利用NAS Server 提供的Node-RED container 來接收,並以儀表板顯示數值及曲數。

(參考文章:【Acsip LoRa實作1】快速開發LoRa通訊功能-SPI介面篇

Mini系列集大成之作:Mini AirBox感測器組

在柯大團隊的用心設計下,要DIY一個感測器組不僅很簡單,而且攜帶方便。 (攝影/許睿舫)

 

Mini AirBox® 的主板MiniDuino® = Arduino Nano + Grove Sensor Socket + Lilo Battery  (攝影/許睿舫)

有了MiniDuino和MiniLoRa,就可以組成Mini AirBox。柯大以2016的第一代空氣盒子為基礎,加上CO2感測器(含Grove連接線),目前的功能有PM2.5細懸浮微粒監測、CO2二氧化碳濃度監測、溫濕度檢測、可擴充其他感測裝置量測(如:甲醛、光度、噪音)、可手機連線(藍芽、Wi-Fi)顯示數值與儲存資料,亦可使用LoRa上傳資料到雲端平台。

只要按照步驟,將套件插上主機板、執行驅動程式、下載軟體、安裝library、組裝電池與開關、連接感測器與顯示器、安裝藍芽模組,便能整合成一個可隨身攜帶,且即時顯示資料的感測器組,更特別的是有專屬手機的APP,還能將收集到的資訊用於雲端資料處理,柯大團隊還真的是不簡單!

感謝柯大創客屋,Mini系列產品發表與技術交流會大成功!(攝影/許睿舫)

 

(本文整理自【柯大創客屋】Mini系列產品發表與技術交流會柯大的分享。)
[learn_more caption=”活動影片” state=”open”]

[/learn_more]

 

本文與MakerPro同步刊載