LoRa Environmental Sensors
1.0.0
Arduinoベースの大気センサーBME280ロラワンノードのボード。ロラノードは、5分ごとに気圧、湿度、温度を測定します。測定後、Attiny85はスリープモードになり、ウォッチドッグタイマーによって目覚めます。 RFMモジュールは、固定拡散係数と4つのランダムチャネルの1つであるパーソナライズ(ABP)により、アクティベーションを使用してTTNバックエンドに値を送信します。このプロジェクトは、Tinylora-BME280プロジェクト[1]に基づいています。
| ref | 価値 | 説明 |
|---|---|---|
| BT1 | 3034 | バッテリーセルホルダー |
| BT1 | CR2032 | バッテリーセルCR2032(210〜230mah) |
| U1 | BME280 | SparkFun BME280 |
| U2 | attiny85-20su | Atmel 8ビットAVRマイクロコントローラー |
| U3 | RFM95W-868S2 | 低電力長距離トランシーバーモジュール |
| - | ワイヤー | アンテナ用ワイヤ、8.6 cm |
Atmegaマイクロプロセッサには、Arduinoブートローダーが必要です。ブートローダーを空白のチップに燃やすには[2]を参照してください
| attiny85 | RFM95 | BME280 |
|---|---|---|
| PB3 | CS(スレーブセレクト) | |
| PB4 | NSS(スレーブセレクト) | |
| PB2 | SCK | SCK |
| PB1(do) | モシ | SDI |
| PB0(DI) | 味噌 | SDO |
Arduino IDEを適切にインストールする必要があります。
あなたにライブラリを追加しますIDE:
Attiny Baord Managerをインストールします
複数のマネージャーをコンマで分離できます。
Tinylora-BME280 V1.1をインストールします
オープン例> tinylora-bme280_v1.1-master> attiny_lora_bme280
Arduino unoを使用してスケッチをチップに燃やす[2]
ペイロードはバイト配列としてエンコードされます。
| バイト | コンテンツ |
|---|---|
| 0..1 | 温度(*100) |
| 2..3 | 湿度(*100) |
| 4..8 | 気圧 |
値をデコードするには、TTMコンソールのこのコードをPaload形式でデコーダーとして追加します。
function Decoder(bytes, port) {
temp = ((bytes[0]) << 8)
+ ((bytes[1]));
hum = ((bytes[2]) << 8)
+ ((bytes[3]));
pres = ((bytes[4]) << 24)
+ ((bytes[5]) << 16)
+ ((bytes[6]) << 8)
+ ((bytes[7]));
return {
pressure: ( pres / 100 ),
temperature: ( temp / 100 ),
humidity: ( hum / 100 )
};
}
4.0によるライセンスCC -Attribution 4.0 International