Arduino MKR FOX 1200 Sigfox Meteo Station
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 |
アプリとオンラインサービス
> |
| |||
| ||||
| ||||
| ||||
|
このプロジェクトについて
はじめに:Arduino MKR Fox 1200 Sigfox Meteo Station
Sigfoxは、2009年に設立されたフランスの会社で、電力量計、スマートウォッチ、洗濯機など、継続的にオンにして少量のデータを送信する必要がある低エネルギーのオブジェクトを接続するワイヤレスネットワークを構築しています。
Sigfoxは、ヨーロッパで868MHz、米国で902MHzを使用する産業、科学、医療のISM無線帯域を使用した通信を可能にする独自の技術を採用しています。これは、「超狭帯域」と呼ばれる固体物体を自由に通過する広範囲の信号を利用し、「低電力広域ネットワーク(LPWAN)」と呼ばれるエネルギーをほとんど必要としません。ネットワークはワンホップスタートポロジに基づいており、生成されたトラフィックを伝送するためにモバイルオペレータが必要です。この信号は、広い範囲を簡単にカバーしたり、地下の物体に到達したりするためにも使用できます。
このチュートリアルでは、シンプルで非常に効率的なMeteo StationSigfoxベースを作成できます。
すべての資料は
Arduino MKRFox1200DHT-11あります センサーシールド または シンプルなセンサー。 も使用できます DHT-22センサー。 このセンサーはDHT-11と同じライブラリを使用しますが、より効率的です。
また
Sigfox開発者アカウントThingSpeakアカウント
ステップ1:Arduino MKRFox1200の使用を開始する
最初のステップは、Arduino MKRFox 1200の公式ページです:
https://www.arduino.cc/en/Guide.MKRFox1200
この後、Sigfoxボードを登録する必要があります。次の手順に従うことができます:
SigFoxの最初の構成:https://www.arduino.cc/en/Tutorial/SigFoxFirstConf ...
この手順では、ボードを登録し、ボードをインターネットネットワークに接続します。
https://backend.sigfox.com/activate
この手順に従わないと、ボードをThingSpeakダッシュボードまたはに接続できません。
ステップ2:ThingSpeakの新しいアカウント
これで、ThingSpeakで新しいアカウントを開くことができます。 ThingSpeakプラットフォームに移動します:https://thingspeak.com/users/sign_up
この後、新しいチャネルを作成できます。これで、チャネルはSigfoxバックエンドからデータを受信できるようになります。このため、チャネルのAPIキーを選択し、SigfoxバックエンドシステムのURLに追加する必要があります。 APIキーページに移動し、SigfoxバックエンドページにAPIキーを書き込みます。次のステップを参照してください。
ステップ3:ハードウェアと回路
このプロジェクトでは、単純なDHT-11センサーまたはDHT-11ボードを使用できます。
このセンサーはAmazonで購入できます。センサーシールドまたはシンプルセンサーがあります。 DHT-22センサーを使用することもできます。このセンサーはDHT-11と同じライブラリを使用しますが、より効率的です。
単純なセンサーを使用する場合は、 VCC の間に10kオームの抵抗を1つ接続する必要があります およびデータピン 。 DHT-11シールドを使用する場合は、センサーをArduinoボードに直接接続できます。回路はとてもシンプルです。 5vとGNDをDHT-11に接続し、データピンをArduino MKRfox 1200 番号1 に接続する必要があります 。
次に、DHTライブラリを使用してみます。 DHTサンプルコードを使用します。シリアルモニターを開き、結果を読み取ります。すべてが機能し、「Temp」と「Humi」の値を読み取ることができれば、すべてOKであり、次のステップに進むことができます。
ステップ4:コマンドをSigfox開発者ポータルに追加する
SigFoxバックエンドポータルで新しいコールバックコマンドを作成します。 https://backend.sigfox.com
[デバイスタイプ]をクリックし、[コールバック]をクリックした後。
タイプデータを選択します およびアップリンク
チャンネル URL を選択します
この行を「カスタムペイロード構成」に追加します:
status ::uint:8 temp ::int:16:little-endian t ::int:16:little-endian h ::int:16:little-endian
[HTTPメソッドを使用する]を選択します GET
この行をコールバックに追加します。 ThingspeakAPIキーを使用して#############を変更します。
https://api.thingspeak.com/update?api_key=###############&field1 ={customData#temp}&field2 ={customData#t}&field3 ={customData #h}&field4 ={snr}
ステップ5:すべてのコードとソフトウェア
まず、ArduinoIDEにSigfoxライブラリをインストールします。これはArduinoライブラリです。 Arduinoライブラリを追加するための公式ガイドを見ることができます:https://www.arduino.cc/en/Guide/Libraries
Arduino低電力ライブラリ、SigfoxおよびDHTをインストールします。
#include #include #include
バックエンドページのコールバックデータには、Arduinoコードの変数の名前があります。コードの内部を参照してください。
t =dht.readTemperature(); msg.t =convertoFloatToInt16(t、60、-60); h =dht.readHumidity(); msg.h =convertoFloatToUInt16(h、110); [.. 。] msg.moduleTemperature =convertoFloatToInt16(temperature、60、-60); [...] SigFox.write((uint8_t *)&msg、12);
このコードは、DHT-11センサーによって温度と湿度のデータを取得し、データを「int」に変換します。 SigFox.write を使用してThingspeakプラットフォームにデータを送信した後 コマンド。
これはArduinoコードへのリンクです: https://github.com/masteruan/SigFoxThingSpeak
コードをアップロードしてプロジェクトを試してください。
このデバイスは、バッテリーを使用してインストールできます。データ送信はSigfoxネットワーク上を移動するため、このデバイスをWi-Fi接続のないボートで使用しています。
コード
Github
Arduino MKRFox1000およびDHT-11コード。https://github.com/masteruan/SigFoxThingSpeak製造プロセス
- Weather Station V 2.0
- 鉄道模型デジタルDCCコマンドステーションArduinoと無料アプリ
- 6-シューター:Arduinoドリンクミキシングステーション
- Arduino Spybot
- $ 10ポータブルArduinoウェザーステーション(AWS)
- eDOT-Arduinoベースの精密時計および気象観測所
- ThingSpeak Arduino Weather Station
- IoT圧力センサー:MKR GSM + Arduino Cloud + Google Sheets
- Arduino MKR FOX 1200 Sigfox Meteo Station
- Arduino Weather Station
- 実生活で制御されるクローム恐竜ゲーム