開発中はWi-Fiで粒子電子を使用する


10

IoTはまったく新しいです。新しいParticle ElectronセルラーIoTデバイスを入手しました。約3時間で5 Mbを使い果たしました。何がそのデータを何に使用したのか私にはわかりません。それは月額制限なので、それを使用するために別の月を待つ必要はなく、開発するためにより多くのお金を費やす必要もありません。

毎日1か月分のデータを調べたくないので、開発中にElectronをWi-Fiに接続する方法がないかと思っていました。ドングルの設定が簡単で簡単なものはありますか?私は検索しましたが、これを簡単に行う方法を見つけることができません。

また、そのレベルのデータ使用量は異常に見えますか?もしそうなら、何が起こったのですか?誤ってティンカーソフトウェアをOTAに書き込もうとしましたが、それは5 Mbのデータ制限に達する前のことでした。それはたった1 Mbのようでした。したがって、クラウドで変数を2時間ほどホストすると、5 Mbを消費したと思います。

任意の助けいただければ幸いです。

回答:


9

Particle Electronには3つの無料UARTラインがあり、そのうちの1つを使用してESP8266ベースのWi-Fiモジュールを接続できます

粒子電子ピンマップ

ESPはAT-Commandを介して制御できますが、それほど難しくありません。メーカーはあなたが始めるのに役立つ多くのドキュメントを提供します。


さらに、あなたの人生をより簡単にするために、あなたはあなたのファームウェアをするときに少しのC ++とOOPを使うことができました。

実際には抽象C ++クラスであるインターフェースクラスを定義できます。このクラスは、アプリケーションコードが使用する関数のみを定義します。簡単な関数例:

  • 接続する
  • 切断する
  • 送る
  • 受け取る

これは、CellularクラスとWi-Fiクラスを継承して実際のconnect/disconnect/send/receive機能を実装できる基本クラスになります。これらの機能は内部ではWi-FiとCellularで異なりますが、インターフェースは同じであり、結果は同じになります:インターネット接続。呼び出し元のクラス/コードは、それがセルラー接続であるかWi-Fi接続であるかを認識せずconnect/disconnect/send/receive、使用する機能とインターネットがあることのみを認識します

したがって、テストを実行するとWi-Fiクラスインスタンスが作成され、デバッグが完了したら、それをセルラークラスインスタンスに変更するだけで済みます。

この方法では、使用する通信方法に基づいてコードを書き直す必要はありません。


6

パーティクルデータガイドを読みましたか?これは、各メッセージに必要なデータ量の内訳を示しています。

Electronからの小さな、確認できない発行済みイベントは、わずか67バイトです。

Pingの場合:

最初のpingの結果は98バイトになり、さらにアプリケーションの確認応答は98バイトになります。これは15秒ごとに196バイト、つまりping単位で1時間あたり約46キロバイトです。

リセット時:

あなたが知らないかもしれない他のコミュニケーションがあります。たとえば、Electronがオンまたはリセットされると、セルタワーとパーティクルクラウドに登録する必要があり、このメッセージのセットは最大6KBを使用できます

パーティクルのWebサイトでは詳細は見つかりませんでしたが、USBでテザリングしている間、妥当な量のテストを実行できると思います。他に何もない場合、データのコストにより、コードを慎重にデバッグすることが奨励されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.