制霸 IoT 30Day! Day 24 實際案例 空氣盒子專案(三)
空氣盒子說明
今天來介紹這個空氣盒子專案,細部運作原理。
程式碼介紹
我們這理用到很多模組是 UART 通訊介面,但是實際硬體上只有一個 UART 介面。 那我們這邊使用SoftwareSerial來克服這個問題。 那我們先來逐一介紹程式邏輯。
制霸 IoT 30Day! Day 23 實際案例 空氣盒子專案(二)
空氣盒子首版
今天來介紹這個空氣盒子專案,所有元件與運作實際介紹。
硬體
HTU21D 溫濕度感測器
基於高性能的濕度感應元件製成,新一代 HTU21D 溫度和濕度傳感器在尺寸與智能方面建立了新的標準:
制霸 IoT 30Day! Day 22 實際案例 空氣盒子專案(一)
空氣盒子專案緣由
約莫 2016 年 03 月 22 號 看到新聞介紹台北智慧城市空氣盒子啟動記者會發現起有趣的議題 『空氣污染』! 約莫十多年前我從台北移居台中工作生活,當初嚮往陽光美麗的台中市不再像是台北時常下雨的美麗台中。但是好景不常發現天約來越灰漸漸地感到納悶。 後來看到這些個報導發現有個開源組織正摸摸推動此專案LASS LASS-開源公益環境感測網路。
制霸 IoT 30Day! Day 21 藍芽硬體連結
藍芽硬體連結
上一篇我們介紹硬體的藍芽開發介紹,今天介紹與其他藍芽做資料讀取。
ESP32 藍芽 scan
直接上代碼,各位可以看到並不會太多複雜的。
#include <Arduino.h>
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEScan.h>
#include <BLEAdvertisedDevice.h>
int scanTime = 30; //In seconds
class MyAdvertisedDeviceCallbacks : public BLEAdvertisedDeviceCallbacks
{
void onResult(BLEAdvertisedDevice advertisedDevice)
{
Serial.printf("Advertised Device: %s \n", advertisedDevice.toString().c_str());
}
};
void setup()
{
Serial.begin(115200);
Serial.println("Scanning...");
BLEDevice::init("");
BLEScan *pBLEScan = BLEDevice::getScan(); //create new scan
pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
pBLEScan->setActiveScan(true); //active scan uses more power, but get results faster
BLEScanResults foundDevices = pBLEScan->start(scanTime);
Serial.print("Devices found: ");
Serial.println(foundDevices.getCount());
Serial.println("Scan done!");
}
void loop()
{
// put your main code here, to run repeatedly:
delay(2000);
}
這邊是執行結果可以看到掃描到的裝置。
制霸 IoT 30Day! Day 20 藍芽硬體開發
藍芽硬體開發
上一篇我們介紹的部分是以藍芽模組作為開發使用,今天要來介紹硬體的藍芽開發介紹。
ESP32 藍芽開發與使用
ESP32 是一款支援 Wifi 與藍芽的開發單晶片採用 TSMC 40 奈米技術所生產製造的!
制霸 IoT 30Day! Day 19 藍芽資料發送接收
藍芽 資料發送與接收
今天介紹我們硬體在沒有藍芽時,如何透過藍芽模組發送接收資料。
藍芽 MLT-BT05
今天介紹 MLT-BT05 一個 BLE4.0 藍芽模組採用 TI CC2541 晶片,配置 256Kb 空間,支援 AT 指令,使用者可根據需要更改角色(主、從範式)以及串列埠波特率、裝置名稱、配對密碼等 參數,使用靈活。 該模組支援 UART 介面,並支援 SPP 藍芽串列埠協議,具有成本低、體積小、 功耗低、收發靈敏性高等優點,只需配備少許的週邊元件就能實現其強大功能。
制霸 IoT 30Day! Day 18 藍芽溫濕度計使用
藍芽 溫濕度計
今天介紹一下比較生活篇的應用藍芽 溫濕度計的資料收集與呈現。
米家藍牙溫濕度計
今天登場的是小米的米家藍牙溫濕度計

米家藍牙溫濕度計
- 產品名稱: 米家藍牙溫濕度計
- 產品型號: LYWSDCGQ/01ZM
- 產品重量: 43 g
- 屏幕尺寸: 1.78 英寸
- 溫度量程: -9.9℃ ~ 60℃
- 濕度量程: 0 ~ 99.9%
- 額定功率: 0.18 mW
- 電池: 4 號電池(AAA)×1
主要特點即時監測室內溫濕度變化家中溫濕度一目了然溫濕度與人體舒適度、健康情況息息相關。
制霸 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 具備豐富的面板選擇,除了基本文字、圖表、表格等,管理者亦可使用如甘特圖、流程圖等面板來顯示所監控的資料及訊息,並可由管理者自行調整顯示資料的色彩。