制霸 IoT 30Day! Day 17 藍芽偵測使用
藍芽 Bluetooth
今天介紹一下藍芽 Bluetooth 目前大多的裝置採用的藍牙標準(Bluetooth 4.0 以上)所有標準由藍牙技術聯盟(Bluetooth SIG),特色就是省電。分別有 BLE「低功耗藍牙」、「傳統藍牙」和 HS「高速藍牙」三種模式。
制霸 IoT 30Day! Day 16 圖表(二)
圖表資料
今天介紹有了儀表板平台,那所儲存資料因該如何存?除了一般 MySQL,Microsoft SQL Server,PostgreSQL 之外。
InfluxDB
InfluxDB
InfluxDB是一個由 InfluxData 開發的開源時序型資料庫 time series database (TSDB)。它由 Go 寫成,著力於高性能地查詢與存儲時序型數據。 因為是 Go 寫成可以跨平台速度快資料有壓縮等特點。
制霸 IoT 30Day! Day 15 圖表(一)
圖表
今天介紹開始介紹當我們有了資料如何自行架設儀表板平台!?
Grafana
Grafana 是一個開源的分析與監控解決方案支援很多資料來源。
Grafana
Grafana 具備豐富的面板選擇,除了基本文字、圖表、表格等,管理者亦可使用如甘特圖、流程圖等面板來顯示所監控的資料及訊息,並可由管理者自行調整顯示資料的色彩。
制霸 IoT 30Day! Day 14 硬體與MQTT使用連結
MQTT 使用與連結
今天介紹 硬體的 MQTT 使用與連結實際操作部分,會有較多程式碼。
安裝程式庫
一般來說安裝的程式庫會介紹找Adafruit MQTT這種通用性的程式庫,今天我們介紹另一套 Async MQTT client for ESP8266 and ESP32這個程式庫。有何特點呢?
制霸 IoT 30Day! Day 13 MQTT使用與連結
MQTT 使用與連結
今天介紹 MQTT 使用與連結實際操作部分,前一篇有介紹了 MQTT 各種特性與特點。
MQTT Broker
MQTT Borker 先介紹一下因為沒有他我們也沒得用。
MQTT 軟體比對表
下表提到的軟體都是市面上較常見的軟體,大家可以挑一些開源的來使用。 我個人偏好 找使用C或者 Erlang 開發的軟體,一方面因為C的較輕量化而 Erlang 也是很輕量並且可以做到 Cluster 集群的功能。
制霸 IoT 30Day! Day 12 MQTT介紹
MQTT 介紹
昨天介紹基本的雲端連結方式非常基本,今天來介紹真正因應 IoT 而生的 MQTT(Message Queuing Telemetry Transport).
起源
MQTT 消息隊列遙測傳輸(Message Queuing Telemetry Transport)是 ISO 標準(ISO/IEC PRF 20922)下基於發布/訂閱範式的消息協議。它工作在 TCP/IP 協議族上,是為硬體性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布/訂閱型消息協議,為此,它需要一個消息中間件 。 為何說是硬體性能低下,因為應用場景在 IoT 的應用需要考慮在低耗電長時間待命的狀態下在短時間內完成資料傳送過程。 以及網絡狀況糟糕,因為地處偏遠訊號複雜狀態下會做訊息傳送與接收的確認。
制霸 IoT 30Day! Day 11 硬體開發介紹(二)
硬體開發介紹(二)
上一篇介紹硬體的溫斯度讀取,看是沒有相關其實今天要來介紹真正上雲端的部分!實際把家裡的溫度濕度傳送到雲端。
制霸 IoT 30Day! Day 10 硬體開發介紹(一)
硬體開發介紹(一)
前幾天介紹一些開發工具現在使用 PlatformIO 來開發,現在進入正式開發先從小東西開始!溫度。這邊就紹如何取的溫度,依照手邊材料目前有 AHT10。
AHT10
制霸 IoT 30Day! Day 09 開發工具介紹(二)
開發工具介紹(二)
昨天介開發工具 Windows, Linux, MacOSX 都可以使用的 Arduino 工具。介面簡單操作直覺但是其實還是很多不便利的,程式編輯器部分沒有很聰明易用,今天介紹另一款整合在編輯器的開發工具。
PlatformIO
PlatformIO 是一個開源的 IoT 開發工具平台。包含跨平台開發,除錯,單元測試還有韌體上傳一應俱全。
PlatformIO logo
制霸 IoT 30Day! Day 08 開發工具介紹(一)
開發工具介紹(一)
前幾天一直都在介紹相關知識與論述,現在進入開發階段會介紹幾個基本開放源碼的免付費工具。一般來說都是跨平台的開發工具 Windows, Linux, MacOSX 都可以使用唷。
Arduino Software IDE
首先介紹最具知名的Arduino專案始於 2003 年,作為義大利伊夫雷亞地區伊夫雷亞互動設計研究所的學生專案,是一家製作開源硬體和開源軟體的公司。同時兼有專案和用戶社群,該公司負責設計和製造單板微控制器和微控制器套件,用於構建數位裝置和互動式物件,以便在物理和數位世界中感知和控制物件。該專案的產品是按照 GNU 寬通用公共許可證(LGPL)或 GNU 通用公共許可證(GPL)許可的開源硬體和軟體分發的,Arduino 允許任何人製造 Arduino 板和軟體分發。 Arduino 板可以以預裝的形式商業銷售,也可以作為 DIY 套件購買。